【问题标题】:How to find the root of a word from its present participle or other variations in Python?如何从 Python 中的现在分词或其他变体中找到单词的词根?
【发布时间】:2020-05-26 23:19:28
【问题描述】:

我正在做一个 NLP 项目,现在,我一直在检测某些不是“标准”形式(如动词、形容词、名词)而不是现在分词的短语的反义词,过去时,或类似的东西。例如,如果我有短语“arriving”或“arrived”,我需要将其转换为“arrive”。同样,“来”应该是“来”。最后,“不满意”应该是“不满意”。谁能帮我解决这个问题?我在 NLTK 中使用 Python 尝试了几个词干分析器和词法分析器,但无济于事;他们中的大多数都不会产生正确的根。我也考虑过 ConceptNet 语义网络和其他字典 API,但对于我的需要来说似乎太复杂了。任何建议都是有帮助的。谢谢!

【问题讨论】:

    标签: python algorithm nlp nltk linguistics


    【解决方案1】:

    如果您知道您将使用有限的集合,您可以创建一个字典。

    例子:

    look_up = {'arriving' : 'arrive',
            'arrived' : 'arrive',
            'came' : 'come',
            'dissatisfied' : 'dissatisfy'}
    
    test = 'arrived'
    print (look_up [test])
    

    【讨论】:

    • 问题是我不会使用有限的数据集;虽然我提前知道这些随机句子,但我无法为每个可能的单词制作一本庞大的字典。
    • 知道为什么词形还原会失败吗?我很惊讶,真的!你试过使用最长的常见发作吗?也许改用 Spacys lemmatizer。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    相关资源
    最近更新 更多