Kiire toimetiarenduse

Slides:



Advertisements
Seotud esitlused
MSE Soojusmajandus ENERGIA TARBIMINE 2 osa.
Advertisements

Eesti maaelu arengukava vahehindamine
Rahvatervise süsteemi kaasajastamine
Tere tulemast kogemuskohtumisele!
Hariduse väljakutsed, üldhariduskoolide võrk ja koolivõrgu programm
Korvpalluri füüsiline ettevalmistus
Täiskasvanu kui enesearengu subjekt
Esitluse väljavõte:

Kiire toimetiarenduse süsteem fRED System for Rapid Editor Development Jüri Kiho Ettekanne 15.03.2002: Esmane visioon Üldine idee Näide vajadusest Toimetiarenduse etapid J. Kiho. SKM. Sketchy Modeling of Computer Texts. Research Report, 18-th january 2000, UT, 64 p. T. Roosmaa, M. Koit, K. Muischnek, K. Müürisep, T. Puolakainen, H. Uibo. Eesti keele formaalne grammatika. TÜ, Tartu, 2001, 158 lk.

grammatika koos kujutusega skeempuule Tekstualiseerija Üldine idee Toimetatavate tekstide keel Amadeus fRED fRED Baaskeel Kasutaja Skeemisti Keele skeem-mudel: grammatika koos kujutusega skeempuule Tekstualiseerija Skeemvaade Kasutaja Erivaade 1 Skeempuu erivaated Erivaade 2 Vajadusi peaks olema. Üks suurem näide:

korrigeerida, mugavamaks Näide vajadusest naise sõnade järgi olevat . . . Eestikeelne tekst Analüüs I naise [NN>] naine+0 //_S_ com sg gen // **CLB @OBJ @NN> sõnade [P>] sõna+de //_S_ com pl gen // @P> järgi [ADVL] järgi+0 //_K_ post #gen // @ADVL olevat [+FMV] olev+t //_S_ com sg part // @SUBJ @OBJ ole+vat //_V_ aux quot pres ps af #Intr // @+FCV @-FCV ole+vat //_V_ main quot pres ps af #Intr // @+FMV @-FMV @OBJ @ADVL Analüüsi tulemus {sõna märgendid} Tahame vaadata ja korrigeerida, mugavamaks manipuleerimiseks oleks hea kasutada eritoimetit TOIMETI Analüüs II

Näide vajadusest Analüüsi tulemus naise [NN>] naine+0 //_S_ com sg gen // **CLB @OBJ @NN> sõnade [P>] sõna+de //_S_ com pl gen // @P> järgi [ADVL] järgi+0 //_K_ post #gen // @ADVL olevat [+FMV] olev+t //_S_ com sg part // @SUBJ @OBJ ole+vat //_V_ aux quot pres ps af #Intr // @+FCV @-FCV ole+vat //_V_ main quot pres ps af #Intr // @+FMV @-FMV @OBJ @ADVL nende [NN>] see+de //_P_ dem pl gen // @NN> tema+de //_P_ pers ps3 pl gen // @NN> poeg [SUBJ] poeg+0 //_S_ com sg nom // @SUBJ @PRD @NN>

SKEEMVAATELISE MUDELI DEMO Näide vajadusest seal [ADVL] seal+0 //_D_ // @ADVL P. [NN>] #### @??? Lumumba [ADVL] Lumumba+0 //_S_ prop sg gen #cap // @ADVL nimelise [AN>] nime=line+0 //_A_ pos sg gen #line // @AN> ülikooli [NN>] üli_kool+0 //_S_ com sg gen // @OBJ @NN> õppejõud [PRD] õppe_jõud+0 //_S_ com sg nom // @SUBJ @PRD õppe_jõud+d //_S_ com pl nom // @SUBJ @PRD @OBJ $. . //_Z_ Fst // SKEEMVAATELISE MUDELI DEMO

Amadeus fRED fRED Eestikeelne tekst Analüüs I TOIMETI Analüüsi tulemus Skeem-mudel + vaated TOIMETI Vaade1 Vaade2 Analüüsi tulemus {sõna märgendid} Tahame vaadata ja korrigeerida Skeemistada Tekstualiseerida sketchify() textualize() Analüüs II Sõna m1 m2 Sõna Sõna Sõna Sõna

Toimetiarenduse etapid Näite korral Skeem-mudel: (inimtundi) formaalne grammatika (EBNF) ~ 2-3 M.Koit, J.Kiho teksti kujutus skeempuuks ~ 1-2 J.Kiho, M.Koit [lisavõimalused skeemkujus, nt grupeerimine] 0 (puuduvad) Skeemisti: grammatika JavaCC vormis, koos skeem-mudelile vastavate ehitustegevustega; 2? K.Heero javacc: ==> sketchifier() Vaated 0 (skeemvaade) Tekstualiseerija: skeem-mudel+lisavõimalused ==> textualizer() 3? J.Kiho (N.T.) Valiidsuse kontroll: skeem-mudel+lisavõimalused ==> checker() ? A.Reitsakas Integreerimine: uus baaskeel -->Amadeus/fRED ==> Toimeti ? Mässamine kasutajal tekkivate erisoovide rahuldamiseks

Mudel. Formaalne grammatika (EBNF) Toimetiarenduse etapid süntaktiliseltAnalüüsitudEestikeelneTekst ::= tekst tekst ::= (lause)+ lause ::= (osalause)+ sõna ::= (["a"-"z","A"-"Z"])+ osalause ::= osalauseAlgus osalauseJätk (osalauseLõpp)? osalauseAlgus ::= sõna ("["süntTunnus"]")? ENTER algussõnaAnalüüs (sõnaAnalüüs)? osalauseJätk ::= (sõna ("["süntTunnus"]")? ENTER sõnaAnalüüs)* osalauseLõpp ::= "$" kirjavahemärk ENTER kirjavahemärgiAnalüüs algussõnaAnalüüs ::= morfAnalüüs "**CLB" süntTunnused ENTER sõnaAnalüüs ::= (morfAnalüüs süntTunnused ENTER)+ | TAB "####" ENTER morfAnalüüs ::= TAB algvorm"+"lõpp "//" morfTunnused" //" kirjavahemärgiAnalüüs ::= TAB kirjavahemärk "//"morfTunnused"//" ENTER kirjavahemärk ::= ["." , "!" , "?" , "," , "-"] | "..." algvorm ::= sõna | sõna "=" sõna | sõna "_" sõna lõpp ::= sõna | "0" morfTunnused ::= "_"liik"_" ((morfTunnus | ([" "])+)* morfTunnus)? morfTunnus ::= sõna | "#" sõna liik ::= ["A"-"Z"] süntTunnused ::= ("@" (["a"-"z", "A"-"Z", "+" , "-" , "<" , ">" , "_"])+ )+

Mudel. Teksti kujutus skeempuuks Toimetiarenduse etapid . . . ülikooli [NN>] üli_kool+0 //_S_ com sg gen // @OBJ @NN> õppejõud [PRD] õppe_jõud+0 //_S_ com sg nom // @SUBJ @PRD õppe_jõud+d //_S_ com pl nom // @SUBJ @PRD @OBJ sõna analüüs sõna analüüs ülikooli . . . tekst sõna analüüs õppejõud PRD õppe_jõud+0 _S_ com sg nom @SUBJ @PRD õppe_jõud+d _S_ com pl nom @SUBJ @PRD @OBJ lause õppejõud

_ + Toimetiarenduse etapid Skeem-mudeli väljatöötamiseks - kiire prototüüpimine: Skeem-mudel _ Mudeli sobivuse hinnang koostöös kasutajaga Skeemisti Põhivaade + Kõige (aja)kulukam, kui ei ole skeemvaade Integreerimine tulemus: toimeti prototüüp Lisavaated Tekstualiseerija Valiidsuse kontroll Integreerimine tulemus: toimeti