import{s as qe,n as Qe,o as Fe}from"../chunks/scheduler.39a43cde.js";import{S as Se,i as Oe,g as l,s,m as Ke,r as v,A as tn,h as a,f as d,c as r,j as h,n as en,x as i,u as f,k as p,y as n,a as I,v as m,d as u,t as g,w as $}from"../chunks/index.23ec2204.js";import{C as x}from"../chunks/CodeBlock.bc48cdff.js";import{E as nn}from"../chunks/EditOnGithub.4ba8c92b.js";function ln(he){let b,ut,ft,gt,t,Mt,U,ce='به دوره‌ی آموزشی هاگینگ‌فیس خوش آمدید! این مقدمه شما را در طی مراحل راه‌اندازی محیط کار راهنمایی می‌کند. اگر تازه این دوره را شروع کرده‌اید، پیشنهاد می‌کنیم ابتدا نگاهی به <a href="/course/chapter1">فصل اول</a> بیاندازید و سپس به این بخش بازگشته تا محیط کاری را راه‌اندازی کنید و بتوانید خودتان کد را اجرا کنید.',Ct,E,ve="همه کتابخانه‌هایی که در این دوره‌ی آموزشی استفاده خواهیم کرد، پکیج‌های پایتون هستند. در این بخش می‌بینیم که چگونه باید محیط کار پایتون را راه‌اندازی نموده و کتابخانه‌های مورد نیاز را نصب کنید.",wt,V,fe="ما دو شیوه راه‌اندازی محیط کار، یکی استفاده از نوت‌بوک کولَب و دیگری استفاده از محیط مجازی پایتون را نشان خواهیم داد. می‌توانید هرکدام را که می‌خواهید انتخاب کنید. اگر تازه‌کارها هستید، توصیه مؤکد داریم که از نوت‌بوک کولَب استفاده کنید.",_t,Z,me="توجه کنید که به محیط ویندوز نخواهیم پرداخت. اگر از ویندوز استفاده می‌کنید توصیه می‌کنیم از نوت‌بوک‌های کولَب استفاده کنید. اگر از سیستم‌عامل مک یا یکی از توزیع‌های لینوکس استفاده می‌کنید می‌توانید هر‌کدام از روش‌هایی که در اینجا ارائه می‌کنیم را دنبال کنید.",yt,G,ue='برای طی بخش زیادی از این دوره نیاز به حساب کاربری ‌هاگینگ‌فیس‌ دارید. پیشنهاد می‌کنیم همین الان <a href="https://huggingface.co/join" rel="nofollow">حساب خود را بسازید</a>.',Tt,W,ge="استفاده از نوت‌بوک‌ کولَب گوگل",jt,B,$e="استفاده از نوت‌بوک کولَب ساده‌ترین راه شروع است. در مرورگر خود نوت‌بوکی جدید باز کرده و بلافاصله شروع به کد زدن کنید!",Jt,R,be='اگر با کولَب آشنایی ندارید پیشنهاد می‌کنیم از این <a href="https://colab.research.google.com/notebooks/intro.ipynb" rel="nofollow">راهنما</a> استفاده کنید. کولَب به شما امکان استفاده از سخت‌افزار‌‌‌های شتاب‌دهنده مانند GPU یا TPU می‌‌دهد و استفاده از آن برای محاسبات سبک رایگان است.',Ht,D,xe="وقتی که با محیط کاربری کولَب آشنا شدید، نوت‌بوکی جدید بسازید و مراحل راه‌اندازی را شروع کنید.",kt,Lt,Pt,M,Me='<img src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter0/new_colab.png" alt="An empty colab notebook" width="80%"/>',It,Ut,Et,z,Ce="قدم اول نصب کتابخانه‌هایی است که در این دوره استفاده خواهیم کرد. برای نصب کتابخانه‌ها از <code>pip</code> استفاده می‌کنیم که پکیج‌منیجر پایتون است. در فضای نوت‌بوک، برای اجرای دستورهای سیستمی، کافی است علامت <code>!</code> را به ابتدای خط اضافه کنید. برای نصب کتابخانه ترنسفورمرهای هاگینگ‌فیس این دستور را اجرا کنید:",Vt,A,C,Zt,N,we="برای اطمینان از نصب صحیح این پکیج، آن را ایمپورت کنید:",Gt,X,w,Wt,Bt,Rt,_,_e='<img src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter0/install.gif" alt="A gif showing the result of the two commands above: installation and import" width="80%"/>',Dt,zt,At,Y,ye="این دستور نسخه‌ای بسیار کم حجم از ترنسفورمرهای هاگینگ‌فیس را نصب می‌کند بدون آنکه فریمورک‌ یادگیری ماشین مشخصی مانند پایتورچ یا تنسورفلو را اضافه کند. با توجه به اینکه ما از بسیاری از قابلیت‌های مختلف این کتابخانه استفاده خواهیم کرد، پیشنهاد می‌کنیم نسخه توسعه‌ی این کتابخانه، که حاوی تمام پکیج‌های وابسته برای تقریبا همه مسائل قابل تصور است، را نصب کنید:",Nt,q,y,Xt,Q,Te="اجرای این فرمان کمی بیشتر طول می‌کشد ولی برای طی بقیه دوره نیازی به نصب پکیج دیگری نخواهید داشت!",Yt,F,je="استفاده از محیط مجازی پایتون",qt,S,Je=`اگر ترجیح می‌دهید از یکی از محیط‌های مجازی پایتون استفاده کنید، اولین مرحله نصب پایتون روی سیستم‌تان است. پیشنهاد می‌کنیم از این <a href="https://realpython.com/installing-python/" rel="nofollow">راهنما</a> استفاده کنید.
اگر پایتون را نصب کردید، می‌توانید فرمان‌های پایتون را در ترمینال اجرا کنید. قبل از اینکه به سراغ مراحل بعدی بروید، با اجرای دستور <code>python --version</code> از نصب صحیح پایتون مطمئن شوید. این دستور، نسخه‌ی پایتون نصب شده روی سیستم‌تان را نمایش می‌دهد.`,Qt,O,He="زمانی که فرمان‌های پایتون را در ترمینال اجرا می کنید، نسخه “اصلی” پایتون روی سیستم خود را درگیر می کنید. توصیه می کنیم این نسخه‌ را تمیز نگه دارید و هیچ پکیج اضافه‌ای روی آن نصب نکنید، بلکه از آن صرفا برای ایجاد محیط‌های مجازی دیگر و برای پروژه‌های مختلف استفاده کنید. با این روش هر پروژه می‌تواند وابستگی‌های مخصوص به خود را داشته‌باشد و دیگر نیازی نیست نگران ناسازگاری‌‌‌های احتمالی میان پکیج‌های نصب شده برای پروژه‌های مختلف باشید.",Ft,K,ke='این کار در پایتون با استفاده از <a href="https://docs.python.org/3/tutorial/venv.html" rel="nofollow"><b>محیط‌های مجازی</b></a> انجام می‌شود. محیط مجازی، پوشه ای قائم به خود روی فایل‌سیستم است که محتوی نسخه‌ای مشخص از پایتون به همراه تمام پکیج‌های مورد استفاده در پروژه‌ای خاص است. ساخت این پوشه با ابزارهای مختلفی امکان‌پذیر است. ما در اینجا از ابزار رسمی پایتون به نام <a href="https://docs.python.org/3/library/venv.html#module-venv" rel="nofollow"><code>venv</code></a> استفاده می‌کنیم.',St,tt,Le="ابتدا پوشه‌ای جدید برای پروژه خود ایجاد کنید. برای مثال پوشه‌ای به نام <b>transformers-course</b> زیر پوشه‌ی خانه خودتان در فایل‌سیستم بسازید:",Ot,et,T,Kt,nt,Pe="درون این پوشه، با استفاده از ماژول <code>venv</code> پایتون، محیط مجازی خود را بسازید:",te,lt,j,ee,at,Ie="حالا می‌بایست زیر پوشه پروژه شما تنها یک پوشه دیگر به نام <b>.env</b> وجود داشته باشد.",ne,st,J,le,rt,Ue="برای ورود و خروج از محیط مجازی پروژه خود از اسکریپت‌های activate و deactivate استفاده کنید:",ae,ot,H,se,it,Ee="‌با اجرای دستور <code>which python</code> از فعال شدن محیط مجازی خود اطمینان حاصل کنید. اگر این دستور به آدرس محیط مجازی جدید اشاره کند، با موفقیت این محیط را فعال کرده‌اید.",re,dt,k,oe,pt,Ve="نصب وابستگی‌ها",ie,ht,Ze="مانند آنچه در بخش استفاده از گوگل کولَب گفتیم، اکنون باید پکیج‌های موردنیاز برای ادامه دوره را نصب کنید. می‌توانید نسخه توسعه‌ی پکیج ترنسفورمرهای هاگینگ‌فیس را با استفاده از پکیج‌منیجر <code>pip</code> نصب کنید:",de,ct,L,pe,vt,Ge="شما تمام مراحل راه‌اندازی را طی کرده و آماده شروع دوره هستید!",$t,P,bt,mt,xt;return C=new x({props:{code:"IXBpcCUyMGluc3RhbGwlMjB0cmFuc2Zvcm1lcnM=",highlighted:'!pip <span class="hljs-keyword">install</span> transformers',wrap:!1}}),w=new x({props:{code:"aW1wb3J0JTIwdHJhbnNmb3JtZXJz",highlighted:'<span class="hljs-keyword">import</span> transformers',wrap:!1}}),y=new x({props:{code:"IXBpcCUyMGluc3RhbGwlMjB0cmFuc2Zvcm1lcnMlNUJzZW50ZW5jZXBpZWNlJTVE",highlighted:'!pip <span class="hljs-keyword">install</span> transformers[sentencepiece]',wrap:!1}}),T=new x({props:{code:"bWtkaXIlMjB+JTJGdHJhbnNmb3JtZXJzLWNvdXJzZSUwQWNkJTIwfiUyRnRyYW5zZm9ybWVycy1jb3Vyc2U=",highlighted:`<span class="hljs-built_in">mkdir</span> ~/transformers-course
<span class="hljs-built_in">cd</span> ~/transformers-course`,wrap:!1}}),j=new x({props:{code:"cHl0aG9uJTIwLW0lMjB2ZW52JTIwLmVudg==",highlighted:'<span class="hljs-keyword">python</span> -m venv .<span class="hljs-keyword">env</span>',wrap:!1}}),J=new x({props:{code:"bHMlMjAtYSUwQS4lMjAlMjAlMjAlMjAlMjAlMjAuLiUyMCUyMCUyMCUyMC5lbnY=",highlighted:`<span class="hljs-keyword">ls</span> -a
.      <span class="hljs-string">..</span>    <span class="hljs-string">.env</span>`,wrap:!1}}),H=new x({props:{code:"JTVDJTIzJTIwQWN0aXZhdGUlMjB0aGUlMjB2aXJ0dWFsJTIwZW52aXJvbm1lbnQlMEFzb3VyY2UlMjAuZW52JTJGYmluJTJGYWN0aXZhdGUlMEElMEElNUMlMjMlMjBEZWFjdGl2YXRlJTIwdGhlJTIwdmlydHVhbCUyMGVudmlyb25tZW50JTBBZGVhY3RpdmF0ZQ==",highlighted:`\\<span class="hljs-comment"># Activate the virtual environment</span>
<span class="hljs-built_in">source</span> .<span class="hljs-built_in">env</span>/bin/activate

\\<span class="hljs-comment"># Deactivate the virtual environment</span>
deactivate`,wrap:!1}}),k=new x({props:{code:"d2hpY2glMjBweXRob24lMEElMkZob21lJTJGJTI2bHQlM0J1c2VyJTI2Z3QlM0IlMkZ0cmFuc2Zvcm1lcnMtY291cnNlJTJGLmVudiUyRmJpbiUyRnB5dGhvbg==",highlighted:`which python
<span class="hljs-regexp">/home/</span>&amp;lt;user&amp;gt;<span class="hljs-regexp">/transformers-course/</span>.env<span class="hljs-regexp">/bin/</span>python`,wrap:!1}}),L=new x({props:{code:"cGlwJTIwaW5zdGFsbCUyMCUyMnRyYW5zZm9ybWVycyU1QnNlbnRlbmNlcGllY2UlNUQlMjI=",highlighted:'pip <span class="hljs-keyword">install</span> <span class="hljs-string">&quot;transformers[sentencepiece]&quot;</span>',wrap:!1}}),P=new nn({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fa/chapter0/1.mdx"}}),{c(){b=l("meta"),ut=s(),ft=l("p"),gt=s(),t=l("div"),Mt=Ke(`# مقدمه
`),U=l("p"),U.innerHTML=ce,Ct=s(),E=l("p"),E.textContent=ve,wt=s(),V=l("p"),V.textContent=fe,_t=s(),Z=l("p"),Z.textContent=me,yt=s(),G=l("p"),G.innerHTML=ue,Tt=s(),W=l("h2"),W.textContent=ge,jt=s(),B=l("p"),B.textContent=$e,Jt=s(),R=l("p"),R.innerHTML=be,Ht=s(),D=l("p"),D.textContent=xe,kt=s(),Lt=l("br"),Pt=s(),M=l("div"),M.innerHTML=Me,It=s(),Ut=l("br"),Et=s(),z=l("p"),z.innerHTML=Ce,Vt=s(),A=l("div"),v(C.$$.fragment),Zt=s(),N=l("p"),N.textContent=we,Gt=s(),X=l("div"),v(w.$$.fragment),Wt=s(),Bt=l("br"),Rt=s(),_=l("div"),_.innerHTML=_e,Dt=s(),zt=l("br"),At=s(),Y=l("p"),Y.textContent=ye,Nt=s(),q=l("div"),v(y.$$.fragment),Xt=s(),Q=l("p"),Q.textContent=Te,Yt=s(),F=l("h2"),F.textContent=je,qt=s(),S=l("p"),S.innerHTML=Je,Qt=s(),O=l("p"),O.textContent=He,Ft=s(),K=l("p"),K.innerHTML=ke,St=s(),tt=l("p"),tt.innerHTML=Le,Ot=s(),et=l("div"),v(T.$$.fragment),Kt=s(),nt=l("p"),nt.innerHTML=Pe,te=s(),lt=l("div"),v(j.$$.fragment),ee=s(),at=l("p"),at.innerHTML=Ie,ne=s(),st=l("div"),v(J.$$.fragment),le=s(),rt=l("p"),rt.textContent=Ue,ae=s(),ot=l("div"),v(H.$$.fragment),se=s(),it=l("p"),it.innerHTML=Ee,re=s(),dt=l("div"),v(k.$$.fragment),oe=s(),pt=l("h3"),pt.textContent=Ve,ie=s(),ht=l("p"),ht.innerHTML=Ze,de=s(),ct=l("div"),v(L.$$.fragment),pe=s(),vt=l("p"),vt.textContent=Ge,$t=s(),v(P.$$.fragment),bt=s(),mt=l("p"),this.h()},l(o){const c=tn("svelte-u9bgzb",document.head);b=a(c,"META",{name:!0,content:!0}),c.forEach(d),ut=r(o),ft=a(o,"P",{}),h(ft).forEach(d),gt=r(o),t=a(o,"DIV",{dir:!0});var e=h(t);Mt=en(e,`# مقدمه
`),U=a(e,"P",{"data-svelte-h":!0}),i(U)!=="svelte-19l34p7"&&(U.innerHTML=ce),Ct=r(e),E=a(e,"P",{"data-svelte-h":!0}),i(E)!=="svelte-432t2r"&&(E.textContent=ve),wt=r(e),V=a(e,"P",{"data-svelte-h":!0}),i(V)!=="svelte-j48ant"&&(V.textContent=fe),_t=r(e),Z=a(e,"P",{"data-svelte-h":!0}),i(Z)!=="svelte-1ky28h1"&&(Z.textContent=me),yt=r(e),G=a(e,"P",{"data-svelte-h":!0}),i(G)!=="svelte-z70mgb"&&(G.innerHTML=ue),Tt=r(e),W=a(e,"H2",{"data-svelte-h":!0}),i(W)!=="svelte-57fq19"&&(W.textContent=ge),jt=r(e),B=a(e,"P",{"data-svelte-h":!0}),i(B)!=="svelte-exfavd"&&(B.textContent=$e),Jt=r(e),R=a(e,"P",{"data-svelte-h":!0}),i(R)!=="svelte-1bqw2an"&&(R.innerHTML=be),Ht=r(e),D=a(e,"P",{"data-svelte-h":!0}),i(D)!=="svelte-149b9iu"&&(D.textContent=xe),kt=r(e),Lt=a(e,"BR",{}),Pt=r(e),M=a(e,"DIV",{class:!0,"data-svelte-h":!0}),i(M)!=="svelte-2cv33e"&&(M.innerHTML=Me),It=r(e),Ut=a(e,"BR",{}),Et=r(e),z=a(e,"P",{"data-svelte-h":!0}),i(z)!=="svelte-pd4oyq"&&(z.innerHTML=Ce),Vt=r(e),A=a(e,"DIV",{dir:!0});var We=h(A);f(C.$$.fragment,We),We.forEach(d),Zt=r(e),N=a(e,"P",{"data-svelte-h":!0}),i(N)!=="svelte-4snipu"&&(N.textContent=we),Gt=r(e),X=a(e,"DIV",{dir:!0});var Be=h(X);f(w.$$.fragment,Be),Be.forEach(d),Wt=r(e),Bt=a(e,"BR",{}),Rt=r(e),_=a(e,"DIV",{class:!0,"data-svelte-h":!0}),i(_)!=="svelte-kuw5wv"&&(_.innerHTML=_e),Dt=r(e),zt=a(e,"BR",{}),At=r(e),Y=a(e,"P",{"data-svelte-h":!0}),i(Y)!=="svelte-880h3s"&&(Y.textContent=ye),Nt=r(e),q=a(e,"DIV",{dir:!0});var Re=h(q);f(y.$$.fragment,Re),Re.forEach(d),Xt=r(e),Q=a(e,"P",{"data-svelte-h":!0}),i(Q)!=="svelte-lxnkhn"&&(Q.textContent=Te),Yt=r(e),F=a(e,"H2",{"data-svelte-h":!0}),i(F)!=="svelte-8kzeqj"&&(F.textContent=je),qt=r(e),S=a(e,"P",{"data-svelte-h":!0}),i(S)!=="svelte-i0v54s"&&(S.innerHTML=Je),Qt=r(e),O=a(e,"P",{"data-svelte-h":!0}),i(O)!=="svelte-k3q8vr"&&(O.textContent=He),Ft=r(e),K=a(e,"P",{"data-svelte-h":!0}),i(K)!=="svelte-1rnvkfh"&&(K.innerHTML=ke),St=r(e),tt=a(e,"P",{"data-svelte-h":!0}),i(tt)!=="svelte-2hssv4"&&(tt.innerHTML=Le),Ot=r(e),et=a(e,"DIV",{dir:!0});var De=h(et);f(T.$$.fragment,De),De.forEach(d),Kt=r(e),nt=a(e,"P",{"data-svelte-h":!0}),i(nt)!=="svelte-18x7l6u"&&(nt.innerHTML=Pe),te=r(e),lt=a(e,"DIV",{dir:!0});var ze=h(lt);f(j.$$.fragment,ze),ze.forEach(d),ee=r(e),at=a(e,"P",{"data-svelte-h":!0}),i(at)!=="svelte-it1q0u"&&(at.innerHTML=Ie),ne=r(e),st=a(e,"DIV",{dir:!0});var Ae=h(st);f(J.$$.fragment,Ae),Ae.forEach(d),le=r(e),rt=a(e,"P",{"data-svelte-h":!0}),i(rt)!=="svelte-b4u1fy"&&(rt.textContent=Ue),ae=r(e),ot=a(e,"DIV",{dir:!0});var Ne=h(ot);f(H.$$.fragment,Ne),Ne.forEach(d),se=r(e),it=a(e,"P",{"data-svelte-h":!0}),i(it)!=="svelte-z6k1wl"&&(it.innerHTML=Ee),re=r(e),dt=a(e,"DIV",{dir:!0});var Xe=h(dt);f(k.$$.fragment,Xe),Xe.forEach(d),oe=r(e),pt=a(e,"H3",{"data-svelte-h":!0}),i(pt)!=="svelte-m20y58"&&(pt.textContent=Ve),ie=r(e),ht=a(e,"P",{"data-svelte-h":!0}),i(ht)!=="svelte-139g35g"&&(ht.innerHTML=Ze),de=r(e),ct=a(e,"DIV",{dir:!0});var Ye=h(ct);f(L.$$.fragment,Ye),Ye.forEach(d),pe=r(e),vt=a(e,"P",{"data-svelte-h":!0}),i(vt)!=="svelte-1y2ve4p"&&(vt.textContent=Ge),e.forEach(d),$t=r(o),f(P.$$.fragment,o),bt=r(o),mt=a(o,"P",{}),h(mt).forEach(d),this.h()},h(){p(b,"name","hf:doc:metadata"),p(b,"content",an),p(M,"class","flex justify-center"),p(A,"dir","ltr"),p(X,"dir","ltr"),p(_,"class","flex justify-center"),p(q,"dir","ltr"),p(et,"dir","ltr"),p(lt,"dir","ltr"),p(st,"dir","ltr"),p(ot,"dir","ltr"),p(dt,"dir","ltr"),p(ct,"dir","ltr"),p(t,"dir","rtl")},m(o,c){n(document.head,b),I(o,ut,c),I(o,ft,c),I(o,gt,c),I(o,t,c),n(t,Mt),n(t,U),n(t,Ct),n(t,E),n(t,wt),n(t,V),n(t,_t),n(t,Z),n(t,yt),n(t,G),n(t,Tt),n(t,W),n(t,jt),n(t,B),n(t,Jt),n(t,R),n(t,Ht),n(t,D),n(t,kt),n(t,Lt),n(t,Pt),n(t,M),n(t,It),n(t,Ut),n(t,Et),n(t,z),n(t,Vt),n(t,A),m(C,A,null),n(t,Zt),n(t,N),n(t,Gt),n(t,X),m(w,X,null),n(t,Wt),n(t,Bt),n(t,Rt),n(t,_),n(t,Dt),n(t,zt),n(t,At),n(t,Y),n(t,Nt),n(t,q),m(y,q,null),n(t,Xt),n(t,Q),n(t,Yt),n(t,F),n(t,qt),n(t,S),n(t,Qt),n(t,O),n(t,Ft),n(t,K),n(t,St),n(t,tt),n(t,Ot),n(t,et),m(T,et,null),n(t,Kt),n(t,nt),n(t,te),n(t,lt),m(j,lt,null),n(t,ee),n(t,at),n(t,ne),n(t,st),m(J,st,null),n(t,le),n(t,rt),n(t,ae),n(t,ot),m(H,ot,null),n(t,se),n(t,it),n(t,re),n(t,dt),m(k,dt,null),n(t,oe),n(t,pt),n(t,ie),n(t,ht),n(t,de),n(t,ct),m(L,ct,null),n(t,pe),n(t,vt),I(o,$t,c),m(P,o,c),I(o,bt,c),I(o,mt,c),xt=!0},p:Qe,i(o){xt||(u(C.$$.fragment,o),u(w.$$.fragment,o),u(y.$$.fragment,o),u(T.$$.fragment,o),u(j.$$.fragment,o),u(J.$$.fragment,o),u(H.$$.fragment,o),u(k.$$.fragment,o),u(L.$$.fragment,o),u(P.$$.fragment,o),xt=!0)},o(o){g(C.$$.fragment,o),g(w.$$.fragment,o),g(y.$$.fragment,o),g(T.$$.fragment,o),g(j.$$.fragment,o),g(J.$$.fragment,o),g(H.$$.fragment,o),g(k.$$.fragment,o),g(L.$$.fragment,o),g(P.$$.fragment,o),xt=!1},d(o){o&&(d(ut),d(ft),d(gt),d(t),d($t),d(bt),d(mt)),d(b),$(C),$(w),$(y),$(T),$(j),$(J),$(H),$(k),$(L),$(P,o)}}}const an="undefined";function sn(he){return Fe(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class hn extends Se{constructor(b){super(),Oe(this,b,sn,ln,qe,{})}}export{hn as component};
