我想要一个python库函数,它可以跨语音的不同部分进行翻译/转换。有时它应该输出多个单词(例如,“coder”和“code”都是动词“to code”的名词,一个是主语,另一个是宾语)
# :: String => List of String
print verbify('writer') # => ['write']
print nounize('written') # => ['writer']
print adjectivate('write') # => ['written']
我最关心的是动词和名词,作为一个我想写的笔记程序。i、 我可以写“咖啡因拮抗剂A1”或者“咖啡因是A1拮抗剂”,用一些NLP,它可以发现它们的意思是一样的。(我知道这不容易,而且需要NLP来解析,而不仅仅是标记,但我想创建一个原型)。
类似的问题。。。 Converting adjectives and adverbs to their noun forms (这个答案只源于词根位置,我想在词根之间切换。)
语言学中的转换
这是一个理论上能够在名词/动词/形容词/副词形式之间转换单词的函数,我从here(我相信最初由bogs编写)更新为符合nltk 3.2.5,现在
synset.lemmas
和sysnset.name
是函数。正如你在下面所看到的,它并没有那么好用。它不能在形容词和副词之间切换(我的具体目标),但在其他情况下它确实给出了一些有趣的结果。
希望这能帮别人省点麻烦
这更像是一种启发式方法。我刚刚把它编码成了这种风格。它使用wordnet中派生的相关形式。我已经实现了名词化。我想verbify的工作原理类似。从我的测试来看,效果相当不错:
我知道这并不能回答你的全部问题,但它确实回答了大部分问题。我要退房 http://nodebox.net/code/index.php/Linguistics#verb_conjugation 这个python库能够使动词共轭,并识别单词是动词、名词还是形容词。
示例代码
它还可以对单词进行分类。
下载在链接的顶部。
相关问题 更多 >
编程相关推荐