返回首页
当前位置: 主页 > 编程语言 > XML教程 >

AIML-首次申请

时间:2020-07-04 14:18来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

让我们开始创建第一个机器人,该机器人将简单地用Hello User向用户打招呼当用户键入Hello Alice时

创建项目结构

AIML Environment Setup中一样,我们使用以下目录结构C> ab中提取了program-ab 的内容。

序号 目录和说明
1个

c:/ ab / bots

商店AIML机器人

2

c:/ ab / lib

存储Java库

3

c:/ ab / out

Java类文件目录

4

c:/ab/run.bat

用于运行程序AB的批处理文件

现在,在C> ab> bots中创建目录测试,并在其中创建以下目录。

序号 目录和说明
1个

c:/ ab / bots / test / aiml

存储AIML文件

2

c:/ ab / bots / test / aimlif

存储AIMLIF文件

3

c:/ ab / bots / test / config

存储配置文件

4

c:/ ab / bots / test / sets

存储AIML集

5

c:/ ab / bots / test / maps

商店AIML地图

创建源文件

C> ab> bots> test> aiml内创建test.aiml,并在C> ab> bots> test> aimlif目录内创建test.aiml.csv 

测试文件

<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version="1.0.1" encoding = "UTF-8"?>
   <category>
      <pattern> HELLO ALICE </pattern>
      
      <template>
         Hello User
      </template>
      
   </category>
</aiml>

test.aiml.csv

0,HELLO ALICE,*,*,Hello User,test.aiml

执行程序

打开命令提示符。转到C> ab>并键入以下命令-

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

验证结果

您将看到以下输出-

Working Directory = C:\ab

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 = C:\ab/bots/test

C:\ab
C:\ab/bots
C:\ab/bots/test
C:\ab/bots/test/aiml
C:\ab/bots/test/aimlif
C:\ab/bots/test/config
C:\ab/bots/test/logs
C:\ab/bots/test/sets
C:\ab/bots/test/maps

Preprocessor: 0 norms 0 persons 0 person2
Get Properties: C:\ab/bots/test/config/properties.txt
addAIMLSets: C:\ab/bots/test/sets does not exist.
addCategories: C:\ab/bots/test/aiml does not exist.
AIML modified Tue Apr 07 22:24:29 IST 2015 AIMLIF modified Tue Apr 07 22:26:53 I
ST 2015
No deleted.aiml.csv file found
No deleted.aiml.csv file found
Loading AIML files from C:\ab/bots/test/aimlif

Reading Learnf file
Loaded 1 categories in 0.009 sec
--> Bot test 1 completed 0 deleted 0 unfinished
(1[6])--HELLO-->(1[5])--ALICE-->(1[4])--<THAT>-->(1[3])--*-->(1[2])--<TOPIC>-->(
1[1])--*-->(0[null,null]) Hello User...
7 nodes 6 singletons 1 leaves 0 shortcuts 0 n-ary 6 branches 0.85714287 average
branching
Human:

键入Hello Alice并查看结果,然后键入其他任何内容以查看更改的结果。

Human: hello alice
Robot: Hello User
Human: bye
Robot: I have no answer for that.
Human:
 上一页  打印页面

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • AIML-基本标签

    在本教程中,我们将讨论AIML的基本标记。 aiml -定义AIML文档的开头和结尾。 类别 -定...

  • AIML-简介

    AIML代表 人工智能标记语言 。 AIML是由Alicebot自由软件社区和Richard S. Wallace博...

  • XML序列化和反序列化教程

    序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将...

猜你感兴趣