IRC-BOTTI: TROLOTOV Oloryhmä 3 in co-operation with ttp://kaitlyntylermike.wikispaces.com/file/view/New_York_Black_And_White_1680X1050_Wallpaper.jpg/220995894/ ew_York_Black_And_White_1680X1050_Wallpaper.jpg
Jan 11, 2016
IRC-BOTTI: TROLOTOVOloryhmä 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
IRCBot
Delegoija
generoiVastaus()
KaantajaVastaaja
Idea: ”perus”sanakirja, joka kääntää suomenkielisen sanan englanniksi tai toisin päin
Toteutus: käytetään Wiktionary:n apia 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: Wikipedian ensimmä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
We did it!