Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Gépi tanulás

    A tantárgy angol neve: Machine Learning 

    Adatlap utolsó módosítása: 2026. július 10.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar

    Mérnökinformatikus mesterképzés (MSc)
    Adattudomány és mesterséges intelligencia főspec.

     

    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VIMIMA27   2/1/0/v 5  
    3. A tantárgyfelelős személy és tanszék Gézsi András,
    A tantárgy tanszéki weboldala http://www.mit.bme.hu/oktatas/targyak/VIMIMA27
    4. A tantárgy előadója

    Dr. Bolgár Bence Márton óraadó

    Dr. Antal Péter egyetemi docens, MIT

    Dr. Gázsi András egyetemi docens, MIT 

    6. Előtanulmányi rend
    Kötelező:
    NEM
    (TárgyEredmény( "BMEVIMIMA05", "jegy" , _ ) >= 2
    VAGY
    TárgyEredmény("BMEVIMIMA05", "FELVETEL", AktualisFelev()) > 0)

    A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

    A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

    Ajánlott:
    Valószínűségszámítás, Python programozás
    7. A tantárgy célkitűzése A tantárgy az intelligens rendszerek egyik alapvető képességének, a tanulásnak a gépi megvalósítási lehetőségeivel foglalkozik. Bemutatja a gépi tanulás fajtáit, összefoglalja a gépi tanulás elméleti alapjait, és részletesen elemzi a legfontosabb tanuló rendszer architektúrákat. A tárgy a gépi tanulást egységes valószínűségi keretbe helyezve vizsgálja, amelynek során érinti a matematikai, filozófiai és programozási aspektusokat is. Az elméleti alapok bemutatásán túl a tárgy célja, hogy fejlessze a gyakorlati problémamegoldó készséget. Mindezt az egységes tárgyalásmód alkalmazásával és komplex alkalmazási példák bemutatásával éri el. A tárgy keretében elsajátított módszerek megalapozásként és háttérként szolgálnak kutatási és fejlesztési feladatok megoldásához.
    8. A tantárgy részletes tematikája

    Az előadások részletes tematikája:

    1. Bevezetés: Mesterséges intelligencia, gépi tanulás és adattudomány. A gépi tanulás mint következtetés. Tanulás megfigyelésekből és beavatkozásokból. Megbízható és magyarázható gépi tanulás.
    2. Bayesi valószínűségelméleti alapfogalmak. Valószínűség, prior, likelihood, posterior. Maximum likelihood (ML), maximum a posteriori (MAP), teljesen bayesi következtetés, modellátlagolás. A teljesen bayesi következtetés nehézségei (példák analitikus megoldásokra). Konjugált priorok (alkalmazási példák).
    3. Regresszió. Alapfeladat, a lineáris regresszió valószínűségi modellje, ML és MAP becslés, analitikus formulák levezetése, a megoldás menete, numerikus szempontok. Teljesen bayesi következtetés. Nem lineáris kiterjesztések: bázisfüggvények alkalmazása,  gyakran használt bázisfüggvények. Bias-variancia dekompozíció, alultanulás, túltanulás, regularizáció.
    4. Osztályozás. Alapfeladat, a logisztikus regresszió valószínűségi modellje. Perceptron származtatása a Bayes-tétel felhasználásával, ML és MAP becslés, az iteratív formulák levezetése (szigmoid függvény, gradiens), a megoldás menete, numerikus szempontok.
    5. Neurális hálózatok. MLP architektúra, ML és MAP becslés, a backpropagation algoritmus levezetése. Neurális modellekben használt aktivációs függvények.
    6. Optimalizáció neurális modellekben. Az optimalizáció nehézségei, analitikus és numerikus szempontok. Optimalizációs algoritmusok alapelvei (batch, momentum, adaptív learning rate, magasabb rendű módszerek). Nevezetes algoritmusok.
    7. Regularizáció: Neurális hálózatok tanításának gyakorlati megközelítése. Regularizációs módszerek neurális hálózatokban, súlycsökkentés, korai leállás, dropout.
    8. Konvolúciós neurális hálózatok: Konvolúciós neurális hálózatok működési elve; konvolúció, pooling. Lokális mintázatok felismerése és hierarchikus reprezentációk. Klasszikus CNN architektúrák.
    9. Transzformerek: A transzformer-architektúra hatása a mélytanulásra, különösen az NLP-ben. Önfigyelmi mechanizmusok, pozicionális kódolás, gépi fordítás és szöveg-összegzés legújabb fejleményei.
    10. Gráf neurális hálók: Gráfos gépi tanulás alapvető feladatai. Gráfok reprezentációja. Mély gráf enkóderek. Gráf konvolúciós hálók; klasszikus GNN architektúrák. Túlsimítási jelenség és kezelése.
    11. Variációs módszerek. Közelítő bayesi következtetés, ELBO+KL dekompozíció, a variációs módszerek alapelve. BBVI, sztochasztikus gradiens-alapú optimalizáció. Reparametrizációs trükk, VAE. Adversarial training ötlete, GAN architektúrák alapelve.
    12. MCMC. Az MCMC módszerek alapelve. Markov-láncok tulajdonságai. Az egyensúlyi eloszlás létezésének elégséges feltétele. Metropolis, Metropolis-Hastings algoritmus. Gibbs-mintavétel, konjugált priorok. Példa: bayesi lineáris regresszió Gibbs mintavétellel.
    13. Valószínűségi gráfmodellek: Bayes-hálók és Markov-véletlenmezők használata a változók feltételes függőségeinek modellezésére. Következtetés, struktúratanulás és paraméterbecslés, gyakorlati alkalmazások és következtetési technikák.
    14. Döntési-fa együttesek: A CART döntési-fák bevezetése szabálytanulásra, majd kiterjesztése Random Forestre és Gradient-Boosted fákra. Szétválasztási kritériumok, nyesés, hiperparaméter-hangolás, variancia-csökkentő elmélet, jellemző-fontosság/SHAP magyarázhatóság, gyakorlati kérdések (hiányzó értékek kezelése, osztály-egyensúlytalanság, GPU-gyorsított tanítás).

    A gyakorlatok részletes tematikája:

    1. Naive Bayes osztályozó: Többosztályos Gauss-Naive Bayes kézi implementálása, poszterior-számítás log-térben, valamint alapvető teljesítménymutatók (pontosság, F1) kiszámítása és értelmezése.
    2. Lineáris és polinomiális regresszió: ML- és MAP-becslések analitikus levezetése, regularizációs megoldások (Ridge/Lasso) hiperparaméter-hangolással; szimulált és valós adatokon hibagörbék készítése és értékelése.
    3. Logisztikus regresszió és többrétegű perceptron: Gradiens-csökkentéses tanítás batch / mini-batch módban, automatikus differenciálás használata, valamint két-rétegű MLP összeállítása és tanulási görbék monitorozása.
    4. Konvolúciós neurális háló: Egyszerű CNN felépítése (Conv-ReLU-Pool-FC) képosztályozási feladatra, regularizációs technikák (Dropout, BatchNorm) alkalmazása, túltanulás-diagnosztika és korai megállítás.
    5. Transformerek: Önfigyelmi mechanizmus, több fejű figyelmi mechanizmus, pozicionális kódolás; mini nyelvi modell tanítása, veszteséggörbék és generált szövegminták kiértékelése.
    6. Kauzális gráf-felfedezés: Bayes-háló struktúra-tanulási algoritmusok megvalósítása, megfigyelési vs. intervenciós adatok kezelése, kauzális irányok validálása szintetikus benchmarkon.

    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) Előadás és gyakorlat.
    10. Követelmények Szorgalmi időszakban: kéthetente gyakorlat teljesítése (jegyzőkönyv leadása).
    Vizsgaidőszakban: szóbeli vizsga.
    11. Pótlási lehetőségek Két jegyzőkönyv a pótlási hét végéig leadható.
    13. Jegyzet, tankönyv, felhasználható irodalom

    Elektronikus jegyzet.

    Christopher M. Bishop, Hugh Bishop: Deep Learning. Foundations and Concepts. Springer Cham (2024) ISBN: 978-3-031-45467-7

    Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach (4th ed.). Pearson (2021) ISBN: 978-1-292-40113-3

    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra42
    Félévközi készülés órákra28
    Felkészülés zárthelyire 
    Házi feladat elkészítése40
    Kijelölt írásos tananyag elsajátítása 
    Vizsgafelkészülés40
    Összesen150
    15. A tantárgy tematikáját kidolgozta

    Dr. Gézsi András, egyetemi docens, MIT

    Dr. Antal Péter, egyetemi docens, MIT

    Idegen nyelvi részteljesítés követelményei Angol nyelven letett sikeres szóbeli vizsga: 2 nyelvi kredit.