当前位置:  开发笔记 > 人工智能 > 正文

是否有一种相当简单的方法让脚本告诉(从上下文)"她"是否是占有性代词?

如何解决《是否有一种相当简单的方法让脚本告诉(从上下文)"她"是否是占有性代词?》经验,为你挑选了1个好方法。

我正在编写一个脚本来反转一段文字中的所有性别,所以所有性别的单词都被交换 - "男人"与"女人"交换,"她"与"他"交换,等等.但是有一种歧义是否应该用"他"或"他的"代替"她".



1> poundifdef..:

好的.让我们像语言学家一样看待这个.我在这里大声思考.

" 她的 "是一个代名词.它可以是:

1. 物主代词

这是她的书.

2. 人称代词

把它给.(介词后)

他给写了一封信.(间接宾语)

他感冒了她.(直接宾语)

那么让我们看一下案例(1),所有格代词.也就是说它是一个代词,它处于"属格"的情况下(意思是,它是一个"占有欲"的名词.好的,这个细节并不像下一个那么重要.)

在这种情况下,"她"充当"决定者".确定者可能出现在一个句子的两个地方(这是一个简化):

Det + Noun("她的书")

Det + Adj + Noun("她的好书")

所以要弄清楚她是否是一个决定因素,你可以有这样的逻辑:

一个.如果"她"后面的单词是名词,那么"她"就是一个限定词.

湾 如果"她"之后的2个单词是形容词,那么名词,那么"她"就是一个限定词"

如果你确定"她"是一个决定因素,那么你就知道你必须用"他的"代替它,这也是一个决定因素(又名属性名词,又称占有代词).

如果它符合上述标准(a)和(b),那么你可能会得出结论,它不是一个限定词,这意味着它必须是一个人称代词.在这种情况下,你会用"他"代替"她".

你甚至不必进行下面的测试,但无论如何我都会尝试描述它们.


综观(2)从上面:个人代词,而不是占有欲.这变得更棘手.

上面的例子显示"她"以3种方式发生:

(1)把它给.(介词之后.我们称之为"介词的对象".)

所以你可以设计一个规则:"如果'她'在介词后立即发生,那么它应该被视为名词,所以我们用'他'代替它".

接下来的两个很棘手."她"可以是直接对象,也可以是间接对象.

(2)他给写了一封信.(间接宾语)

(3)他对待她的感冒.(直接宾语)

从语法上讲,我们如何区分?

直接对象在动词后立即出现.

如果你有一个动词,后跟一个名词,那么该名词就是一个直接的对象.例如:

他对待 .*

如果你有一个动词,后跟一个名词,后跟一个介词短语,那么名词就是一个直接的对象.

他感冒了她.("她"是一个名词,它在动词"处理"之后立即出现."感冒"是一个介词短语.)

这意味着你可以说"如果你有动词+名词+准备",那么名词就是一个直接的对象.由于名词是直接对象,因此它是人称代词,因此请使用"他".(注意,你只需要检查介词,而不是整个预备短语,因为短语总是以介词开头.)

如果它是间接对象,那么你将有"动词+名词+名词"的形式.

他给写了一封信.("她"是名词,"letter"是名词.好吧,"一个字母"是一个"名词短语",所以你也必须考虑到确定者.)

所以...如果"她"是直接对象,间接对象或准备对象,你可以将其改为"他",否则,将其改为"他".

这种方法看起来要复杂得多 - 所以我首先要检查"她"是否是一个决定因素(见上文),如果它是一个限定词,否则使用"他的",只需使用"他".


所以,上面有很多简化.它不包括"打断短语",或子句结构,选区测试,嵌入式条款,标点符号或类似内容.

此外,这个解决方案需要一个字典 - 一个"名词","动词"和"介词"列表,以便您可以确定句子中每个单词的词汇类别.

即使在那里,人,自然语言处理也很难.你想为你的模型做一些"训练"以获得一个好的解决方案.但是对于非常简单的事情,尝试一些上面描述的东西.

很抱歉这么冗长!(现有的答案都没有给出任何硬数据或精确的语言定义,所以这里有.)

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有