Artificial intelligence 包含相同模式的多个AIML。如何根据用户偏好获取它
你好强> 我有一个聊天机器人,它包含Artificial intelligence 包含相同模式的多个AIML。如何根据用户偏好获取它,artificial-intelligence,chatbot,aiml,program-o,Artificial Intelligence,Chatbot,Aiml,Program O,你好 我有一个聊天机器人,它包含n个AIML文件。每个AIML文件都与不同的主题相关。但它可能包含相同的模式,这些模式在从聊天机器人获得回复时会导致冲突。我想确定用户正在寻找的主题。 那么,如何根据这个要求配置聊天机器人呢 AIML文件1 <category> <pattern>ABC</pattern> <template>abcdefghijklmnopqrstuvwxyz</template> </c
n
个AIML文件。每个AIML文件都与不同的主题相关。但它可能包含相同的模式,这些模式在从聊天机器人获得回复时会导致冲突。我想确定用户正在寻找的主题。
那么,如何根据这个要求配置聊天机器人呢
AIML文件1
<category>
<pattern>ABC</pattern>
<template>abcdefghijklmnopqrstuvwxyz</template>
</category>
基础知识
abcdefghijklmnopqrstuvwxyz
AIML文件2
<category>
<pattern>ABC</pattern>
<template>1234567890ABCD</template>
</category>
基础知识
1234567890ABCD
两者都与单个聊天机器人关联。因此,作为最终用户,我希望从
AIML文件2
中获得答案。如何使用program-o使我的聊天机器人了解我的需求?我想您可能需要查看标签
其概念是botmaster使用
标记来设置当前讨论的主题。设置主题后,当客户端在语句中键入ALICE以查找响应时,将首先搜索与当前主题匹配的
标记中定义的类别,然后搜索任何非主题类别或默认类别。如果当前主题中未定义匹配的类别,则搜索主题标记中未定义的任何类别。如前所述,您可以在不同主题中使用相同的
短语创建类别,每个类别都有适合当前主题的不同响应
粗体是我的重点。您可以使用前面的答案中描述的主题,尽管AIML解释器以不同的方式实现主题,这取决于您使用的是Pandorabots、Alice还是AIML的v1或v2 从另一个角度来看这个问题:当你将更多的类别和文件加载到聊天机器人中时,它们需要更加具体。因此,如果可能的话,根据ABC模式回答的问题类型,使其更加具体 与主题类似的另一种方法(但不使用AIML解释器的主题处理)是将前一个类别中的全局谓词设置为感兴趣的主题。假设您有一个全局属性“subject”,在其他类别中设置为“text”或“number”。然后,您可以按如下方式合并ABC模式:
<category>
<pattern>ABC</pattern>
<template>
<condition>
<li name="subject" value="text">abcdef...</li>
<li name="subject" value="numbers">0123456789</li>
<li>?</li>
</condition>
</template>
</category>
基础知识
abcdef
0123456789
?
如果bot在多个文件中识别相同的模式,您可以提示一些问题。如果你在找别的东西,一定要告诉我