作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取 Wordnet 词典中属于名词类型和食物类别的所有单词。
我找到了一种方法来检查一个单词是否是名词.food,但我需要相反的方法:
import nltk
nltk.download('wordnet')
from nltk.corpus import wordnet as wn
def if_food(word):
syns = wn.synsets(word, pos = wn.NOUN)
for syn in syns:
print(syn.lexname())
if 'food' in syn.lexname():
return 1
return 0
最佳答案
所以我想我已经找到了解决方案:
# Using the NLTK WordNet dictionary check if the word is noun and a food.
import nltk
nltk.download('wordnet')
from nltk.corpus import wordnet as wn
def if_food(word):
syns = wn.synsets(str(word), pos = wn.NOUN)
for syn in syns:
if 'food' in syn.lexname():
return 1
return 0
然后使用 qdapDictionaries::GradyAugmented
R 英语单词词典我检查了每个单词是否是名词。food:
en_dict = pd.read_csv("GradyAugmentedENDict.csv")
en_dict['is_food'] = en_dict.word.apply(if_food)
en_dict[en_dict.is_food == 1].to_csv("en_dict_is_food.csv")
它确实完成了这项工作。
希望对其他人有帮助。
关于python - 如何在WordNet中提取名词食品类别中的所有单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57057039/
我是一名优秀的程序员,十分优秀!