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”,代表機器人對使用者輸入的響應。

廣告
© . All rights reserved.