irc-botti : trolotov

13
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

Upload: daryl

Post on 11-Jan-2016

37 views

Category:

Documents


1 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: IRC-botti :  Trolotov

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

Page 2: IRC-botti :  Trolotov

Näin se syntyi

Page 3: IRC-botti :  Trolotov

IRCBot

Delegoija

generoiVastaus()

Page 4: IRC-botti :  Trolotov

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

Page 5: IRC-botti :  Trolotov

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.

Page 6: IRC-botti :  Trolotov

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

Page 7: IRC-botti :  Trolotov

AikaVastaaja

Kertoo hyvin teinimäisellä tavalla nykyisen ajan

Vastaajan ensimmäinen testausluokka, joka kehittelyn vaiheessa päätettiin jättää mukaan

Page 8: IRC-botti :  Trolotov

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 ;)

Page 9: IRC-botti :  Trolotov

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

Page 10: IRC-botti :  Trolotov

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

Page 11: IRC-botti :  Trolotov

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

Page 12: IRC-botti :  Trolotov

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

Page 13: IRC-botti :  Trolotov

We did it!