Releases: keiffster/program-y
Performance Enhancements
New release that significantly improves loading of large aiml file sets
Further debugging and timing information added
Records and writes to file all aiml errors and all duplicate aiml patterns
Fixed issues with yaml, json and xml module classes
Renamed yaml, json and xml modules to yaml_file, json_file and xml_file
This should resolve module loading issues on Linux
Integration Tests
Added new integration tests for external services
Rather than the unit tests calling stubs and using mock data, these call real services and should be run before any major release !!!
Fixed the issues in not running integration tests for 0.8.0 was released !!!
Extensions
Refactored and moved all the extensions into a core code base
Only the AIML files are now left in Y-Bot
All units tests for all extensions that call a 3rd party, GeoNames, Google Maps, Met Offices etc using stub and mock data
Also added specific grammars for calling Pannous and Pandora external bots
1.0.0 is getting closer!
Weather & Google Maps Extensions
0.7.0 New extensions covering weather, google maps and geocoding
Refactor of Template and Pattern Nodes
Template and Pattern nodes were originally stored in a single file, which was starting to 1000+ LOC
Each node has been refactored into its own file along with its own unit test file
This release also fixes
-
Known issue that the parser crashes with invalid XML, now reports file as error and continues
-
Spaces after punctuation marks are now removed, making the output much cleaner
K
Y-Bot starts to talk
Y-Bot is my own bot, being developed to help support, both bot development and also create an awesome customer service bot.
Y-Bot primarily has 3 distinct items
- Core set of aiml providing base level grammars and utils
- Personality grammar that adds a level of friendliness to the bot
- Extensions covering a variety of industry domains
- Banking - An example of how a customer might ask for their balance from an external service
- Telecoms - How to ask for the number of phone minutes left on the monthly contract
- Energy - How to ask for monthly gas and elec consumption figures
- Survey - A generic framework for running a customer through a survey and processing the results
Enjoy, I am !
Fixed issue in lazy eval in learn and learnf
learn and learnf nodes were evaluating their tags too early, deferred evaluation to final eval during resolution of tree
Fixed issue in TOPIC and THAT
Train delayed so got some extra time, found an issue in the TOPIC and THAT processing which is compounded by the element of the term, which made testing little tougher ;-)
0.5.1 should fix your issue.
Enjoy
New & Improved Pattern Matching
I've spent the last couple of months rewriting the pattern matching algorithm, it's now much faster, more tested and able to deal with just about anything I can throw at it. Along the way, I have improved topic and that processing, better debug info and tidied up a few defects