https://github.com/yann39/aiml-chatbot
Minimal chatbot using Program AB implementation of the AIML 2.0 specification
https://github.com/yann39/aiml-chatbot
aiml bootstrap chatbot java spring-boot zk zkoss
Last synced: over 1 year ago
JSON representation
Minimal chatbot using Program AB implementation of the AIML 2.0 specification
- Host: GitHub
- URL: https://github.com/yann39/aiml-chatbot
- Owner: Yann39
- License: gpl-3.0
- Created: 2024-02-18T10:42:29.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-17T15:41:42.000Z (over 2 years ago)
- Last Synced: 2025-03-09T00:42:00.081Z (over 1 year ago)
- Topics: aiml, bootstrap, chatbot, java, spring-boot, zk, zkoss
- Language: Java
- Homepage:
- Size: 8.09 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Minimal AIML chatbot
Minimal chatbot using **Program AB** implementation of the **AIML 2.0** draft specification.






---
# Table of Contents
* [About the Project](#about-the-project)
* [Installation](#installation)
* [Usage](#usage)
* [License](#license)
# About the project
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 :
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.
# Installation
1. Clone the repository :
```shell script
git clone https://github.com/Yann39/aiml-chatbot
```
2. Build the JAR file using **Maven** :
```shell script
mvn clean package
```
3. Execute application from Intellij or run the JAR file :
```shell script
java -jar /target/eth-hash-app.jar
```
4. Reach
# Usage
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 .
# License
[General Public License (GPL) v3](https://www.gnu.org/licenses/gpl-3.0.en.html)
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 .