Всегда ответ "у меня нет ответа" в программе 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"));

    }
}
Другие вопросы по тегам