是否存在在句子中识别不同形式的“你”的算法AKA如何解析英语句子

时间:2010-12-24 17:32:01

标签: nlp linguistics

如何判断“你”是否被用作句子中的主语或对象?

3 个答案:

答案 0 :(得分:3)

您应该使用自然语言处理工具或库。 http://en.wikipedia.org/wiki/List_of_natural_language_processing_toolkits中提到的范围很广,您可以使用最适合您的问题或语言的那个。

其中大部分将执行词性标注(POSTagging),用于识别名词,前置词等。然后,他们会将POS分组为NounPhrase,verbPhrase等。简单来说:

  

你看到了猫

被解析为

NP (PP you) VP (VB see DT the NN cat)

the cat sees you

被解析为

NP (DT the NN cat) VP (VB sees PP you)

(POS方案各不相同)

“你”是一个人称代词(PP),如果它出现在VP中,它就是一个对象。

这比这更复杂,但这是一个开始

答案 1 :(得分:1)

答案 2 :(得分:0)

您可能想要尝试的引擎(我没有对SE进行评论的代表),即属性逻辑引擎(ALE)。在大学的语法课上遇到过它。它是用Prolog编写的,如果你进入自然语言处理,这是一个很好的语言,虽然有点(阅读非常)令人困惑。

ALE:http://www.cs.toronto.edu/~gpenn/ale.html