Házi feladat ellenőrző megvalósítása mesterséges intelligencia támogatással

2024-2025 tavasz

Szoftver

Téma leírása

A feladat annak vizsgálata, hogy a korszerű (részben MI) technológiák milyen módon és léptékben használhatók automata házi feladat kiértékelésre (pl. a Szoftvertechnikák tárgy 1-2 kiválasztott házi feladatának konstrukciójában). A folyamat alapjai a következők:

  • A hallgató feltölti a megoldását GitHub-ra
  • Ennek hatására egy GitHub worklow fut, ennek keretében lehetőség van automatizált tesztek futtatására (ezt a GitHub támogatja)
  • Az egyik részfeladat a hallgatók által feltöltött képernyőmentések feldolgozása: „kész” OCR könyvtárak/szolgáltatások integrálásával pl. annak ellenőrzése, hogy a hallgató neptun kódja szerepel-e a képen
  • Egy másik részfeladat: helyben és/vagy online futtatott LLM modellek (értsd ChatGPT-hez hasonló modellek) segítségével a házi feladat bizonyos feltételrendszereinek ellenőrzése.

A megvalósítás elsődlegesen .NET nyelven történik, opcionálisan Python is alkalmazható mellette. A Python alapszintű ismerete előnyt jelent. Ha valaki más nyelveken szeretne dolgozni, keressen Teams-en vagy e-mailben (benedek.zoltan@vik.bme.hu).

A konkrét feladatok/irány a konzulenssel egyeztetve kerül kialakításra, az érdeklődési területtől is függően (nem szükséges valamennyi.

A feladat a következő technológiák kapcsán nyújt ismerkedést és elmélyülést (az, hogy ezek közül melyik, a konrét választott iránytól függ):

  • .NET alapú szoftverfejlesztés
  • Devops: GitHub Actions alapú automatizálás
  • Docker kontérnerizáció
  • OCR alapú képfeldolgozás
  • LLM alapú kód/szövegfeldolgozás (értsd ChatGPT-hez hasonló modellek alkalmazása online és/vagy lokálisan)
  • Opcionálisan Python integráció

Mielőtt a témára jelentkeznél, e-mailben vagy Teams-en vedd fel a kapcsolatot a téma kiírójával (Benedek Zoltán).

Maximális létszám: 1 fő