gpt4 book ai didi

python - 根据句子上下文检测单词 you 是主语还是宾语代词。

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:57 24 4
gpt4 key购买 nike

理想情况下在 python 中使用正则表达式。我正在制作一个简单的聊天机器人,它目前在正确响应“我爱你”这样的短语时遇到问题(它会从语法处理程序中返回“你爱我”,而它应该返回“你爱我” ").

此外,如果您能想到将好的短语放入此语法处理程序中,我会很高兴,那就太好了。我想要一些测试数据。

如果那里有一个很好的及物动词列表(类似于“前 100 个使用过的”),那么使用那个和特殊情况下的“及物动词 + 你”模式可能是可以接受的。

最佳答案

那么,您要实现的东西肯定非常具有挑战性,但也非常困难。

逻辑

作为初学者,我会先了解一下语法规则。

基本句子结构:

  • 主语+及物动词+宾语
  • 主语+不及物动词

(当然,我们也可以讨论“主语+动词+间接宾语+直接宾语”的格式等(例如,我给你球)但是现在这会变得太复杂了......)

显然,这个方案非常简单,但让我们暂时坚持下去。

然后(另一个过于简单化的假设),每个部分都是一个词

所以基本上你有以下句子结构:

WORD WORD WORD

通常可以使用 regex 来匹配,例如:

([\w]+)\s+([\w]+)\s+([\w]+)?

解释:

([\w]+)     # first word (=subject)
\s+ # one or more spaces
([\w]+) # second word (=verb)
\s+ # one or more spaces
([\w]+)? # (optional) third word (=object - if the verb is transitive)

现在,显然要形成“你爱我”而不是“你爱我”这样的句子,你的算法也应该“理解”:

  • 句子的第三部分有宾语的作用
  • 由于“我”是人称代词(仅用于主格:“作为主语”),我们应该为您提供“宾格形式”(=作为宾语);因此,为此目的,您可能还需要例如人称代词表,例如:
  • I - my - me
  • You - your - you
  • He - his - him
  • etc...

只是一些想法...(完全出于我对语言学的热情:-))


数据

至于你感兴趣的词表,举几个例子:

关于python - 根据句子上下文检测单词 you 是主语还是宾语代词。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041290/

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