我听说过一种叫做AIML的编程语言,可以用来编程智能机器人。 我是一个web开发人员,有一个使用python2.7构建的web爬虫程序,并且已经索引了Wikipedia。。。在
所以我想用python构建一个使用字符串变量的应答引擎 (这是一个包含整个维基百科的巨大变量)作为信息来源,并使用人工智能来回答。。。在
最后,我想把这个放在我学校的网站上。。。在
那么我能在AIML中做到吗?在
稍后,我还想对其进行修改,以便为我的现场评分回答以下问题:
"What is the age of ~someperson~?"
等。
为此,我将发送我的网络爬虫索引一些得分页等。。在
我可以在AIML中编写这种应答代理程序吗?在
如果是,请提供教程的链接,告诉我如何做到这一点?(使用字符串变量作为信息源,像人类一样解析查询和回答)
此外,AIML使用如下语法:
<category>
<pattern>WHAT ARE YOU</pattern>
<template>
<think><set name="topic">Me</set></think>
I am the latest result in artificial intelligence,
which can reproduce the capabilities of the human brain
with greater speed and accuracy.
</template>
</category>
其中pattern是查询,template是answer,那么这是否意味着我必须为所有可能的查询编写这些标记?在
或者我能让它用它的大脑来找出这个人想要什么并给他们答案吗 使用字符串变量作为其信息源。在
谢谢。在
AIML
看起来AIML是模式匹配的一种形式。而且,看起来这主要是为了dialog based agents。因此,要使用AIML,您可能需要手动生成每个问题和正确的回答(答案)。在
答疑
看起来你真正想要的是我们所谓的question answering系统。简单地说,质量保证系统通常包括以下组件:
研究
如果你真的想深入研究这个领域,我建议使用Google Scholar并搜索我提到的一些术语,这将给你一些研究论文,详细介绍其中许多主题。一些让你开始的论文:
无耻插头
我最近上了一门关于natural language processing的课程,并开发了一个使用Wikipedia作为知识库的初级QA系统。(实际上,我使用Simple English Wikipedia是因为它更容易使用;尽管系统处理完整版本的速度要慢得多)
如果您有兴趣将一些Python代码作为参考,您可以在项目的GitHub页面:bwbaugh/causeofwhy。此外,还有一些关于system components的每一步都发生了什么的更详细的文档。在
还有一个非常基本的QA系统(目前)是可用的,但是请记住,该系统是一个概念证明,可以用30秒以上的时间来回答一个问题(取决于问题)。在
相关问题 更多 >
编程相关推荐