Releases: spydaz/Chatbot_2020_Tutorial
Chatbot Tutorial 2020 -Stage 1 -BASIC MODEL (With Plugins)
Stage 1 : Basic UI Model Created With Sample Plugin
To create a plugin :
Add Refference to AI_CONTRACTS Implement Interface Iplugin
Compile as DLL
Place in Plugins Folder:
Basic Set of Extensions Are available in AI_Contracts - String / Maths /API/WEB/JSON
STAGE 5 - Refactoring and Speech
STAGE 5 - Refactoring Code!: UI Enhancments!
Refactoring
Here we will refactor the code arranging and extending the functionality to the UserScripting framework. The refactoring process and Commenting enables for later editing and refineing of the application; as well as provide understanding to the user;
UI
###Speech
Speech will also be required to provide a Rich UI, Although Speech recognition has improved over time; It will be added mainly for Speech out.
Graphics
Some Graphical Improvemnts and themeing will be added to the APP: (Perhaps LCARS _ Star trek Design!)
Stage 4 - Plugin Compiler / Data Editor
Stage 4 :SUB _ Applications
A data Editor has been added for the Database QA .
A compiler and script editor has also been added featuring an object browser; for attached Refference files.
The ability To Add new Plugins Can be included in YOur app as well as the ability to Compile the plugin .
Stage 3 - Implementing a Emotional State Machine
STAGE 3: EMOTIONIAL STATE MACHINE
Here an emotional State machine has been added;
An Inteface is used to create and Emotion With Detectors(indicators) which is used by the handler to detect which emotion has been triggered;
The Intesity of the emotion has also been considered ; As making the chatbot happer will also make it happier.. as it redetects neutrality the emotional state intensity is reduced; until finally returning to neutral; Unles triggered by another emotional trigger as defined in the states;
IF a response is not triggered by a previous Function An Attempt to find an emotional response is enacted; IF an emotion is detected then a Generic response containing the emotion is returned ; if a response has been previoulsy triggered the logical Check IF/Then Will adjust the state of the emotional state machine acordingly without response; it may be that an emotion is being experienced by another function is responding before the emotional response; as in this example responses are not chained;
Chatbot Tutorial 2020 -Stage 2 -Updated MODEL (With QA DATABASE)
STAGE 2 - QUESTION AND ANSWER DATABASE
Database File Added To release.
Basic Question and Answers.
This release enables for
External plugins to be executed
If no responses are detected form the plugins, A new response is sought from the Question and Answer database file:
If No Rsponse is Found the Fallback Response is Given:
Stage 6: AI_CONTRACTS to NUGET:
Stage 6: AI_CONTRACTS to NUGET:
For the deployement and centralized access for the AI_Contracts Component: It was also decided to centralize the Library with NUGET as SpydazWb.AI.Contracts ; This enables for further updates to be centralized for plugin creation and optimal delivery : At this point The AI_Contracts SourceCode has also been removed from the Project and ADDED as a NUGET refference assemblie; The AI_Contracts Project can now be developed Seperately from the UI and Plugins; Plugins may also be deployed as Nuget Packages on a centralized source seprately from Nuget; ie Centralized website!