2. “SIAPA”
Dalam penelitian ini, tipe pertanyaan BAGAIMANA tidak diikutsertakan, karena
jawabannya adalah suatu penjelasan. Begitu pula dengan tipe pertanyaan MANA yang
menanyakan suatu pilihan. Akhiran –KAH juga tidak digunakan dalam hal ini.
ScoreS += WordMatch Q,S If ~contains Q, ORANG and
contains S, ORANG then ScoreS
+= slam_dunk
3. “KAPAN” Pengelompokan Tipe Jawaban
Untuk dapat menemukan jawaban yang tepat, perlu dilakukan pembelajaran terhadap
sistem, di antaranya adalah pengelompokan tipe jawaban. Tipe jawaban ini disusun dalam
suatu kamus. ScoreS
+= WordMatchQ,S
If contains S, WAKTU and contains S,{saat,ketika,kala,semenjak,sejak,waktu,
setelah,sebelum } then
ScoreS +=
slam_dunk 1.
ORANG, jawaban dari pertanyaan SIAPA, yang dapat diidentifikasi dengan
adanya titel, panggilan misalnya Bapak, dapat pula menyatakan suatu pekerjaan
misalnya penulis. Tipe jawaban ini disimpan dalam kamus bernama
kamus_orang.txt
. If contains S,WAKTU then
ScoreS +=
good_clue If
contains S,{saat,ketika,kala,semenjak,
sejak,waktu,setelah,sebelum } then
ScoreS +=
good_clue
4. “ MANA”
2. WAKTU, jawaban dari pertanyaan
KAPAN, terdiri dari hari dan bulan. Tipe jawaban ini disimpan dalam kamus
bernama kamus_waktu.txt. ScoreS
+= WordMatchQ,S
If contains S,TEMPAT and contains S, {dalam,dari,pada } then
ScoreS +=
slam_dunk 3.
TEMPAT, jawaban dari pertanyaan MANA, terdiri dari beberapa nama kota
di Indonesia dan beberapa nama negara. Tipe jawaban ini disimpan dalam kamus
bernama kamus_tempat.txt. If
contains S,{dalam,dari,pada} then
ScoreS +=
clue If contains S,TEMPAT then
ScoreS +=
good_clue Selain mengelompokkan tipe jawaban,
untuk memperoleh jawaban yang akurat tentu saja disertai implementasi rules yang
dijelaskan pada sub bab algoritma rules. Untuk jawaban dari pertanyaan MENGAPA
langsung diimplementasikan dalam sistem. Caranya adalah dengan mengidentifikasi kata
’sebab’, ’karena’, dan sejenisnya dari proses tokenizer
. Begitu pula dengan jawaban dari pertanyaan APA langsung diimplementasikan
dalam sistem.
5. “MENGAPA”