Technical details

  • Translating to other languages Translating the application to other languages are basically 2 separate tasks: translating the interface and making certain that the bot knows everything it needs to know about the language (which type of verb conjugations there are & it also needs to know the translation for words such as I, you, numbers,.. ). To translate the application ...
  • Instruction list Contains all the instructions currently available in NNL. (generated by the designer application)
  • NNL language specification The EBNF specification for NNL
  • Path bindings Path bindings are used in NNL to let the compiler know how it needs to handle paths that start with a ^, $, #, ~ or @. The compiler uses this information to convert these paths that can be defined in the code sections, output patterns and conditionals into NNL code. Here’s a list of ...
  • Architectural overview of NND In this article I’d like to explain a little more about the structure of the neural network project as it relates to source code. Basically, it’s a description of the different libraries, what they are for, how everything relates to each other and some critical usage points here and there. Overview Lets start with an overview of ...
  • Objects and assets: abstract and concrete Today, I’d like to write a little bit about some of the internal data structures used by aici. More specifically, how it stores abstract and concrete knowledge or in other words, the structures used to make a difference between general understanding and concrete, recorded data. For instance, the abstract can be ‘a house’ while the concrete ...
read more