Programarea cu inteligență artificială este procesul prin care experții sau programatorii în computer oferă inteligență artificială (AI) dispozitivelor computerizate. AI este definită în mod obișnuit ca abilitatea sistemelor informatice de a funcționa într-un mod care poate fi numit inteligent. În general, permite acestor dispozitive să formuleze un plan de acțiune adecvat situației sau instrucțiunilor date.
Programatorii AI implementează de obicei programarea cu inteligență artificială utilizând multe limbaje de programare. Ei folosesc adesea aceste limbaje de programare pentru a învăța mașinile cum să gândească. De obicei, se concentrează pe un singur subiect în care doresc ca mașina să fie un expert, transformându-i astfel în sisteme experte. Acest lucru poate fi realizat adesea prin colectarea și stocarea informațiilor despre un domeniu specific, cum ar fi medicina, geologia sau robotica, într-o bază de date numită și baza de cunoștințe. Informațiile din baza de cunoștințe ajută, de obicei, mașinile să rezolve probleme sofisticate care adesea le dau aspectul de a fi inteligente.
Există multe aplicații în care se poate folosi programarea cu inteligență artificială. Poate fi folosit în avans și în sistemele critice implicate în explorarea spațiului, jocurile video și studiile științifice. De asemenea, poate fi folosit chiar și în aparatele electrocasnice automate obișnuite. În majoritatea acestor aplicații, există de obicei câteva elemente constante implicate în programarea inteligenței artificiale, cum ar fi un set dat de reguli și o bază de cunoștințe. Acestea sunt adesea necesare pentru simularea cu succes a inteligenței umane.
De asemenea, sunt luate în considerare în timpul procesului de programare a inteligenței artificiale și alte elemente importante ale inteligenței computerului, cum ar fi gestionarea automată a memoriei, generarea de coduri, efectuarea de calcule în mod repetat și permiterea procedurilor de căutare. Cu aceste elemente, sistemele informatice sunt adesea capabile să se adapteze la schimbările de mediu, să caute soluții la probleme și să execute instrucțiunile date. De exemplu, un utilizator poate dori să-și aranjeze fișierele în ordine descrescătoare și în funcție de dimensiune. Cu programarea inteligenței artificiale, sistemul informatic poate îndeplini adesea cele mai multe sarcini cu ușurință și rapiditate.