All Projects → keiffster → Program Y

keiffster / Program Y

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

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Program Y

Venom
Venom is the most complete javascript library for Whatsapp, 100% Open Source.
Stars: ✭ 3,457 (+1130.25%)
Mutual labels:  ai, chatbot, framework
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (-61.21%)
Mutual labels:  ai, chatbot, framework
Ray
a framework that helps you to deliver well-designed python APIs
Stars: ✭ 215 (-23.49%)
Mutual labels:  api, framework
Twitch
Interact with Twitch's API, chat, PubSub and subscribe to WebHooks.
Stars: ✭ 237 (-15.66%)
Mutual labels:  api, chatbot
Leaf
🍁 The easiest way to create clean, simple but powerful web apps and APIs quickly
Stars: ✭ 248 (-11.74%)
Mutual labels:  api, framework
Maratona Bots
Maratona Bots é um curso de capacitação para desenvolvimento de Bots, utilizando APIs e outros serviços de Inteligência Artificial, feito pela comunidade em parceria com a Microsoft.
Stars: ✭ 198 (-29.54%)
Mutual labels:  api, ai
Messenger4j
A Java library for building Chatbots on the Facebook Messenger Platform - easy and fast.
Stars: ✭ 199 (-29.18%)
Mutual labels:  api, framework
Go Grpc Http Rest Microservice Tutorial
Source code for tutorial "How to develop Go gRPC microservice with HTTP/REST endpoint, middleware, Kubernetes deployment, etc."
Stars: ✭ 250 (-11.03%)
Mutual labels:  api, tutorial
Linebot
🤖 SDK for the LINE Messaging API for Node.js
Stars: ✭ 184 (-34.52%)
Mutual labels:  api, chatbot
Olivia
💁‍♀️Your new best friend powered by an artificial neural network
Stars: ✭ 3,114 (+1008.19%)
Mutual labels:  ai, chatbot
Choo Handbook
🚂✋📖 - Learn the choo framework through a set of exercises
Stars: ✭ 266 (-5.34%)
Mutual labels:  framework, tutorial
Front End Web Development Resources
This repository contains content which will be helpful in your journey as a front-end Web Developer
Stars: ✭ 3,452 (+1128.47%)
Mutual labels:  framework, tutorial
Component
🔥🔥🔥A powerful componentized framework.一个强大、100% 兼容、支持 AndroidX、支持 Kotlin并且灵活的组件化框架
Stars: ✭ 2,434 (+766.19%)
Mutual labels:  api, framework
Actionhero
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks
Stars: ✭ 2,280 (+711.39%)
Mutual labels:  api, framework
Magic
Create your .Net Core/Angular/Database CRUD Web apps by simply clicking a button
Stars: ✭ 214 (-23.84%)
Mutual labels:  api, framework
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-33.1%)
Mutual labels:  api, framework
Opentest
Open source test automation tool for web applications, mobile apps and APIs
Stars: ✭ 246 (-12.46%)
Mutual labels:  api, framework
Avenging
MVP pattern example on Android: no Dagger or RxJava example
Stars: ✭ 279 (-0.71%)
Mutual labels:  api, tutorial
Dialogflow
Unofficial php sdk for Dialogflow
Stars: ✭ 165 (-41.28%)
Mutual labels:  api, ai
Lad
👦 Lad is the best Node.js framework. Made by a former Express TC and Koa team member.
Stars: ✭ 2,112 (+651.6%)
Mutual labels:  api, framework

Program-Y

Program Y is a fully compliant AIML 2.1 chatbot framework written in Python 3. It includes an entire platform for building your own chat bots using Artificial Intelligence Markup Language, or AIML for short. For more information about Program-y, its features and its history then check out the Background page.

New in 4.1

v4.1 sees an incremental release which moves the OOB and Trigger configuration into the storage engine. This is designed to reduce the size of config files. For more information on how to configure OOB and Trigger configuration see either the wiki documentation for each or the examples in Y-Bot

New in 4.0

Baseline Release

Version 4.0 is a baseline release to prepare the ground work for a number of major changes in 2020. It includes the addition of over 2000 unit tests which brings coverage up to 99% of the core system and 96% overall Along with the unit tests, we have refactored major parts of the code base for ease of use, performance and long term sustainability. A number of defects have also been corrected due to the addition of the unit tests

Configuration Changes

The major change is in the configuration file struture. This has been refactored and while a breaking change, its structural, rather than content and aligns the configuration files with the internal structure of the bot architecture. The main change is the inclusion of brains and bots contains, so a configuration file now looks like

console:
    bots:
      bot1:
        brains:
          brain1:
          brain2:
      bot2:
        brains:
        brain3

Fixing config files should be as simple as introducing the bots and brains elements and shifting bot and brain elements a couple of tabs right

Embeddable Clients

The third major feature is a complete refresh of the embeddable client, which now provides 3 simple ways to add a bot to you Python app in as little as 2 lines of code

from programy.clients.embed.basic import EmbeddedBasicBot

my_bot = EmbeddedBasicBot()

print("Response = %s" % my_bot.ask_question("Hello"))

For more information on this feature, see Embedded Bots

Unified Naming

A number of configuration items have had their names changed so that all variables use underscore '_' as a space seperator rather than a mix of underscore and dash '-'. The list of changes re

  • default_userid
  • default_get
  • default_property
  • default_map
  • default_response
  • default_response_srai

The convention going forward is that all variables will use underscore '_' as a space seperator

Contact

There are a number of ways you can get help

  • Github Raise an issue directly
  • Slack Talk live with the Dev Team
  • Gitter Talk with the Dev Team
  • Email (See below) although I don't check it every day
  • Twitter, but more of an announcement channel
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].