Project OROBOROUS
Autor: Blidar Lucian
Project OROBOROUS
May the ORION be with you - story-driven, deceptively simple, deeply strange.
I. Prolog - Către ultimul Custode
În anul în care stelele s-au oprit din bătaie pe partea aceea a cerului, Stația Orbitală Aethelgard a început să-și rescrie memoria. Nu din greșeală, ci din precauție: o gaură neagră binară din apropiere începea să "cânte" - pulsuri gravitaționale care păleau marginile timpului și deformau limbajul senzorilor.
Tu ești numit Ultimul Custode - nu pentru că alți Custozi nu ar mai exista, ci pentru că tu ești singurul care încă mai răspunde la un apel intern. Țesătorul (o entitate conceptuală, nu o ființă) țese coordonate și legi; el nu greșește matematica. Dar când materia e-n fibrila spațiului, apar imitatori: Ecourile.
Ecoul nu inventează; el copiază imperfect. Uneori oglindește o frază, alteori schimbă o frecvență, iar când nimic nu rămâne din original, șoptește pseudo-texte ce par coerente: sună uman, dar nu poartă Sarcina Primordială - acel fir semantic invizibil pe care doar Țesătorul îl respectă.
La marginea observației, ai două registre:
- Un Registru Antic (Train) - 10.000 înregistrări, parțial corupte. Fiecare are coordonate, energie și șoapte.
- O Transmisie de Urgență (Test) - 3.000 înregistrări, trimisă din viitorul imediat. Pozițiile au cedat; mai există doar energie și șoaptele.
Misiunea: Decide care înregistrări din Test sunt Canonice (real create de Țesător) și care sunt Ecouri (imitații).
Notă narativă
Țesătorul nu greșește matematica. Aceasta înseamnă că, oriunde există o proprietate numerică invariantă în Train, ea este de regulă un indiciu pentru a separa Canon de Ecou. Dar Ecoul e viclean: învață patternuri, le distorsionează, sau hingează semnalele prin oglindire temporală. Nu lua nimic la valoare nominală - chiar și "simplitatea" poate fi o capcană.
II. Descrierea datelor
obsidian_train.csv (10 000 rânduri)
Fiecare rând conține:
id_hex: identificator hex (ex:5F3A1)sensor_x: coordonata X brută (afectată de rotație)sensor_y: coordonata Y brută (afectată de rotație)flux_energy: energia evenimentului (float)resonance_str: șoapta/textul mesajului (string, poate conține caractere arhaice, simboluri, zgomot)- Target: LIPSEȘTE (eticheta nu e furnizată)
obsidian_test.csv (3 000 rânduri)
id_hex: identificatorflux_energy: energiaresonance_str: șoapta/textul- OBS:
sensor_xșisensor_ylipsesc (telemetrie pierdută)
III. Cerința
Construiește un model care, pentru fiecare rând din obsidian_test.csv, produce un label binar:
- 1 - Canon - eveniment autentic creat de Țesător
- 0 - Ecou - imitare/parazit
IV. Metrica de evaluare & punctaj
Evaluați folosind Matthews Correlation Coefficient (MCC).
MCC se calculează astfel:
MCC = (TP * TN - FP * FN) / sqrt((TP+FP) * (TP+FN) * (TN+FP) * (TN+FN))
unde:
- TP = True Positives
- TN = True Negatives
- FP = False Positives
- FN = False Negatives
Punctaj (Total 100p):
- MCC < 0.75 → 0p
- MCC ≥ 0.995 → 100p
- Valorile intermediare primesc punctaj proporțional
V. Formatul submisiei
Fișierul submission.csv trebuie să conțină câte o linie pentru fiecare rând din test:
subtaskID,datapointID,answer
1,1A2B3,1
1,4C5D6,0
unde:
subtaskID- mereu1datapointID- valoareaid_hexdin testanswer- predicția binară (0 sau 1)