GitHub - sprinteroz/program-y: Python 3.x based AIML 2.0 Interpreter, related programs and knowledge files

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