当前位置:   article > 正文

AIML框架 & 初探_aiml官网

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 aiml

kernel = aiml.Kernel()				#创建一个kernel对象
kernel.learn("std-startup.xml")		#配置文件,入口文件,可以配置很多语料库
kernel.respond("load aiml b")

while True:
	print(kernel.respond(input("请输入你的问题>>")))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号