- Why Ergo
 
 
 
 

Home/Products/Ergo Platform

Ergo Platform

The basic functionality of the Ergo platform is to analyze natural language queries and translate these to a computer instruction, usually in the form of a command, an url or a database query using the structured query language (SQL). It consists of the following software modules.

User interface: Contains the design of the actual user interface, and, in the case of a voice application, the speech recognition software.

Pre-processing module: Contains the algorithms for increasing speech-recognition hit-rate and query pre-processing.

Grammar plug-in: Contains the grammars for the language used in the application, e.g. English, ensuring that queries and commands can be formulated in a multitude of different ways.

Language analysis engine: Does all processing of the query, including the syntactic and semantic analysis, and SQL generation.

Post-processing module: Contains the logic for error handling, error messages, intelligent guessing, spell check, disambiguation, data value completion, the intelligent dialogue, a search function, and retrieval of related information

Data extractor: The extractor is a run-time tool extracting metadata from files and user data from native applications storing it in a database. This gives most of the information retrieval benefits of relational database storage.

These six modules make up the generic software components. In addition there are two additional modules, the domain model, which is specific for a particular application and a database (optional).

Domain model: The domain model contains the application-specific schema that is used by the language analysis engine to resolve the user’s query.

Database: Applications may include an internal database holding information about where the answers to user queries are held.

System components

Features
The Ergo platform supports the following features:

Data value completion: The user can ask e.g. Find Ray by Mad rather than Find Ray of light by Madonna. The system automatically fills in the missing part.

User dialogue: Should there be large number of answers to a query the system initiates a dialogue with the user to narrow down the number of answers. Advanced search: For the cases where there are no answers to a query Ergo has a set of advanced search features looking for close matches. Advanced error handling: For the cases where the system was unable to understand a query the user is given several options to proceed.

Disambiguation: When question can be interpreted in several different ways the user is presented with a choice. Keyword search: Ergo supports searching for information using one or a few keywords.

Launcher: When the answer to a query has been found you launch the corresponding application (e.g. calling a phone number you asked for) by pressing an icon.

Related information: When the answer to a query has been found Ergo has tools for searching for additional information which is related to the original query and might be of interest to the user.


Downloads:

System Requirements
Unique features

 


Dialogue Technologies AB, Skalholtsgatan 10B, SE-164 40 Kista, Sweden +46 (0) 8 5250 6080 info@dialoguetech.com
Terms of use © Dialogue Technologies 2004 and 2008