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

The framework_code repository contains code for the core components of the general NLU system. These components are all modular, and implemented to facilitate easy retargeting of the system to new application domains.

(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 UI-Agent
  • Core Specializer
  • ECG Analyzer
  • Core ECG Grammar

Action-side

  • Core Problem Solver

Communication

  • Transport
  • Core Agent
  • N-tuple templates