Skip to content

Python 3.x based AIML 2.0 Interpreter, related programs and knowledge files

Notifications You must be signed in to change notification settings

sprinteroz/program-y

 
 

Repository files navigation

Program-Y

For full documentation, tutorials and other helpful information, see the Programy-Y Wiki

Program-Y is an Python 3.x implementation of an AIML 2.0 Specification, but its much much more than that. It is a complete greenfield implementation of the entire AIML 2.0 spec in Python 3. it has extensive unit tests coverage (>85% at all times) and a full suite of documentation to get you up and running, learn AIML and build you own ChatBots

Programy-Y is fully cross plaform, 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 with resetlearn and resetlearnf
  • Full OOB Support
  • Full embedded XML/HTML Support

Program-Y is extremely extensible, you can

  • Add you own AIML tags
  • Add you own Spelling Checker
  • Support User Authorisation
  • Support User Authentication
  • Add you own Out Out Band (OOB) tags
  • Run a variety of clients, including
    • Console
    • REST
    • Web Chat
    • Twitter
    • Google Hangouts (XMPP)
    • SMS ( coming soon )
    • Facebook ( coming )
    • Slack ( coming soon )

Program-Y comes with a base set of grammars for various industry sectors, including

  • Energy Industry
  • Banking
  • Telecoms
  • Weather
  • Surveys
  • News Feeds
  • Maps

Program-Y Ships with a number of Bots preconfigured

  • Alice2 - The original Alice Chatbot updated for AIML 2.0
  • Rosie - A starter chat bot from the inventors of AIML
  • Professor - A very knowledgable ChatBot with lots of answers
  • Y-Bot - My own personal bot that I am building to support AIML development

The project is maintained via a Kanban Board. Here you can see a list of the active tasks plus the items in the backlog that we'll be adding next

All issues are maintained in the Program-Y Issue Tracker

For more details of what AIML is, head over to the

About

Python 3.x based AIML 2.0 Interpreter, related programs and knowledge files

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.4%
  • Other 0.6%