我正在尝试写一个AIML解释器来开发AI机器人。我经历了aiml解释器的几个实现,但我仍然发现很难理解它背后的算法。
因此,如果任何人能描述通用的aiml解释器算法,或指出适当的规范或文档,我可以用来理解它将是很大的帮助。
谢谢。
发布于 2017-01-21 14:41:10
AIML解释器使用模式匹配技术。它找到关键字的最佳和最长的模式匹配。
基本上,它将通过整个知识库的类别对进行搜索,以查找与关键字匹配的<pattern>标记中包含的值。
然后,它将对与匹配的<pattern>相对应的<template>标记中包含的值进行返回。
还有用于搜索区域的priorities。例如,如果聊天机器人会话在某个<topic>内,它将首先在该主题内搜索匹配项。如果没有找到匹配,它将在整个知识库中进行搜索。
发布于 2013-04-09 19:41:01
您应该在https://code.google.com/p/program-ab/上使用更新的Java AIML2.0解释器程序AB
https://stackoverflow.com/questions/15891655
复制相似问题