Учебники

AIML — первое применение

Давайте начнем создавать первого бота, который будет просто приветствовать пользователя с Hello User! когда пользователь вводит привет Алиса .

Создать структуру проекта

Как и в AIML Environment Setup , мы извлекли содержимое программы ab в C> ab со следующей структурой каталогов.

S.No. Каталог и описание
1

C: / AB / боты

Магазины ботов AIML

2

C: / аб / Lib

Хранит библиотеки Java

3

C: / аб / выход

Каталог файлов классов Java

4

с: /ab/run.bat

командный файл для запуска программы AB

C: / AB / боты

Магазины ботов AIML

C: / аб / Lib

Хранит библиотеки Java

C: / аб / выход

Каталог файлов классов Java

с: /ab/run.bat

командный файл для запуска программы AB

Теперь создайте тест каталога внутри C> ab> ботов и создайте в нем следующие каталоги.

S.No. Каталог и описание
1

C: / аб / Боты / тест / AIML

Хранит файлы AIML

2

C: / аб / Боты / тест / aimlif

Хранит файлы AIMLIF

3

C: / аб / Боты / тест / конфигурации

Хранит файлы конфигурации

4

C: / AB / Боты / тест / наборы

Магазины AIML Наборы

5

C: / AB / Боты / тест / карты

Магазины AIML Карты

C: / аб / Боты / тест / AIML

Хранит файлы AIML

C: / аб / Боты / тест / aimlif

Хранит файлы AIMLIF

C: / аб / Боты / тест / конфигурации

Хранит файлы конфигурации

C: / AB / Боты / тест / наборы

Магазины AIML Наборы

C: / AB / Боты / тест / карты

Магазины AIML Карты

Создать исходные файлы

Создайте test.aiml внутри C> ab> bots> test> aiml и test.aiml.csv внутри C> ab> bots> test> aimlif .

test.aiml

<?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 и посмотрите результат, а затем введите что-нибудь еще, чтобы увидеть измененный результат.