algorithm - 如何提取英文单词的词根和词缀?

标签 algorithm nlp

我是一名中国学生,我正在使用抽认卡软件学习英语单词。我认为突出显示单词的词根和词缀对于记住该单词非常有用。所以我正在寻找可以提取词根和词缀的算法或查找表。

例如:

foo("agriculture") -> ["agri", "cult", "ure"]
foo("anniversary") -> ["ann", "vers", "ary"]

最佳答案

您需要进行形态学分析。即,将输入文本拆分为语素。

我找到了这个你可以在线试用的工具:http://nlpdotnet.com/services/Morphparser.aspx

另外,您可能想查看 ACL wiki ( http://aclweb.org/aclwiki/index.php?title=Morphology_software_for_English ),这里有很多您可能感兴趣的工具。

祝你好运。

关于algorithm - 如何提取英文单词的词根和词缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25480616/

相关文章:

algorithm - 寻求反向链接算法的引用

java - 链表在方法java之后删除

python - 可以在管道处理期间从 spaCy 文档中删除 token 吗?

algorithm - 如 Jurafsky + Martin 第 2 版中那样实现前向-后向/Baum-Welch

java - 斯坦福自然语言处理 (StanfordNLP) 词形还原无法处理 -ing 单词

algorithm - 波特词干分析器,步骤 1b

algorithm - 给定一个数组,以及对索引 `i j` 的一系列查询,我如何有效地找出哪个索引被查询的次数最多?

database - 找到合适的数据结构以从两个列表中删除

nlp - 命名实体识别中的计算精度和召回率

nlp - "g++ not detected"当数据集变大时,GPU 中的矩阵大小是否有任何限制?