python - 从字符串中提取所有名词

标签 python nlp

<分区>

Possible Duplicate:
Extracting nouns from Noun Phase in NLP

有没有人有一些关于如何使用 Python 的 NLTK 从字符串中提取所有名词的示例? ?

例如,我有这个字符串:“I Like Tomatoes and Lettuce”。我想构建一个返回“西红柿”和“生菜”的方法。

如果不是 Python,有没有人知道任何其他解决方案?

最佳答案

获取NLTK包,然后使用其内置的解析器 this method ;或者,更快,part-of-speech tag字符串并取出所有带有标签 NN 的单词;这些是名词。阅读其他词性标签,了解如何正确提取 Ilike

这两种方法都不是完美无缺的,但它是您能做的最好的。一个好的词性标注器在干净输入上的准确率将在 95% 以上。我不认为如果没有很多额外的工作,您无法使用基于 WordNet 的方法达到如此准确。

关于python - 从字符串中提取所有名词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884533/

相关文章:

Python无法启动多线程

python - 在多个 matplotlib.pyplot 子图上创建图例单击事件

python - 尝试访问 uWSGI 上的 Flask-Admin 时出现 404 Not Found

在另一个类中使用的 Java 对象和类

python - NLTK:为什么 nltk 不能识别 stanford-ner 的 CLASSPATH 变量?

python - 有没有更快的方法循环遍历集合并替换句子中的 MWE? - Python

python - `nltk` CoreNLP解析器: prevent splitting at hyphens in POS tagger

text - 围绕主题聚集短语

python - 匹配器正在返回一些重复项

python - 是否有任何 python 库可以让我得到一个词的同义词?