alessandrocuda / ISA

A Rule-Based system ChatterBot AI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ISA

ISA is a Rule-Based system ChatterBot AI, was born from the idea of developing an artificial intelligence expert in advising films and TV shows.
ChatterBot is the generic name for programs derived from Weizenbaum's original Eliza program, which mimicked a therapist.

ISA shows how pattern-matching rules can be used to generate realistic conversations.

Table of Contents

Usage

You need to install swi-prolog: a Prolog interpreter

# Clone ISA Project
git clone https://github.com/alessandrocuda/ISA.git
cd ISA

# Start swi-prolog
swipl

#Welcome to SWI-Prolog...
?- [start_isa].

or

# Start swi-prolog
swipl -s start_isa.pl

Example

Hi, I'm ISA your personal assistant for movies and TV show!
> hi

Hi, type "help" if you need help
yes i need help

Sure, I'm your personal assistant for movies and tv shows!
For example you can ask me "what movie do you suggest me?" or "i want to watch a tv show"
> i would like to watch a movie

Oh, let me think ... maybe "Your Name"?
> oh thanks

Your Welcome!
> 

or if you want to read some other examples: USE_CASES.md

TODO

  • Add more answers to ISA.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

or write an email to:

License

License

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license.

About

A Rule-Based system ChatterBot AI

License:MIT License


Languages

Language:Prolog 100.0%