Magia cuvintelor
Avtor: Mihai Nan
Magia Cuvintelor
Editorial
🔮 Misiunea Ucenicului
Ai fost chemat de Arcanus, Cel Mai Mare Vrăjitor al Tărâmului Cuvintelor, pentru a participa la ONIA Winter Warmup Challenge 2025, competiția națională de magie și inteligență artificială.
Arcanus a creat imagini magice pline de simboluri, forme și artefacte misterioase, fiecare fiind generată pornind de la cuvinte-cheie ascunse. Doar cei cu ochi ageri și minte limpede vor putea descifra semnificațiile subtile.
Fiecare imagine combină elemente din 3 grimoare tematice alese cu atenție dintre următoarele:
Animals– conține cuvinte care reprezintă animale domestice și sălbatice.Christmas– conține cuvinte asociate sărbătorilor de Crăciun.Fruits & Vegetables– conține cuvinte care reprezintă fructe și legume.Magic– conține cuvinte care desemnează concepte și obiecte din lumea magică și fantastică.Objects– conține cuvinte care desemnează obiecte cotidiene și mobilier.Plants– conține cuvinte care reprezintă flori și plante decorative.School Items– conține cuvinte care desemnează obiecte școlare și materiale educaționale.
Din fiecare grimoar, Arcanus a ales câte un cuvânt, iar aceste 3 cuvinte au fost folosite pentru a construi o vrajă care generează o imagine de forma 1024 x 1024. Apoi a completat cu încă 17 cuvinte alese la întâmplare, rezultând 20 de cuvinte oferite drept candidate. Pentru a trece testul și a fi ales ucenic al lui Arcanus, trebuie să alegi 5 cuvinte, din cele 20, pe care să le consideri esențiale pentru construirea unei vrăji care să genereze imaginea indicată.
Tabelul de mai jos dezvăluie câteva dintre rezultatele vrajilor: combinațiile de cuvinte-cheie, grimoarele selectate și efectul lor vizual, așa cum s-au materializat acestea în camera de incantații a lui Arcanus.
| Exemplu de imagine | Cuvinte folosite | Grimoare selectate |
|---|---|---|
![]() | Holly, jackal, Sunflower | Christmas, Animals, Plants |
![]() | Gingerbread, Magnolia, swan | Christmas, Plants, Animals |
![]() | potion, Christmas tree, Camellia | Magic, Christmas, Plants |
![]() | vacuum, flamingo, tablet | Objects, Animals, Education |
![]() | Fern, lantern, desk_lamp | Plants, Objects, Education |
🎯 Sarcina de lucru
Sarcina ta este să construiești un model de Inteligență Artificială care să poată descoperi 5 cuvinte relevante pentru fiecare imagine. Alegerea celor 5 cuvinte trebuie făcută ținând cont de următoarele aspecte:
- Cele 3 cuvinte care au stat la baza vrăjii care a generat imaginea trebuie să fie incluse printre cele 5 alese de model.
- Ordinea în care sunt furnizate cuvintele alese de model contează, deoarece dacă primele 3 cuvinte sunt chiar cele care au stat la baza vrăjii originale atunci Arcanus va acorda punctaj suplimentar.
Punctajul se acordă astfel:
- 0.3 puncte pentru fiecare cuvânt corect inclus în cele 5 selectate
- 0.1 puncte acordate suplimentar dacă un cuvânt corect este în primele 3 poziții
- Scor maxim per imagine: 1.2 puncte
Pentru întreg setul de test, se calculează suma scorurilor individuale pentru toate imaginile. Pe baza acestei valori se calculează scorul final conform regulilor:
- Dacă suma totală este sub 50, scorul final va fi 0 puncte.
- Dacă suma totală este peste 90, scorul final va fi 100 puncte.
- Dacă suma totală este între 50 și 90, scorul final va fi calculat proporțional între 0 și 100 puncte, folosind interpolare liniară.
Modelul tău trebuie să învețe să recunoască indicii subtile și să prioritizeze cuvintele corecte.
📜 Datele oferite de Arcanus
Datorită mărinimiei sale, marele vrăjitor Arcanus a decis să vă ofere câteva exemple de vrajă, pentru ca voi și soluțiile voastre bazate pe Inteligență Artificială să înțelegeți mecanismele artei magice și să vă pregătiți pentru examenul final de ucenic.
Datele de antrenament
Fiecare exemplu din setul de antrenament include următoarele:
- Imaginea generată:
dataset/train/<id>/image.png– reprezentarea vizuală a combinației de cuvinte-cheie. - Fișier JSON cu metadate:
dataset/train/<id>/metadata.json, care conține:image_path: calea către imagineprompt: promptul folosit pentru generarea imaginiicorrect_words: lista celor 3 cuvinte-cheie folosite pentru promptcategories_used: categoriile din care provin cele 3 cuvinte-cheieword_choices: lista completă de 20 de cuvinte (inclusiv cele 3 corecte și alte 17 alese aleator), pentru taskul de selecție
Exemplu de JSON:
{
"image_path": "dataset/train/00001/image.png",
"prompt": "dragon, pencil, tulip, colorful, surreal, like Codenames Pictures",
"correct_words": ["dragon", "pencil", "tulip"],
"categories_used": ["animals", "school_items", "flowers"],
"word_choices": ["dragon", "pencil", "tulip", "book", "eraser", "hat", "rose", "wand", "star", "globe", "map", "chair", "desk", "coat", "shoe", "ruler", "backpack", "wand", "crayon", "flowerpot"]
}
Datele de evaluare
Fiecare exemplu din setul de test include următoarele:
- Imaginea generată:
dataset/test/<id>/image.png– reprezentarea vizuală a combinației de cuvinte-cheie. - Fișier JSON cu metadate:
dataset/test/<id>/metadata.json, care conține: image_path: calea către imagineword_choices: lista completă de 20 de cuvinte (inclusiv cele 3 corecte și alte 17 alese aleator), pentru taskul de selecție
🪄 Fișierul de submisie 📜
După ce ți-ai antrenat modelul și ai învățat să deslușești legăturile dintre imaginile primite, cuvinte și grimoarele lor, marele Arcanus îți cere să trimiți rezultatele finale sub forma unui singur fișier CSV. Acesta este pergamentul oficial pe care ucenicii îl depun la examenul lor magic.
Fișierul de submisie trebuie să fie în format csv și trebuie să conțină exact următoarele coloane:
ID– identificatorul exemplului (același ID ca în dataset).word1word2word3word4word5
Aceste cinci cuvinte reprezintă cele mai importante 5 cuvinte alese de model din lista celor 20 primite pentru fiecare exemplu.
Ordinea lor este esențială:
word1– cuvântul considerat cel mai relevant de către modelword5– cuvântul considerat cel mai puțin relevant dintre cele 5 alese
🪬 Arcanus avertizează: „Ordinea este cheia! Fără ea, magia se destramă.”
🗂️ Exemplu de structură CSV
ID,word1,word2,word3,word4,word5
00001,dragon,tulip,pencil,star,chair
00002,holly,jackal,sunflower,wand,globe
00003,candle,elf,peony,fox,notebook




