Učenie s učiteľom (Supervised Learning) predstavuje najpoužívanejší typ strojového učenia v súčasnej praxi. Jeho podstata spočíva v existencii trénovacej množiny, ktorá obsahuje vstupné vektory a im prislúchajúce cieľové hodnoty, takzvané labely. Algoritmus sa snaží nájsť matematickú funkciu, ktorá čo najpresnejšie mapuje vstup na výstup. Tento prístup je kľúčový pre pochopenie základov a terminológie v oblasti umelej inteligencie.
V praxi to znamená, že ak chceme model naučiť rozpoznávať spam v e-mailoch, musíme mu predložiť tisíce správ, ktoré sú manuálne označené ako „spam“ alebo „nie spam“. Model analyzuje frekvenciu slov, štruktúru viet a metaúdaje, aby si vytvoril vnútorný model rozhodovania. Pri nasadení potom tento model aplikuje získané poznatky na nové, doteraz nevidené e-maily s cieľom správne ich kategorizovať.
Tento proces vyžaduje vysokú kvalitu dát, pretože akékoľvek chyby v označení (noise) priamo ovplyvňujú presnosť finálneho modelu. Efektivita algoritmu sa následne meria pomocou chybovej funkcie, ktorá kvantifikuje rozdiel medzi predpoveďou modelu a skutočnou hodnotou. Cieľom tréningu je minimalizovať túto chybu pomocou optimalizačných techník, ako je napríklad gradientný zostup.