- AIML 教程
- AIML - 首頁
- AIML - 簡介
- AIML - 環境設定
- AIML - 第一個應用
- AIML - 基本標籤
- AIML - <star> 標籤
- AIML - <srai> 標籤
- AIML - <random> 標籤
- AIML - <set>,<get> 標籤
- AIML - <that> 標籤
- AIML - <topic> 標籤
- AIML - <think> 標籤
- AIML - <condition> 標籤
- AIML 有用資源
- AIML - 快速指南
- AIML - 有用資源
- AIML - 討論
AIML - 簡介
AIML 代表 **人工智慧標記語言**。AIML 由 Alicebot 自由軟體社群和 Richard S. Wallace 博士在 1995 年至 2000 年期間開發。AIML 用於建立或自定義 Alicebot,Alicebot 是一款基於 A.L.I.C.E.(人工智慧語言網際網路計算機實體)自由軟體的聊天機器人應用程式。
AIML 標籤
以下是 AIML 文件中常用的重要標籤。
| 序號 | AIML 標籤 / 描述 |
|---|---|
| 1 | <aiml> 定義 AIML 文件的開始和結束。 |
| 2 | <category> 定義 Alicebot 知識庫中的 **知識單元**。 |
| 3 | <pattern> 定義與使用者可能輸入到 Alicebot 的內容匹配的模式。 |
| 4 | <template> 定義 Alicebot 對使用者輸入的響應。 |
我們將在 AIML 基本標籤 章節中討論每個標籤。
以下是一些其他廣泛使用的 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