(AIML)- 4. AIML 標記
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.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。