Live Application Demo:
https://sandysanthosh.github.io/Chatbot-JS/
https://github.com/sandysanthosh/Chatbot
https://howtodoinjava.com/ai/java-aiml-chatbot-example/
ARITIFICAL INTELLIGENCE MACHINE LANGUAGE
xml based markup language human interface
aliebot what is chat-bot
A.L.I.C.E
simple to program
easy to understand
highly maintable
add AB.jar
ab.util
ab.*;
artifical linguistic internet company entity
open source project:
Ab.jar
<dependencies>
<dependency>
<groupId>com.google</groupId>
<artifactId>Ab</artifactId>
<version>0.0.4.3</version>
<scope>system</scope>
<systemPath>
${basedir}/lib/Ab.jar
</systemPath>
</dependency>
</dependencies>
<aiml version ="2.0">
<category>
<pattern>what is you name</pattern>
<template>ar</template>
</category>
</aiml>
package chatbott;
import java.io.File;
import org.alicebot.ab.*;
import org.alicebot.ab.utils.*;
public class chat {
private static final boolean TRACE_MODE=false;
public static void main(String args[])
{
try {
String resourcepath=getpath();
MagicBooleans.trace_mode=TRACE_MODE;
Bot b=new Bot("super",resourcepath);
Chat chatsession=new Chat(b);
String textline="";
while(true)
{
System.out.println("YOU : ");
textline=IOUtils.readInputTextLine();
if(textline==null || textline.length()<1)
{
textline=MagicStrings.null_input;
}
else if(textline.equals("q"))
{
System.exit(0);
}
else if(textline.equals("wq"))
{
b.writeQuit();
System.exit(0);
}
else
{
String request=textline;
String response=chatsession.multisentenceRespond(request);
System.out.println("BOT :"+response);
}
}
}
catch (Exception e){
}
}
private static String getpath()
{
File currd=new File(".");
String path=currd.getAbsolutePath();
String resourcepath=path + File.separator +"src" + File.separator +"main" +File.separator +"resources";
return resourcepath;
}
}
run -> chat.java ->check in console