Buckets:

rtrm's picture
download
raw
5.88 kB
import{s as K,n as Q,o as V}from"../chunks/scheduler.893fe8c9.js";import{S as W,i as X,e as r,s as i,c as S,h as Y,a as m,d as n,b as l,f as I,g as N,j as T,k as J,l as Z,m as a,n as U,t as j,o as q,p as A}from"../chunks/index.2d09ebb4.js";import{C as tt,H as et,E as nt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.fd8a275b.js";import{C as at}from"../chunks/CourseFloatingBanner.e3aeab73.js";function it(B){let s,L,v,b,o,d,p,C,f,M,u,F='В <a href="../chapter3/1">Главе 3</a> мы рассмотрели, как дообучить модель для конкретной задачи. При этом мы используем тот же токенизатор, на котором была предварительно обучена модель, но что делать, когда мы хотим обучить модель с нуля? В таких случаях использование токенизатора, который был предварительно обучен на корпусе из другой области или языка, как правило, является неоптимальным. Например, токенизатор, обученный на корпусе английских текстов, будет плохо работать на корпусе японских текстов, поскольку использование пробелов и знаков препинания в этих двух языках сильно отличается.',P,$,G='В этой главе вы узнаете, как обучить совершенно новый токенизатор на корпусе текстов, чтобы затем использовать его для предварительного обучения языковой модели. Все это будет сделано с помощью библиотеки <a href="https://github.com/huggingface/tokenizers" rel="nofollow">🤗 Tokenizers</a>, которая предоставляет “быстрые” токенизаторы в библиотеке <a href="https://github.com/huggingface/transformers" rel="nofollow">🤗 Transformers</a>. Мы подробно рассмотрим возможности, которые предоставляет эта библиотека, и выясним, чем быстрые токенизаторы отличаются от “медленных” версий.',w,c,O="Мы рассмотрим следующие темы:",H,h,R="<li>Как обучить новый токенизатор, аналогичный тому, который используется в данной контрольной точке, на новом корпусе текстов</li> <li>Особенности быстрых токенизаторов</li> <li>Различия между тремя основными алгоритмами токенизации по подсловам, используемыми в NLP сегодня</li> <li>Как создать токенизатор с нуля с помощью библиотеки 🤗 Tokenizers и обучить его на некоторых данных</li>",y,_,D='Техники, представленные в этой главе, подготовят вас к разделу в <a href="../chapter7/6">Главе 7</a>, где мы рассмотрим создание языковой модели по исходному коду Python. Для начала давайте разберемся, что значит “обучить” токенизатор.',z,g,E,x,k;return o=new tt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),p=new et({props:{title:"Введение",local:"introduction",headingTag:"h1"}}),f=new at({props:{chapter:6,classNames:"absolute z-10 right-0 top-0"}}),g=new nt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ru/chapter6/1.mdx"}}),{c(){s=r("meta"),L=i(),v=r("p"),b=i(),S(o.$$.fragment),d=i(),S(p.$$.fragment),C=i(),S(f.$$.fragment),M=i(),u=r("p"),u.innerHTML=F,P=i(),$=r("p"),$.innerHTML=G,w=i(),c=r("p"),c.textContent=O,H=i(),h=r("ul"),h.innerHTML=R,y=i(),_=r("p"),_.innerHTML=D,z=i(),S(g.$$.fragment),E=i(),x=r("p"),this.h()},l(t){const e=Y("svelte-u9bgzb",document.head);s=m(e,"META",{name:!0,content:!0}),e.forEach(n),L=l(t),v=m(t,"P",{}),I(v).forEach(n),b=l(t),N(o.$$.fragment,t),d=l(t),N(p.$$.fragment,t),C=l(t),N(f.$$.fragment,t),M=l(t),u=m(t,"P",{"data-svelte-h":!0}),T(u)!=="svelte-r1z9su"&&(u.innerHTML=F),P=l(t),$=m(t,"P",{"data-svelte-h":!0}),T($)!=="svelte-11z45h4"&&($.innerHTML=G),w=l(t),c=m(t,"P",{"data-svelte-h":!0}),T(c)!=="svelte-eu8evv"&&(c.textContent=O),H=l(t),h=m(t,"UL",{"data-svelte-h":!0}),T(h)!=="svelte-vgcet5"&&(h.innerHTML=R),y=l(t),_=m(t,"P",{"data-svelte-h":!0}),T(_)!=="svelte-97v8sh"&&(_.innerHTML=D),z=l(t),N(g.$$.fragment,t),E=l(t),x=m(t,"P",{}),I(x).forEach(n),this.h()},h(){J(s,"name","hf:doc:metadata"),J(s,"content",lt)},m(t,e){Z(document.head,s),a(t,L,e),a(t,v,e),a(t,b,e),U(o,t,e),a(t,d,e),U(p,t,e),a(t,C,e),U(f,t,e),a(t,M,e),a(t,u,e),a(t,P,e),a(t,$,e),a(t,w,e),a(t,c,e),a(t,H,e),a(t,h,e),a(t,y,e),a(t,_,e),a(t,z,e),U(g,t,e),a(t,E,e),a(t,x,e),k=!0},p:Q,i(t){k||(j(o.$$.fragment,t),j(p.$$.fragment,t),j(f.$$.fragment,t),j(g.$$.fragment,t),k=!0)},o(t){q(o.$$.fragment,t),q(p.$$.fragment,t),q(f.$$.fragment,t),q(g.$$.fragment,t),k=!1},d(t){t&&(n(L),n(v),n(b),n(d),n(C),n(M),n(u),n(P),n($),n(w),n(c),n(H),n(h),n(y),n(_),n(z),n(E),n(x)),n(s),A(o,t),A(p,t),A(f,t),A(g,t)}}}const lt='{"title":"Введение","local":"introduction","sections":[],"depth":1}';function st(B){return V(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ft extends W{constructor(s){super(),X(this,s,st,it,K,{})}}export{ft as component};

Xet Storage Details

Size:
5.88 kB
·
Xet hash:
4ffe497be1f70d620ff743fa11278cf9a687b2829215cc8081ce7cd0fb6e0f51

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.