gpt4 book ai didi

java - 如何使用 StandfordNLP 解决共同引用后获得最终文本

转载 作者:行者123 更新时间:2023-12-01 04:32:16 25 4
gpt4 key购买 nike

嗨,我刚刚开始学习 NLP,并选择斯坦福 api 来完成我所需的所有任务。我能够执行 POS 和 NER 任务,但我无法完成共同引用解析。我什至可以获得“corefChaingraph”,并能够将所有代表性提及和相应提及打印到控制台。但是,我真的很想知道在解决共同引用后如何获得最终文本。有人可以帮我解决这个问题吗?

示例:输入句子:约翰·史密斯谈论欧盟。他喜欢国际大家庭。

预期输出:约翰·史密斯谈论欧盟。 约翰·史密斯喜欢国际大家庭。

最佳答案

这在很大程度上取决于您采取的方法。我个人会尝试解决这个问题,看看一个词在句子中扮演什么角色,以及上下文是什么。基于词性标签,尝试映射主谓宾模型。一旦确定了主题和客体,您就可以构建一个简单的上下文结转规则系统来实现您想要的。

例如

基于以下标签:

[('John', 'NNP'), ('Smith', 'NNP'), ('talks', 'VBZ'), ('about', 'IN'), ('the', 'DT'), ('EU.', 'NNP'), ('He', 'NNP'), ('likes', 'VBZ'), ('the', 'DT'), ('family', 'NN'), ('of', 'IN'), ('nations', 'NNS'), ('.', '.')]

您可以创建 block :

[['noun_type', 'John', 'Smith'], ['verb_type', 'talks'], ['in_type', 'about'], ['noun_type', 'the', 'EU']]

[['noun_type', 'He'], ['verb_type', 'likes'], ['noun_type', 'the', 'family'], ['in_type', 'of'], ['noun_type', 'nations']]

获得这些 block 后,从左到右解析它们,将它们放入Subject-Verb-Object 形式。

现在基于此,您知道什么是上下文结转。

例如:“他”意味着主题正在推进。 “它”意味着对象(这是一个非常基本的示例。您可以为模式构建一个强大的基于规则的系统。)我过去尝试过很多方法,而这个给了我最好的结果。

希望对您有所帮助。

关于java - 如何使用 StandfordNLP 解决共同引用后获得最终文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17854278/

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