欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人工智能 > ChatGpt >内容正文

ChatGpt

AIML框架 初探

发布时间:2023/12/31 ChatGpt 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 AIML框架 初探 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

创建一个 aiml_main.py 文件

AIML由Richard Wallace发明。他设计了一个名为 A.L.I.C.E. (Artificial Linguistics Internet Computer Entity 人工语言网计算机实体) 的机器人,并获得了多项人工智能大奖。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。(摘自网络)

学习AIML框架之前,需要先了解 XML标记语言。
XML:可扩展标记语言,为的是存储数据
HTML:超文本标记语言,为的是渲染页面,展示数据。

AIML的安装

安装:pip install aiml
aiml的官网学习地址:https://www.tutorialspoint.com/aiml/index.htm

aiml_main.py是入口文件,启动aiml_main.py首先加载的是std-startup.xml文件,
std-startup.xml文件加载的是标签内的语料库

aiml_main.py 源码

import aimlkernel = aiml.Kernel() #创建一个kernel对象 kernel.learn("std-startup.xml") #配置文件,入口文件,可以配置很多语料库 kernel.respond("load aiml b")while True:print(kernel.respond(input("请输入你的问题>>")))

std-startup.xml 源码

创建 std-startup.xml 文件

<aiml version = "1.0.1" encoding = "UTF-8"><category> <!--aiml中元子级别的单元,--><pattern>LOAD AIML B</pattern ><!--template 是一个响应的模板--><!--learn 里边要配置一个aiml文件,learn标签可以是多个 --><template><learn>basic_chat.aiml</learn></template></category></aiml>

basic_chat.aiml 源码

创建 basic_chat.aiml 文件

<aiml version = "1.0.1" encoding = "UTF-8"><category><pattern>** HELLO *</pattern><template>oh hello!!!</template></category><category><pattern>* YOU *</pattern><template>fine thank you!</template></category><category><pattern>我的名字是李雷</pattern><template>my name is hanmeimei</template></category></aiml>

源码里面埋了一个小小的坑,期待大家的发现
皮一下很开心!嘿嘿嘿,o( ̄︶ ̄)o

总结

以上是生活随笔为你收集整理的AIML框架 初探的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。