Iako postoji mnogo različitih tehnika umjetne inteligencije (AI) koje su razvijene, uz stvaranje novih metoda, nekoliko oblika umjetne inteligencije postalo je sve popularnije. Neke od najčešćih tehnika uključuju korištenje neuronskih mreža i razvoj ekspertnih sustava. Ove različite tehnike umjetne inteligencije mogu se koristiti za razvoj različitih oblika AI, obično na temelju količine “razmišljanja” koje program zapravo može učiniti, a poznate su kao “snažna AI” ili “slaba AI”.
AI tehnike su metode koje se mogu koristiti za razvoj i stvaranje računalnih programa koji se obično smatraju oblicima umjetne inteligencije. Općenito, umjetna inteligencija se odnosi na program koji je u stanju oponašati ili ponovno stvoriti misaone procese koje demonstrira ljudski mozak. To obično uključuje rješavanje problema, zapažanja ili primanje inputa za korištenje u analizi ili rješavanju problema, te sposobnost kategorizacije i identificiranja različitih objekata i svojstava tih objekata.
Postoji mnogo različitih tehnika umjetne inteligencije koje može koristiti AI programer, iako su dvije najčešće neuronske mreže i ekspertni sustavi. Neuronske mreže su računalni programi dizajnirani oko kognitivnih procesa koje koristi ljudski mozak. U osnovi, neuronska mreža se sastoji od slojeva kategorizacije i metoda pomoću kojih se objekti mogu identificirati i kategorizirati. Ovo je slično ideji sheme u ljudskoj spoznaji, koja omogućuje ljudima da identificiraju objekte na temelju svojstava tih objekata. Nove informacije predstavljene neuronskoj mreži mogu se zatim analizirati i identificirati na temelju prethodno unesenih kriterija, omogućujući sustavu da “nauči” nove kategorije i identificira poznate ili nepoznate objekte.
Ekspertni sustavi su tehnike umjetne inteligencije izgrađene oko logike i izjava “ako/onda”. To obično uključuje veliku količinu informacija koje se “uče” u računalni sustav, što onda čini sustav stručnjakom u određenom području. Kada se uvede novi ulaz, kao što je zahtjev za obradu financijskih izvješća, ekspertni sustav može analizirati informacije koristeći te if/then izjave kako bi ograničio izlazni odgovor.
Ove različite tehnike umjetne inteligencije mogu se koristiti za razvoj sustava koji se smatraju ili “jakom AI” ili “slabom AI”. Jaki sustavi umjetne inteligencije su oni koji najpotpunije nastoje oponašati ljudsku misao i kognitivne sposobnosti kroz širok raspon funkcija. Ovi sustavi mogu analizirati nove informacije i dati izlaz koji potencijalno nadilazi ograničenja ulaznih podataka. Tehnike umjetne inteligencije koje razvijaju slabe AI sustave su užeg fokusa i nastoje replicirati samo jednu funkciju ili aspekt ljudske inteligencije.