Tänapäeval on erinevaid tehisintellekti (AI) vorme. On raske küsimus, mida nimetada isegi AI-ks ja mida lihtsalt tarkvaraprogrammiks. Tarkvaras on tendents, et kui miski, mida varem nimetati “AI-ks”, küpseb ja integreerub tehnoloogilisesse tausta, ei nimetata seda enam AI-ks. 1950. aastate programmeerijad võisid nimetada arvukat meie maailmas manustatud tarkvara “tehisintellektiks” – näiteks teie autos olev mikrokiip, mis reguleerib kütuse sissepritse, või supermarketi andmebaas, mis salvestab kõigi müükide andmed, või Google’i otsingumootor.
Kuid valdkond, mis nimetab end tehisintellektiks, kipub veidi erinema palju suuremast tarkvaraarendajate rühmast üldiselt. AI-teadlased kipuvad otsima keerukamaid, kohanemisvõimelisemaid, võimekamaid või isegi ebamääraselt inimesesarnaseid tarkvaravorme. Tehisintellektiga töötajad kipuvad olema ka interdistsiplinaarsed ja hästi kursis tavalistele programmeerijatele võõrastes teaduse ja matemaatika valdkondades, sealhulgas, kuid mitte ainult: ametlik statistika, neuroteadus, evolutsiooniline psühholoogia, masinõpe ja otsustusteooria.
Tehisintellekti valdkonnas on kaks peamist leeri: Neats ja Scruffies. Osakond on tegutsenud praktiliselt alates AI kui valdkonna asutamisest 1956. aastal. Need on formaalsete meetodite, nagu rakendusstatistika, pooldajad. Neile meeldib, kui nende programmid on hästi organiseeritud, tõestatavalt usaldusväärsed, põhinevad konkreetsetel teooriatel ja vabalt redigeeritavad. Scruffid armastavad segaseid lähenemisviise, nagu adaptiivsed närvivõrgud, ja peavad end häkkeriteks, kes loobivad kõike, kuni see näib toimivat. Mõlemal lähenemisviisil on minevikus olnud muljetavaldavaid edusamme ja nende kahe teema vahel on ka hübriide.
Kõik tehisintellekti disainilahendused on vähemalt pealiskaudselt inspireeritud inimajust, kuna tehisintellekti definitsiooni järgi on tegemist intelligentsuse mõne aspekti matkimisega. Tehisintellektid peavad koostama kontseptsioonid asjadest, millega nad manipuleerivad või millega nad töötavad, ja salvestama need kontseptsioonid andmete tükkidena. Mõnikord on need tükid dünaamilised ja sageli uuendatavad, mõnikord staatilised. Üldiselt tegeleb tehisintellekt andmete vaheliste suhete ärakasutamisega mingi eesmärgi saavutamiseks.
Eesmärgid määratakse sageli kasulikkuse alusel. Eesmärgi esitamisel saab AI-süsteem genereerida alaeesmärke ja määrata nendele alaeesmärkidele kasulikud väärtused, lähtudes nende eeldatavast panusest peamise eesmärgi saavutamisse. Tehisintellekt jätkab alaeesmärkide saavutamist, kuni peamine eesmärk on saavutatud. Seejärel võib vabalt liikuda uue (kuid sageli sarnase) esmase eesmärgi poole. Tehisintellekti puhul erineb suuresti see, kuidas kogu seda dünaamikat rakendatakse.