Sobes.tech
Middle — Senior

Šta je CTC gubitak i gde se koristi u ASR?

sobes.tech АИ

Одговор од АИ

Gubitak CTC (Connectionist Temporal Classification) je funkcija gubitka koja se koristi za obuku modela koji predviđaju sekvence sa neusaglašenim ulaznim i izlaznim podacima, na primer, u zadacima prepoznavanja govora (ASR).

Glavni problem u ASR je što dužina ulaznog zvučnog signala i dužina transkripcije teksta ne odgovaraju, a usklađivanje između njih je nepoznato. CTC omogućava modelu da uči bez eksplicitnog usklađivanja, automatski uzimajući u obzir sve moguće odgovarajuće puteve između ulaznih frejmova i izlaznih simbola.

Kako funkcioniše CTC:

  • Model predviđa u svakom vremenskom koraku raspodelu verovatnoće nad simbolima (uključujući poseban simbol "blank" — prazan).
  • CTC računa verovatnoću tačne sekvence sabiranjem svih mogućih puteva koji se mogu svesti na ciljnu sekvencu nakon uklanjanja praznih simbola i ponavljanja.
  • Funkcija gubitka je negativni logaritam te verovatnoće.

Primena u ASR:

  • Obuka modela kao što su RNN, LSTM, Transformer, za pretvaranje zvuka u tekst.
  • Omogućava da se ne zahteva precizno usklađivanje između zvuka i teksta.

Primer: ako model predviđa sekvencu simbola sa praznim simbolima i ponovljenjima, CTC agregira sve puteve koji odgovaraju ciljnoj transkripti.

Na ovaj način, gubitak CTC je ključni sastojak za obuku sistema za automatsko prepoznavanje govora, posebno kada usklađivanje između zvuka i teksta nije poznato ili je teško dobiti.