NL-Soar mini-tutorials


These tutorials are meant to give a basic understanding of how to run simple sentences in the system, and how to observe what happens during processing. More will be added as the need arises.  Feedback is welcome.

  1. Starting the system: how to initialize and load NL-Soar
  2. Running an utterance: how to process a sentence
  3. Lexical access operators: the results of retrieving word-based information
  4. Syntactic operators: how utterance models are built
  5. Lexical semantics: representing word-level semantics in NL-Soar
  6. Semantic operators: how situation models are built
  7. Snip operators: how the system recovers from local parsing errors
  8. Deliberation vs. recognition: how the system learns from experience
  9. Transfer of learned behavior: how learned experience is bootstrapped
  10. Examining memory and other variables: accessing data structures
  11. Subgoaling and the goal stack: how NL-Soar is goal-directed
  12. Productions and their firing: how to trace and access low-level code
  13. Operators and their preferences: how to access and select operators
  14. The attention buffer: how words are attended to (or not)
  15. WordNet senses: the WordNet interface and NL-Soar
  16. Limits and constraints: what architectural assumptions NL-Soar adopts