(AIML)- 4. AIML 標記

(AIML)- 4. AIML <star>標記

4. AIML <star>標記  

4.1 <star>標籤用於匹配<pattern>標籤中的通配符*字符。  

 

語法

<star index = “n”/>

n表示<pattern>標籤中用戶輸入中*的位置。  

 

參考以下示例 –

<category>

<pattern> A * is a *. </pattern>

<template>

When a <star index = “1”/> is not a <star index = “2”/>?

</template>

</category>

 

如果用戶輸入”A mango is a fruit.”。

那麼機器人會回答:”When a mango is not a fruit?”

 

Example :

在D:/software/ab/bots/test/aiml目錄中創建一個文件:star.aiml,

並在D:/software/ab/bots/test/aimlif目錄中創建一個文件:star.aiml.csv。

 

文件:star.aiml –

<?xml version = “1.0” encoding = “UTF-8”?>

<aiml version = “1.0.1” encoding = “UTF-8”?>

<category>

<pattern>I LIKE *</pattern>

<template> I too like <star/>.

</template>

</category>

 

<category>

<pattern>A * IS A *</pattern>

<template>

How <star index = “1”/> can not be a <star index = “2”/>?

</template>

</category>

</aiml>

 

文件:star.aiml.csv –

0,I LIKE *,*,*,I too like <star/>.,star.aiml

0,A * IS A *,*,*,How <star index = “1”/> can not be a <star index = “2”/>?,star.aiml

 

4-2 執行程序

 

打開命令提示符。

轉到D:/software/ab目錄

 

並鍵入以下命令 –

java -cp lib/Ab.jar Main bot = test action = chat trace = false

 

將看到以下輸出 –

Human: I like mango

Robot: I too like mango.

Human: A mango is a fruit

Robot: How mango can not be a fruit?  

 

 

免責聲明:

1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。

2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。

3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *