Chat -botti on tietokoneohjelma, joka on suunniteltu keskustelemaan ihmiskumppanin kanssa. Tämän tyyppisen ohjelmiston on tarkoitus vakuuttaa keskustelukumppaninsa siitä, että se on aktiivinen osallistuja keskusteluun ja että todellinen merkitys vaihdetaan. Jotkin chat -botit on jopa suunniteltu saamaan käyttäjät uskomaan, että he ovat mukana keskustelussa elävän ihmisen kanssa. Tämäntyyppinen ohjelma, vaikka sitä käytetään usein pelkästään uutuusarvon vuoksi, on hyödyllinen psykologisessa tutkimuksessa, tekoälyn kehittämisessä ja tietyntyyppisen liiketoiminnan vuorovaikutuksessa asiakkaiden kanssa.
Ensimmäinen ohjelma, joka toimi chat -botina, oli ELIZA, tutkimusväline, joka kehitettiin 1960 -luvulla. ELIZA on suunniteltu yksinkertaisesti jäsentämään ihmiskäyttäjän kommentit ja vastaamaan sitten kysymyksiin joidenkin käyttäjän syöttämien sanojen perusteella. Käyttäjät pitivät tätä kiehtovana ja osallistuivat yllättävän pitkittyneisiin keskusteluihin ELIZAn kanssa, jotka he tulkitsivat usein merkityksellisiksi, koska ihmiset olivat halukkaita löytämään merkityksen keskustelusta.
Nykyaikaisella chatbotilla on monta kertaa enemmän laskentatehoa kuin tällaisilla varhaisilla ohjelmilla. Näin ollen nykyaikaiset chat -robotit voivat usein huijata käyttäjiä jonkin aikaa, ja monilla on hyviä tuloksia Turing -testin läpäisemisessä. Tämä testi sisältää keskustelun ihmisen ja tietokoneohjelman välillä. Ohjelman, jonka tulosta ei voida erottaa inhimillisestä keskustelusta, voidaan pitää testin läpäisseenä.
Monet chat -robotit on suunniteltu kevytmielisiin tai törkeisiin tarkoituksiin. Jotkut käyttäjät yksinkertaisesti luovat robotteja ja sijoittavat ne chattiin tai viestisivustoihin. Toiset käyttävät näitä robotteja levittääkseen ei -toivottua mainontaa tai häiritäkseen käyttäjiä, vaikka tällaiset mainosrobotit on suhteellisen helppo seuloa, koska niiden jatkuva mainostiedon levittäminen rikkoo niiden kannen.
Vuonna 2011 viime vuosina tämäntyyppinen ohjelma on kuitenkin palvellut käytännöllisempiä tarkoituksia. Kun ihminen ottaa yhteyttä moniin suuriin yritys- tai julkisyhteisöihin, häntä tervehtii nyt usein automaattinen chat -botti. Nämä botit kykenevät nyt suorittamaan monia tehtäviä, kun ihmisoperaattorit ovat hoitaneet niitä, ja niitä käytetään rutiininomaisesti käyttäjätietojen keräämiseen, puhelujen ohjaamiseen asianmukaiseen osastoon tai yksinkertaisten tehtävien hoitamiseen ilman ihmisen väliintuloa.
Chat -robotteja käytetään myös tekoälyn kehittämiseen. Onnistuneen tekoälyn on kyettävä jäsentämään luonnollinen kieli ja muotoilemaan asianmukaiset vastaukset. Nämä ovat tehtäviä, joita varten chat -botti on jo suunniteltu.