Programer umjetne inteligencije je računalni programer koji je specijaliziran za izradu koda za softver i aplikacije u području umjetne inteligencije (AI). Ovo je polje računalnog programiranja koje nastoji replicirati način na koji ljudski mozak promatra i obrađuje svijet oko sebe. AI programiranje se koristi u nizu različitih aplikacija, od programa za igre koji mogu igrati šah do softvera koji se može koristiti za prepoznavanje rukopisa, govornog jezika, pa čak i za dijagnosticiranje bolesti. Programer umjetne inteligencije obično radi za tvrtku za razvoj softvera i može raditi u područjima kao što su razvoj igara i robotika.
Obrazovna pozadina programera umjetne inteligencije obično je u računalnim znanostima, iako je također uobičajeno određeno iskustvo u psihologiji. Budući da ova vrsta programera obično nastoji oponašati ljudsku misao i spoznaju putem računalnog koda, može biti korisno razumjeti kako ljudska misao funkcionira. Na kraju, međutim, pravi test takvog programa nije samo koliko dobro se čini da ponovno stvara ljudski mozak, već koliko dobro može riješiti probleme i pokazati inteligenciju. Programi koje stvara programer umjetne inteligencije nisu nužno dizajnirani da nalikuju procesu ljudske misli, jer su namijenjeni stvaranju kognitivnog računalnog programa koji razmišlja.
Programer umjetne inteligencije može raditi s jednim ili više računalnih programskih jezika, uključujući neke jezike posebno namijenjene za korištenje u stvaranju umjetne inteligencije. Ciljevi nekoga tko radi u umjetnoj inteligenciji mogu varirati, ovisno o njegovom ili njezinom osobnom pristupu AI. Netko tko pokušava stvoriti “slabu umjetnu inteligenciju” obično nastoji stvoriti računalni program koji se čini inteligentnim. Međutim, programer umjetne inteligencije koji radi na “jakoj AI” obično pokušava stvoriti program koji zapravo obrađuje informacije i “razmišlja” na način koji je ekvivalent ljudskoj misli.
Postoji mnogo različitih područja u kojima bi programer umjetne inteligencije mogao raditi, uključujući razvoj videoigara, robotiku i razne dijagnostičke programe. Video igre često koriste neki oblik AI, obično slabe umjetne inteligencije, za stvaranje likova u svijetu igara koji reagiraju na radnje igrača. Robotika je dugi niz godina povezana s razvojem umjetne inteligencije, s naporima da se stvore roboti koji oponašaju pokrete i misaone procese životinja i ljudi. Programer umjetne inteligencije također bi mogao napisati softver koji može analizirati rukopis, prepoznati govorni jezik preko telefona i dijagnosticirati bolesti na temelju povijesti bolesti i simptoma.