python - 如何分析列表中的名词
问题描述
我想知道是否有办法分析列表中的名词。例如,如果有一种算法可以识别不同的类别,比如名词是“动物”、“植物”、“自然”等类别的一部分。我认为使用 Wordnet 可以实现这个结果,但是,如果我没记错的话,WordNet 中的所有名词都归类为“实体”。这是我的 WordNet 分析脚本:
lemmas = ['dog', 'cat', 'garden', 'ocean', 'death', 'joy']
hypernyms = []
for i in lemmas:
dog = wn.synsets(i)[0]
temp_list = []
hypernyms_list = ([lemma.name() for synset in dog.root_hypernyms() for lemma in synset.lemmas()])
temp_list.append(hypernyms_list)
flat = list(set([item for sublist in temp_list for item in sublist]))
hypernyms.append(flat)
hypernyms
结果是:[['entity'],['entity'],['entity'],['entity'],['entity'],['entity']]。
如果有任何可用的东西,有人可以建议我一些技术来检索名称所属的类别吗?提前致谢。
解决方案
我可以建议的一种方法是使用 Google 的 NLP API。此 API 具有将词性识别为句法分析的一部分的功能。请参阅此处的文档 - Google 的 NLP API - 语法分析
另一种选择是斯坦福大学的 NLP API。以下是参考文档 -斯坦福的 NLP API
推荐阅读
- r - lavaan 的 lavTestWald 函数中的数学函数
- embedded - 如何使用 ATmega16 微控制器从 HC05 蓝牙模块接收字符串
- sql - 关于如何在大查询中选择 event_params.key 的值的问题
- html - 我如何使导航项向右而不折叠
- python - 我已经生成了随机数。现在我想添加所有生成的数字。添加它们的代码是什么
- kubernetes-helm - 根据 --set 参数有条件地部署秘密
- python - 如何将图像转换为 BufferedReader
- android - 无法解析方法“getMap()”
- javascript - “component1.toLowerCase 不是函数”+ 难以理解高阶函数:/
- c# - 将类型作为多个离散单例实例注入的模式