Sobes.tech
Middle — Senior

Ի՞նչ է CTC կորուստը և որտեղ է այն կիրառվում ASR-ում։

sobes.tech AI

Պատասխան AI-ից

Կապակցված ժամանակային դասակարգման (CTC) կորուստը այն կորուստային ֆունկցիան է, որը օգտագործվում է մոդելների ուսուցման համար, որոնք կանխատեսում են անսահմանափակ հաջորդականություններ, օրինակ՝ խոսքի ճանաչման (ASR) խնդիրներում:

ASR-ում հիմնական խնդիրն այն է, որ մուտքային ձայնային ազդանշանի երկարությունը և տեքստային տրանսկրիպցիան չեն համընկնում, և դրանց միջև հարմարեցումը անհայտ է: CTC-ն թույլ է տալիս մոդելին սովորել առանց բացահայտ հարմարեցման, ավտոմատ կերպով հաշվի առնելով բոլոր հնարավոր համապատասխանությունները մուտքային ֆրեյմերի և ելքային նշանների միջև:

Ինչպես է աշխատում CTC-ը:

  • Մոդելը կանխատեսում է յուրաքանչյուր ժամանակային քայլում հավանականությունների բաշխում նշանների համար (ներառյալ հատուկ "blank" նշանը՝ դատարկը):
  • CTC-ն հաշվում է ճիշտ հաջորդականության հավանականությունը՝ գումարելով բոլոր հնարավոր ուղիները, որոնք կարող են վերածվել նպատակային հաջորդականության՝ հեռացնելով դատարկ նշանները և կրկնությունները:
  • Կորուստի ֆունկցիան այդ հավանականության բացասական լոգարիթմն է:

Հայտում ASR-ում:

  • Մոդելների ուսուցում՝ ինչպիսիք են RNN, LSTM, Transformer, ձայնը տեքստի վերածելու համար:
  • Հնարավորություն է տալիս չպահանջել հստակ հարմարեցում ձայնի և տեքստի միջև:

Օրինակ՝ եթե մոդելը կանխատեսում է նշանների հաջորդականություն դատարկ նշաններով և կրկնություններով, CTC-ն հավաքում է բոլոր ուղիները, որոնք համապատասխանում են նպատակային տեքստին:

Այսպիսով, CTC կորուստը կարևոր բաղադրիչ է ավտոմատ խոսքի ճանաչման համակարգերի ուսուցման համար, հատկապես երբ ձայնի և տեքստի միջև հարմարեցումը անհայտ է կամ դժվար է ստանալ: