如何识别列表中的哪个字符串最接近我的输入?

时间:2014-05-15 00:45:18

标签: python artificial-intelligence

我正在开发一个学校项目,并且有一个识别注释的功能,并从注释中查找信息并将其写入文件。我怎样才能根据信息字符串列表检查输入字符串。就像我有一个输入

input = "How many fingers do I have?"

如何检查哪一个最接近它?

fingers = "You have 10."
pigs = "yummy"

我希望它用手指回应。我想将它与变量名称匹配,而不是变量的值。

1 个答案:

答案 0 :(得分:1)

我建议你阅读本章。 这是自然语言处理与Python,Steven Bird,Ewan Klein和Edward Loper的一章。

  

检测模式是自然语言处理的核心部分。   以-ed结尾的单词往往是过去时态动词(5)。经常使用   将表示新闻文本(3)。这些可观察的模式 - 单词   结构和词频 - 恰好与特定相关   意义方面,如时态和主题。但我们怎么知道在哪里   开始寻找,形式的哪些方面与哪个相关联   意义方面?

     

本章的目标是回答以下问题:

     

我们如何识别语言数据的特定功能   突出分类吗?我们如何构建语言模型   可以用来自动执行语言处理任务吗?   我们可以从这些模型中学到什么语言?

这一切都在python中描述,而且非常有效。

http://www.nltk.org/book/ch06.html

此外,使用与变量名匹配的关键字处理文本效果不佳且效率不高。我不会推荐它。