import{s as tt,n as et,o as st}from"../chunks/scheduler.f7e1785c.js";import{S as at,i as lt,g as o,s as l,r as P,A as nt,h as i,f as s,c as n,j as O,u as F,x as u,k as K,y as ot,a,v as L,d as Z,t as E,w as N}from"../chunks/index.9f8f0838.js";import{C as it}from"../chunks/CodeBlock.4baef5d7.js";import{H as rt,E as ut}from"../chunks/getInferenceSnippets.ad8e59bc.js";function mt(Y){let r,C,_,I,m,$,p,A=`Настало время взять в руки несколько Аудио моделей и применить на практике то, чему вы научились.
Это упражнение является одним из четырех практических упражнений, необходимых для получения сертификата об окончании курса.`,v,c,S=`Вот инструкции.
В этом блоке мы продемонстрировали дообучение модели Hubert на наборе данных <code>marsyas/gtzan</code> для классификации музыки. Accuracy нашего примера составила 83%.
Ваша задача - улучшить этот показатель.`,b,f,X=`Вы можете выбрать любую модель на <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> для построения собственного классификатора.`,x,d,G=`Ваша цель - достичь accuracy 87% на этом наборе данных с помощью вашего классификатора. Вы можете выбрать точно такую же модель, поиграть с гиперпараметрами обучения
или выбрать совершенно другую модель - все зависит от вас!`,q,h,Q=`Чтобы ваш результат был засчитан в сертификат, не забудьте в конце обучения вывести модель на Hub, как это было показано в данном блоке,
со следующими <code>**kwargs</code>:`,U,T,j,g,D="Вот некоторые дополнительные ресурсы, которые могут оказаться полезными при работе над этим упражнением:",H,J,R='<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>',W,y,V="Не стесняйтесь создавать демо-версию своей модели и делиться ею в Discord! Если у вас есть вопросы, задавайте их в канале #audio-study-group.",k,w,B,M,z;return m=new rt({props:{title:"Практическое занятие",local:"практическое-занятие",headingTag:"h1"}}),T=new it({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}}),w=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(),_=o("p"),I=l(),P(m.$$.fragment),$=l(),p=o("p"),p.textContent=A,v=l(),c=o("p"),c.innerHTML=S,b=l(),f=o("p"),f.innerHTML=X,x=l(),d=o("p"),d.textContent=G,q=l(),h=o("p"),h.innerHTML=Q,U=l(),P(T.$$.fragment),j=l(),g=o("p"),g.textContent=D,H=l(),J=o("ul"),J.innerHTML=R,W=l(),y=o("p"),y.textContent=V,k=l(),P(w.$$.fragment),B=l(),M=o("p"),this.h()},l(t){const e=nt("svelte-u9bgzb",document.head);r=i(e,"META",{name:!0,content:!0}),e.forEach(s),C=n(t),_=i(t,"P",{}),O(_).forEach(s),I=n(t),F(m.$$.fragment,t),$=n(t),p=i(t,"P",{"data-svelte-h":!0}),u(p)!=="svelte-1j3oi06"&&(p.textContent=A),v=n(t),c=i(t,"P",{"data-svelte-h":!0}),u(c)!=="svelte-q14i1g"&&(c.innerHTML=S),b=n(t),f=i(t,"P",{"data-svelte-h":!0}),u(f)!=="svelte-13ikpdw"&&(f.innerHTML=X),x=n(t),d=i(t,"P",{"data-svelte-h":!0}),u(d)!=="svelte-1we2xoe"&&(d.textContent=G),q=n(t),h=i(t,"P",{"data-svelte-h":!0}),u(h)!=="svelte-16pwioz"&&(h.innerHTML=Q),U=n(t),F(T.$$.fragment,t),j=n(t),g=i(t,"P",{"data-svelte-h":!0}),u(g)!=="svelte-1puq66l"&&(g.textContent=D),H=n(t),J=i(t,"UL",{"data-svelte-h":!0}),u(J)!=="svelte-1rgui91"&&(J.innerHTML=R),W=n(t),y=i(t,"P",{"data-svelte-h":!0}),u(y)!=="svelte-q7y2jz"&&(y.textContent=V),k=n(t),F(w.$$.fragment,t),B=n(t),M=i(t,"P",{}),O(M).forEach(s),this.h()},h(){K(r,"name","hf:doc:metadata"),K(r,"content",pt)},m(t,e){ot(document.head,r),a(t,C,e),a(t,_,e),a(t,I,e),L(m,t,e),a(t,$,e),a(t,p,e),a(t,v,e),a(t,c,e),a(t,b,e),a(t,f,e),a(t,x,e),a(t,d,e),a(t,q,e),a(t,h,e),a(t,U,e),L(T,t,e),a(t,j,e),a(t,g,e),a(t,H,e),a(t,J,e),a(t,W,e),a(t,y,e),a(t,k,e),L(w,t,e),a(t,B,e),a(t,M,e),z=!0},p:et,i(t){z||(Z(m.$$.fragment,t),Z(T.$$.fragment,t),Z(w.$$.fragment,t),z=!0)},o(t){E(m.$$.fragment,t),E(T.$$.fragment,t),E(w.$$.fragment,t),z=!1},d(t){t&&(s(C),s(_),s(I),s($),s(p),s(v),s(c),s(b),s(f),s(x),s(d),s(q),s(h),s(U),s(j),s(g),s(H),s(J),s(W),s(y),s(k),s(B),s(M)),s(r),N(m,t),N(T,t),N(w,t)}}}const pt='{"title":"Практическое занятие","local":"практическое-занятие","sections":[],"depth":1}';function ct(Y){return st(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class gt extends at{constructor(r){super(),lt(this,r,ct,mt,tt,{})}}export{gt as component};
