Mostanra teljesen elindítottuk az automatikus visszajelzési stratégiánk második részét: a representereket! Ez a bejegyzés gyors áttekintést ad arról, hogyan működnek, és miért olyan hasznosak. Kicsit technikaibb a szokásosnál, szóval kapaszkodj meg!
Mi az a representer?
A representer egy olyan szoftver, amely fogja a tanuló megoldását, és visszaad belőle egy normalizált reprezentációt. Ezeket a reprezentációkat aztán arra használjuk, hogy hatékonyabbá tegyük az automatikus visszajelzést és az osztályozást.
A representereket egy példa mutatja be a legjobban.
Tegyük fel, hogy két tanuló két megoldást küld be a Ruby hello-world feladathoz:
# Student 1's submission
def self.hello(name = 'World')
"Hello, #{name}!"
end
# Student 2's submission
def self.hello(nom='World')
"Hello, #{nom}!"
end
Bár ezeknek a megoldásoknak a kódja különbözik (más a behúzás, mások a változónevek és más a string szintaxisa), lényegében ugyanazok. Ha tehát normalizált reprezentációt készítünk belőlük, a visszajelzés szempontjából ugyanazokként kezelhetjük őket.
Miért hasznos ez?
A normalizált reprezentációk létrehozásával biztosíthatjuk, hogy az egyik beküldéshez adott visszajelzés automatikusan megjelenjen más hasonló megoldásoknál is. Ez azt jelenti, hogy tanulóként sokkal nagyobb eséllyel kapsz azonnali, nagyon releváns visszajelzést. Mentorként pedig mostantól soha nem kell kétszer ugyanazt a visszajelzést adnod egy hasonló megoldásra: egyszer megteszed az Automatizálás felületen, a többi pedig mintegy varázsütésre működik.
A representereket és a meglévő elemzőinket együtt is használhatjuk. Az elemzők általános dolgokra tehetnek megjegyzést (például változónevekre, lintelésre stb.), a reprezentációk pedig a nagyobb léptékű, szükséges változtatásokra összpontosíthatnak. Hatalmas a lehetőség, aminek még csak a felszínét kapargatjuk.
Ki adhat visszajelzést?
A reprezentációkhoz visszajelzést csak a szupermentoraink adhatnak, körülbelül 150 ember, akik több száz tanulót mentoráltak, és magas mentorértékelést tartanak fenn.
Ha szupermentor vagy, mostantól a Mentorálási irányítópultodon feloldva találod az „Automatizálás” fület, amellyel olyan megoldásokat érhetsz el, amelyekhez visszajelzés adható. Olvasd el figyelmesen a dokumentációt, mert sok apró részlet van abban, hogy ezt jól csináld!
Mi van még hátra?
Néhány új representer-funkciót vezetünk be az elkövetkező heteken és hónapokban. Információkat fogunk közzétenni a fórumunkon (például ezt a bejegyzést a representerek frissítéséről), szóval tartsd szemmel!
Representer építése
Ha érdekel egy representer építése, nézd meg a representer dokumentációt további információért, vagy nyiss egy új témát a fórumunkon, ha kérdést szeretnél feltenni!