【问题标题】:Similar function in NLTK always return 'No Matches' resultNLTK 中的类似函数总是返回“No Matches”结果
【发布时间】:2018-06-14 04:01:03
【问题描述】:

我正在尝试将 NLTK 中的类似函数与 python 一起使用,但它一直返回“No Matches”,即使我在句子中输入了类似的单词。

我的代码在这里

from nltk.tokenize import word_tokenize
import nltk
raw = "Analyzing text to find common terms using Python and NLTK"
text = nltk.Text(raw)
text.similar('mutual')

有什么想法吗?

【问题讨论】:

    标签: python nltk


    【解决方案1】:

    Text 接受单词列表,而不是字符串:

    text = nltk.Text(word_tokenize(raw))
    

    【讨论】:

    • 感谢您的回答。我正在尝试使用您的代码。但仍然有类似的函数返回“无匹配”结果。还有其他想法吗?
    • 有时确实没有匹配项。就像你原来的例子一样,因为“相互”这个词甚至不在文本中。
    • 相似函数返回给定单词的相似单词,而不是给定单词的精确单词。这是正确的还是不正确的?在我的示例中,“常见”一词在文本中。它是“相互”的类似词。所以我的例子需要返回“common”这个词。但总是返回“无匹配”。
    • 您对函数similar()的解释不正确。请看stackoverflow.com/questions/43438008/…
    • 感谢您的回答。现在我清楚了similar() 函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2016-06-15
    • 2012-11-13
    相关资源
    最近更新 更多