【问题标题】:Open NLP Name Finder Output打开 NLP 名称查找器输出
【发布时间】:2014-03-10 07:45:42
【问题描述】:

我开始学习 Jave 的 OpenNLP API。 我在这个网站上找到了一些很好的例子

http://www.programcreek.com/2012/05/opennlp-tutorial/

我已经尝试过 Name Finder API,但我发现了一些奇怪的东西。 如果我将输入替换为

String []sentence = new String[]{
            "John",
            "is",
            "good"
            };

代码仍然有效,但如果我将其更改为

String []sentence = new String[]{
            "John",
            "is",
            "fine"
            };

没有输出。

我无法理解导致问题的原因。它是我使用的模型吗? (en-ner-person.bin) 有谁知道我如何构建自己的模型?

谢谢!

【问题讨论】:

    标签: java nlp opennlp


    【解决方案1】:

    假设它没有抛出异常,只是找不到名字“John”,它不起作用,因为当句子是“John is fine”时模型找不到 John,因为 OpenNLP 是一种机器学习方法,它发现基于模型的命名实体。 en-person.bin 模型显然没有足够的句子样本足够类似于“约翰很好”来返回足够高的概率来给你一个回应。

    【讨论】:

    • 谢谢!有没有关于模型改进的在线文档?
    • 有关于如何训练取名器的文档。改进的唯一方法是根据您自己的数据创建模型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2019-12-02
    相关资源
    最近更新 更多