【问题标题】:Diminutive words stemming / lemmatization小词词干/词形还原
【发布时间】:2014-11-02 16:09:34
【问题描述】:

目前我使用'lucene'和'elasticsearch',并且有下一个问题。 我需要为diminutive 词获取词干形式或引理。例如:

  • doggy -> 狗
  • 小猫 -> 猫

等等

但我得到了下一个结果:

  • doggy -> doggi
  • 小猫 -> 小猫

是否有任何方法(不重要的现成库、任何算法、方法等)来获取diminutive 字形的根/原始字形?

目标语言:俄语。 例如:

  • собачка -> собака
  • кошечка -> кошка

提前致谢!

【问题讨论】:

  • 你用什么样的链来进行英语词干提取?如果你使用PorterStemFilter 得到这个,我会很惊讶。
  • 您不能(也不应该)使用词干或词形还原从 kitty 中得到 cat:“cat”既不是词根也不是“小猫”。

标签: java lucene elasticsearch nlp morphological-analysis


【解决方案1】:

首先,作为旁注:您尝试做的通常不称为词干提取或词形还原。

您的第一个问题是将观察到的标记(例如 собачка)映射到其规范化形式(例如 собака)--天真地,这可以通过创建 @ 987654321@ 使用 SynonymMap 将小单位形式映射到其规范形式。但是,您可能会遇到任何自然语言的问题,因为并非所有派生都是明确的:例如,在德语中,Mädel ('girl'/'lass') 可能是 Magd(一个古老的词,意思是“年轻女人”/“女仆”)或 Made(“蛆虫”)。

消除这两种形式的歧义的一种方法是计算每个规范形式出现在给定上下文中的概率(例如前面 n 标记的历史),然后用最可能的规范形式(使用定制的TokenFilter 这样做)——参见例如the Wikipedia entry for word-sense disambiguation 用于不同的方法。

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 1970-01-01
    • 2021-10-19
    • 2021-10-09
    • 2010-10-20
    • 2013-07-15
    • 1970-01-01
    • 2017-06-21
    • 2012-09-24
    相关资源
    最近更新 更多