AIML框架 初探

2021-09-10 14:48:26 字數 1600 閱讀 6588

建立乙個 aiml_main.py 檔案

aiml由richard wallace發明。他設計了乙個名為 a.l.i.c.e. (artificial linguistics internet computer entity 人工語言網計算機實體) 的機械人,並獲得了多項人工智慧大獎。aiml是一種為了匹配模式和確定響應而進行規則定義的 xml 格式。(摘自網路)

學習aiml框架之前,需要先了解 xml標記語言。

xml:可擴充套件標記語言,為的是儲存資料

html:超文字標記語言,為的是渲染頁面,展示資料。

aiml_main.py是入口檔案,啟動aiml_main.py首先載入的是std-startup.xml檔案,

std-startup.xml檔案載入的是標籤內的語料庫

import aiml

kernel = aiml.kernel(

)#建立乙個kernel物件

kernel.learn(

"std-startup.xml"

)#配置檔案,入口檔案,可以配置很多語料庫

kernel.respond(

"load aiml b"

)while

true

:print

(kernel.respond(

input

("請輸入你的問題》"))

)

建立 std-startup.xml 檔案

"1.0.1" encoding =

"utf-8"

>

-aiml中元子級別的單元,-

->

load aiml b<

/pattern >

-template 是乙個響應的模板-

->

-learn 裡邊要配置乙個aiml檔案,learn標籤可以是多個 -

->

basic_chat.aiml<

/learn>

<

/template>

<

/category>

<

/aiml>

建立 basic_chat.aiml 檔案

"1.0.1" encoding =

"utf-8"

>

* 你 * hello *

<

/pattern>

oh hello!!!

<

/template>

<

/category>

* you *

<

/pattern>

fine thank you!

<

/template>

<

/category>

我的名字是李雷<

/pattern>

my name is hanmeimei

<

/template>

<

/category>

<

/aiml>

原始碼裡面埋了乙個小小的坑,期待大家的發現

皮一下很開心!嘿嘿嘿,o( ̄︶ ̄)o

CI框架初探

2014年7月3日 17 39 35 簡易版 index.php codeigniter.php 找到控制器類檔案並include 建立例項 執行成員函式 詳細版本 瀏覽器請求 index.php 包含codeigniter.php 接下來的步驟都是在codeigniter.php中執行 包含sys...

go micro 框架初探

得益於go語言的編譯快效能高特點,在雲原生時代其作為服務端程式語言發展迅速,尤其是微服務領域,已逐漸形成乙個良好的生態,基於golang的微服務框架如今有很多,如go kit go micro kite gizmo等,每一種都自有其優點。今天就來探一探go micro框架。go micro是基於go...

SilverLight框架初探

silverlight技術的出現也已經有很長一段時間了,但是卻感覺還沒有比較統一的框架模式 個人的技術水平有限 在研究它的架構模式過程中,剛開始是試想採用mvc模式來搭建系統架構,利用silverlight與webform相結合的形式,但是框架做好了之後感覺不太好使,webform與silverli...