Skip to content

Minimal chatbot using Program AB implementation of the AIML 2.0 specification

License

Notifications You must be signed in to change notification settings

Yann39/aiml-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimal AIML chatbot

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

Version Static Badge

Version Version Version Version


Table of Contents

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

Installation

  1. Clone the repository :
    git clone https://github.com/Yann39/aiml-chatbot
  2. Build the JAR file using Maven :
    mvn clean package
  3. Execute application from Intellij or run the JAR file :
    java -jar /target/eth-hash-app.jar
  4. Reach http://localhost:8080/

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 http://localhost:8080.

Screenshot chatbot super Screenshot chatbot custom

License

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

About

Minimal chatbot using Program AB implementation of the AIML 2.0 specification

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages