Kihagyás

AI policy

Generatív Mesterséges Intelligencia úgy általában

Pár éve berobbant a Generatív Mesterséges Intelligencia (GenAI), amit több szempontból sem hagyhatunk figyelmen kívül.

Egyrészt, programozóként használva nagyon sok feladatban segítséget nyújt. Jelentősen lerövidíti azt az időt, amit egy projekten az általános, gyakran és nagyon hasonló módon használt/megírt kodrészletek elkészítéséhez szükséges (a kód megírásával, a részletes utánajárás, utánaolvasási szükséglet mérséklésével).

Másrészt, oktatóként rémálom. Az utóbbi évek fejlődésével (ebből a szempontból sajnos) eljutottunk oda, hogy az oktatásban használt belépő szintű problémák, feladatok nagy részét többé-kevésbé meg tudja oldani. A hallgatók számára pedig könnyebbnek tűnik 2 perc alatt gyakolratilag csak a copy-paste technikát használva legeneráltatni a forráskódot, mint egy óra alatt megérteni a feladatot, végiggondolni az algoritmust, utánajárni a hiányzó ismereteknek, megírni, tesztelni és javítani a megvalósításokat. Ezzel csak az a baj, hogy egy AI világban a programozónak nem az lesz a feladata, hogy egyszerű feladatok megoldására kritika nélkül használja az AI-t. Hanem az, hogy bonyolult feladatokat szétszedjen úgy részekre, hogy azokra az AI nagyjából értelmes kódot tudjon generálni, majd ezeket a kódokat (az AI szintjén túl) értékelje, javítsa, összerakja. Aki nem ismeri az alapokat (mert azt ismeri helyette az AI), az erre nem lesz képes, abból nem válik programozó (az AI világban sem).

Generatív Mesterséges Intelligencia használata a projektmunkában

Git és GitLab

Ezen kurzus keretein belül attól (egyelőre) nem félünk, hogy a hallgató a GenAI-t majd a kifejezetten Git-ben és GitLab-on elvégzendő feladatok megoldására használja. A Git parancsokat kiadni illetve a GitLab UI felületen a kattintgatni úgyis a hallgatónak kell, így a GenAI csak segít, nem végzi el helyetted a munkát. Aki pedig kritika nélkül elhiszi a GenAI válaszait, és emiatt menthetetlenül összerondítja a saját projektjét, az magára vessen, (remélhetőleg) tanul belőle.

Fejlesztés

Van viszont a projektmunkának egy fejlesztési része is. Bár ezen kurzusnak nem maga a programírás a célja, azért mégsem mellékes, hogy az a szoftver hogyan készült el. Éppen ezért, a program bővítése tekintetében a GenAI használatára az alábbi alapelvek vonatkoznak:

Mire és hogyan használható a GenAI?

  • A GenAI használatát mindenképpen jelezni kell abban a kódrészletben/egységben, ahol használva volt (kivéve az IDE-k nagyon egyszerű, beépített sorkiegészítő - de nem ideértve a teljes sort/utasítást egyetlen karakter begépelése nélkül felajánló - funkcióit). Ha egy-két sor megírásához lett használva akkor a sorok előtt, ha egy teljes függvényhez akkor a függvény elején, ha egy teljes fájlhoz akkor annak az elején.
  • Meg kell továbbá adni, hogy melyik AI, mikor, milyen céllal, milyen prompttal lett használva. Jelezni kell például már azt is, ha csak segített (pl. "okos google"-ként volt használva), és expliciten jelezni kell, ha konkrétan vele generáltattuk a forráskódot. Javasoljuk egyébként, hogy kifejezetten kódgenerálásra ne használjuk a GenAI-t.
  • A leadott kódot ismerni, érteni kell. Önmagában az, hogy AI generálta nem baj, ha tudod, érted mit csinál, miért van ott. Ha nem érted, akkor viszont nem fogadható el saját munkának, így nincs projekted!
  • A tesztek esetében (a kód ismeretén túl) érteni kell azt is, hogy mi a teszt célja, mit ellenőriz.

Mi tartozik a nem elfogadható GenAI használat kategóriába?

  • Ha kiderül, hogy GenAI volt használva, de az nem volt jelezve.
  • Ha a GenAI használat jelezve volt ugyan, de fogalmad sincs, mit csinál a teszt, vagy miért van ott az a kód.
  • A teljes refaktorálás a fogalmatlan GenAI használat legbiztosabb jele, de akkor sem elfogadható, ha GenAI használata nélkül történt meg. A projektfeladat egy meglévő kódbázis kiegészítése lesz. A meglévő kódhoz csak a kiegészítéshez szükséges mértékig szabad hozzányúlni.

Bemutató videó

A bemutató videó egy screen capture kell, hogy legyen, saját hangalámondással. Meg lehet vágni, nem muszály egy menetben felvenni, de AI által generált tartalom nem szerepelhet benne.

Mire és hogyan használható a GenAI?

  • Sehogyan, semmire. A bemutató videó elkészítéséhez AI nem használható!

Mi tartozik a nem elfogadható GenAI használat kategóriába?

  • A teljes videó vagy egy része AI által lett generálva.
  • A kép ugyan AI-mentes screen capture, de a hangalámondást AI-generálta.

Generatív Mesterséges Intelligencia használata az órai számonkéréseken (ZH-kon)

Az órai számonkéréseken (ZH-kon) a saját szoftverfejlesztési folyamatokkal kapcsolatos ismereteidet szeretnénk értékelni, és nem az AI használati ismereteidet, vagy az AI ismereteit. Ezért ZH-n az AI használata TILOS!

Mire és hogyan használható a GenAI ZH közben?

  • Sehogyan, semmire.

Mi tartozik a nem elfogadható GenAI használat kategóriába?

  • A ZH-n bármilyen AI használata a ZH azonnali 0 pontos értékelését, és további következményeket von maga után.