【发布时间】:2012-01-13 19:46:49
【问题描述】:
我想知道,在几种语言中,如果两个词是:
- 同一个词,
- 或同一个词的语法变体。
例如:
-
had和has具有相同的基础:在这两种情况下,它都是动词have, -
city和cities具有相同的基数。 -
went和gone具有相同的基数。
有没有办法使用 Microsoft Word API 不仅可以检查文本的拼写检查,还可以将单词规范化为基数,或者至少确定两个单词是否具有相同的基数?
如果不是,哪些(免费或付费)图书馆(不是网络服务)允许我这样做(同样,以多种语言)?
【问题讨论】:
-
当您说您希望在多种语言中完成此操作时,您的意思是您要比较的单词在一次比较中可以是不同的语言吗?例如,英语单词“city”是否应该与德语单词“Stadt”匹配?或者您是否希望您要比较的两个词至少存在于同一个字典中?
-
@M.Babcock:我只比较英语和英语、德语和德语,所以我一次只需要一本字典。
-
如果它有助于您的搜索——通常的术语是“词干”(参见en.wikipedia.org/wiki/Stemming)。
-
“clearing”是否与“clearings”(名词=开放空间)或“clear/clears/cleared”(动词)具有相同的基础?并且“清晰”与“更清晰/最清晰”相同,还是没有相关词的副词?如果没有单词在句子中的使用上下文以及(非常大的)单词形式及其关系的字典,最好的方法是使用词干提取并接受它的错误率很小。
-
@BradleyGrainger:我想说,如果一个词是名词而另一个词是动词,那么 API 必须告诉它们是两个不同的词。但我仍然可能会接受说这两个词具有相同基础的 API。