Dialoogsüsteem

Veebilehel kasutatav interaktiivne abiline

Dialoogsüsteem ehk dialoogisüsteem (lühend DS) on programm, mis suhtleb inimesega loomulikus keeles. Sellist vestluse loomulikkust püütakse saavutada sellega, et lisatakse süsteemile inimestevahelisele suhtlemisele iseloomulikke tunnuseid, nagu vooruvahetus, initsiatiivikus, tähendusrikas vaikus. Eristatakse programme, mis vastavad kasutaja küsimustele ja pakuvad kasulikku infot enamasti piiratud ainevaldkonnas (näiteks ekspertsüsteemid), ja vestlusprogramme ehk juturoboteid (ingl. talkbot, chatbot, chatterbot), mille ainevaldkond on enamasti vaba.

Suulisse dialoogsüsteemi võivad olla kaasatud peale kasutaja ja/või avatari kõne ka ühe või mõlema osapoole žestid ja miimika. Samuti võib rakendusel olla graafiline kasutajaliides, puutetundlik ekraan ja muu seesugune.

Osad

Dialoogsüsteemide ehitus võib olla väga erinev, sest komponendid, mis on ühte dialoogsüsteemi lisatud või lisamata jäetud, erinevad rakenduseti suuresti. Üheks tähtsamaks osaks peetakse dialoogihaldurit, mis tegeleb dialoogi juhtimisega dialoogi mudeli järgi, sisaldades dialoogiseisundeid ja dialoogistrateegiaid.

Dialoogsüsteemi töötsükkel hõlmab tavaliselt järgmisi etappe:

  1. (Arvuti)kasutaja kõneleb suuliselt või kirjutab käsitsi ja sisend muudetakse tekstiks. Sel juhul võib dialoogsüsteem sisaldada järgmisi osi:
  2. Loomuliku keele mõistmise seade analüüsib teksti. See seade võib sisaldada:
  3. Semantilist informatsiooni analüüsib dialoogihaldur, mis omab teavet vestluse ajaloo ja dialoogiseisundite kohta.
  4. Dialoogihaldur teeb koostööd ülesannete halduriga, mis omakorda kasutab teadmisi ainevaldkonna kohta.
  5. Dialoogihaldur produtseerib väljundi. Selleks peab dialoogsüsteem sisaldama ühte või mitut järgmistest generaatoritest:
  6. Väljundi esitamisega on seotud järgmised komponendid:

Dialoogsüsteemide liigid

Dialoogsüsteeme jaotatakse kategooriatesse erinevatel alustel. Seejuures võib dialoogsüsteem kuuluda korraga mitmesse kategooriasse. Neid kategooriaid saab liigitada näiteks:

Rakendused

Dialoogsüsteeme kasutatakse abivahendina paljudes valdkondades: äris, hariduses, tervishoius, meelelahutuses jne. Süsteem võib täita näiteks järgmisi ülesandeid:

Michael F. McTear mainib suuliste dialoogsüsteemide kasutamist:

Arendustarkvara

Järgnev tabel annab ülevaate mõnedest dialoogsüsteemide loomisel kasutatavatest programmeerimiskeeltest, tarkvaradest ja tehnoloogiatest.

NimiSüsteemi tüüp, kirjeldusArendaja(d)SüsteemLink
AIMLjuturoboti keel, märgistuskeel loomuliku keele tarkvara agentide loomiseksRichard WallaceA.L.I.C.EAIML 1.0.1 (A.L.I.C.E AI Foundation). (Vaadatud 11.03.2013.)
ChatScriptjuturoboti keel, keel/mootor loomuliku keele tarkvara agentide loomiseksBruce WilcoxSuzette, Rosette, AngelaSourceForge.net: ChatScript. (Vaadatud 12.03.2013.)
CSLU Toolkitsuuliste dialoogsüsteemide uurimis- ja arendamisplatvormMichael F. McTear, Ron ColeThe CSLU Toolkit. (Vaadatud 11.03.2013.)
Olympussuuliste dialoogsüsteemide loomise platvormCarnegie Melloni ÜlikoolTutorials Overview. (Vaadatud 12.03.2013.)
VXML, Voice XMLsuulised dialoogsüsteemid, multimodaalsete dialoogide märgistuskeelalgselt Ameerika korporatsioon AT&TVoiceXML Tutorials. (Vaadatud 12.03.2013.), VoiceXML Forum. (Vaadatud 12.03.2013.)
SALTXML-il baseeruv multimodaalsete dialoogide märgistuskeelMicrosoftMicrosofti kõneserverSALT Demo Versions. (Vaadatud 12.03.2013.)

Keele mõistmine

Keele mõistmise modelleerimine dialoogsüsteemidele on keerukas eeskätt kahel põhjusel:

  1. mitmeti tõlgendatavus keeles, eriti loomulikus keeles
    • sõnaline mitmeti tõlgendatavus
    • tähenduslik mitmeti tõlgendatavus ehk mitmetähenduslikkus
    • struktuuriline mitmeti tõlgendatavus
  2. valesti vormistatud sisend

Sõnaline mitmeti tõlgendatavus esineb näiteks inglise keele sõna book puhul: see võib olla nii nimisõna (raamat) kui ka tegusõna (broneerima). Mitmetähenduslikkus esineb näiteks sõna juur puhul. See võib olla: 1. taimejuur; 2. elundi või kehaosa kinnitumiskoht (hamba-, nina-, sabajuur); 3. juuretis (leiva-, tainajuur); 4. algus, algupära, lähtekoht (suguvõsa juured, kõige kurja juur); 5. keeleteaduses: lihttüvi; 6. matemaatikas: kuupjuur, ruutjuur. Struktuuriline mitmeti tõlgendatavus on seotud fraasi mitmeti tõlgendamise võimalusega lauses. Mitmesuste probleemi lahendamiseks tuleb vaadata konteksti ehk lause või lausungi teisi sõnu, mõnikord lausa eelnevat teksti.

Ülikoolid ja uurimiskeskused

Järgnev loetelu sisaldab valikut mainekatest ülikoolidest ja uurimiskeskustest, kus tegeletakse dialoogsüsteemide arendamisega:

Eestis on dialoogsüsteeme uuritud ja loodud Tartu Ülikoolis.

Vaata ka

Viited

  1. 1 2 Mare Koit, Tiit Roosmaa. "Tehisintellekt", Tartu: Tartu Ülikooli Kirjastus, 2011. 183. ISBN 978-9949-19-634-0
  2. ↑ Margus Treumuth. "A Framework for Asynchronous Dialogue Systems: Concepts, issues and Design Aspects" ("Asünkroonsete dialoogsüsteemide raamistik: mõisted, probleemid ja kavandamise aspektid"). Tartu: Tartu Ülikooli Kirjastus, 2011. ISBN 9789949197026 (PDF), ISBN 9789949197019 (trükis)
  3. ↑ Dan Jurafsky, James H. Martin. "Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition", Upper Saddle River, N.J.; London: Pearson Prentice Hall, 2009. peatükk 24. ISBN 9780135041963
  4. ↑ Artikkel "Arvuti suhtluses". (Vaadatud 25.02.2013.)
  5. ↑ Thomas Will. "Creating a Dynamic Speech Dialogue", Saarbrücken: VDM Verlag Dr. Müller, 2007. ISBN 9783836449908
  6. 1 2 Michael F. McTear. "Spoken dialogue technology: toward the conversational user interface", London, New York: Springer. 2004. 19–24. ISBN 1852336722
  7. ↑ Suzette, the Most Human Computer. (Vaadatud 12.03.2013.)
  8. ↑ Eesti keele käsiraamat. (Vaadatud 18.03.2013.)

Kirjandus

Välislingid