Kako deluje Shazam?

  • by

Pred leti, ko je na sceno prišel Shazam, je s svojim prepoznavanjem pesmi resnično navdušil, saj je dejansko delovalo! Na radiu ali kje drugje si slišal komad, ki ti je bil zelo všeč, a nisi poznal izvajalca ali naslova. Enostavno si z aplikacijo posnel nekaj sekund komada (katerikoli del pesmi!) in že ti je izpisalo naslov in izvajalca. Noro!

Kako to deluje?

V ozadju je ena zadeva, ki ji v matematiki rečemo Fouriereve vrste. Iz časa svojega študija se spomnim, da je bila to nepriljubljena snov, saj je bilo potrebno ogromno nekega računanja in ocenjevanja napak z grdimi formulami. Nekoliko nas je začelo spominjati na fiziko (kdor ne ve, med matematiki in fiziki obstaja nek tak psevdospor, kjer matematiki ne prenesejo vseh fizikalnih zaokroževanj in napornih formul, obratno pa fiziki ne razumejo, zakaj smo matematiki tako čistunski in iščemo še enostavnejše in lepše formule, če je pa menda dovolj, da neka formula obstaja).

Priznati moram, da podrobnosti ne obvladam, zato bom predstavila samo splošno idejo. Kogar pa zanima več, si lahko o tem preberete tu.

Fourierova vrsta oziroma Fourierova transformacija, ki nek signal spremeni v Fourierovo vrsto omogoča, da signal analiziramo na podlagi tega, katere frekvence nastopajo. V kompleksnih signalih, kot je na primer pesem, nastopa ogromno frekvenc, a nekatere so bolj prisotne kot druge. Vse to se vidi, če narišemo spektogram našega posnetka. Prav preko tega spektograma (tj. grafa, kjer so narisane frekvence, ki nastopajo v posnetku) Shazam ugotovi, katera pesem je, saj je ta enoličen za vsako pesem. Spektogram vašega posnetka pesmi z radia primerja s spektogrami, ki jih ima v bazi in tako poišče ujemanje.

Ker Fourierovih vrst nisem nikoli študirala v podrobnosti, bi rada poudarila, da je to res le grob prikaz tega, kako deluje Shazam. Namen je, da prikažem, kje vse se pojavlja matematika, in ne podrobna razlaga.

Spektogram, ki je možen ravno zaradi Fourierove vrste, uporabljajo tudi linguisti. Z njim se da analizirati tudi, kako dobro izgovarjate samoglasnike v tujem jeziku. Torej, kako blizu ste maternemu govorcu. Morda se tega lotim za naslednjo objavo. 😁

Leave a Reply