Code Monkey home page Code Monkey logo

culpaconvo's Introduction

CULPAConvo
Project for Spoken Dialogue Systems providing a voice interface to the CULPA API.
Anna Prokofieva, Sarah Ita Levitan, Samara Trilling

IMPORTANT FILES:
domains/examples/professors.xml
domains/examples/professors_dm.xml
domains/examples/professors_nlu.xml
domains/examples/professors_nlg.xml
src/opendial/modules/examples/apimodule/CULPAInfo.java
src/opendial/modules/examples/apimodule/APIAgent.java

professors.xml is the file that includes the DM, NLU and NLG
(contained in professors_dm.xml, professors_nlu.xml, and
professors_nlg.xml respectively). The bulk of the decision
logic is in the DM. The NLU contains the first round
of professor verification (whether the first and last
names spoken are valid Columbia professors' names), as
well as the decision logic for what to do when the system
has not properly understood the user.
The NLG, depending upon the Dialogue State, fills speech
templates with the appropriate information to convey to the
user.

CULPAInfo is the first point of contact between the XML 
dialogue manager and external APIs. It is the file that
makes direct changes to Dialogue State variables that rely on
information from extermal APIs.
Specifically, its two main functions are to facilitate
validation of professor names (to ensure that the spoken
name is actually that of a CS Columbia professor) and
to convey the information (review text, summary, sentiment
analysis, or keywords) back to the NLG for synthesis.

APIAgent is the home of the functions and actual API
calls used by CULPAInfo to complete the above tasks. It 
makes API calls, examines, analyzes and formats the JSON
responses, and sends them back to CULPAInfo.
This is where the summaries are generated and the keywords
are chosen.

culpaconvo's People

Contributors

samaratrilling avatar sarahita avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

Forkers

vsoto

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.