130 likes | 229 Views
IRC-botti : Trolotov. Oloryhmä 3 in co-operation with. http://kaitlyntylermike.wikispaces.com/file/view/New_York_Black_And_White_1680X1050_Wallpaper.jpg/220995894/New_York_Black_And_White_1680X1050_Wallpaper.jpg. Näin se syntyi. generoiVastaus (). Delegoija. IRCBot. KaantajaVastaaja.
E N D
IRC-botti: Trolotov Oloryhmä 3 in co-operation with http://kaitlyntylermike.wikispaces.com/file/view/New_York_Black_And_White_1680X1050_Wallpaper.jpg/220995894/New_York_Black_And_White_1680X1050_Wallpaper.jpg
generoiVastaus() • Delegoija • IRCBot
KaantajaVastaaja Idea: ”perus”sanakirja, joka kääntää suomenkielisen sanan englanniksi tai toisin päin Toteutus: käytetään Wiktionary:napia ja etsitään tiettyjä muotoja Hyvää: laajat tietokannat sanoille, löytää suurimman osan järkevistä suomenkielisistä sanoista Kehitettävää: optimointi edelleen kesken; blokkaa nykyisillä ehdoilla joitakin sanoja ja antaa joistain sanoista käännöksen osia, joita ei tarvittaisi
WikipediaVastaaja Perustana ns. triviaalitiedon kirja Idea: Wikipedianensimmäinen lause antaa yleispätevän määritelmän jokaiselle aiheelle, käytetään siis tätä perustana. Toteutus: Havaitaan yleisesti, että ensimmäinen lause sijaitsee Wikipedian lähdekoodissa ensimmäisessä HTML:n <p> tagissa. Revitään ensimmäisen <p> tagin tiedot Jsoup:in kirjastojen avulla ja käsitellään tieto halutuksi. Hyvää: optimointi viety melko pitkälle; beta-testauksen aikana julkaissut ainoastaan faktatietoa Kehitettävää: ainoat botin kanssa tällä hetkellä havaitut ongelmat liittyvät vieraskielisiin kirjaimiin, jotka eivät sovi käytettävään merkistöön. Nämä tulisi käsitellä ja muuttaa ns. ”eurooppalaiseen” muotoon.
BuubbeliVastaaja Perustana Peten valitus IRC:ssä, ettei botti testausvaiheessa keskustellut hänen kanssaan. Toteutus: Ylikirjoitetaan abstraktin Vastaajan yleisesti määrittelemä viestiKiinnostaa metodi, niin, että viestit kiinnostavat vain, kun Buubbeli keskustelee kanavalla. Tällöin tietyllä tietyllä todennäköisyydellä generoidaan Buubbelille vastaus. Vastaus on 50-50 todennäköisyydellä joko valmiista listasta tai sitten Peteä matkitaan Hyvää: ihan hyvä feature kohdistettuun trollaukseen Kehitettävää: vastaukset liian suppeasta tietorakenteesta. Tulisi myös kehittävää vähän tekoälyä, jotta keskustelusta Peten kanssa saataisiin interaktiivisemmaksi
AikaVastaaja Kertoo hyvin teinimäisellä tavalla nykyisen ajan Vastaajan ensimmäinen testausluokka, joka kehittelyn vaiheessa päätettiin jättää mukaan
ReittiopasVastaaja Hakee reitin paikasta toiseen Käyttää HSL Reittioppaan API:a Valitsee ensimmäisen sopivan osoitteen ja nykyhetkestä seuraavan matkan Merkistökoodaus aiheutti ongelmia Jos et kysy oikealla tavalla saatat päätyä tuntemattomille vesille ;)
LaskariVastaaja Toiminnallisuus oikeaan tarpeeseen Luokka LaskariTallentaja huolehtii vastauksien tallentamisesta tekstitiedostoon LaskariVastaaja hakee vastaukset tiedostosta Mitä hyvää: kanavan topic parempaan käyttöön Mitä kehitettävää: hienostuneempi rakenne tietojen tallentamiseen ja lukemiseen
TeiniVastaaja Keskustelee irc-kanavan käyttäjien kanssa ”Oletusvastaaja”, joka satunnaisesti osallistuu keskusteluun Puhetyyli kopioitu yläasteen pissiksiltä Autenttisuutta lisätty perehtymällä Demin foorumiin ja irc-galleriaan ”Teinifioi” muiden vastaajien vastauksia ennen vastaamista
NaamakerroinVastaaja Arpoo jokaiselle käyttäjälle naamakertoimen kun liitytään kanavalle Naamakerroin määrittelee botin tavan kommunikoida käyttäjän kanssa: vastaukset ovat joko ilkeitä tai kilttejä Mitä hyvää: monipuolisuutta viestiliikenteeseen, auttaa kehittämään botin teinimäisiä maneereja (mielialojen vaihtelu, kavereiden nopea valikoituminen jne.) Mitä kehitettävää: tekoälyn puute, naamakertoimen käyttö myös muissa Vastaajissa
Hyvää & huonoa • Hyvää: • käyttäjän ei tarvitse poistua IRC:n ikkunasta käyttäessään netistä haettavaa tietoa (reitti, sanakirja, faktat) • Modulaarinen arkkitehtuuri • Toimii kivasti • Kehitettävää: • UTF-8 vs. ISO-8859-1 • Lisää teinimäistä tekoälyä • Optimointi ja hiominen