我正在开发一个学校项目,并且有一个识别注释的功能,并从注释中查找信息并将其写入文件。我怎样才能根据信息字符串列表检查输入字符串。就像我有一个输入
input = "How many fingers do I have?"
如何检查哪一个最接近它?
fingers = "You have 10."
pigs = "yummy"
我希望它用手指回应。我想将它与变量名称匹配,而不是变量的值。
答案 0 :(得分:1)
我建议你阅读本章。 这是自然语言处理与Python,Steven Bird,Ewan Klein和Edward Loper的一章。
检测模式是自然语言处理的核心部分。 以-ed结尾的单词往往是过去时态动词(5)。经常使用 将表示新闻文本(3)。这些可观察的模式 - 单词 结构和词频 - 恰好与特定相关 意义方面,如时态和主题。但我们怎么知道在哪里 开始寻找,形式的哪些方面与哪个相关联 意义方面?
本章的目标是回答以下问题:
我们如何识别语言数据的特定功能 突出分类吗?我们如何构建语言模型 可以用来自动执行语言处理任务吗? 我们可以从这些模型中学到什么语言?
这一切都在python中描述,而且非常有效。
http://www.nltk.org/book/ch06.html
此外,使用与变量名匹配的关键字处理文本效果不佳且效率不高。我不会推荐它。