ELIZA
ELIZA on varhainen ohjelma, joka pystyy käsittelemään luonnollista kieltä. ELIZA toimi käsittelemällä käyttäjien vastauksia skripteihin. Tunnetuin skripti oli nimeltään DOCTOR. Se oli rogerilaisen psykoterapeutin simulaatio. Eliza ei tiennyt paljonkaan ajatuksista tai tunteista. DOCTOR kuitenkin tarjosi joskus keskustelua kuin ihminen. ELIZAn kirjoitti MIT:ssä Joseph Weizenbaum vuosina 1964-1966.
Kun henkilö käytti sanoja, jotka eivät olleet hyvin pienessä luettelossa, LÄÄKÄRI saattoi sanoa esimerkiksi vastatessaan kysymykseen "Päätäni särkee": "Miksi sanot, että päätäsi särkee?". Vastaus sanaan "Äitini vihaa minua" voisi olla "Kuka muu perheessäsi vihaa sinua?". ELIZA ohjelmoitiin käyttäen yksinkertaisia kuvioiden täsmäytystekniikoita, mutta useat sen käyttäjät ottivat sen vakavasti, jopa sen jälkeen kun Weizenbaum oli selittänyt heille, miten se toimii. Se oli yksi ensimmäisistä olemassa olevista chatterboteista.
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.