gpt4 book ai didi

nlp - 检测第一/第二/第三人称代词

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

我正在寻找一种方法来检测人称代词是第一人称 (I)、第二人称 (您) 还是第三人称 (他们)。该代码正在查看是否有人在谈论自己,但也有一些其他应用程序。

Python 库会很棒,但不是必需的。 nltk.pos_tag 会告诉我什么是人称代词,但我似乎无法获得比这更多的信息。

有这样的东西吗?

最佳答案

自己写会很简单。正如你所说,NLTK可以给你所有的代词,你可以很容易地写一个函数,通过简单的字符串匹配返回详细的词法分析。只需将标记为代词的事物传递给所述函数即可。

代词是所谓的“封闭类”词,即它们的数量是有限的(而且很少)。没有办法(在英语中)生成 代词。另一方面,名词是“公开课”,即你可以生成新名词(复合名词,例如“海狸 dentry ”或你有什么。)

所以你只需使用类似f(x) = if x == "I"|| x == “我” || x == "my"然后返回 "1st. person singular" ... 或类似的。显然,您不想返回一个字符串,而是返回更多信息,例如具有字段 numberperson 的对象,可能还有 possessive 或甚至 case

还有一件事:由于 NLTK 是一个统计标记器,它有时会将根本不是的单词标记为代词。在这种情况下,您应该准备好返回错误条件。

关于nlp - 检测第一/第二/第三人称代词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21718632/

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