SHRDLU
SHRDLU on varhainen luonnollista kieltä ymmärtävä tietokoneohjelma, jonka kehitti Terry Winograd MIT:n tekoälylaboratoriossa vuosina 1968–1970.[1]
SHRDLU käsitteli yksinkertaisiin geometrisiin kappaleisiin perustuvaa maailmaa. SHRDLU:n ”lohkomaailma” on yksinkertaistettu maailma, joka sisältää erilaisia perusesineitä: lohkoja, kartioita, palloja, kuutioita jne. SHRDLU oli pääasiassa kieliparseri, joka salli käyttäjän vuorovaikutuksen englanninkielisillä termeillä. Käyttäjä ohjeisti SHRDLUa liikuttamaan näitä esineitä ja voi kysyä niiden tilasta englanninkielisillä termeillä. SHRDLU ymmärsi noin 50 sanaa: substantiiveja kuten ”kuutio” ja ”kartio”, verbejä kuten ”aseta päälle” ja ”siirrä”, ja adjektiiveja kuten ”iso” ja ”sininen”. Käyttäjä voi myös antaa kappaleille nimiä ja käyttää niitä. Sanoja voi yhdistellä käskyiksi kuten ”nosta iso punainen kuutio", ”etsi kuutio joka on suurempi kuin se mitä pidät ja laita se laatikkoon”, ”mitä laatikko pitää sisällään”.[1]
SHRDLU on kirjoitettu MacLispillä ITS-käyttöjärjestelmälle PDP-6-koneelle. Käyttäjä käytti päätettä komentojen antamiseen ja maailman tila visualisoitiin DEC-340-monitorille.[1]
SHRDLU kuvattiin Winogradin väitöskirjassa Procedures as a Representation for Data in a Computer Program for Understanding Natural Language, joka julkaistiin MIT AI Technical Report 235 -julkaisussa helmikuussa 1971, Cognitive Psychology -lehdessä 1972 ja kirjana Understanding Natural Language (1972).[1]
Ohjelman nimi ei varsinaisesti tarkoita mitään. Kyseessä on Linotype-ladontakoneiden näppäimistön kirjainten järjestys ja merkkijonoa saatettiin käyttää täytetekstinä lorem ipsumin tapaan.[2]