Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Python 3.x based AIML 2.0 Chatbot interpreter, framework, related programs and knowledge files

Notifications You must be signed in to change notification settings

jaimecamacaro/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 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, 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 Chatbot interpreter, framework, related programs and knowledge files

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.5%
  • Other 0.5%