Skip to content
Sean Trott edited this page May 2, 2016 · 27 revisions

The framework_code repository contains code for the core components of the general NLU system.

(Diagram for System Architecture)

These components can be divided into three categories: language-side, action-side, and communication.

Language-side

As a block box, the language-side components receive text/speech as input, and output an n-tuple. More specifically, a user types or speaks a statement, which is interpreted by a parser called the ECG Analyzer (Bryant 2008). This parser uses a grammar we’ve developed (called Embodied Construction Grammar) which incorporates theories/representations from linguistics, and outputs a Semantic Specification (SemSpec). The Specializer crawls the SemSpec data structure, extracting relevant information for a given task, and produces an n-tuple.

  • Core Specializer
  • Core UI-Agent
  • ECG Analyzer
  • Core ECG Grammar

Action-side

  • Core Problem Solver

Communication

  • Transport
  • Core Agent
  • N-tuple templates