日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

AIML初探

發(fā)布時(shí)間:2023/12/31 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AIML初探 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.簡(jiǎn)介

AIML的全稱是 Artificial Intelligence Modelling Language,是基于xml格式標(biāo)簽,用于開(kāi)發(fā)的人工智能應(yīng)用程序。?
它的特點(diǎn)就是基于對(duì)話模板的匹配,因而需要大量的對(duì)話庫(kù)。在實(shí)際的開(kāi)發(fā)過(guò)程中需要考慮到全面的對(duì)話場(chǎng)景才能實(shí)現(xiàn)較好的對(duì)話體驗(yàn)。?
AIML主要應(yīng)用于專家系統(tǒng)或者領(lǐng)域內(nèi)的問(wèn)答系統(tǒng),在這些領(lǐng)域內(nèi)AIML具有相當(dāng)?shù)膬?yōu)勢(shì)。缺點(diǎn)就是不易讀,實(shí)現(xiàn)效率低,需要對(duì)標(biāo)簽相當(dāng)?shù)氖煜げ拍苓M(jìn)行較好的開(kāi)發(fā)。

2.部分參考資源

wiki:https://en.wikipedia.org/wiki/AIML 官網(wǎng):www.alicebot.org 下載鏈接:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/program-ab/program-ab-0.0.4.3.zip 簡(jiǎn)易教程地址:https://www.tutorialspoint.com/aiml/aiml_srai_tag.htm
  • 1
  • 2
  • 3
  • 4

3.示例

3.1創(chuàng)建工程

根據(jù)2中的下載鏈接下載壓縮包,直接解壓就可以得到工作目錄了。

3.2在bots目錄下新建test文件夾,在test文件夾目錄下新建aiml,aimlif,maps,config,sets為文件名的文件夾。

3.3在aiml下新建:test.aiml,復(fù)制以下內(nèi)容:

<?xml version = "1.0" encoding = "UTF-8"?> <aiml ><category><pattern> 星號(hào)是 寶寶</pattern><template>知道啊,你的寶寶是name</template></category><category><pattern> 星號(hào)是 name</pattern><template>知道啊,name是你的寶寶啊</template></category><category><pattern>你知道 * 嗎</pattern><template><srai>星號(hào)是 <star/></srai></template></category><category><pattern> 你好啊 </pattern><template>你好,我是聊天機(jī)器人小君。</template></category> </aiml>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

在aimlif目錄下新建test.aiml.csv文件,復(fù)制以下內(nèi)容:

0,你好啊,*,*,你好,我是聊天機(jī)器人小君。,test.aiml 0,星號(hào)是 寶寶,*,*,知道啊,你的寶寶是name,test.aiml 0,星號(hào)是 name,*,*,知道啊,name是你的寶寶啊,test.aiml 0,你知道 * 嗎,*,*,<srai>星號(hào)是 <star/></srai>,test.aiml
  • 1
  • 2
  • 3
  • 4

打開(kāi)命令行,cd到工程目錄下,在工程目錄下執(zhí)行是:

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

即可執(zhí)行,執(zhí)行完成即可進(jìn)行對(duì)話。輸出內(nèi)容類(lèi)似:

Working Directory = /home/ruben/git/about/temp/aiml_ws Program AB 0.0.4.2 beta -- AI Foundation Reference AIML 2.0 implementation bot=test action=chat trace=false trace mode = false Name = test Path = /home/ruben/git/about/temp/aiml_ws/bots/test /home/ruben/git/about/temp/aiml_ws /home/ruben/git/about/temp/aiml_ws/bots /home/ruben/git/about/temp/aiml_ws/bots/test /home/ruben/git/about/temp/aiml_ws/bots/test/aiml /home/ruben/git/about/temp/aiml_ws/bots/test/aimlif /home/ruben/git/about/temp/aiml_ws/bots/test/config /home/ruben/git/about/temp/aiml_ws/bots/test/logs /home/ruben/git/about/temp/aiml_ws/bots/test/sets /home/ruben/git/about/temp/aiml_ws/bots/test/maps Preprocessor: 0 norms 0 persons 0 person2 Get Properties: /home/ruben/git/about/temp/aiml_ws/bots/test/config/properties.txt Loading AIML Sets files from /home/ruben/git/about/temp/aiml_ws/bots/test/sets Loading AIML Map files from /home/ruben/git/about/temp/aiml_ws/bots/test/maps AIML modified Wed Nov 16 09:45:20 CST 2016 AIMLIF modified Wed Nov 16 09:49:27 CST 2016 No deleted.aiml.csv file found No deleted.aiml.csv file found Loading AIML files from /home/ruben/git/about/temp/aiml_ws/bots/test/aimlif Reading Learnf file Loaded 4 categories in 0.008 sec --> Bot test 4 completed 0 deleted 0 unfinished (3[5])--你好啊-->(1[4])--<THAT>-->(1[3])--*-->(1[2])--<TOPIC>-->(1[1])--*-->(0[null,null]) 你好,我是聊天機(jī)器人小君。... (3[5])--星號(hào)是-->(2[5])--寶寶-->(1[4])--<THAT>-->(1[3])--*-->(1[2])--<TOPIC>-->(1[1])--*-->(0[null,null]) 知道啊,你的寶寶是name... (3[5])--星號(hào)是-->(2[5])--name-->(1[4])--<THAT>-->(1[3])--*-->(1[2])--<TOPIC>-->(1[1])--*-->(0[null,null]) 知道啊,name是你的寶寶啊... (3[5])--你知道-->(1[6])--*-->(1[5])---->(1[4])--<THAT>-->(1[3])--*-->(1[2])--<TOPIC>-->(1[1])--*-->(0[null,null]) <srai>星號(hào)是 <star/... 24 nodes 18 singletons 4 leaves 0 shortcuts 2 n-ary 23 branches 0.9583333 average branching Human: 你好啊 Robot: 你好,我是聊天機(jī)器人小君。 Human: 你知道 寶寶 Robot: 知道啊,你的寶寶是name Human: 你知道 name Robot: 知道啊,name是你的寶寶啊
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

以上變實(shí)現(xiàn)了基本的聊天機(jī)器人。

4.后續(xù)工作

后續(xù)基于AIML的優(yōu)勢(shì)可以開(kāi)發(fā)一個(gè)基本的問(wèn)答系統(tǒng),比如天氣、交通、股市之類(lèi)的。

以上。

總結(jié)

以上是生活随笔為你收集整理的AIML初探的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。