2012-01-13 21 views
16

我想知道,在幾種語言,如果兩個詞是:如何知道兩個單詞是否具有相同的基數?

  • 是同一個詞,
  • 或同一個詞的語法上的變化。

例如:

  • hadhas具有相同的基礎:在這兩種情況下,它的動詞have
  • citycities具有相同的基礎。
  • wentgone具有相同的基數。

是否有使用Microsoft Word中的API不只是拼寫檢查文本,但也歸一個字一個基地或者,至少,確定兩個詞具有相同的基本的方法嗎?

如果不是,那麼(免費或付費)圖書館(而不是網絡服務)是什麼讓我可以做到這一點(再次,幾種語言)?

+0

當你說你要在幾種語言這個工作,你的意思是你要比較的話可以是不同的語言在一個比較?例如,英語單詞「城市」是否應該與德語單詞「Stadt」匹配?或者你是否期望你至少比較的兩個單詞住在同一本字典中? – 2012-01-13 19:59:58

+0

@ M.Babcock:我只比較英語和英語,德語和德語,所以我一次只需要一本字典。 – 2012-01-13 20:01:56

+3

如果它有助於您的搜索 - 通常的術語是「stemming」(請參閱​​http://en.wikipedia.org/wiki/Stemming)。 – ruakh 2012-01-13 22:11:26

回答

2

Inflector.NET是一個開放源代碼庫,可用於標準化英文名詞的變形。可用於:https://github.com/davidarkemp/Inflector/tree/master/Inflector

+0

(1)它似乎只適用於英語。(2)即使英文也不行,即使它在我的問題中給出的三個例子中的一個(城市/城市)有效,但對於其他兩個例子來說也是失敗的,不包括所有存在於英語語法。 – 2012-01-13 20:52:56

+0

@MainMa,該課程允許包含額外的「邊緣案例」。這個類只適用於**名詞**(我更新了我的答案以反映這一點)。你是正確的,這只是英文,但你可以在更多本地化的實現中利用設計模式。祝你好運 – smartcaveman 2012-01-13 21:43:12

相關問題