qaoutline
The Vasta question answer game
Inbetween the "natural" dialogues, mimicking real life dialogues, and
There are two motives for making this game type. First, our tailored dialogues run the risk of getting quickly consumed. With a QA drill of the type sketched here we may make an indefinite number of questions. Second, The students need to automatise the question-answer routine.
Yes/no-questions
The intention is to drill verb conjugation. So here we will use many verbs, of all inflectional classes.
We need a grammatical verb lexicon, where the verbs are ordered according to sentence frame:
- Transitive: SUBJ TV OBJ (ADVL)
- Intransitive: SUBJ IV OBJ (ADVL)
Here, SUBJ, TV, OBJ, ADVL, IV are variables representing sets of words or phrases.
We then make matrix questions of the form (where LEAT is the copula verb, QPN is a random person-number value for the question and APN is a random person-number value for the answer.
TV-QPN go (SUBJ) OBJ (ADVL) LEAT-QPN go (SUBJ) TV-PRTPTC OBJ (ADVL) IV-QPN go (SUBJ) (ADVL) LEAT-QPN go (SUBJ) IV-PRTPTC (ADVL)
In the question we may specify intended answer, say with a "+" or "-". The answer is then expected to be either of the minimal form, repeating only the verb,
TV-APN LEAT-APN (TV-PRTPTC) IV-APN LEAT-APN (IV-PRTPTC)
or in the maximal form, with a fuller sentence
SUBJ TV-APN OBJ (ADVL) SUBJ LEAT-APN TV-PRTPTC OBJ (ADVL) SUBJ IV-APN (ADVL) SUBJ LEAT-APN IV-PRTPTC (ADVL)
The QPN and APN are related to each other in the following, obvious way:
QPN | APN | QPN | APN | QPN | APN | QPNI | APNI |
---|---|---|---|---|---|---|---|
Sg1 | Sg2 | Du1 | Du2 | Pl1 | Pl2 | Du1 | Du1 |
Sg2 | Sg1 | Du2 | Du1 | Pl2 | Pl1 | Pl1 | Pl1 |
Sg3 | Sg3 | Du3 | Du3 | Pl3 | Pl3 | - | - |
Thus, when QPN is Du2, then APN should be Du1, etc.
We may probably not pair any TV, OBJ. Rather, we could group the objects in semantically defined sets (DRINK, FOOD, COMMODITY, ..., and have each TV subcategorise for one or more of the sets (a verb like to see could e.g. subcategorise for all). The best solution would perhaps be to use the same set system as in sme-dis.rle, but smaller sets.
To some of the verbs belongs a noun in an oblique case. e.g. Loc or Ill.
Also pronouns will should be included to the sets.
The sets may be populated as follows:
SUBJ = a set of surnames and nouns denoting humans. OBJ = semantically defined nouns ADVL = a set of plc propernouns in locative, a set of time adverbials TV = a set of transitive verbs IV = a set of intransitive verbs LOC-V = a set of verbs, to which belong noun in locative ILL-V = a set of verbs, to which belong noun in illative COM-V = a set of verbs, to which belong noun in commitative ESS-V = a set of verbs, to which belong noun in essive
Correction mechanism
The answer may fail to match the expected answer in various ways. For a yes/no-question, the machine will always know the correct answer, and may present it to the user.
wh-questions
The intention is to drill the use of cases. So here we will use many nouns, of all inflectional classes. We will also use verbs to which belongs a noun in an oblique case.
We may reuse the sets defined above, but instead generate questions like
Maid (SUBJ) TV-QPN (ADVL) Maid (SUBJ) LEAT-APN TV-PRTPTC (ADVL) Goas IV-QPN (ADVL) Goas LEAT-QPN IV-PRTPTC (ADVL) Gos IV-QPN (ADVL) Gos LEAT-QPN IV-PRTPTC (ADVL) Masa LEAT-QPN TV-PRTPTC OBJ Gosa LEAT-QPN TV-PRTPTC OBJ Mainna LEAT-QPN IV-PRTPTC OBJ Geainna LEAT-QPN IV-PRTPTC OBJ Geaidda LEAT-QPN TV-PRTPTC OBJ Geas LEAT-Q3N SUBJ Geain LEAT-Q3N SUBJ Mas LEAT-Q3N SUBJ
In this case, we may accept any noun in the appropriate case. This will be especially useful for training verbs with oblique nouns.
SUBJ TV-APN X-ACC (ADVL) SUBJ LEAT-APN TV-PRTPTC X-ACC (ADVL) X-NOM IV-APN (ADVL) X-NOM LEAT-APN IV-PRTPTC (ADVL)
Correction mechanism
Here, the correct answer is an open set. The machine should correct the verb, and comment if it is not correct. If the subject or object (X-NOM, X-ACC) are unknown, or in the wrong case (say, Nom for expected Acc), the machine could suggest the correct case.