Skip to main content

𝁘 Notația Bizantină 𝁑

Author: petrudim

Hard
Your best score: N/A
Problem Description

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ă (A sau B) 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):

PathEffect
images/neuma1.png1
images/neuma2.png-2
images/neuma3.pngA

📝 Setul de date pentru evaluare

Setul de date pentru evaluare (test.csv) conține două câmpuri:

  • subtaskID – întotdeauna 1
  • datapointID – 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 1
  • datapointID – calea relativă către imaginea secvenței
  • answer – 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:

Exemplu

Semnificație tonală individuală: 1, -2, 1, 1, 1, -1, niciuna, 1, -1, -1

Fișier output:

subtaskIDdatapointIDanswer
1images/seq1.png1|-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.

Submit Solution
Upload output file and optionally source code for evaluation.

Submission File

Source Code File (optional)

Sign in to upload a submission.