Всегда ответ "у меня нет ответа" в программе ab при запуске из пользовательского класса
Я пытаюсь создать пользовательский чатбот с помощью программы ab. ниже класс, который я создал
public class Test{
public static void main(String args[]){
String botname="super";
String path="F:/Jars/NLP";
Bot bot = new Bot(botname, path);
Chat chatSession = new Chat(bot);
Scanner sc=new Scanner(System.in);
String request = "Hello";
do{
request = sc.next();
String response = chatSession.multisentenceRespond(request);
System.out.println(response);
}while(!request.equals("exit"));
}}
Когда я запускаю этот класс, я получаю следующий вывод
Name = super Path = F:/Jars/NLP/bots/super
c:/ab
F:/Jars/NLP/bots
F:/Jars/NLP/bots/super
F:/Jars/NLP/bots/super/aiml
F:/Jars/NLP/bots/super/aimlif
F:/Jars/NLP/bots/super/config
F:/Jars/NLP/bots/super/logs
F:/Jars/NLP/bots/super/sets
F:/Jars/NLP/bots/super/maps
Preprocessor: 0 norms 0 persons 0 person2
Get Properties: F:/Jars/NLP/bots/super/config/properties.txt
Loading AIML Sets files from F:/Jars/NLP/bots/super/sets
Loading AIML Map files from F:/Jars/NLP/bots/super/maps
AIML modified Thu Jun 15 19:03:38 IST 2017 AIMLIF modified Thu Jun 15 19:32:05 I
ST 2017
No deleted.aiml.csv file found
No deleted.aiml.csv file found
Loading AIML files from F:/Jars/NLP/bots/super/aimlif
Reading Learnf file
Loaded 2 categories in 0.015 sec
--> Bot super 2 completed 0 deleted 0 unfinished
Setting predicate topic to unknown
I like Mango
normalized = I
No match.
writeCertainIFCaegories learnf.aiml size= 0
I have no answer for that.
normalized = like
No match.
writeCertainIFCaegories learnf.aiml size= 0
I have no answer for that.
normalized = Mango
No match.
writeCertainIFCaegories learnf.aiml size= 0
I have no answer for that.
мой файл AIML star.aiml
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml>
<category>
<pattern>I LIKE *</pattern>
<template>
I too like <star/>.
</template>
</category>
<category>
<pattern>A * IS A *</pattern>
<template>
How <star index = "1"/> can not be a <star index = "2"/>?
</template>
</category>
</aiml>
CSV-файл
star.aiml.csv
0,I LIKE *,*,*,I too like <star/>.,star.aiml
0,A * IS A *,*,*,How <star index = "1"/> can not be a <star index = "2"/>?,star.aiml
когда я запускаю основной класс, как показано ниже, он работает, но когда я запускаю собственный класс, это не так.
java -cp lib/Ab.jar Main bot=super action=chat trace=false
Может кто-нибудь, пожалуйста, дайте мне знать, что не так с пользовательским классом
1 ответ
Наконец я получил ответ.
import java.util.Scanner;
import org.alicebot.ab.AB;
import org.alicebot.ab.Bot;
import org.alicebot.ab.Chat;
import org.alicebot.ab.PCAIMLProcessorExtension;
import org.alicebot.ab.utils.IOUtils;
public class Test_001 {
public static void main(String args[]){
String botname="super";
String path="F:/Jars/NLP";
org.alicebot.ab.AIMLProcessor.extension = new PCAIMLProcessorExtension();
Bot bot = new Bot(botname, path,"chat");
Chat chatSession = new Chat(bot);
AB.ab(bot);
Scanner sc=new Scanner(System.in);
String request = "Hello";
do{
request = IOUtils.readInputTextLine();
String response = chatSession.multisentenceRespond(request);
System.out.println(response);
}while(!request.equals("exit"));
}
}