gpt4 book ai didi

java - Java中的名词类型确定

转载 作者:行者123 更新时间:2023-12-04 06:04:19 26 4
gpt4 key购买 nike

我目前正在做一个项目,我需要根据给定的句子为 WH 问题创建可能的答案。

例句是:

Anna went to the store.

我需要为以下问题创建可能的答案。
Who went to the store?
Where did ana go?

我已经实现了单词的 POST-Tagging,现在我知道了单词的词性。

如果它是一个名词,我很难确定该词是什么类型的名词,因此我可以为我的答案创建一个模板。

例子是:
Anna - noun - person: possible answer to question who.

Store - noun - place: possible answer to question where.

我想用java来实现这个

最佳答案

你不应该试图从句子中出现的名词推断可能的问题及其答案。相反,您应该从动词描述的 Activity 中推断出您可以提出的问题类型。在你的例子中,系统应该推断出去的 Activity 需要一个去的主题(“谁”问题的可能答案),一个主题去的地方(“去哪里”问题的可能答案)以及主题去那里的时间(“何时”问题的可能答案)和可能更多(从哪里?和谁?通过什么方式?哪条路?等)。然后它应该检查问题中提供了哪些答案。在您的示例中,提供了“谁”和“哪里”的答案,但没有提供“何时”的答案。换句话说,你应该有一个从动词到对每个动词有意义的问题的映射。

然后,对于适用于动词的每个问题,您应该存储用于在句子中表示该答案的介词。例如,“去哪里”问题的答案通常以“to”开头,而“何时”问题的答案通常以“at”或“on”开头。请注意,主题(此处回答“谁”问题)需要特殊处理。此外,某些动词可以紧跟一个没有介词的宾语,并且您的动词数据集应指明它们构成答案的问题。例如,动词“进入”后面可以跟一个对象,该对象回答“哪里/什么”问题,如“安娜进入房间”。此外,一些名词是异常(exception),并且永远不会在介词之前。例如在“安娜回家”中的“家”。你也需要特别对待这些。另一件需要注意的是惯用语,如“安娜竭尽全力”。再次,需要特殊处理。

通常,英语中的名词没有足够的结构来让您确定它们表示什么类型的事物(例如一个地方、一个物体、一个人、一个概念等)。您需要有一个大型数据集,将系统已知的所有单词分成不同的类别。如果您确实使用了这样的名词集,它应该起到辅助作用,以提高系统的准确性。

依靠动词和介词更加灵活,因为它允许系统处理未知的表达。例如,有人可能会说“安娜去找鲍勃”,但“鲍勃”不是一个地方。从动词和介词推断每个元素的作用的系统仍然处理这种情况,并将“鲍勃”正确地视为“去哪里”问题的正确答案。

关于java - Java中的名词类型确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551609/

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