AIML簡介
AIML代表人工智能標記語言。 AIML是由Alicebot自由軟件社區和Richard S. Wallace博士在1995-2000
期間開發。 AIML用於創建或自定義Alicebot,這是一個基於A.L.I.C.E
(人工語言互聯網計算機實體)聊天框應用程序的免費軟件。
AIML標籤
以下是AIML文檔中常用的重要標籤。
編號
標籤
描述
1
<aiml>
定義AIML文檔的開頭和結尾。
2
<category>
定義Alicebot
知識庫中的知識單元。
3
<pattern>
定義模式以匹配用戶可以輸入到Alicebot
的模式。
4
<template>
定義Alicebot
對用戶輸入的響應。
我們將在AIML基礎標籤章節中討論這些標籤。
以下是一些其他廣泛使用的aiml
標籤。 我們將在接下來的章節中詳細討論每個標籤。
編號
標籤
描述
1
<star>
用於匹配<pattern>
標籤中的通配符*
字符
2
<srai>
多用途標籤,用於調用/匹配其他類別。
3
<random>
使用<random>
獲取隨機響應。
4
<li>
用於表示多個響應。
5
<set>
用於在AIML
變量中設置值。
6
<get>
用於獲取存儲在AIML
變量中的值。
7
<that>
在AIML
中用於根據上下文進行響應。
8
<topic>
在AIML
中用於存儲上下文,以便以後可以基於該上下文完成對話。
9
<think>
在AIML
中用於存儲變量而不通知用戶。
10
<condition>
與編程語言中的switch
語句類似。 它有助於ALICE
響應匹配輸入。
AIML詞彙
AIML
詞彙使用單詞,空格和兩個特殊字符*
和_
作爲外卡。 AIML解釋器優先選擇具有_
的模式而不是具有*
的模式。 AIML標記符合XML,模式不區分大小寫。
示例
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User!
</template>
</category>
</aiml>
以下是需要考慮的要點 -
-
<aiml>
標記表示AIML文檔的開始。 -
<category>
標籤定義知識單元。 -
<pattern>
標籤定義用戶要輸入的模式。 -
<template>
標籤,如果用戶鍵入Hello Alice
,它定義對用戶的響應。
結果
User: Hello Alice
Bot: Hello User