Python 智能答疑引擎的AIML

Python 智能答疑引擎的AIML,python,xml,web,artificial-intelligence,aiml,Python,Xml,Web,Artificial Intelligence,Aiml,我听说过一种叫做AIML的编程语言,它可以用来为智能机器人编程。 我是一名网络开发人员,使用Python2.7构建了一个网络爬虫,并为维基百科编制了索引 所以我想用python构建一个应答引擎,它将使用一个字符串变量 (这是一个包含整个维基百科的巨大变量)作为信息来源,并使用人工智能回答 最后,我想把这个放到我学校的网站上 我可以在AIML中这样做吗 稍后,我还想修改它,以便为以下问题提供我的实时分数答案: “某人的年龄是多少?”等等。 为此,我将发送我的网络爬虫索引一些分数页等 我可以在AIM

我听说过一种叫做AIML的编程语言,它可以用来为智能机器人编程。 我是一名网络开发人员,使用Python2.7构建了一个网络爬虫,并为维基百科编制了索引

所以我想用python构建一个应答引擎,它将使用一个字符串变量 (这是一个包含整个维基百科的巨大变量)作为信息来源,并使用人工智能回答

最后,我想把这个放到我学校的网站上

我可以在AIML中这样做吗

稍后,我还想修改它,以便为以下问题提供我的实时分数答案:

“某人的年龄是多少?”
等等。 为此,我将发送我的网络爬虫索引一些分数页等

我可以在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>

你是干什么的
我
我是人工智能的最新成果,
它可以复制人脑的能力
以更高的速度和精度。
其中模式是查询,模板是应答,这是否意味着我必须坐下来为所有可能的查询编写这些标记

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

谢谢。

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

问答 看起来你真正想要的是我们所说的系统。简单地说,QA系统通常包括以下组件:

  • 问题分析。
    • 提取关键词
    • (有时)确定预期答案类型(位置、人员、颜色、编号等)
  • 候选文档选择——使用系统对知识库进行搜索
  • 候选文档分析
  • 答案抽取——选择文档的某些部分(句子、段落)
  • 响应生成。
    • 对每个答案进行评分和排名
    • 显示最自信的答案
研究 如果你真的想深入研究这个领域,我建议你使用和搜索我提到的一些术语,这将为你提供一些研究论文,详细介绍其中的许多主题。让您开始学习的一些文件:

无耻插头 我最近参加了一门课程,开发了一个基本的QA系统,它使用维基百科作为知识库。(实际上,我使用了,因为它更容易使用;尽管系统使用完整版本的速度要慢得多。)

如果您有兴趣查看一些Python代码作为参考,可以在项目的GitHub页面上查看:。此外,还有一些更为详细的文档,介绍了该过程的每个步骤


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

您的Q&a系统似乎处于脱机状态?你能更新链接吗?我真的对它感兴趣