0
$\begingroup$

I need to generate lists of words related to specific topics for a project. I am familiar with clustering methods of topic modeling such as LDA, but I have something else in mind. Are there any methods to generate lists of related words from a root word? For instance, where I could type "medicine" and it would return a list of words or terms related to medicine, such as "doctor", "malpractice", "office", etc.?

$\endgroup$
0
$\begingroup$

You could try using word2vec: It orders words in vector space according to context, it allows you to retrieve words with similar context.

You can find pretrained models on the web.

$\endgroup$
  • $\begingroup$ Thank you! This is the approach I ended up taking. It occurred to me because I was already going to be using word2vec for a later aspect of the same project. $\endgroup$ – Christopher Costello Feb 20 '18 at 17:03
  • $\begingroup$ Happy to help ;) $\endgroup$ – S van Balen Feb 20 '18 at 19:41
1
$\begingroup$

I think instead of building something from scratch, you should utilize the domain knowledge of experts.

One example: Turn Wikipedia's topic portals (e.g., the medicine portal) into a family tree.

$\endgroup$
  • $\begingroup$ Hi Elias. Very insightful answer! $\endgroup$ – Christopher Costello Feb 18 '18 at 16:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.