我想要一个 python 库函数,可以在不同的语音部分之间进行翻译/转换。有时它应该输出多个单词(例如“coder”和“code”都是动词“to code”的名词,一个是主语,另一个是宾语)
# :: String => List of String
print verbify('writer') # => ['write']
print nounize('written') # => ['writer']
print adjectivate('write') # => ['written']
我主要关心动词 <=> 名词,因为我想写一个笔记程序。即我可以写“咖啡因拮抗 A1”或“咖啡因是 A1 拮抗剂”,通过一些 NLP,它可以弄清楚它们的意思是一样的。 (我知道这并不容易,它需要 NLP 来解析而不只是标记,但我想破解一个原型)。
类似的问题… 将形容词和副词转换为它们的名词形式(这个答案仅归结为根 POS。我想在 POS 之间进行。)
ps在语言学上叫做Conversion http://en.wikipedia.org/wiki/Conversion_%28linguistics%29
原文由 sam boosalis 发布,翻译遵循 CC BY-SA 4.0 许可协议
这更像是一种启发式方法。我刚刚对它进行了编码,因此很适合这种风格。它使用来自 wordnet 的 derivationally_related_forms()。我已经实施了名词化。我想 verbify 的工作方式类似。从我测试过的效果来看,效果很好: