Tekoälyohjelmointi on prosessi, jolla tietokoneasiantuntijat tai ohjelmoijat antavat tekoälyn (AI) tietokonelaitteille. Tekoäly määritellään yleisesti tietokonejärjestelmien kykyksi toimia älykkääksi kutsutulla tavalla. Sen avulla nämä laitteet voivat yleensä laatia tilanteeseen tai annettuihin ohjeisiin sopivan toimintasuunnitelman.
Tekoälyohjelmoijat toteuttavat yleensä tekoälyohjelmointia käyttämällä monia ohjelmointikieliä. He käyttävät usein näitä ohjelmointikieliä opettamaan koneita ajattelemaan. Yleensä he keskittyvät yhteen aiheeseen, jossa he haluavat koneen olevan asiantuntija, ja muuttavat ne siten asiantuntijajärjestelmiksi. Tämä voidaan usein saavuttaa keräämällä ja tallentamalla tietyn alan tietoja, kuten lääketiedettä, geologiaa tai robotiikkaa, tietokantaan, jota kutsutaan myös tietopohjaksi. Tietokannan tiedot auttavat koneita yleensä ratkaisemaan kehittyneitä ongelmia, jotka usein antavat niille älykkyyden vaikutelman.
On monia sovelluksia, joissa tekoälyohjelmointia voidaan käyttää. Sitä voidaan käyttää etukäteen ja kriittisissä järjestelmissä, jotka liittyvät avaruustutkimukseen, videopeleihin ja tieteellisiin tutkimuksiin. Sitä voidaan käyttää myös tavallisissa automaattisissa kodinkoneissa. Useimmissa näistä sovelluksista tekoälyn ohjelmointiin liittyy yleensä muutamia vakioelementtejä, kuten tietyt säännöt ja tietopohja. Näitä tarvitaan usein ihmisen älykkyyden onnistuneeseen simulointiin.
Myös tekoälyohjelmoinnin aikana on otettu huomioon muita tärkeitä tietokonetiedon osia, kuten muistin automaattinen hallinta, koodien luominen, laskelmien toistaminen ja hakumenettelyjen salliminen. Näiden elementtien avulla tietokonejärjestelmät pystyvät usein sopeutumaan ympäristön muutoksiin, etsimään ratkaisuja ongelmiin ja noudattamaan annettuja ohjeita. Käyttäjä voi esimerkiksi haluta järjestää tiedostonsa laskevaan järjestykseen ja koon mukaan. Tekoälyohjelmoinnilla tietokonejärjestelmä voi usein suorittaa useimmat tehtävät helposti ja nopeasti.