【发布时间】:2013-04-09 01:09:29
【问题描述】:
我正在尝试编写一个 AIML 解释器来开发 AI 机器人。我经历了几个aiml解释器的实现,但我仍然很难理解它背后的算法。
因此,如果有人可以描述一般的aiml解释器算法或指出我可以用来理解的正确规范或文档,那将是一个很大的帮助。
谢谢。
【问题讨论】:
标签: algorithm artificial-intelligence bots aiml
我正在尝试编写一个 AIML 解释器来开发 AI 机器人。我经历了几个aiml解释器的实现,但我仍然很难理解它背后的算法。
因此,如果有人可以描述一般的aiml解释器算法或指出我可以用来理解的正确规范或文档,那将是一个很大的帮助。
谢谢。
【问题讨论】:
标签: algorithm artificial-intelligence bots aiml
AIML 解释器使用模式匹配技术。它找到关键字的最佳和最长模式匹配。
基本上,它将在整个知识库的类别中搜索,以查找包含在与关键字匹配的<pattern> 标记中的值。
然后,它将返回与匹配的<pattern>相对应的<template>标签内的值。
搜索区域也有优先级。例如,如果聊天机器人对话在某个<topic> 内,它会首先搜索该主题内的匹配项。如果未找到匹配项,则会搜索整个知识库。
【讨论】:
您应该在https://code.google.com/p/program-ab/使用更新的Java AIML 2.0解释器程序AB
【讨论】: