THIS IS A PRERELEASE VERSION of V3.0 WHICH INTRODUCES A COMPLETELY NEW STORAGE ENGINE SUPPORTING SQL AND NOSQL DATA SOURCES AS WELL AS CONTINUING TO SUPPORT THE LEGACY FILE STRUCTURE
New in this release
- Support for SQL Storage (Currently tested on MariaDB and MySQL)
- Support for NoSQL Storage (Currently tested on MongoDB and Redis)
- Full support for AIML 2.x (Including Rich Media)
WARNINGS:
- Documentation is still pending, use at your own peril!
- This only works with Y-Bot v3 branch
- This has only been tested using y-bot.sh script on OSX
- Other than that, have fun
Program Y is an AIML interpreter written in Python. It includes an entire Python 3 framework for building you own chat bots using Artificial Intelligence Markup Language, or AIML for short.
Program Y is fully cross platform, running on
- Mac OSX
- Linux
- Windows
100% Support for all AIML 2.0 Tags plus all Pandora bot ones they never documented
- Full support for al AIML 2.0 Tags
- RDF Support through addtriple, deletetriple, select, uniq and uniq
- List processing with First and Rest
- Advanced learn support including resetlearn and resetlearnf
- Full Out Of Band Support
- Full embedded XML/HTML Support
- Dynamic Sets, Maps and Variables
Program Y is extremely extensible, you can
- Add you own AIML tags
- Add you own Spelling Checker
- Support User Authorisation
- Support User Authentication
- Add your own Out Out Band (OOB) tags
- Add Dynamic Sets in Python
- Add Dynamic Maps in Python
- Add Dynamic Variables in Python
- Run a variety of clients
Program-Y comes with a base set of grammars for various industry sectors, including
- Energy Industry
- Banking
- Telecoms
- Weather
- Surveys
- News Feeds
- Maps
Full documentation is available on Program Y Wiki
Program-Y ships with a very basic bot that has a single answer, after installation you can chat with your Program Y by running one of the many bots found in GitHub repo
See the individual folders for unix and windows scripts required to run a bot.
Once you have got the system installed and have run one or more of the bots, head over to the Tutorial on the Wiki for a full run down of everything possible in AIML