智能答疑引擎AIML

2024-06-16 11:54:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我听说过一种叫做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,那么这是否意味着我必须为所有可能的查询编写这些标记?在

或者我能让它用它的大脑来找出这个人想要什么并给他们答案吗 使用字符串变量作为其信息源。在

谢谢。在


Tags: ofthe字符串程序web编程template编程语言
1条回答
网友
1楼 · 发布于 2024-06-16 11:54:48

AIML

看起来AIML是模式匹配的一种形式。而且,看起来这主要是为了dialog based agents。因此,要使用AIML,您可能需要手动生成每个问题和正确的回答(答案)。在

答疑

看起来你真正想要的是我们所谓的question answering系统。简单地说,质量保证系统通常包括以下组件:

  • 问题分析。
    • 提取关键字。在
    • (有时)确定预期答案类型(位置、人员、颜色、数字等)。在
  • 候选文档选择-使用information retrieval系统搜索您的知识库。在
  • 候选文档分析。在
  • 答案提取-选择文件的某些部分(句子、段落)。在
  • 响应生成。
    • 对每个答案进行评分和排名。在
    • 显示最自信的答案。在

研究

如果你真的想深入研究这个领域,我建议使用Google Scholar并搜索我提到的一些术语,这将给你一些研究论文,详细介绍其中许多主题。一些让你开始的论文:

无耻插头

我最近上了一门关于natural language processing的课程,并开发了一个使用Wikipedia作为知识库的初级QA系统。(实际上,我使用Simple English Wikipedia是因为它更容易使用;尽管系统处理完整版本的速度要慢得多)

如果您有兴趣将一些Python代码作为参考,您可以在项目的GitHub页面:bwbaugh/causeofwhy。此外,还有一些关于system components的每一步都发生了什么的更详细的文档。在

还有一个非常基本的QA系统(目前)是可用的,但是请记住,该系统是一个概念证明,可以用30秒以上的时间来回答一个问题(取决于问题)。在

相关问题 更多 >