Releases: keiffster/program-y
Second Major Grammar Update
This release sees the first phase of the defaults/personality grammar refactoring. These grammars, spread across various aiml files have been consolidated and then split into various topics, phrases and pattern files
defaults.aiml and personality.aiml are the core files that provide actual textual responses, as opposed to the reductions files which perform symbolic reduction and ultimately call a grammar in defaults or personality. These files account for over 27K lines of aiml and the files were totally unmanageable
Over the next few 1.4.x releases there will be a number of smaller refactors as topics and phrases are teased out of the pattern files
This release also contains a beta version of the tcp socket client
Pattern Lister Tool
Program-Y now ships with a new utility that lists all possible questions to a single CSV file
This aids AIML development as you can see what patterns you have across all aiml files and spot missing grammars
See the file in \src\utils\pattern_lister
Documentation will be added to the Wiki shortly
Grammar Updates
A number of grammars improvements plus the addition of reductions.aiml which was left out of 1.3.0 release and contained to some core single word grammar reductions
Also in this release
- In y-bot console if there are any errors or duplicates a message is displayed at startup to the console to aid with debugging
- test-creator has been updated to create better aiml unit tests that contain sets and bots
- test-runner has been improved to display output more clearly
Major Grammar Update
This release is the first release of Y-Bot to contain all of the Alice2 grammars updated with all duplications removed and errors corrected.
Future releases of 1.3.x over the next few weeks will see additional improvements and additions to these grammars as I work through various grammar unit testing scenarios
Also in this release:
- Fix for case sensitivity in iset tag
- Removal of shell facebook.py code until facebook client can be developer
- Move of testrunner out of main code base into /test folder
- Fix for deletetriple when pred or obj not included in request
- Rename oob map to geomap to resolve conflict with AIML map
Fix for conversation folder issue
This release corrects an issue when the newly introduced conversations folder is not present on the file system during bot startup
RDF Improvements
- RDF Engine completely rewritten to be fully compatible with Alice grammar
- Refactored Y-Bot triples.txt into more understandable and workable files based on category
- New RDF Formatter tool in utils
- Updated use of file handling to open all but necessary files in read-only mode
- Conversations now persistent between bot restarts
V1.1.0
CSV Output.
By specifying the following config options, Program-Y can now output errors, duplicates and conversation in csv format
files:
aiml:
errors:
file: /tmp/y-bot_errors.csv
format: csv
encoding: utf-8
delete_on_start: true
duplicates:
file: /tmp/y-bot_duplicates.csv
format: csv
encoding: utf-8
delete_on_start: true
conversation:
file: /tmp/y-bot-conversation.csv
format: csv
delete_on_start: true
Default Variables
New config option properties which will load a set of default property values into each new conversation as it is initiated. New conversations are defined by a unique clientid
files:
aiml:
properties: $BOT_ROOT/config/properties.txt
V1.0.0
v1.0.0 Beta 2
Had an issue raised that maps that use additional ':' in the value, can have problems
For example the key:value pair of url:http://github.io
Would result in key as 'url', but value as 'http'
This fix means value will be http://github.io
Thanks Michel !
v1.0.0 Beta 1 Release
Nothing will be added to this release other than critical defects stopping v1.0.0 release on 1st Oct