gpt4 book ai didi

python - 如何对句子列表进行词形还原

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:42 28 4
gpt4 key购买 nike

如何在 Python 中对句子列表进行词形还原?

from nltk.stem.wordnet import WordNetLemmatizer
a = ['i like cars', 'cats are the best']
lmtzr = WordNetLemmatizer()
lemmatized = [lmtzr.lemmatize(word) for word in a]
print(lemmatized)

这是我尝试过的方法,但它给了我相同的句子。我需要先对单词进行分词才能正常工作吗?

最佳答案

长话短说:

pip3 install -U pywsd

然后:

>>> from pywsd.utils import lemmatize_sentence

>>> text = 'i like cars'
>>> lemmatize_sentence(text)
['i', 'like', 'car']
>>> lemmatize_sentence(text, keepWordPOS=True)
(['i', 'like', 'cars'], ['i', 'like', 'car'], ['n', 'v', 'n'])

>>> text = 'The cat likes cars'
>>> lemmatize_sentence(text, keepWordPOS=True)
(['The', 'cat', 'likes', 'cars'], ['the', 'cat', 'like', 'car'], [None, 'n', 'v', 'n'])

>>> text = 'The lazy brown fox jumps, and the cat likes cars.'
>>> lemmatize_sentence(text)
['the', 'lazy', 'brown', 'fox', 'jump', ',', 'and', 'the', 'cat', 'like', 'car', '.']

否则,看看pywsd中的函数是怎样的:

  • 标记字符串
  • 使用词性标注器并映射到 WordNet 词性标签集
  • 试图阻止
  • 最后用 POS 和/或词干调用词形还原器

参见 https://github.com/alvations/pywsd/blob/master/pywsd/utils.py#L129

关于python - 如何对句子列表进行词形还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50685343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com