nltk - 即使使用 POS 标签,Nltk Wordnet 也不会对单词进行词形还原
问题描述
当我做wnl.lemmatize('promotional','a')
or时wnl.lemmatize('promotional',wordnet.ADJ)
,我得到的只是'promotional'
它应该返回的时间promotion
。我提供了正确的 POS,为什么它不起作用?我能做些什么?
解决方案
词形还原仅在屈折形式之间变化,因此名词“promotion”不是形容词“promotional”的引理。
请注意,您的名词是作为引理的附属词。
wn.synsets('promotional')[0].lemmas()[0]
Lemma('promotional.a.01.promotional')
wn.synsets('promotional')[0].lemmas()[0].pertainyms()
[Lemma('promotion.n.01.promotion')]
推荐阅读
- sql-server - Azure SQL Server:在表之间插入 20m 条记录很慢(60 分钟以上)
- python - 问题运行我使用 pydantic 包的 pyhon 脚本
- google-bigquery - BigQuery 加载 JSON 文件:如何忽略或重命名字段?
- javascript - 如何更改 js 文件中的 popup.html?
- javascript - 如何使用javascript循环具有不同键值对的JSON数组以根据html中的条件显示特定值
- python - 除值错误外的子图:无效语法
- authentication - 使用 LoginModule JBoss 方法成功登录后,无法(拒绝访问响应)执行带有注释 @RolesAllowed 的 rest 端点
- python - 在 Pandas 中,我有一个数据框,其中有几列定义了一个配置。我想识别具有相同配置的行
- php - Fullcalendar 事件添加/编辑和调整大小。无需重新加载/刷新页面即可获得成功回调
- php - Jenssegers - 如何使用 ID 查找集合中的所有文档