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