微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Python中使用Wordnet的语义相似性

如何解决在Python中使用Wordnet的语义相似性

'toy_data.csv'

enter image description here

大家好, 我是Python的新手,目前正在构建Python代码以使用Python中的Wordnet提取语义相似性。我有以下代码提取语义相似性,但是该代码仅适用于两个单词(例如,狗,猫)。

from sematch.semantic.similarity import WordNetSimilarity
wns = WordNetSimilarity()

# Computing English word similarity using Li method
wns.word_similarity('dog','cat','li') # 0.449327301063
print(dog.path_similarity(cat))

我想做的是获取我在此处附加的玩具数据集中两个单词之间的语义相似性(tword *和iword *之间的所有组合)并添加这些数字。

使用我所附的示例数据,首先,我想获得以下单词对从(1)到(6)的语义相似性(请参见下面的“ tword *和iword *之间的所有组合”) ),2)在数据集的末尾添加包含语义相似度之和(即(1)+(2)+(3)+(4)+(5)+(6))的列,在此示例中为'iword2'的旁边),然后3)将包含sum列的结果保存到我的本地笔记本电脑中。

  • tword *和iword *之间的所有组合

(1)tword1和iword1 /(2)tword1和iword2 / 3(2)tword2和iword1 / 4(4)tword2和iword2 / 5(tword3和iword1 / 5(6)tword3和iword2

说我附加的玩具数据的名称是“ toy_data.csv”,输出数据是“ toy_output.csv”,有人可以提供Python代码解决此问题吗?提前非常感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。