210 likes | 391 Views
Spectrum Tarkvaratehnika 2006 Tartu Ülikool. Teatriinfo dialoogisüsteem. Teatriinfo dialoogisüsteem. Dialoogisüsteem on infosüsteem või infosüsteemi komponent, mis võimaldab inimesel suhelda arvutiga loomulikus keeles. Meeskond. Margus Treumuth – tellija, konsultant
E N D
Spectrum Tarkvaratehnika 2006 Tartu Ülikool Teatriinfo dialoogisüsteem
Teatriinfo dialoogisüsteem • Dialoogisüsteem on infosüsteem võiinfosüsteemi komponent, mis võimaldabinimesel suhelda arvutiga loomulikus keeles
Meeskond • Margus Treumuth – tellija, konsultant • Markko Merzin – projektijuht, disainer • Ain Jahhu – arendaja, testija • Merli Uus – arendaja, dokumenteerija
Teatriinfo dialoogisüsteem • Klassikaline sõltumatutest agentidest koosnev dialoogisüsteem • Kasutab teadmuse hoidmiseks grammatikat, mis on võimsuselt võrdne kontekstivaba grammatikaga • Realiseeritud veebirakendusena
Põhimõtteskeem Sisendkasutajalt Lauseanalüsaator Kuupäevatuvastaja Väljundkasutajale Teadmuseanalüsaator Tulemihaldaja Päringuhaldaja
Kuupäevatuvastaja • Kuupäeva-agent saab sisendiks lause: “Mis etendusi mängitakse ütleme Tartus homsest järgmisereedeni?” • Rakendub produktsioon “homsest” -> “%D.%M.%Y D+1” • Produktsiooni paremat poolt tõlgendatakse kui tänast kuupäeva, millele on lisatud üks päev. • Rakendub produktsioon“järgmise reedeni” -> “%D.%M.%Y D+7 !5” • Produktsiooni paremat poolt tõlgendatakse: lisa tänasele kuupäevale 7 päeva ja loe senikaua päevi edasi, kuni nädalapäev on reede. • Kuupäeva-agent annab väljundisse lause: “Mis etendusi mängitakse ütleme Tartus 19.05.2006 26.05.2006”
Lauseanalüsaator • Lause-agent saab sisendiks: “Mis etendusi mängitakse ütleme Tartus 19.05.2006 26.05.2006?” • Rakendub produktsioon “Tartus” -> “LINN=Tartu” • Rakendub produktsioon “(\d+\.\d+\.\d+).*?(\d+\.\d+\.\d+)” -> “ALGUS=$1 LOPP=$2” • Lause-agent annab väljundiks “LINN=Tartu ALGUS=19.05.2006 LOPP=26.05.2006”
Teadmuseanalüsaator Sisaldab freimi, mille slottideks on: • LINN • TEATER • ETENDUS • ALGUS • LOPP
Enne LINN=“” TEATER=“” ETENDUS=“” ALGUS=“” LOPP=“” Pärast LINN=“Tartu” TEATER=“” ETENDUS=“” ALGUS=“19.05.2006” LOPP=“26.05.2006” TeadmuseanalüsaatorLINN=Tartu ALGUS=19.05.2006 LOPP=26.05.2006
Teadmuseanalüsaator Freimi iga slott sisaldab täiendavalt: • Kasuliku info tulba nime (nt. teater.nimi) • Suhtesõnet sloti sisu ja kasuliku info vahel (nt. “<“, “>”, “=“, “<=“, “>=”) (LIKE pole realiseeritud, kuigi võiks) • Märget, kas sloti täitmine on kohustuslik • Infot, mis antakse kasutajale, et saavutada kohustusliku sloti täitmine
Teadmuseanalüsaator • Kui kõik kohustuslikud slotid pole täidetud, siis genereeritakse kasutajale vastav tagasiside • Kui kõik kohustuslikud slotid on täidetud, antakse juhtimine üle päringu-agendile
Päringuhaldaja Liidab kokku sõned: • Päringuprefiks: select etendus.date, teater.linn, teater.nimi, etendus.nimi, etendus.time, etendus.aditional from teater,etendus where teater.id=etendus.teater_id AND • Kõikidest täidetud slottidest tulba nimi, suhtesõne ja sloti sisu (nt. etendus.date>=’19.05.2006’) • Päringusufiks: order by etendus.date
Tulemihaldaja Moodustab päringu vastusest kasutajale näitamiseks sobiva tabeli.
Live Demo! Sisendkasutajalt Lauseanalüsaator Kuupäevatuvastaja Väljundkasutajale Teadmuseanalüsaator Tulemihaldaja Päringuhaldaja
Projekti kokkuvõte Õnnestus • Kliendi poolt püstitatud ülesanne täideti
Projekti kokkuvõte Õnnestus • Loodud dialoogisüsteemi esitleti keeletehnoloogide kevadkoolis näitena, kuidas kasutades ainult kontekstivaba grammatikat kasutades võib luua efektiivse ja efektse dialoogisüsteemi.
Projekti kokkuvõte Ebaõnnestus • Esitluskiht on kohmakas ja kole • Suur osa dokumentatsiooniartefaktidest on aegunud, pealiskaudsed või täiesti väärad
Projekti kokkuvõte Ebaõnnestus • Arendusmetoodika rakendamine ebaõnnestus • Projektrühma motiveerimine ebaõnnestus • Projektrühma sisekommunikatsioon ei toiminud
Projekti kokkuvõte • Kliendi poolt püstitatud ülesanne täideti
Projekti tulevik • Tellija kavatseb osa sellest projektist kasutada enda analoogse projekti jaoks • Kavatsetakse alustada läbirääkimisi “teater.ee” portaaliga projekti integreerimiseks • Projektijuht kavatseb projekti vormistada dialoogisüsteemi raamvärgiks ja selle publitseerida
LÕPP Tänan tähelepanu eest!