我如何让Python识别字符串的类别(即不同语法类型的单词)

时间:2017-06-14 16:56:59

标签: python

我正在创建一个与用户进行基本对话的程序,但在考虑如何让这个程序处理用户的输入时,我遇到了一个小问题:

print "(Computer:)then what would you like to talk about?"
ci= raw_input("")
print "(Computer:)why do you want to talk about",ci,"?"

我回答节目问题的大多数人在回答中都含有占有或代词,但是,因为代词的含义取决于哪个人在说,程序的回答变得荒谬。我提出了两种方法,我个人可以纠正这个:

  1. 我可以让程序用指示代词回答(这些,这些,那些,那些)。虽然这可以消除这个问题,但它会使用户和程序之间的交换变得更加无聊。
  2. 我可以手动让程序检查英语中每个单词或收缩的响应,其中包含' I'或者'你' (或其中一些)
  3. 但是,因为只有 才能更好地解决这个问题,而不是让程序无聊或者花费我余下的时间进入'如果'语句到脚本中;我想请求帮助。 (如果有解决这个问题的明显方法,我很抱歉,我对编码还是比较新的。)

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你能问一下你在找什么吗? 根据我的理解回答。 也许你必须看看NLTK和类似的NLP库,这个应用程序需要自然处理,不可能从用户的输入中理解。请阅读有关聊天机器人和NLP的信息。感谢