- 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> − 定義 AIML 文件的開始和結束。
<category> − 定義 Alicebot 知識庫中的知識單元。
<pattern> − 定義與使用者可能輸入到 Alicebot 的內容匹配的模式。
<template> − 定義 Alicebot 對使用者輸入的響應。
以下 AIML 檔案在此用作參考。
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
</aiml>
<aiml> 標籤
<aiml> 標籤標記 AIML 文件的開始和結束。它在 version 和 encoding 屬性下包含版本和編碼資訊。version 屬性儲存 ALICE 聊天機器人知識庫 (KB) 使用的 AIML 版本。例如,我們使用了 1.0.1 版本。此屬性是可選的。
Encoding 屬性提供文件中要使用的字元集。例如,我們使用了 UTF-8。作為強制要求,<aiml> 標籤必須至少包含一個 <category> 標籤。我們可以建立多個 AIML 檔案,其中每個 AIML 檔案包含單個 <aiml> 標籤。每個 AIML 檔案的目的是向 ALICE 聊天機器人 KB 新增至少一個稱為類別的知識單元。
<aiml version = "1.0.1" encoding = "UTF-8"?> ... </aiml>
<category> 標籤
<category> 標籤是 ALICE 機器人的基本知識單元。每個類別包含:
使用者輸入,可以是陳述句、疑問句和感嘆句等。使用者輸入可以包含萬用字元,如* 和_。
Alicebot 將要呈現的對使用者輸入的響應。
可選上下文。
<category> 標籤必須具有<pattern> 和<template> 標籤。<pattern> 代表使用者輸入,template 代表機器人的響應。
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
在這裡,如果使用者輸入Hello Alice,則機器人將回復Hello User。
<pattern> 標籤
<pattern> 標籤代表使用者的輸入。它應該是 <category> 標籤中的第一個標籤。<pattern> 標籤可以包含萬用字元以匹配多個句子作為使用者輸入。例如,在我們的示例中,<pattern> 包含 HELLO ALICE。
AIML 不區分大小寫。如果使用者輸入 Hello Alice、hello alice、HELLO ALICE 等,所有輸入都是有效的,機器人都會將它們與 HELLO ALICE 進行匹配。
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
這裡,模板是“Hello User”,代表機器人對使用者輸入的響應。
<template> 標籤
<template> 標籤代表機器人對使用者的響應。它應該是 <category> 標籤中的第二個標籤。此 <template> 標籤可以儲存資料、呼叫其他程式、給出條件答案或委託給其他類別。
<category>
<pattern> HELLO ALICE </pattern>
<template>
Hello User
</template>
</category>
這裡,模板是“Hello User”,代表機器人對使用者輸入的響應。