Dirbtinio intelekto programavimas yra procesas, kurio metu kompiuterių ekspertai ar programuotojai suteikia dirbtinį intelektą (AI) kompiuterių įrenginiams. DI paprastai apibrėžiamas kaip kompiuterinių sistemų gebėjimas veikti tokiu būdu, kuris gali būti vadinamas intelektualiu. Paprastai tai leidžia šiems įrenginiams suformuluoti veiksmų planą, atitinkantį situaciją arba pateiktas instrukcijas.
AI programuotojai dažniausiai įgyvendina dirbtinio intelekto programavimą naudodamiesi daugybe programavimo kalbų. Jie dažnai naudoja šias programavimo kalbas mokydami mašinas mąstyti. Paprastai jie sutelkia dėmesį į vieną temą, kurioje nori, kad aparatas būtų ekspertas, taip paversdamas juos ekspertinėmis sistemomis. Tai dažnai galima pasiekti renkant ir kaupiant informaciją apie konkrečią sritį, pvz., mediciną, geologiją ar robotiką, duomenų bazėje, dar vadinamoje žinių baze. Žinių bazėje esanti informacija paprastai padeda mašinoms išspręsti sudėtingas problemas, dėl kurių jos dažnai atrodo protingos.
Yra daug programų, kuriose galima naudoti dirbtinio intelekto programavimą. Jis gali būti naudojamas išankstinėms ir svarbioms sistemoms, susijusioms su kosmoso tyrinėjimais, vaizdo žaidimais ir moksliniais tyrimais. Jis taip pat gali būti naudojamas net įprastuose automatiniuose buitiniuose prietaisuose. Daugumoje šių programų paprastai yra keletas nuolatinių dirbtinio intelekto programavimo elementų, tokių kaip tam tikras taisyklių rinkinys ir žinių bazė. Jie dažnai reikalingi sėkmingam žmogaus intelekto modeliavimui.
Dirbtinio intelekto programavimo procese taip pat atsižvelgiama į kitus svarbius kompiuterinio intelekto elementus, tokius kaip automatinis atminties valdymas, kodų generavimas, pakartotinis skaičiavimas ir paieškos procedūrų leidimas. Su šiais elementais kompiuterinės sistemos dažnai geba prisitaikyti prie aplinkos pokyčių, ieškoti problemų sprendimo būdų, vykdyti duotus nurodymus. Pavyzdžiui, vartotojas gali norėti išdėstyti savo failus mažėjančia tvarka ir pagal dydį. Naudojant dirbtinio intelekto programavimą, kompiuterinė sistema dažnai gali lengvai ir greitai atlikti daugumą užduočių.