赞
踩
创建一个 aiml_main.py 文件
AIML由Richard Wallace发明。他设计了一个名为 A.L.I.C.E. (Artificial Linguistics Internet Computer Entity 人工语言网计算机实体) 的机器人,并获得了多项人工智能大奖。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。(摘自网络)
学习AIML框架之前,需要先了解 XML标记语言。
XML:可扩展标记语言,为的是存储数据
HTML:超文本标记语言,为的是渲染页面,展示数据。
安装:pip install aiml
aiml的官网学习地址:https://www.tutorialspoint.com/aiml/index.htm
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 文件
<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 文件
<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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。