Increase Word density - William Shakespeare Thesaurus cont.
We learned how to fetch words using Index but there is another option that I didn’t mention.
This function does exactly what it says. It will use the index, load synonyms from the
dictionary, then take those synonyms and find synonyms for them.
This drastically improve density of words of certain degree. But it also takes a long
time. In fact it is a bit never-ending process, because once you finish, there would be
already more synonyms added.
Consider the word happy. The function needs to have the synonyms for happy already
in the dictionary - to get theme there you can use Lookup Single entry or Lookup with
Index.
But then it will take each word you see on the left, like joyful, thrilled and finds a whole
list of synonyms for them.
As you could imagine, it does take a long time to go through all the words of words. We
are talking about thousands of items just starting from word happy. And they would be
all somehow related to that - so it marginally increases the ‘happiness” of our
dictionary. There would be a lot of words of that same feel added.
Hence we are increasing density.
If you try this function on a large index, like we did previously, you will soon realize that you are not going to wait just days. Probably
months.
Therefore, this function is best used with a very limited index.
Let’s go back to our Shakespeare.
We will look at the word crawling.
It has many interesting synonyms and so far
these are all Shakespearean.
But maybe there are more words Shakespeare
use, except we don’t know, because we are
essentially looking at the right side of the
thesaurus,, while searching the thesaurus with
words on the left side (like crawling)
Again and again, as mentioned many times before, we could take a word from Hamlet, then lookup synonyms, but these would be worthless
for a Shakespearean Thesaurus, because those would not be Shakespearean synonyms. Those would be English synonyms. We need the
opposite. We need to type an English word and get Shakespearean language. This is a chicken-egg problem, we need Shakespearean
dictionary in order to build one.
So you see the problem is not trivial. The question is - what other English words would give use synonyms that Shakespeare would use?
The vocabulary synthetizer did a lot of work for us. But there could be other hidden words. Even if not, we still need to explain the Synonyms
of Synonyms function.
To build a very focused index, we can use
Grab Index from Entry button.
This will take the words you see on the right
and make a small index from them.
Now we can start Synonyms of Synonyms function on this very limited index
So it will take word ‘moving’ and grabs synonyms from the dictionary or web (we should
have it, it is a common word). It then grabs these words and start fetching synonyms for
them (if they are missing in the dictionary)
Using this process, we of course now ruined the Shakespearean dictionary with many non-Shakespearean entries added as entries on the
left side. Words like voyage would expand into many other words that would be never used at that time.
But this is only a temporary setback. Using Synonyms of Synonyms we expanded the whole group of words related to ‘crawling’ into
hundreds of new entries. Now we would need to prune them.
So when all is done, we could now load a new index - the entire 40k word Complete works of William Shakespeare and then use the
Remove all synonyms…
This would undo most of the words we just added, so it isn’t very efficient way of getting
words, but we are hoping a few of the new entries would stick, but now entirely populated
with Shakespeare-only words.
In general, this brute-force is not the best way to use this function. (We are strictly looking for Shakespeare only words)
It is more suited to expand dictionary of a certain group of words where we are not too worried about bad and good words.
A better example may be expanding a Thematic Dictionary with a certain word group, for example all related to swords. All we need is one
good entry with a lot of sword-related synonyms, then run the Synonyms of Synonyms function and it will eventually fetch all there would be
to fetch.