Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.0 Introduction:
Languages are a natural way to communicate. Communication with systems have evolved through
1. Initially, programming languages
2. Scripting languages
3. Database query
4. Command languages
In addition with menus and direct manipulation, why have languages? For some tasks,
Natural
Faster
For tasks with many options, most effective
Small footprint (screen, power, size)
Logistics: Generating help, verification, etc.
Summary of NLI
One (popular) trend is to communicate with the computer using natural languages
This involves both input and output
Why is this hard/challenges
Subtleties (mood, accent, culture)
Context sensitive
Large user base
Current Applications:
Very restricted domains (stock trading phone system)
Processed input and/or output
Formatted texts (weather reports, tech reports, etc.)
Cant do: poems, freeform conversations
Rough translations help w/ getting the jist of most things e.g. language learners
Advantages of NLI
No need for training in a specialised command language
Extremely flexible and powerful
relieves burden of learning syntax
User is free to construct her own commands, frame her own questions, etc.
Disadvantages NLI
People find it difficult to stick to grammatical correct English
requires clarification dialog,
may require more keystrokes,
may not show context,
unpredictable
A well designed artificial language can say the same thing more concisely than natural language
A natural language can mislead a user into believing the computer is more intelligent than it actually is