Git Product home page Git Product logo

program-y's Introduction

Readme info:

Version: 2.0.0 Candidate 1 Release
Authors: Keith Sterling
Date: 22nd March 2018

V2.0 Candidate 2 Release

Second candidate release as part of the refactoring and improvements for v2.0 release This is now live on servis.ai and running all active clients so actively under test. RC 3 in the next view days will create the firsst V2.0 PyPi release.

Introduction

Program Y is an AIML interpretor 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.

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
    • Facebook
    • Slack
    • Telegram
    • Kik
    • Line
    • TCP Socket
    • Viber (pending approval)

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

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

System Requirements

Program Y is built using Python 3.6 and has dependencies upon the following Python libraries

  • requests
  • flask
  • python-dateutil
  • beautifulsoup4
  • lxml
  • wikipedia
  • pylint
  • nose
  • coverage
  • pyyaml
  • tweepy
  • sleekxmpp

In addition, there are a number of additional libraries for use with Sanic version of the REST server, specifically

  • sanic

Using Program-Y

Full documentation is available on Program Y Wiki

After installation from the Github repository you can chat with your Program Y by running one of the many bots found in the \bot folder. These include

  • Y-Bot - My own bot under development
  • Professor - A huge knowledge base of questions and answers
  • Alice2 - AIML 2 version of the famous Alice chat bot
  • Roise - An AIML base set of grammars for creating your own bot

See the individual folders for unix and windows scripts required to run a bot.

Tutorial

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

program-y's People

Contributors

keiffster avatar tomliau33 avatar ohoachuck avatar linediconsine avatar gaurav-fk avatar justarchi avatar thielak avatar

Watchers

Irza Pulungan avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.