Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Artificial intelligence 包含相同模式的多个AIML。如何根据用户偏好获取它_Artificial Intelligence_Chatbot_Aiml_Program O - Fatal编程技术网

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在多个文件中识别相同的模式,您可以提示一些问题。如果你在找别的东西,一定要告诉我