import{s as st,n as at,o as lt}from"../chunks/scheduler.cd324960.js";import{S as nt,i as ot,e as o,s as l,c as F,h as it,a as i,d as s,b as n,f as tt,g as Z,j as m,k as et,l as rt,m as a,n as E,t as N,o as S,p as Y}from"../chunks/index.d5c3adcc.js";import{C as mt,H as pt,E as ut}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.4fcff51e.js";import{C as ft}from"../chunks/CodeBlock.075f5775.js";function ct(A){let r,C,M,x,p,I,u,b,f,X=`Настало время взять в руки несколько Аудио моделей и применить на практике то, чему вы научились.
Это упражнение является одним из четырех практических упражнений, необходимых для получения сертификата об окончании курса.`,v,c,G=`Вот инструкции.
В этом блоке мы продемонстрировали дообучение модели Hubert на наборе данных <code>marsyas/gtzan</code> для классификации музыки. Accuracy нашего примера составила 83%.
Ваша задача - улучшить этот показатель.`,q,d,Q=`Вы можете выбрать любую модель на <a href="https://huggingface.co/models" rel="nofollow">🤗 Hugging Face Hub</a>, которая, по вашему мнению, подходит для классификации аудио, и использовать
точно такой же набор данных <a href="https://huggingface.co/datasets/marsyas/gtzan" rel="nofollow"><code>marsyas/gtzan</code></a> для построения собственного классификатора.`,U,T,D=`Ваша цель - достичь accuracy 87% на этом наборе данных с помощью вашего классификатора. Вы можете выбрать точно такую же модель, поиграть с гиперпараметрами обучения
или выбрать совершенно другую модель - все зависит от вас!`,j,h,R=`Чтобы ваш результат был засчитан в сертификат, не забудьте в конце обучения вывести модель на Hub, как это было показано в данном блоке,
со следующими <code>**kwargs</code>:`,H,g,W,J,V="Вот некоторые дополнительные ресурсы, которые могут оказаться полезными при работе над этим упражнением:",k,y,O='<li><a href="https://huggingface.co/docs/transformers/tasks/audio_classification" rel="nofollow">Руководство по решению задач классификации звука в документации Transformers</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/hubert" rel="nofollow">Документация по модели Hubert</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/mctct" rel="nofollow">Документация по модели M-CTC-T</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/audio-spectrogram-transformer" rel="nofollow">Документация Audio Spectrogram Transformer</a></li> <li><a href="https://huggingface.co/docs/transformers/model_doc/wav2vec2" rel="nofollow">Документация Wav2Vec2</a></li>',z,w,K="Не стесняйтесь создавать демо-версию своей модели и делиться ею в Discord! Если у вас есть вопросы, задавайте их в канале #audio-study-group.",B,_,L,$,P;return p=new mt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),u=new pt({props:{title:"Практическое занятие",local:"практическое-занятие",headingTag:"h1"}}),g=new ft({props:{code:"a3dhcmdzJTIwJTNEJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIyZGF0YXNldF90YWdzJTIyJTNBJTIwJTIybWFyc3lhcyUyRmd0emFuJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyZGF0YXNldCUyMiUzQSUyMCUyMkdUWkFOJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIybW9kZWxfbmFtZSUyMiUzQSUyMGYlMjIlN0Jtb2RlbF9uYW1lJTdELWZpbmV0dW5lZC1ndHphbiUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmZpbmV0dW5lZF9mcm9tJTIyJTNBJTIwbW9kZWxfaWQlMkMlMEElMjAlMjAlMjAlMjAlMjJ0YXNrcyUyMiUzQSUyMCUyMmF1ZGlvLWNsYXNzaWZpY2F0aW9uJTIyJTJDJTBBJTdEJTBBJTBBdHJhaW5lci5wdXNoX3RvX2h1YigqKmt3YXJncyk=",highlighted:`kwargs = {
    <span class="hljs-string">&quot;dataset_tags&quot;</span>: <span class="hljs-string">&quot;marsyas/gtzan&quot;</span>,
    <span class="hljs-string">&quot;dataset&quot;</span>: <span class="hljs-string">&quot;GTZAN&quot;</span>,
    <span class="hljs-string">&quot;model_name&quot;</span>: <span class="hljs-string">f&quot;<span class="hljs-subst">{model_name}</span>-finetuned-gtzan&quot;</span>,
    <span class="hljs-string">&quot;finetuned_from&quot;</span>: model_id,
    <span class="hljs-string">&quot;tasks&quot;</span>: <span class="hljs-string">&quot;audio-classification&quot;</span>,
}

trainer.push_to_hub(**kwargs)`,wrap:!1}}),_=new ut({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/ru/chapter4/hands_on.mdx"}}),{c(){r=o("meta"),C=l(),M=o("p"),x=l(),F(p.$$.fragment),I=l(),F(u.$$.fragment),b=l(),f=o("p"),f.textContent=X,v=l(),c=o("p"),c.innerHTML=G,q=l(),d=o("p"),d.innerHTML=Q,U=l(),T=o("p"),T.textContent=D,j=l(),h=o("p"),h.innerHTML=R,H=l(),F(g.$$.fragment),W=l(),J=o("p"),J.textContent=V,k=l(),y=o("ul"),y.innerHTML=O,z=l(),w=o("p"),w.textContent=K,B=l(),F(_.$$.fragment),L=l(),$=o("p"),this.h()},l(t){const e=it("svelte-u9bgzb",document.head);r=i(e,"META",{name:!0,content:!0}),e.forEach(s),C=n(t),M=i(t,"P",{}),tt(M).forEach(s),x=n(t),Z(p.$$.fragment,t),I=n(t),Z(u.$$.fragment,t),b=n(t),f=i(t,"P",{"data-svelte-h":!0}),m(f)!=="svelte-1j3oi06"&&(f.textContent=X),v=n(t),c=i(t,"P",{"data-svelte-h":!0}),m(c)!=="svelte-q14i1g"&&(c.innerHTML=G),q=n(t),d=i(t,"P",{"data-svelte-h":!0}),m(d)!=="svelte-13ikpdw"&&(d.innerHTML=Q),U=n(t),T=i(t,"P",{"data-svelte-h":!0}),m(T)!=="svelte-1we2xoe"&&(T.textContent=D),j=n(t),h=i(t,"P",{"data-svelte-h":!0}),m(h)!=="svelte-16pwioz"&&(h.innerHTML=R),H=n(t),Z(g.$$.fragment,t),W=n(t),J=i(t,"P",{"data-svelte-h":!0}),m(J)!=="svelte-1puq66l"&&(J.textContent=V),k=n(t),y=i(t,"UL",{"data-svelte-h":!0}),m(y)!=="svelte-1rgui91"&&(y.innerHTML=O),z=n(t),w=i(t,"P",{"data-svelte-h":!0}),m(w)!=="svelte-q7y2jz"&&(w.textContent=K),B=n(t),Z(_.$$.fragment,t),L=n(t),$=i(t,"P",{}),tt($).forEach(s),this.h()},h(){et(r,"name","hf:doc:metadata"),et(r,"content",dt)},m(t,e){rt(document.head,r),a(t,C,e),a(t,M,e),a(t,x,e),E(p,t,e),a(t,I,e),E(u,t,e),a(t,b,e),a(t,f,e),a(t,v,e),a(t,c,e),a(t,q,e),a(t,d,e),a(t,U,e),a(t,T,e),a(t,j,e),a(t,h,e),a(t,H,e),E(g,t,e),a(t,W,e),a(t,J,e),a(t,k,e),a(t,y,e),a(t,z,e),a(t,w,e),a(t,B,e),E(_,t,e),a(t,L,e),a(t,$,e),P=!0},p:at,i(t){P||(N(p.$$.fragment,t),N(u.$$.fragment,t),N(g.$$.fragment,t),N(_.$$.fragment,t),P=!0)},o(t){S(p.$$.fragment,t),S(u.$$.fragment,t),S(g.$$.fragment,t),S(_.$$.fragment,t),P=!1},d(t){t&&(s(C),s(M),s(x),s(I),s(b),s(f),s(v),s(c),s(q),s(d),s(U),s(T),s(j),s(h),s(H),s(W),s(J),s(k),s(y),s(z),s(w),s(B),s(L),s($)),s(r),Y(p,t),Y(u,t),Y(g,t),Y(_,t)}}}const dt='{"title":"Практическое занятие","local":"практическое-занятие","sections":[],"depth":1}';function Tt(A){return lt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class wt extends nt{constructor(r){super(),ot(this,r,Tt,ct,st,{})}}export{wt as component};
