AIML - Première application

Commençons par créer le premier bot qui accueillera simplement un utilisateur avec Hello User! quand un utilisateur tape Hello Alice.

Créer la structure du projet

Comme dans la configuration de l'environnement AIML , nous avons extrait le contenu de program-ab dansC > ab avec la structure de répertoires suivante.

S.No. Répertoire et description
1

c:/ab/bots

Stocke les bots AIML

2

c:/ab/lib

Stocke les bibliothèques Java

3

c:/ab/out

Répertoire de fichiers de classe Java

4

c:/ab/run.bat

fichier de commandes pour exécuter le programme AB

Maintenant, créez un test de répertoire à l'intérieur C > ab > bots et créez-y les répertoires suivants.

S.No. Répertoire et description
1

c:/ab/bots/test/aiml

Stocke les fichiers AIML

2

c:/ab/bots/test/aimlif

Stocke les fichiers AIMLIF

3

c:/ab/bots/test/config

Stocke les fichiers de configuration

4

c:/ab/bots/test/sets

Stocke les ensembles AIML

5

c:/ab/bots/test/maps

Stocke les cartes AIML

Créer des fichiers source

Créez test.aiml à l'intérieur C > ab > bots > test > aiml et test.aiml.csv à l'intérieur C > ab > bots > test > aimlif répertoires.

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

Exécuter le programme

Ouvrez l'invite de commande. Aller àC > ab > et tapez la commande suivante -

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

Vérifiez le résultat

Vous verrez la sortie suivante -

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:

Type Hello Alice et voir le résultat, puis tapez tout autre chose pour voir le résultat modifié.

Human: hello alice
Robot: Hello User
Human: bye
Robot: I have no answer for that.
Human: