𝁘 Notația Bizantină 𝁑
Author: petrudim
Problema: Recunoaștere secvențe de neume din muzica bizantină 🎵
🌟 Descrierea problemei
Muzica bizantină este un gen cu origini antice răspândit în spațiul balcanic, cu o istorie de peste un mileniu. Notația sa specifică se constituie dintr-o serie de semne denumite neume.
Implementați un model de AI care să clasifice neumele dintr-o secvență stocată într-o imagine și să producă o secvență reprezentând, pentru fiecare neumă întâlnită, numărul de trepte acumulate până la neumă curentă față de treapta inițială (considerată la începutul secvenței).
Fiecare imagine-eșantion are dimensiunea 48x48 pixeli și reprezintă un singur semn.
🔹 Caracteristici (features)
Setul de date pentru antrenare (train.csv) conține următoarele câmpuri:
Path– calea relativă către imaginea-eșantion.Effect– label-ul aplicat imaginii. Poate fi:- un număr întreg, care reprezintă și schimbarea tonală asociată,
- o literă majusculă (
AsauB) pentru neume fără valoare vocalică (tonul rămâne neschimbat).
📘 Structura setului de date pentru antrenare
- Eșantioanele provin din multiple lucrări tipografice și manuscrise.
- Există grupuri de neume cu formă distinctă dar același efect tonal.
Exemplu (CSV):
| Path | Effect |
|---|---|
| images/neuma1.png | 1 |
| images/neuma2.png | -2 |
| images/neuma3.png | A |
📝 Setul de date pentru evaluare
Setul de date pentru evaluare (test.csv) conține două câmpuri:
subtaskID– întotdeauna 1datapointID– calea relativă către imaginea ce reprezintă secvența de neume
Detalii:
- Secvențele de neume au lungimea între 1 și 15 semne.
- Toate neumele din secvențe se regăsesc în setul de antrenare.
- Imaginile pot conține artefacte vizuale; se recomandă preprocesarea.
📤 Formatul fișierului de output
Fișierul de output (submission.csv) trebuie să conțină 3 câmpuri:
subtaskID– întotdeauna 1datapointID– calea relativă către imaginea secvențeianswer– secvența recunoscută, ca numere întregi separate prin|, fiecare număr reprezentând distanța relativă acumulată față de treapta inițială
Exemplu:
Secvența de neume:

Semnificație tonală individuală: 1, -2, 1, 1, 1, -1, niciuna, 1, -1, -1
Fișier output:
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | images/seq1.png | 1|-1|0|1|2|1|1|2|1|0 |
🏆 Punctare
- 1 punct pentru determinarea corectă a numărului de neume.
- 1 punct suplimentar pentru fiecare neumă clasificată corect.
Exemplu:
- Output așteptat:
1|2|0|0|1 - Output real:
1|2|0|2|3 - Punctaj obținut: 5 din 6
Scor final: raportul dintre punctajul total obținut și punctajul maxim posibil (3354), exprimat în procente, rotunjit la întreg prin adaos.