Minimal chatbot using Program AB implementation of the AIML 2.0 draft specification.
This program provides a minimal Spring Boot application with a ZK frontend allowing to interact with a rule-based chatbot easily.
It uses the Program AB library : https://code.google.com/archive/p/program-ab/
This project is for testing purpose. The custom bot is very basic and just understand some French sentences, the goal was to test some minimal interactions, not to have a complete production-ready chatbot.
- Clone the repository :
git clone https://github.com/Yann39/aiml-chatbot
- Build the JAR file using Maven :
mvn clean package
- Execute application from Intellij or run the JAR file :
java -jar /target/eth-hash-app.jar
- Reach http://localhost:8080/
There are 2 bots :
super
: the default provided bot with the Program AB library.custom
: our custom bot
You can change the bot by changing the BOT_NAME
constant in the main view model (MainVm
).
Then simply run the program and reach http://localhost:8080.
General Public License (GPL) v3
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.