【发布时间】:2019-02-21 13:01:35
【问题描述】:
我想从给定 list_of_keywords 的句子中提取关键字。
我设法提取了确切的单词
[word for word in Sentence if word in set(list_of_keywords)]
是否可以提取与给定list_of_keywords具有良好相似性的单词,即两个单词之间的余弦相似度> 0.8
例如,给定列表中的关键字是“过敏”,现在句子写成
“对她吃的那顿饭中的坚果产生了严重的过敏反应。”
“过敏”和“过敏”之间的余弦距离可以计算如下
cosdis(word2vec('allergy'), word2vec('allergic'))
Out[861]: 0.8432740427115677
如何根据余弦相似度从句子中提取“过敏”?
【问题讨论】:
-
既然您知道您要与集合比较哪个单词,为什么不对
cosdis的 returned 值进行阈值检查,如果返回值是否大于阈值? -
发布您的
cosdis()方法 -
确实如此!谢谢
标签: python text-mining fuzzy-search