<think>标记在AIML中用于存储变量而不通知用户。 句法使用<think>标记存储值 <think> <set name = "variable-name"> variable-value </set> </think> 例如,考虑以下对话。 Human: My name is Mahesh Robot: Hello! Human: Byeee Robot: Hi Mahesh Thanks for the conversation! 例在C> ab> bots> test> aiml内创建think.aiml,并在C> ab> bots> test> aimlif目录内创建think.aiml.csv 。 think.aiml<?xml version = "1.0" encoding = "UTF-8"?> <aiml version = "1.0.1" encoding = "UTF-8"?> <category> <pattern>My name is *</pattern> <template> Hello!<think><set name = "username"> <star/></set></think> </template> </category> <category> <pattern>Byeee</pattern> <template> Hi <get name = "username"/> Thanks for the conversation! </template> </category> </aiml> think.aiml.csv0,My name is *,*,*, Hello! <think><set name = "username"> <star/></set></think>,think.aiml 0,Byeee,*,*, Hi <get name = "username"/> Thanks for the conversation!,think.aiml 执行程序打开命令提示符。转到C> ab>并键入以下命令- java -cp lib/Ab.jar Main bot = test action = chat trace = false 验证结果您将看到以下输出- Human: My name is Mahesh Robot: Hello! Human: Byeee Robot: Hi Mahesh Thanks for the conversation! |