Skip to main content

AIML Framework and Platform

Project description

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. q

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

programy-5.0.1.tar.gz (1.2 MB view details)

Uploaded Source

File details

Details for the file programy-5.0.1.tar.gz.

File metadata

  • Download URL: programy-5.0.1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for programy-5.0.1.tar.gz
Algorithm Hash digest
SHA256 109983cad492b05b177e5b697441fa684a5013001beb9bfdb04aeff48edfb72d
MD5 ad332a685ecb2d7b7448fb165c4c4db6
BLAKE2b-256 ff8b0740053c67bcc491959e9a117b93524bab5263d5a329246155a0c70e3f14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page