So we are back on our discussion about chatbots. I will not talk about basics of chatbots that I covered here. I will directly start showing how to implement a chatbot in Java. We are going to use AIML (Artificial Intelligence Markup Language) library for this implementation. This library is opensource and provided by google.
A maven project
As a first step, let’s create a maven project in eclipse with groupId
com.betterjavacode and artifactId as
chatbot. Once the project is created, we can add
ab.jar to project by adding the respective dependency in maven
pom.xml like below:
Google library for AIML provides default AI rules to use to implement chatbot. We will add these rules in resources directory of our project. Copy
bots folder from
program-ab directory into resources folder.
Now we will write the chatbot program which will be part of main method. In simple terms, once we invoke this program through
main method, it will be in an infinite loop. An input command will wait for user input and then based on our aiml library chatbot will answer to what an user had input.
Now if we run this program, it will show us input to ask a question to chatbot Mr. Chatter.
In this article, we showed how to add a chatbot. Similarly, we can enhance this program by adding custom patterns that chatbot can respond to.