【问题标题】:AIML Interpreter AlgorithmAIML 解释器算法
【发布时间】:2013-04-09 01:09:29
【问题描述】:

我正在尝试编写一个 AIML 解释器来开发 AI 机器人。我经历了几个aiml解释器的实现,但我仍然很难理解它背后的算法。

因此,如果有人可以描述一般的aiml解释器算法或指出我可以用来理解的正确规范或文档,那将是一个很大的帮助。

谢谢。

【问题讨论】:

    标签: algorithm artificial-intelligence bots aiml


    【解决方案1】:

    AIML 解释器使用模式匹配技术。它找到关键字的最佳和最长模式匹配。

    基本上,它将在整个知识库的类别中搜索,以查找包含在与关键字匹配的<pattern> 标记中的值。

    然后,它将返回与匹配的<pattern>相对应的<template>标签内的值。

    搜索区域也有优先级。例如,如果聊天机器人对话在某个<topic> 内,它会首先搜索该主题内的匹配项。如果未找到匹配项,则会搜索整个知识库。

    【讨论】:

      【解决方案2】:

      您应该在https://code.google.com/p/program-ab/使用更新的Java AIML 2.0解释器程序AB

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        相关资源
        最近更新 更多