gpt4 book ai didi

java - 如何在 OpenNLP 中实现一个好的 Pronoun Resolver 算法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:47 24 4
gpt4 key购买 nike

我使用 OpenNLP 的 coreference 包进行照应解析。所以基本上我有这个输入字符串:

"Harry writes a letter to his brother. He told him that he met Mary in London. They had a lunch together.";

提及集输出如下:

Harry, his, He, him, he, They

我需要用专有名词替换代词。我为此编写了一个简单的算法,将每个提及项添加到一个列表中,然后迭代该列表,同时用第一个提及项(“Harry”)替换每个代词。我的问题是“他的”将是“哈利”而不是“哈利的”。

关于代词解析器的示例/教程并不多。我查看了 OpenNLP API。要么我看错了方向,要么 API 中有一个但我不知道如何使用它。有人可以指导我正确的代词解析方向或举例说明如何做到这一点吗?也许有一种我不知道的更好的方法。

最佳答案

你想要的是所谓的“共同引用解析”。

Linker _linker = null;

try {
_linker = new DefaultLinker("lib/opennlp/coref", LinkerMode.TEST);

} catch (final IOException ioe) {
ioe.printStackTrace();
}

这是一个带有代码示例的完美教程:

http://blog.dpdearing.com/2012/11/making-coreference-resolution-with-opennlp-1-5-0-your-bitch/

Stanford CoreNLP 也为其提供了一个很好的模型。

http://nlp.stanford.edu/software/dcoref.shtml

关于java - 如何在 OpenNLP 中实现一个好的 Pronoun Resolver 算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31136691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com