An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Minimal AIML chatbot

Minimal chatbot using **Program AB** implementation of the **AIML 2.0** draft specification.

![Version](https://img.shields.io/badge/Version-0.0.3-2AAB92.svg)
![Static Badge](https://img.shields.io/badge/Last%20update-20%20Dec%202022-blue)

![Version](https://img.shields.io/badge/JDK-17-red.svg)
![Version](https://img.shields.io/badge/Spring_Boot-2.7.5-green.svg)
![Version](https://img.shields.io/badge/ZK-9.6.0-blue.svg)
![Version](https://img.shields.io/badge/Bootstrap-5.2.2-purple.svg)

---

# Table of Contents

* [About the Project](#about-the-project)
* [Installation](#installation)
* [Usage](#usage)
* [License](#license)

# About the project



Java logo


Spring logo


ZK logo


Bootstrap logo

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 .



Screenshot chatbot super


Screenshot chatbot custom

# 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 .