Index

EngineInterpreterAnalyzer

An engine is made up of an interpreter, an analyzer and a reactor. Together they will be formed into a pipeline by the saij engine.

Overview
Creation
Events

The interpreter manages raw input encoding and decoding, translations, nlp and deconstruction of words, sentences and phrases.

Interpreter with parser and translator

The analyzer organizes and distributes data through the layers. It also provides Feedback to any layer/Model or layer/Math

Analyzer with layers and feedback.
LayersReactorPlugins and Models

Layers are lightweight containers that get their functionality from plugins and models.

layer/Math
layer/Model
layer/Neural
layer/Request
layer/Skill

The reactor is a session configured module that will decide stimulus attention, ingest a stimulus when given an analysis, decide the response.

Reactor stimulus
Reactor response
All interactions
Math plugins and Math models for layer/Math
Neural plugins and Neural models for layer/Neural
Request plugins for layer/Request
Skill plugins for layer/Skill
Formats for reading/writing model data
format/Models
PluginsObservable objectsUse in components

All plugins have to conform to the plugin structure outline in Base plugin in order to be sucessfully run by the engine

Changes to all saij/Objects can be observed by calling the object.on('propertychange') method. Listeners receive a saij/Object~ObjectEvent with information on the changed property and old value.

saij/Target
saij/React

 

API change policy

The saij API consists of

  • names and signatures of constructors
  • names and signatures of instance methods and properties
  • names and signatures of functions
  • names of constants

Within a major release series, the API will not be changed. Any changes to the API will be accompanied by a new major release.

Note: The API change policy does not cover internal use functions. It also does not cover any typedefs and enums.