使用NTLK与主题(另一个单词)相关的单词

时间:2018-01-24 00:05:55

标签: python python-3.x nlp artificial-intelligence nltk

我正在根据意图< - >动作机制构建我自己的虚拟助手,并希望在用户写的句子上运行一些NLP。

我想找出与某个主题相关的单词(另一个单词),以便我可以定义一个意图,例如:

如果用户问:明天会下雨吗?今天天气怎么样?是晴天吗?如果今天下午风很大?

我希望能说雨,天气,晴天,太阳与天气的意图有关,这样我就可以与相关的API沟通并检索所需的信息。

我目前正在使用Python 3和NLTK,但是使用同义词,父路径和相似性的路径并没有真正起作用:

wordFromList1 = wn.synsets('weather')[0]
wordFromList2 = wn.synsets('cold')[0]
value = wn.wup_similarity(wordFromList1, wordFromList2)
print(value)
---------------------------
0.1

你可以看到寒冷和天气的相似性真的很弱。有什么建议吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

是的,不要使用wordnet!它可能(非常松散地)与解决你想要的东西相关,但是会产生可怕的准确性和召回,除非你设计出它的地狱。对于实际结果,您需要做的是查看LSA,LDA或单词嵌入等内容,以及这些内容