相关疑难解决方法(0)

检查两个单词是否相互关联

我有两个清单:一,用户的利益; 第二,关于一本书的关键词.我想根据他给定的兴趣列表向用户推荐这本书.我使用的是SequenceMatcher类Python库的difflib匹配像"游戏","游戏","游戏","玩家"等类似的词语的ratio功能给我之间的数[0,1],说明了2串如何相似.但我陷入了一个例子,我计算了"循环"和"射击"之间的相似性.它出来了0.6667.

for interest in self.interests:
    for keyword in keywords:
       s = SequenceMatcher(None,interest,keyword)
       match_freq = s.ratio()
       if match_freq >= self.limit:
            #print interest, keyword, match_freq
            final_score += 1
            break 
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以在Python中执行这种匹配?

python nlp nltk python-2.7

4
推荐指数
2
解决办法
5251
查看次数

标签 统计

nlp ×1

nltk ×1

python ×1

python-2.7 ×1