Types of Ambiguity
In any language, there are two types of ambiguities.
- General ambiguity: the kind that really can have two or more meanings or interpretations, are comparatively rare, which Discovery must ask the user to resolve, since we can't expect computers to resolve such ambiguities any better than a human could.
- Computer ambiguity: extremely common, the kind which is entirely clear to human beings, but one from which a computer—despite all its processing power—would detect two or more meanings or interpretations, some of which may border on the ridiculous.
This is due entirely to a computer's total lack of human awareness not only of what the concepts the words in a sentence represent, but also of the context in which the sentence is expressed among others in a verbal exchange. Many strategies can be used to overcome this deficiency, such as syntactic constraints, frequency in context, selectional restrictions (semantic constraints), "recency" rules, parallel structure, world knowledge, textual coherence and speaker intent.
For ambiguities it would require the user to resolve, Discovery would simply limit all possible interpretations to an applicable few from which the user could choose. Nevertheless, it has been found that in actual practice that the more refined the programming has become, the more Discovery has overcome these deficiencies to more closely mimic a human's ability.
These two types of ambiguity fall under another set of categories, which are supplemented by examples, some of which have been resolved: