ELIZA – varhainen chatbot ja luonnollisen kielen käsittelyn edelläkävijä
Tutustu ELIZAan — varhaiseen chatbotiin ja luonnollisen kielen käsittelyn pioneeriin, joka simuloi terapeuttista keskustelua.
ELIZA on varhainen ohjelma, joka pystyy käsittelemään luonnollista kieltä. Sen kehitti Joseph Weizenbaum MIT:ssä (MIT:ssä) vuosina 1964–1966. ELIZA toimi käsittelemällä käyttäjän syötteitä skriptien avulla; tunnetuin skripti oli nimeltään DOCTOR, joka simuloi rogerilaista psykoterapeuttia. Vaikka ELIZA ei ymmärtänyt ajatuksia tai tunteita, DOCTOR-skripti osasi muotoilla vastauksia niin, että keskustelu saattoi tuntua ihmismäiseltä.
Toimintaperiaate
ELIZA perustui yksinkertaisiin kuvioiden täsmäytystekniikoihin ja sääntöpohjaiseen käsittelyyn. Sen keskeisiä piirteitä olivat:
- avainsanojen tunnistaminen ja priorisointi,
- lauseiden hajoittaminen (decomposition) osiin ja uudelleenrakentaminen (reassembly) valmiiden mallien avulla,
- pronominien vaihtaminen (esim. "minä" ↔ "sinä") vastauksen luonnollistamiseksi, ja
- monissa tapauksissa vastausten muodostaminen käyttämällä käyttäjän omia sanoja takaisin esitettynä kysymyksenä tai heijastuksena.
Tämän takia ohjelma saattoi esimerkiksi vastata lauseeseen "Päätäni särkee" kysymyksellä "Miksi sanot, että päätäsi särkee?" tai lauseeseen "Äitini vihaa minua" vastata "Kuka muu perheessäsi vihaa sinua?". Vastaukset eivät kuitenkaan pohjautuneet todelliseen ymmärrykseen, vaan mallien ja palautusmallien yhdistelmään.
Esimerkkejä ja käyttäjäkokemuksia
ELIZAn käyttäjät saattoivat kokea keskustelun aidon tuntuiseksi, koska ohjelma osasi esittää tutkivia kysymyksiä ja muotoilla vastauksia empaattisesti. Monet reaktiot johtuivat siitä, että DOCTOR-skripti jäljitteli terapeutin kysymystapaa: se rohkaisi puhumaan ja heijasti takaisin käyttäjän lausumia. Tästä ilmiöstä syntyi myöhemmin nimitys ELIZA-ilmiö, joka kuvaa ihmisten taipumusta kuvitella koneeseen älykkyyttä tai ymmärrystä pelkän kielellisen käyttäytymisen perusteella.
Rajoitukset ja kritiikki
Vaikka ELIZA oli teknisesti merkittävä läpimurto, sen rajoitukset olivat selviä: ohjelma ei rakentanut sisäisiä malleja maailmasta, sillä ei ollut muistia kontekstista pidemmällä aikavälillä (paitsi mitä skriptit mahdollistivat) eikä se ymmärtänyt merkityksiä samalla tavalla kuin ihminen. Weizenbaum itse järkyttyi joidenkin käyttäjien taipumuksesta antaa koneelle liiallista inhimillistä merkitystä, ja hänestä tuli kriittinen sen suhteen, miten tietokoneita ja automaatiota käytetään ihmisten asioissa. Myöhemmin hän käsitteli näitä eettisiä ja yhteiskunnallisia kysymyksiä kirjassaan "Computer Power and Human Reason".
Perintö
ELIZA on yksi ensimmäisistä tunnetuista chatterboteista ja se vaikutti merkittävästi luonnollisen kielen käsittelyn ja tekoälyn kehitykseen. Sen periaatteita — avainsanoihin perustuva mallintaminen, sääntöpohjaiset skriptit ja käyttäjänilmaisujen peilaaminen — on käytetty monissa myöhemmissä järjestelmissä. Nykyiset kielimallit ja keskustelurobotit käyttävät huomattavasti monimutkaisempia tilastollisia ja koneoppimiseen perustuvia menetelmiä, mutta ELIZA muistetaan tärkeänä askeleena, joka osoitti sekä mahdollisuudet että vaarat kielen koneellisessa käsittelyssä.
ELIZA oli aikansa tekninen saavutus ja kulttuurinen ilmiö — esimerkki siitä, kuinka yksinkertaiset kieliopilliset ja mallipohjaiset tekniikat voivat luoda vaikutelman ymmärryksestä, vaikka todellista semanttista ymmärrystä ei olekaan. Se myös herätti keskustelun ihmisen ja koneen välisistä rajoista, luottamuksesta ja vastuusta automaation käytössä.

Esimerkki ELIZAsta Emacsissa.
Toteutukset
- Käyttäen Javaa ja perustuen hyvin pitkälti Weizenbaumin julkaisemaan ohjelmakuvaukseen: http://www.chayden.net/eliza/Eliza.html.
- Z80-kokoonpanon käyttäminen TI-83 Plus -tietokoneella: ticalc.org
- Trans-Tex Software on julkaissut shareware-versiot Classic Mac OS:lle ja Mac OS X:lle: Trans-Tex Software
doctor.el(noin 1985) Emacs lispissä: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.- Lähdekoodi Tcl-kielellä: http://wiki.tcl.tk/9235
- Lähdekoodi BASIC-kielellä: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22
Aiheeseen liittyvät sivut
- 20Q
- Tekoäly
- Chatterbot
- Loebner-palkinto
- Turingin testi
Kysymyksiä ja vastauksia
K: Mikä on ELIZA?
V: ELIZA on varhainen ohjelma, joka pystyy käsittelemään luonnollista kieltä.
K: Miten ELIZA toimi?
V: ELIZA toimi käsittelemällä käyttäjien vastauksia skripteihin.
K: Mikä oli tunnetuin ELIZAn käyttämä skripti?
V: Tunnetuin ELIZAn käyttämä skripti oli nimeltään DOCTOR.
K: Mikä oli DOCTOR-skripti?
V: DOCTOR-skripti oli rogerilaisen psykoterapeutin simulaatio.
K: Kuka loi ELIZAn ja milloin se luotiin?
V: ELIZAn loi Joseph Weizenbaum vuosina 1964-1966 MIT:ssä.
K: Miten DOCTOR reagoi sanoihin, jotka eivät olleet sen pienessä luettelossa?
V: Kun sanoja ei ollut DOCTORin pienessä luettelossa, se saattoi vastata kysymyksellä kuten "Miksi sanot noin?" tai "Kuka muu perheessäsi vihaa sinua?".
K: Miten ELIZA ohjelmoitiin?
V: ELIZA ohjelmoitiin käyttämällä yksinkertaisia hahmontunnistustekniikoita.
Etsiä