簡體   English   中英

使用NTLK與主題相關的單詞(另一個單詞)

[英]words related to a topic (another word) using NTLK

我正在基於intent <-> action機制構建自己的虛擬助手,並希望對用戶編寫的句子運行一些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

您可以看到這里的寒冷和天氣的相似性確實很弱。 有什么建議么?

謝謝,

是的,請勿使用wordnet! 它可能(非常松散地)與解決您想要的問題相關,但是除非您從根本上解決問題,否則它會產生可怕的准確性和召回率。 為獲得實際結果,您需要做的是查看LSA,LDA或詞嵌入等內容,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM