2

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

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

谢谢你。

4

2 回答 2

2

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

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

然后,它将返回<template>与匹配的标签对应的标签中包含的值<pattern>

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

于 2017-01-21T06:41:09.693 回答
0

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

于 2013-04-09T11:41:00.847 回答