如何判断“你”是否被用作句子中的主语或对象?
答案 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编写的,如果你进入自然语言处理,这是一个很好的语言,虽然有点(阅读非常)令人困惑。