Buckets:

rtrm's picture
download
raw
121 kB
import{s as Ke,o as st}from"../chunks/scheduler.893fe8c9.js";import{S as nt,i as lt,e as j,s as t,c as o,h as et,a as U,d as l,b as a,f as qe,g as y,j as m,k as un,l as tt,m as e,n as d,o as M,E as Ll,t as c,p as J,F as Yl}from"../chunks/index.b1df2166.js";import{C as at,H as Jn,E as pt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.9e292c4c.js";import{Y as Ol}from"../chunks/Youtube.ec5d7916.js";import{C as T}from"../chunks/CodeBlock.445dce01.js";import{C as Pe}from"../chunks/CourseFloatingBanner.c1c08878.js";import{F as it}from"../chunks/FrameworkSwitchCourse.4480e339.js";function rt(k){let i,u;return i=new Pe({props:{chapter:6,classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/en/chapter6/section3_tf.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter6/section3_tf.ipynb"}]}}),{c(){o(i.$$.fragment)},l(p){y(i.$$.fragment,p)},m(p,g){d(i,p,g),u=!0},i(p){u||(c(i.$$.fragment,p),u=!0)},o(p){M(i.$$.fragment,p),u=!1},d(p){J(i,p)}}}function Mt(k){let i,u;return i=new Pe({props:{chapter:6,classNames:"absolute z-10 right-0 top-0",notebooks:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/en/chapter6/section3_pt.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter6/section3_pt.ipynb"}]}}),{c(){o(i.$$.fragment)},l(p){y(i.$$.fragment,p)},m(p,g){d(i,p,g),u=!0},i(p){u||(c(i.$$.fragment,p),u=!0)},o(p){M(i.$$.fragment,p),u=!1},d(p){J(i,p)}}}function ct(k){let i,u;return i=new Ol({props:{id:"PrX4CjrVnNc"}}),{c(){o(i.$$.fragment)},l(p){y(i.$$.fragment,p)},m(p,g){d(i,p,g),u=!0},i(p){u||(c(i.$$.fragment,p),u=!0)},o(p){M(i.$$.fragment,p),u=!1},d(p){J(i,p)}}}function ot(k){let i,u;return i=new Ol({props:{id:"0E7ltQB7fM8"}}),{c(){o(i.$$.fragment)},l(p){y(i.$$.fragment,p)},m(p,g){d(i,p,g),u=!0},i(p){u||(c(i.$$.fragment,p),u=!0)},o(p){M(i.$$.fragment,p),u=!1},d(p){J(i,p)}}}function yt(k){let i,u='ပထမဆုံး ကျွန်တော်တို့ inputs တွေကို tokenize လုပ်ပြီး model ထဲကို ထည့်သွင်းဖို့ လိုအပ်ပါတယ်။ ဒါကို <a href="/course/chapter2">Chapter 2</a> မှာအတိုင်းပဲ လုပ်ဆောင်ပါတယ်၊ <code>TFAutoXxx</code> classes တွေကို အသုံးပြုပြီး tokenizer နဲ့ model ကို instantiate လုပ်ပြီးနောက်၊ ၎င်းတို့ကို ကျွန်တော်တို့ရဲ့ ဥပမာပေါ်မှာ အသုံးပြုပါတယ်။',p,g,f,w,S="ဒီနေရာမှာ ကျွန်တော်တို့ <code>TFAutoModelForTokenClassification</code> ကို အသုံးပြုနေတာကြောင့်၊ input sequence ထဲက token တစ်ခုစီအတွက် logits အစုတစ်ခုစီ ရရှိပါတယ်။",I,C,$,h,x;return g=new T({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBURkF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbF9jaGVja3BvaW50JTIwJTNEJTIwJTIyZGJtZHolMkZiZXJ0LWxhcmdlLWNhc2VkLWZpbmV0dW5lZC1jb25sbDAzLWVuZ2xpc2glMjIlMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9jaGVja3BvaW50KSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JUb2tlbkNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9jaGVja3BvaW50KSUwQSUwQWV4YW1wbGUlMjAlM0QlMjAlMjJNeSUyMG5hbWUlMjBpcyUyMFN5bHZhaW4lMjBhbmQlMjBJJTIwd29yayUyMGF0JTIwSHVnZ2luZyUyMEZhY2UlMjBpbiUyMEJyb29rbHluLiUyMiUwQWlucHV0cyUyMCUzRCUyMHRva2VuaXplcihleGFtcGxlJTJDJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJ0ZiUyMiklMEFvdXRwdXRzJTIwJTNEJTIwbW9kZWwoKippbnB1dHMp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, TFAutoModelForTokenClassification
model_checkpoint = <span class="hljs-string">&quot;dbmdz/bert-large-cased-finetuned-conll03-english&quot;</span>
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = TFAutoModelForTokenClassification.from_pretrained(model_checkpoint)
example = <span class="hljs-string">&quot;My name is Sylvain and I work at Hugging Face in Brooklyn.&quot;</span>
inputs = tokenizer(example, return_tensors=<span class="hljs-string">&quot;tf&quot;</span>)
outputs = model(**inputs)`,wrap:!1}}),C=new T({props:{code:"cHJpbnQoaW5wdXRzJTVCJTIyaW5wdXRfaWRzJTIyJTVELnNoYXBlKSUwQXByaW50KG91dHB1dHMubG9naXRzLnNoYXBlKQ==",highlighted:`<span class="hljs-built_in">print</span>(inputs[<span class="hljs-string">&quot;input_ids&quot;</span>].shape)
<span class="hljs-built_in">print</span>(outputs.logits.shape)`,wrap:!1}}),h=new T({props:{code:"KDElMkMlMjAxOSklMEEoMSUyQyUyMDE5JTJDJTIwOSk=",highlighted:`(<span class="hljs-number">1</span>, <span class="hljs-number">19</span>)
(<span class="hljs-number">1</span>, <span class="hljs-number">19</span>, <span class="hljs-number">9</span>)`,wrap:!1}}),{c(){i=j("p"),i.innerHTML=u,p=t(),o(g.$$.fragment),f=t(),w=j("p"),w.innerHTML=S,I=t(),o(C.$$.fragment),$=t(),o(h.$$.fragment)},l(r){i=U(r,"P",{"data-svelte-h":!0}),m(i)!=="svelte-103jrz0"&&(i.innerHTML=u),p=a(r),y(g.$$.fragment,r),f=a(r),w=U(r,"P",{"data-svelte-h":!0}),m(w)!=="svelte-1v1zq6x"&&(w.innerHTML=S),I=a(r),y(C.$$.fragment,r),$=a(r),y(h.$$.fragment,r)},m(r,b){e(r,i,b),e(r,p,b),d(g,r,b),e(r,f,b),e(r,w,b),e(r,I,b),d(C,r,b),e(r,$,b),d(h,r,b),x=!0},i(r){x||(c(g.$$.fragment,r),c(C.$$.fragment,r),c(h.$$.fragment,r),x=!0)},o(r){M(g.$$.fragment,r),M(C.$$.fragment,r),M(h.$$.fragment,r),x=!1},d(r){r&&(l(i),l(p),l(f),l(w),l(I),l($)),J(g,r),J(C,r),J(h,r)}}}function dt(k){let i,u='ပထမဆုံး ကျွန်တော်တို့ inputs တွေကို tokenize လုပ်ပြီး model ထဲကို ထည့်သွင်းဖို့ လိုအပ်ပါတယ်။ ဒါကို <a href="/course/chapter2">Chapter 2</a> မှာအတိုင်းပဲ လုပ်ဆောင်ပါတယ်၊ <code>AutoXxx</code> classes တွေကို အသုံးပြုပြီး tokenizer နဲ့ model ကို instantiate လုပ်ပြီးနောက်၊ ၎င်းတို့ကို ကျွန်တော်တို့ရဲ့ ဥပမာပေါ်မှာ အသုံးပြုပါတယ်။',p,g,f,w,S="ဒီနေရာမှာ ကျွန်တော်တို့ <code>AutoModelForTokenClassification</code> ကို အသုံးပြုနေတာကြောင့်၊ input sequence ထဲက token တစ်ခုစီအတွက် logits အစုတစ်ခုစီ ရရှိပါတယ်။",I,C,$,h,x;return g=new T({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBBdXRvTW9kZWxGb3JUb2tlbkNsYXNzaWZpY2F0aW9uJTBBJTBBbW9kZWxfY2hlY2twb2ludCUyMCUzRCUyMCUyMmRibWR6JTJGYmVydC1sYXJnZS1jYXNlZC1maW5ldHVuZWQtY29ubGwwMy1lbmdsaXNoJTIyJTBBdG9rZW5pemVyJTIwJTNEJTIwQXV0b1Rva2VuaXplci5mcm9tX3ByZXRyYWluZWQobW9kZWxfY2hlY2twb2ludCklMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2NoZWNrcG9pbnQpJTBBJTBBZXhhbXBsZSUyMCUzRCUyMCUyMk15JTIwbmFtZSUyMGlzJTIwU3lsdmFpbiUyMGFuZCUyMEklMjB3b3JrJTIwYXQlMjBIdWdnaW5nJTIwRmFjZSUyMGluJTIwQnJvb2tseW4uJTIyJTBBaW5wdXRzJTIwJTNEJTIwdG9rZW5pemVyKGV4YW1wbGUlMkMlMjByZXR1cm5fdGVuc29ycyUzRCUyMnB0JTIyKSUwQW91dHB1dHMlMjAlM0QlMjBtb2RlbCgqKmlucHV0cyk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModelForTokenClassification
model_checkpoint = <span class="hljs-string">&quot;dbmdz/bert-large-cased-finetuned-conll03-english&quot;</span>
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = AutoModelForTokenClassification.from_pretrained(model_checkpoint)
example = <span class="hljs-string">&quot;My name is Sylvain and I work at Hugging Face in Brooklyn.&quot;</span>
inputs = tokenizer(example, return_tensors=<span class="hljs-string">&quot;pt&quot;</span>)
outputs = model(**inputs)`,wrap:!1}}),C=new T({props:{code:"cHJpbnQoaW5wdXRzJTVCJTIyaW5wdXRfaWRzJTIyJTVELnNoYXBlKSUwQXByaW50KG91dHB1dHMubG9naXRzLnNoYXBlKQ==",highlighted:`<span class="hljs-built_in">print</span>(inputs[<span class="hljs-string">&quot;input_ids&quot;</span>].shape)
<span class="hljs-built_in">print</span>(outputs.logits.shape)`,wrap:!1}}),h=new T({props:{code:"dG9yY2guU2l6ZSglNUIxJTJDJTIwMTklNUQpJTBBdG9yY2guU2l6ZSglNUIxJTJDJTIwMTklMkMlMjA5JTVEKQ==",highlighted:`torch.Size([<span class="hljs-number">1</span>, <span class="hljs-number">19</span>])
torch.Size([<span class="hljs-number">1</span>, <span class="hljs-number">19</span>, <span class="hljs-number">9</span>])`,wrap:!1}}),{c(){i=j("p"),i.innerHTML=u,p=t(),o(g.$$.fragment),f=t(),w=j("p"),w.innerHTML=S,I=t(),o(C.$$.fragment),$=t(),o(h.$$.fragment)},l(r){i=U(r,"P",{"data-svelte-h":!0}),m(i)!=="svelte-1x7xlli"&&(i.innerHTML=u),p=a(r),y(g.$$.fragment,r),f=a(r),w=U(r,"P",{"data-svelte-h":!0}),m(w)!=="svelte-1g69gmj"&&(w.innerHTML=S),I=a(r),y(C.$$.fragment,r),$=a(r),y(h.$$.fragment,r)},m(r,b){e(r,i,b),e(r,p,b),d(g,r,b),e(r,f,b),e(r,w,b),e(r,I,b),d(C,r,b),e(r,$,b),d(h,r,b),x=!0},i(r){x||(c(g.$$.fragment,r),c(C.$$.fragment,r),c(h.$$.fragment,r),x=!0)},o(r){M(g.$$.fragment,r),M(C.$$.fragment,r),M(h.$$.fragment,r),x=!1},d(r){r&&(l(i),l(p),l(f),l(w),l(I),l($)),J(g,r),J(C,r),J(h,r)}}}function Jt(k){let i,u;return i=new T({props:{code:"aW1wb3J0JTIwdGVuc29yZmxvdyUyMGFzJTIwdGYlMEElMEFwcm9iYWJpbGl0aWVzJTIwJTNEJTIwdGYubWF0aC5zb2Z0bWF4KG91dHB1dHMubG9naXRzJTJDJTIwYXhpcyUzRC0xKSU1QjAlNUQlMEFwcm9iYWJpbGl0aWVzJTIwJTNEJTIwcHJvYmFiaWxpdGllcy5udW1weSgpLnRvbGlzdCgpJTBBcHJlZGljdGlvbnMlMjAlM0QlMjB0Zi5tYXRoLmFyZ21heChvdXRwdXRzLmxvZ2l0cyUyQyUyMGF4aXMlM0QtMSklNUIwJTVEJTBBcHJlZGljdGlvbnMlMjAlM0QlMjBwcmVkaWN0aW9ucy5udW1weSgpLnRvbGlzdCgpJTBBcHJpbnQocHJlZGljdGlvbnMp",highlighted:`<span class="hljs-keyword">import</span> tensorflow <span class="hljs-keyword">as</span> tf
probabilities = tf.math.softmax(outputs.logits, axis=-<span class="hljs-number">1</span>)[<span class="hljs-number">0</span>]
probabilities = probabilities.numpy().tolist()
predictions = tf.math.argmax(outputs.logits, axis=-<span class="hljs-number">1</span>)[<span class="hljs-number">0</span>]
predictions = predictions.numpy().tolist()
<span class="hljs-built_in">print</span>(predictions)`,wrap:!1}}),{c(){o(i.$$.fragment)},l(p){y(i.$$.fragment,p)},m(p,g){d(i,p,g),u=!0},i(p){u||(c(i.$$.fragment,p),u=!0)},o(p){M(i.$$.fragment,p),u=!1},d(p){J(i,p)}}}function jt(k){let i,u;return i=new T({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEFwcm9iYWJpbGl0aWVzJTIwJTNEJTIwdG9yY2gubm4uZnVuY3Rpb25hbC5zb2Z0bWF4KG91dHB1dHMubG9naXRzJTJDJTIwZGltJTNELTEpJTVCMCU1RC50b2xpc3QoKSUwQXByZWRpY3Rpb25zJTIwJTNEJTIwb3V0cHV0cy5sb2dpdHMuYXJnbWF4KGRpbSUzRC0xKSU1QjAlNUQudG9saXN0KCklMEFwcmludChwcmVkaWN0aW9ucyk=",highlighted:`<span class="hljs-keyword">import</span> torch
probabilities = torch.nn.functional.softmax(outputs.logits, dim=-<span class="hljs-number">1</span>)[<span class="hljs-number">0</span>].tolist()
predictions = outputs.logits.argmax(dim=-<span class="hljs-number">1</span>)[<span class="hljs-number">0</span>].tolist()
<span class="hljs-built_in">print</span>(predictions)`,wrap:!1}}),{c(){o(i.$$.fragment)},l(p){y(i.$$.fragment,p)},m(p,g){d(i,p,g),u=!0},i(p){u||(c(i.$$.fragment,p),u=!0)},o(p){M(i.$$.fragment,p),u=!1},d(p){J(i,p)}}}function Ut(k){let i,u,p,g,f,w,S,I,C,$,h,x,r,b,ne='ဒီအပိုင်းမှာ 🤗 Transformers ထဲက tokenizers တွေရဲ့ စွမ်းဆောင်ရည်တွေကို အနီးကပ် လေ့လာသွားပါမယ်။ အခုထိ ကျွန်တော်တို့ဟာ inputs တွေကို tokenize လုပ်ဖို့ ဒါမှမဟုတ် IDs တွေကို text အဖြစ် ပြန်ပြောင်းဖို့သာ အသုံးပြုခဲ့ကြပါတယ်။ ဒါပေမယ့် tokenizers တွေ — အထူးသဖြင့် 🤗 Tokenizers library နဲ့ ထောက်ပံ့ထားတဲ့ tokenizers တွေ — က ပိုပြီးများစွာ လုပ်ဆောင်နိုင်ပါတယ်။ ဒီထပ်ဆောင်း features တွေကို ဖော်ပြဖို့အတွက်၊ <a href="/course/chapter1">Chapter 1</a> မှာ ပထမဆုံး တွေ့ခဲ့ရတဲ့ <code>token-classification</code> (ကျွန်တော်တို့ <code>ner</code> လို့ ခေါ်ခဲ့တဲ့) နဲ့ <code>question-answering</code> pipelines တွေရဲ့ ရလဒ်တွေကို ဘယ်လို ပြန်လည်ထုတ်လုပ်မလဲဆိုတာကို ကျွန်တော်တို့ လေ့လာသွားပါမယ်။',gn,W,hn,v,le='အောက်ပါဆွေးနွေးမှုမှာ၊ “slow” နဲ့ “fast” tokenizers တွေကြား ခြားနားချက်ကို မကြာခဏ ပြုလုပ်သွားမှာပါ။ Slow tokenizers တွေက 🤗 Transformers library အတွင်းမှာ Python နဲ့ ရေးသားထားတာတွေဖြစ်ပြီး၊ fast versions တွေကတော့ Rust နဲ့ ရေးသားထားတဲ့ 🤗 Tokenizers က ပံ့ပိုးပေးတာတွေ ဖြစ်ပါတယ်။ <a href="/course/chapter5/3">Chapter 5</a> က Drug Review Dataset ကို tokenize လုပ်ဖို့ fast နဲ့ slow tokenizer တစ်ခုစီ ဘယ်လောက်ကြာလဲဆိုတာ ဖော်ပြထားတဲ့ ဇယားကို သင်မှတ်မိမယ်ဆိုရင်၊ ဒါတွေကို ဘာလို့ fast နဲ့ slow လို့ခေါ်တာလဲဆိုတာ သင်စိတ်ကူးရနိုင်ပါလိမ့်မယ်။',bn,H,ee='<thead><tr><th align="center"></th> <th align="center">Fast tokenizer</th> <th align="center">Slow tokenizer</th></tr></thead> <tbody><tr><td align="center"><code>batched=True</code></td> <td align="center">10.8s</td> <td align="center">4min41s</td></tr> <tr><td align="center"><code>batched=False</code></td> <td align="center">59.2s</td> <td align="center">5min3s</td></tr></tbody>',Cn,N,te="<p>⚠️ စာကြောင်းတစ်ကြောင်းတည်းကို tokenize လုပ်တဲ့အခါ၊ တူညီတဲ့ tokenizer ရဲ့ slow နဲ့ fast versions တွေကြား speed ကွာခြားချက်ကို အမြဲတမ်း မြင်ရမှာ မဟုတ်ပါဘူး။ တကယ်တော့၊ fast version က တကယ်တမ်း ပိုနှေးနိုင်ပါသေးတယ်! texts အများအပြားကို တစ်ပြိုင်နက်တည်း parallel လုပ်တဲ့အခါမှသာ ခြားနားချက်ကို ရှင်းရှင်းလင်းလင်း မြင်တွေ့နိုင်ပါလိမ့်မယ်။</p>",xn,D,wn,X,kn,F,ae="tokenizer ရဲ့ output ဟာ ရိုးရှင်းတဲ့ Python dictionary တစ်ခု မဟုတ်ပါဘူး။ ကျွန်တော်တို့ ရရှိတာက တကယ်တော့ <code>BatchEncoding</code> object အထူးတစ်ခုပါ။ ဒါဟာ dictionary ရဲ့ subclass တစ်ခုပါ (ဒါကြောင့် ကျွန်တော်တို့ အရင်က ဘာပြဿနာမှ မရှိဘဲ ရလဒ်ထဲကို indexing လုပ်နိုင်ခဲ့တာပါ)၊ ဒါပေမယ့် fast tokenizers တွေက အဓိကအသုံးပြုတဲ့ ထပ်ဆောင်း methods တွေနဲ့ပါ။",fn,G,pe="parallelization စွမ်းဆောင်ရည်တွေအပြင်၊ fast tokenizers တွေရဲ့ အဓိကလုပ်ဆောင်ချက်ကတော့ ၎င်းတို့ဟာ final tokens တွေ ထွက်ပေါ်လာတဲ့ original text ရဲ့ span ကို အမြဲတမ်း ခြေရာခံထားနိုင်ခြင်းပါပဲ — ဒီ feature ကို ကျွန်တော်တို့ <em>offset mapping</em> လို့ ခေါ်ပါတယ်။ ဒါက တစ်ဖန်၊ စကားလုံးတစ်ခုစီကို ၎င်းက ထုတ်လုပ်ခဲ့တဲ့ tokens တွေနဲ့ map လုပ်ခြင်း ဒါမှမဟုတ် original text ရဲ့ character တစ်ခုစီကို ၎င်းပါဝင်တဲ့ token ထဲသို့ map လုပ်ခြင်း၊ ပြီးတော့ ပြောင်းပြန် map လုပ်ခြင်းစတဲ့ features တွေကို ဖွင့်ပေးပါတယ်။",In,L,ie="ဥပမာတစ်ခု ကြည့်ရအောင်…",$n,Y,Sn,O,re="အစောပိုင်းမှာ ဖော်ပြခဲ့တဲ့အတိုင်း၊ tokenizer ရဲ့ output မှာ <code>BatchEncoding</code> object တစ်ခုကို ကျွန်တော်တို့ ရရှိပါတယ်။",Qn,q,An,P,Me="<code>AutoTokenizer</code> class က default အားဖြင့် fast tokenizer ကို ရွေးချယ်တာကြောင့်၊ ဒီ <code>BatchEncoding</code> object က ပံ့ပိုးပေးတဲ့ ထပ်ဆောင်း methods တွေကို ကျွန်တော်တို့ အသုံးပြုနိုင်ပါတယ်။ ကျွန်တော်တို့ရဲ့ tokenizer ဟာ fast လား ဒါမှမဟုတ် slow လားဆိုတာ စစ်ဆေးဖို့ နည်းလမ်းနှစ်ခုရှိပါတယ်။ <code>tokenizer</code> ရဲ့ <code>is_fast</code> attribute ကို စစ်ဆေးနိုင်ပါတယ်။",En,K,Bn,ss,zn,ns,ce="ဒါမှမဟုတ် ကျွန်တော်တို့ရဲ့ <code>encoding</code> ရဲ့ တူညီတဲ့ attribute ကို စစ်ဆေးနိုင်ပါတယ်။",Vn,ls,Nn,es,Zn,ts,oe="fast tokenizer က ကျွန်တော်တို့ကို ဘာတွေ လုပ်ဆောင်နိုင်စေလဲ ကြည့်ရအောင်။ ပထမဆုံး၊ IDs တွေကို text အဖြစ် ပြန်ပြောင်းစရာမလိုဘဲ tokens တွေကို ဝင်ရောက်ကြည့်ရှုနိုင်ပါတယ်။",Rn,as,_n,ps,Wn,is,ye="ဒီကိစ္စမှာ index 5 မှာရှိတဲ့ token က <code>##yl</code> ဖြစ်ပြီး၊ original sentence ထဲက “Sylvain” စကားလုံးရဲ့ အစိတ်အပိုင်းတစ်ခုပါ။ <code>word_ids()</code> method ကိုလည်း အသုံးပြုပြီး token တစ်ခုစီ ဘယ် word ကနေ လာလဲဆိုတဲ့ index ကို ရယူနိုင်ပါတယ်။",vn,rs,Hn,Ms,Dn,cs,de="tokenizer ရဲ့ special tokens တွေဖြစ်တဲ့ <code>[CLS]</code> နဲ့ <code>[SEP]</code> တွေကို <code>None</code> နဲ့ map လုပ်ထားပြီး၊ token တစ်ခုစီကို ၎င်းထွက်ပေါ်လာတဲ့ word နဲ့ map လုပ်ထားတာကို ကျွန်တော်တို့ မြင်နိုင်ပါတယ်။ ဒါက token တစ်ခုဟာ word ရဲ့ အစမှာရှိမရှိ ဒါမှမဟုတ် tokens နှစ်ခုဟာ တူညီတဲ့ word ထဲမှာရှိမရှိ ဆုံးဖြတ်ဖို့ အထူးအသုံးဝင်ပါတယ်။ ဒါအတွက် <code>##</code> prefix ကို ကျွန်တော်တို့ အားကိုးနိုင်ပေမယ့်၊ ဒါက BERT-like tokenizers တွေအတွက်သာ အလုပ်လုပ်ပါတယ်။ ဒီ method ကတော့ fast tokenizer ဖြစ်သရွေ့ မည်သည့် tokenizer အမျိုးအစားအတွက်မဆို အလုပ်လုပ်ပါတယ်။ နောက်အခန်းမှာ၊ named entity recognition (NER) နဲ့ part-of-speech (POS) tagging လို tasks တွေမှာ word တစ်ခုစီအတွက် ကျွန်တော်တို့မှာရှိတဲ့ labels တွေကို tokens တွေမှာ မှန်ကန်စွာ ဘယ်လိုအသုံးချရမလဲဆိုတာကို ဒီစွမ်းဆောင်ရည်ကို ဘယ်လိုအသုံးပြုမလဲဆိုတာ မြင်ရပါလိမ့်မယ်။ ဒါ့အပြင် masked language modeling မှာ တူညီတဲ့ word ကနေ လာတဲ့ tokens အားလုံးကို mask လုပ်ဖို့လည်း အသုံးပြုနိုင်ပါတယ် (ဒါကို <em>whole word masking</em> လို့ ခေါ်ပါတယ်)။",Xn,Z,Je="<p>Word ဆိုတာဘာလဲဆိုတဲ့ အယူအဆက ရှုပ်ထွေးပါတယ်။ ဥပမာ၊ “I’ll” (“I will” ရဲ့ အတိုကောက်) ကို စကားလုံးတစ်လုံး သို့မဟုတ် နှစ်လုံးအဖြစ် သတ်မှတ်မလား။ ဒါက တကယ်တော့ tokenizer နဲ့ ၎င်းက အသုံးချတဲ့ pre-tokenization operation ပေါ် မူတည်ပါတယ်။ တချို့ tokenizers တွေက spaces တွေပေါ်မှာပဲ ပိုင်းဖြတ်တာကြောင့် ဒါကို စကားလုံးတစ်လုံးအဖြစ် သတ်မှတ်ပါလိမ့်မယ်။ တချို့ကတော့ spaces တွေအပြင် punctuation ကိုပါ အသုံးပြုတာကြောင့် ဒါကို စကားလုံးနှစ်လုံးအဖြစ် သတ်မှတ်ပါလိမ့်မယ်။</p> <p>✏️ <strong>စမ်းသပ်ကြည့်ပါ။</strong> <code>bert-base-cased</code> နဲ့ <code>roberta-base</code> checkpoints တွေကနေ tokenizer တစ်ခု ဖန်တီးပြီး ”81s” ကို tokenize လုပ်ပါ။ သင်ဘာတွေ တွေ့ရသလဲ။ word IDs တွေက ဘာတွေလဲ။</p>",Fn,os,je="အလားတူပဲ၊ token တစ်ခုကို ၎င်းထွက်ပေါ်လာတဲ့ sentence နဲ့ map လုပ်ဖို့ <code>sentence_ids()</code> method တစ်ခု ရှိပါတယ် (ဒီကိစ္စမှာတော့ tokenizer က ပြန်ပေးတဲ့ <code>token_type_ids</code> က ကျွန်တော်တို့ကို အတူတူ အချက်အလက်တွေ ပေးနိုင်ပါတယ်)။",Gn,ys,Ue="နောက်ဆုံးအနေနဲ့၊ <code>word_to_chars()</code> ဒါမှမဟုတ် <code>token_to_chars()</code> နဲ့ <code>char_to_word()</code> ဒါမှမဟုတ် <code>char_to_token()</code> methods တွေကနေတစ်ဆင့် မည်သည့် word သို့မဟုတ် token ကိုမဆို original text ထဲက characters တွေနဲ့ map လုပ်နိုင်ပြီး၊ ပြောင်းပြန် map လုပ်နိုင်ပါတယ်။ ဥပမာ၊ <code>word_ids()</code> method က <code>##yl</code> ဟာ index 3 မှာရှိတဲ့ word ရဲ့ အစိတ်အပိုင်းဖြစ်တယ်လို့ ပြောခဲ့ပါတယ်၊ ဒါပေမယ့် အဲဒီ word က sentence ထဲမှာ ဘယ် word လဲ။ အောက်ပါအတိုင်း ရှာဖွေနိုင်ပါတယ်။",Ln,ds,Yn,Js,On,js,me="ကျွန်တော်တို့ အစောပိုင်းမှာ ဖော်ပြခဲ့တဲ့အတိုင်း၊ ဒါတွေအားလုံးဟာ fast tokenizer က token တစ်ခုစီ ထွက်ပေါ်လာတဲ့ text ရဲ့ span ကို <em>offsets</em> list တစ်ခုထဲမှာ ခြေရာခံထားနိုင်တဲ့ အချက်ကြောင့်ပါ။ ၎င်းတို့ရဲ့ အသုံးပြုမှုကို ဖော်ပြဖို့အတွက်၊ နောက်မှာ <code>token-classification</code> pipeline ရဲ့ ရလဒ်တွေကို ကိုယ်တိုင် ဘယ်လိုပြန်လည်ထုတ်လုပ်မလဲဆိုတာကို ကျွန်တော်တို့ ပြသပေးပါမယ်။",qn,R,ue="<p>✏️ <strong>စမ်းသပ်ကြည့်ပါ။</strong> သင့်ကိုယ်ပိုင် ဥပမာ text ကို ဖန်တီးပြီး ဘယ် tokens တွေက word ID နဲ့ ဆက်စပ်နေသလဲ၊ ပြီးတော့ single word တစ်ခုအတွက် character spans တွေကို ဘယ်လိုထုတ်ယူရမလဲဆိုတာ သင်နားလည်နိုင်မလားဆိုတာ ကြည့်ပါ။ bonus အမှတ်များအတွက်၊ inputs အဖြစ် sentences နှစ်ခုကို အသုံးပြုပြီး sentence IDs တွေက သင့်အတွက် အဓိပ္ပာယ်ရှိမရှိ ကြည့်ပါ။</p>",Pn,Us,Kn,ms,Te='<a href="/course/chapter1">Chapter 1</a> မှာ ကျွန်တော်တို့ NER (လုပ်ငန်းက text ရဲ့ ဘယ်အပိုင်းတွေက လူပုဂ္ဂိုလ်၊ နေရာဒေသ ဒါမှမဟုတ် အဖွဲ့အစည်းလို entity တွေနဲ့ ကိုက်ညီတယ်ဆိုတာ ခွဲခြားသိမြင်ဖို့ပါ) ကို 🤗 Transformers <code>pipeline()</code> function နဲ့ ပထမဆုံး စတင်အသုံးပြုခဲ့ကြပါတယ်။ အဲဒီနောက် <a href="/course/chapter2">Chapter 2</a> မှာ၊ raw text ကနေ predictions တွေရဖို့ လိုအပ်တဲ့ အဆင့်သုံးဆင့် (tokenization, inputs တွေကို model ကနေတစ်ဆင့် ပေးပို့ခြင်း, နဲ့ post-processing) ကို pipeline တစ်ခုက ဘယ်လို အုပ်စုဖွဲ့ထားတယ်ဆိုတာ ကျွန်တော်တို့ တွေ့ခဲ့ရပါတယ်။ <code>token-classification</code> pipeline ထဲက ပထမဆုံး အဆင့်နှစ်ဆင့်က တခြား pipeline တွေနဲ့ တူညီပါတယ်၊ ဒါပေမယ့် post-processing ကတော့ နည်းနည်း ပိုရှုပ်ထွေးပါတယ်။ ဘယ်လိုလဲဆိုတာ ကြည့်ရအောင်။',sl,Q,A,jn,us,nl,Ts,ge='ပထမဆုံး၊ ကျွန်တော်တို့ ကိုယ်တိုင် နှိုင်းယှဉ်ဖို့ ရလဒ်အချို့ရရှိစေရန် token classification pipeline တစ်ခုကို ယူကြစို့။ default အားဖြင့် အသုံးပြုတဲ့ model က <a href="https://huggingface.co/dbmdz/bert-large-cased-finetuned-conll03-english" rel="nofollow"><code>dbmdz/bert-large-cased-finetuned-conll03-english</code></a> ဖြစ်ပြီး၊ ဒါက sentences တွေပေါ်မှာ NER ကို လုပ်ဆောင်ပါတယ်။',ll,gs,el,hs,tl,bs,he="model က “Sylvain” ကနေ ထုတ်လုပ်တဲ့ tokens တွေကို လူပုဂ္ဂိုလ်အဖြစ်၊ “Hugging Face” ကနေ ထုတ်လုပ်တဲ့ tokens တွေကို အဖွဲ့အစည်းအဖြစ်၊ ပြီးတော့ “Brooklyn” token ကို နေရာဒေသအဖြစ် မှန်ကန်စွာ ခွဲခြားသတ်မှတ်ခဲ့ပါတယ်။ တူညီတဲ့ entity နဲ့ ကိုက်ညီတဲ့ tokens တွေကို အုပ်စုဖွဲ့ဖို့ pipeline ကိုလည်း ကျွန်တော်တို့ တောင်းဆိုနိုင်ပါတယ်။",al,Cs,pl,xs,il,ws,be="ရွေးချယ်ထားတဲ့ <code>aggregation_strategy</code> က အုပ်စုဖွဲ့ထားတဲ့ entity တစ်ခုစီအတွက် တွက်ချက်ထားတဲ့ scores တွေကို ပြောင်းလဲပါလိမ့်မယ်။ <code>&quot;simple&quot;</code> နဲ့ဆိုရင် score က ပေးထားတဲ့ entity ထဲက token တစ်ခုစီရဲ့ scores တွေရဲ့ mean (ပျမ်းမျှ) ပါပဲ- ဥပမာ၊ “Sylvain” ရဲ့ score က ယခင်ဥပမာမှာ <code>S</code>, <code>##yl</code>, <code>##va</code>, နဲ့ <code>##in</code> tokens တွေအတွက် ကျွန်တော်တို့ တွေ့ခဲ့ရတဲ့ scores တွေရဲ့ mean ပါပဲ။ ရရှိနိုင်တဲ့ အခြား strategies တွေကတော့…",rl,ks,Ce="<li><code>&quot;first&quot;</code>၊ entity တစ်ခုစီရဲ့ score က အဲဒီ entity ရဲ့ ပထမဆုံး token ရဲ့ score ဖြစ်ပါတယ် (ဒါကြောင့် “Sylvain” အတွက်ကတော့ <code>S</code> token ရဲ့ score ဖြစ်တဲ့ 0.993828 ဖြစ်ပါလိမ့်မယ်)။</li> <li><code>&quot;max&quot;</code>၊ entity တစ်ခုစီရဲ့ score က အဲဒီ entity ထဲက tokens တွေရဲ့ အမြင့်ဆုံး score ဖြစ်ပါတယ် (ဒါကြောင့် “Hugging Face” အတွက်ကတော့ “Face” ရဲ့ score ဖြစ်တဲ့ 0.98879766 ဖြစ်ပါလိမ့်မယ်)။</li> <li><code>&quot;average&quot;</code>၊ entity တစ်ခုစီရဲ့ score က အဲဒီ entity ကို ဖွဲ့စည်းထားတဲ့ words တွေရဲ့ scores တွေရဲ့ average (ပျမ်းမျှ) ဖြစ်ပါတယ် (ဒါကြောင့် “Sylvain” အတွက်ကတော့ <code>&quot;simple&quot;</code> strategy နဲ့ မကွာခြားပါဘူး၊ ဒါပေမယ့် “Hugging Face” ကတော့ “Hugging” ရဲ့ score ဖြစ်တဲ့ 0.975 နဲ့ “Face” ရဲ့ score ဖြစ်တဲ့ 0.98879 တို့ရဲ့ average ဖြစ်တဲ့ 0.9819 ရဲ့ score ကို ရရှိပါလိမ့်မယ်)။</li>",Ml,fs,xe="အခု <code>pipeline()</code> function ကို မသုံးဘဲ ဒီရလဒ်တွေကို ဘယ်လိုရယူရမလဲဆိုတာ ကြည့်ရအောင်။",cl,Is,ol,E,B,Un,$s,we="ကျွန်တော်တို့မှာ tokens ၁၉ ခုပါဝင်တဲ့ sequence ၁ ခုနဲ့ model မှာ labels ၉ ခု ရှိပါတယ်။ ဒါကြောင့် model ရဲ့ output က 1 x 19 x 9 shape ရှိပါတယ်။ text classification pipeline မှာလိုပဲ၊ ဒီ logits တွေကို probabilities အဖြစ် ပြောင်းလဲဖို့ softmax function ကို ကျွန်တော်တို့ အသုံးပြုပြီး၊ predictions တွေရဖို့ argmax ကို ယူပါတယ် (softmax က order ကို မပြောင်းလဲတဲ့အတွက် logits ပေါ်မှာ argmax ကို ယူနိုင်တယ်ဆိုတာ သတိပြုပါ)။",yl,z,V,mn,Ss,dl,Qs,ke="<code>model.config.id2label</code> attribute မှာ predictions တွေကို နားလည်စေဖို့ ကျွန်တော်တို့ အသုံးပြုနိုင်တဲ့ indexes တွေကနေ labels တွေဆီသို့ map လုပ်ထားတာ ပါဝင်ပါတယ်။",Jl,As,jl,Es,Ul,Bs,fe="ကျွန်တော်တို့ အစောပိုင်းမှာ တွေ့ခဲ့ရတဲ့အတိုင်း၊ labels ၉ ခု ရှိပါတယ်- <code>O</code> က မည်သည့် named entity ထဲမှာမှ မပါဝင်တဲ့ tokens တွေအတွက် label ဖြစ်ပါတယ် (“outside” ကို ဆိုလိုပါတယ်)၊ ပြီးတော့ entity အမျိုးအစားတစ်ခုစီ (miscellaneous, person, organization, နဲ့ location) အတွက် labels နှစ်ခုစီ ရှိပါတယ်။ <code>B-XXX</code> label က token ဟာ <code>XXX</code> entity ရဲ့ အစမှာရှိတယ်ဆိုတာကို ဖော်ပြပြီး <code>I-XXX</code> label က token ဟာ <code>XXX</code> entity ရဲ့ အတွင်းမှာရှိတယ်ဆိုတာကို ဖော်ပြပါတယ်။ ဥပမာ၊ ဒီဥပမာမှာ ကျွန်တော်တို့ model က <code>S</code> token ကို <code>B-PER</code> (person entity ရဲ့ အစ) အဖြစ်နဲ့ <code>##yl</code>, <code>##va</code> နဲ့ <code>##in</code> tokens တွေကို <code>I-PER</code> (person entity ရဲ့ အတွင်း) အဖြစ် ခွဲခြားသတ်မှတ်မယ်လို့ မျှော်လင့်ထားပါတယ်။",ml,zs,Ie="model က ဒီ tokens လေးခုလုံးကို <code>I-PER</code> label ပေးခဲ့တဲ့အတွက် မှားယွင်းတယ်လို့ သင်ထင်ကောင်းထင်နိုင်ပါတယ်၊ ဒါပေမယ့် ဒါက လုံးဝမှန်တာ မဟုတ်ပါဘူး။ အမှန်တကယ်တော့ အဲဒီ <code>B-</code> နဲ့ <code>I-</code> labels တွေအတွက် formats နှစ်မျိုးရှိပါတယ်- <em>IOB1</em> နဲ့ <em>IOB2</em> ပါ။ IOB2 format (အောက်ပါ ပန်းရောင်ဖြင့်) က ကျွန်တော်တို့ မိတ်ဆက်ခဲ့တဲ့ format ဖြစ်ပြီး IOB1 format (အပြာရောင်ဖြင့်) မှာတော့ <code>B-</code> နဲ့ စတင်တဲ့ labels တွေကို တူညီတဲ့ အမျိုးအစား entity နှစ်ခုကို ခွဲခြားဖို့အတွက်သာ အသုံးပြုပါတယ်။ ကျွန်တော်တို့ အသုံးပြုနေတဲ့ model ကို အဲဒီ format ကို အသုံးပြုတဲ့ dataset ပေါ်မှာ fine-tune လုပ်ခဲ့တာကြောင့် <code>S</code> token ကို <code>I-PER</code> label သတ်မှတ်ပေးခဲ့တာပါ။",ul,_,$e='<img class="block dark:hidden" src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter6/IOB_versions.svg" alt="IOB1 vs IOB2 format"/> <img class="hidden dark:block" src="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter6/IOB_versions-dark.svg" alt="IOB1 vs IOB2 format"/>',Tl,Vs,Se="ဒီ map နဲ့၊ ကျွန်တော်တို့ဟာ ပထမ pipeline ရဲ့ ရလဒ်တွေကို (လုံးဝနီးပါး) ပြန်လည်ထုတ်လုပ်ဖို့ အဆင်သင့်ပါပဲ — <code>O</code> အဖြစ် မခွဲခြားထားတဲ့ token တစ်ခုစီရဲ့ score နဲ့ label ကို ယူနိုင်ပါတယ်။",gl,Ns,hl,Zs,bl,Rs,Qe="ဒါက အရင်က ကျွန်တော်တို့ ရရှိခဲ့တာနဲ့ အတော်လေး ဆင်တူပါတယ်၊ ခြွင်းချက်တစ်ခုကတော့ pipeline က ကျွန်တော်တို့ကို original sentence ထဲက entity တစ်ခုစီရဲ့ <code>start</code> နဲ့ <code>end</code> အကြောင်း အချက်အလက်တွေလည်း ပေးခဲ့တာပါပဲ။ ဒီနေရာမှာ ကျွန်တော်တို့ရဲ့ offset mapping က အခန်းကဏ္ဍက ပါလာပါလိမ့်မယ်။ offsets တွေရဖို့၊ ကျွန်တော်တို့ inputs တွေကို tokenizer အသုံးပြုတဲ့အခါ <code>return_offsets_mapping=True</code> ကို သတ်မှတ်ပေးဖို့ပဲ လိုပါတယ်။",Cl,_s,xl,Ws,wl,vs,Ae="tuple တစ်ခုစီဟာ token တစ်ခုစီနဲ့ ကိုက်ညီတဲ့ text ရဲ့ span ဖြစ်ပြီး၊ <code>(0, 0)</code> ကို special tokens တွေအတွက် သီးသန့်ထားပါတယ်။ index 5 မှာရှိတဲ့ token က <code>##yl</code> ဖြစ်ပြီး၊ ဒီနေရာမှာ <code>(12, 14)</code> ကို offsets အဖြစ် ရရှိတယ်ဆိုတာ အရင်က ကျွန်တော်တို့ တွေ့ခဲ့ပါတယ်။ ကျွန်တော်တို့ ဥပမာထဲမှာ သက်ဆိုင်ရာ slice ကို ယူမယ်ဆိုရင်…",kl,Hs,fl,Ds,Ee="ကျွန်တော်တို့ <code>##</code> မပါဘဲ မှန်ကန်တဲ့ text span ကို ရရှိပါတယ်။",Il,Xs,$l,Fs,Be="ဒါကို အသုံးပြုပြီး၊ အရင်ရလဒ်တွေကို အခု ကျွန်တော်တို့ ဖြည့်စွက်နိုင်ပါပြီ။",Sl,Gs,Ql,Ls,Al,Ys,ze="ဒါက ကျွန်တော်တို့ ပထမ pipeline ကနေ ရရှိခဲ့တာနဲ့ အတူတူပါပဲ။",El,Os,Bl,qs,Ve="offsets တွေကို အသုံးပြုပြီး entity တစ်ခုစီအတွက် <code>start</code> နဲ့ <code>end</code> keys တွေကို ဆုံးဖြတ်တာက အသုံးဝင်ပေမယ့်၊ အဲဒီအချက်အလက်တွေက တင်းကြပ်စွာ မလိုအပ်ပါဘူး။ သို့သော်လည်း entities တွေကို အတူတကွ အုပ်စုဖွဲ့ချင်တဲ့အခါ၊ offsets တွေက ကျွန်တော်တို့ကို ရှုပ်ထွေးတဲ့ code များစွာကနေ ကယ်တင်ပါလိမ့်မယ်။ ဥပမာ၊ <code>Hu</code>, <code>##gging</code>, နဲ့ <code>Face</code> tokens တွေကို အုပ်စုဖွဲ့ချင်တယ်ဆိုရင်၊ ပထမနှစ်ခုကို <code>##</code> ကို ဖယ်ရှားပြီး တွဲထားသင့်တယ်၊ ပြီးတော့ <code>Face</code> ကို space တစ်ခုနဲ့ ထည့်သင့်တယ်လို့ ပြောတဲ့ အထူးစည်းမျဉ်းတွေ ဖန်တီးနိုင်ပါတယ် — ဒါပေမယ့် ဒါက ဒီ tokenizer အမျိုးအစားအတွက်ပဲ အလုပ်လုပ်ပါလိမ့်မယ်။ SentencePiece ဒါမှမဟုတ် Byte-Pair-Encoding tokenizer အတွက် အခြားစည်းမျဉ်းအစုံတစ်ခုကို ကျွန်တော်တို့ ရေးရပါလိမ့်မယ် (ဒီအခန်းရဲ့ နောက်ပိုင်းမှာ ဆွေးနွေးထားပါတယ်)။",zl,Ps,Ne="offsets တွေနဲ့ဆိုရင်၊ အဲဒီ custom code အားလုံး ပျောက်သွားပါတယ်- ပထမဆုံး token နဲ့ စတင်ပြီး နောက်ဆုံး token နဲ့ အဆုံးသတ်တဲ့ original text ထဲက span ကို ကျွန်တော်တို့ ယူနိုင်ပါတယ်။ ဒါကြောင့်၊ <code>Hu</code>, <code>##gging</code>, နဲ့ <code>Face</code> tokens တွေရဲ့ ကိစ္စမှာ၊ ကျွန်တော်တို့ character 33 ( <code>Hu</code> ရဲ့ အစ) ကနေ စတင်ပြီး character 45 ( <code>Face</code> ရဲ့ အဆုံး) မတိုင်ခင်မှာ အဆုံးသတ်သင့်ပါတယ်။",Vl,Ks,Nl,sn,Zl,nn,Ze="entities တွေကို အုပ်စုဖွဲ့နေစဉ် predictions တွေကို post-process လုပ်တဲ့ code ကို ရေးဖို့အတွက်၊ <code>I-XXX</code> လို့ label တပ်ထားပြီး ဆက်တိုက်ဖြစ်နေတဲ့ entities တွေကို အုပ်စုဖွဲ့ပါမယ်။ ပထမဆုံး entity ကိုတော့ <code>B-XXX</code> ဒါမှမဟုတ် <code>I-XXX</code> လို့ label တပ်နိုင်ပါတယ် (ဒါကြောင့်၊ <code>O</code> ကို ရရှိတဲ့အခါ၊ entity အမျိုးအစားအသစ်တစ်ခု ဒါမှမဟုတ် တူညီတဲ့ အမျိုးအစား entity တစ်ခု စတင်နေတယ်လို့ ပြောတဲ့ <code>B-XXX</code> ကို ရရှိတဲ့အခါ entity တစ်ခု အုပ်စုဖွဲ့တာကို ရပ်ပါမယ်။)။",Rl,ln,_l,en,Re="ပြီးတော့ ကျွန်တော်တို့ ဒုတိယ pipeline နဲ့ တူညီတဲ့ ရလဒ်တွေကို ရရှိပါတယ်!",Wl,tn,vl,an,_e="offsets တွေ အလွန်အသုံးဝင်တဲ့ နောက်ထပ် task ဥပမာတစ်ခုက question answering ပါ။ နောက်အပိုင်းမှာ ကျွန်တော်တို့ လေ့လာမယ့် pipeline ထဲကို နက်နက်နဲနဲ လေ့လာခြင်းက 🤗 Transformers library ထဲက tokenizers တွေရဲ့ နောက်ဆုံး feature တစ်ခုကိုလည်း ကြည့်ရှုနိုင်စေပါလိမ့်မယ်- input တစ်ခုကို သတ်မှတ်ထားတဲ့ အရှည်အထိ truncate လုပ်တဲ့အခါ overflowing tokens တွေကို ကိုင်တွယ်ဖြေရှင်းခြင်းပါ။",Hl,pn,Dl,rn,We="<li><strong>Tokenizer</strong>: စာသား (သို့မဟုတ် အခြားဒေတာ) ကို AI မော်ဒယ်များ စီမံဆောင်ရွက်နိုင်ရန် tokens တွေအဖြစ် ပိုင်းခြားပေးသည့် ကိရိယာ သို့မဟုတ် လုပ်ငန်းစဉ်။</li> <li><strong>🤗 Transformers</strong>: Hugging Face က ထုတ်လုပ်ထားတဲ့ library တစ်ခုဖြစ်ပြီး Transformer မော်ဒယ်တွေကို အသုံးပြုပြီး Natural Language Processing (NLP), computer vision, audio processing စတဲ့ နယ်ပယ်တွေမှာ အဆင့်မြင့် AI မော်ဒယ်တွေကို တည်ဆောက်ပြီး အသုံးပြုနိုင်စေပါတယ်။</li> <li><strong>🤗 Tokenizers Library</strong>: Rust ဘာသာနဲ့ ရေးသားထားတဲ့ Hugging Face library တစ်ခုဖြစ်ပြီး မြန်ဆန်ထိရောက်တဲ့ tokenization ကို လုပ်ဆောင်ပေးသည်။</li> <li><strong>Token-classification</strong>: စာသား sequence တစ်ခုရှိ token တစ်ခုစီကို အမျိုးအစားခွဲခြားသတ်မှတ်ခြင်း။ (Named Entity Recognition - NER ကဲ့သို့)။</li> <li><strong>NER (Named Entity Recognition)</strong>: စာသားထဲက လူအမည်၊ နေရာအမည်၊ အဖွဲ့အစည်းအမည် စတဲ့ သီးခြားအမည်တွေကို ရှာဖွေဖော်ထုတ်ခြင်း။</li> <li><strong>Question Answering</strong>: မေးခွန်းတစ်ခုကို စာသား document တစ်ခုမှ အဖြေရှာခြင်း။</li> <li><strong>Pipeline</strong>: 🤗 Transformers library မှ model တစ်ခုကို အသုံးပြုရန်အတွက် မြင့်မားသောအဆင့် (high-level) API တစ်ခုဖြစ်ပြီး tokenization, model inference နှင့် post-processing တို့ကို ပေါင်းစပ်လုပ်ဆောင်သည်။</li> <li><strong>Slow Tokenizers</strong>: Python ဘာသာစကားဖြင့် အကောင်အထည်ဖော်ထားသော tokenizers များ။</li> <li><strong>Fast Tokenizers</strong>: Rust ဘာသာစကားဖြင့် အကောင်အထည်ဖော်ထားသော tokenizers များဖြစ်ပြီး Python-based “slow” tokenizers များထက် အလွန်မြန်ဆန်သည်။</li> <li><strong>Rust</strong>: System programming language တစ်ခုဖြစ်ပြီး performance မြင့်မားသော applications များ တည်ဆောက်ရာတွင် အသုံးပြုသည်။</li> <li><strong>Batch Encoding</strong>: Tokenizer မှ output အဖြစ် ပြန်ပေးသော အထူး object တစ်ခုဖြစ်ပြီး encoded inputs များနှင့်အတူ အခြားအသုံးဝင်သော methods (ဥပမာ- <code>word_ids()</code>, <code>offset_mapping</code>) ပါဝင်သည်။</li> <li><strong><code>BatchEncoding</code> Object</strong>: Tokenizer မှ encoding လုပ်ပြီးနောက် ပြန်ပေးသော object အမျိုးအစား။</li> <li><strong>Subclass</strong>: class တစ်ခု၏ အင်္ဂါရပ်များကို အမွေဆက်ခံထားသော class အသစ်။</li> <li><strong>Offset Mapping</strong>: token တစ်ခုစီသည် မူရင်းစာသား၏ မည်သည့်စတင်ခြင်းနှင့် အဆုံးသတ် character index များကြားတွင် ရှိနေသည်ကို ဖော်ပြသော map။</li> <li><strong><code>AutoTokenizer</code></strong>: Hugging Face Transformers library မှာ ပါဝင်တဲ့ class တစ်ခုဖြစ်ပြီး မော်ဒယ်အမည်ကို အသုံးပြုပြီး သက်ဆိုင်ရာ tokenizer ကို အလိုအလျောက် load လုပ်ပေးသည်။</li> <li><strong><code>bert-base-cased</code></strong>: BERT model ၏ base version အတွက် checkpoint identifier (cased version)။</li> <li><strong><code>is_fast</code> Attribute</strong>: Tokenizer သည် fast tokenizer ဟုတ်မဟုတ်ကို စစ်ဆေးသော attribute။</li> <li><strong><code>tokens()</code> Method</strong>: <code>BatchEncoding</code> object မှ tokens များ၏ list ကို ပြန်ပေးသော method။</li> <li><strong><code>##yl</code></strong>: Subword tokenization တွင် စကားလုံး၏ အစိတ်အပိုင်းကို ဖော်ပြရန် အသုံးပြုသော prefix (BERT-like tokenizers တွင်)။</li> <li><strong><code>word_ids()</code> Method</strong>: <code>BatchEncoding</code> object မှ token တစ်ခုစီသည် မည်သည့် word (မူရင်းစာသား၏) မှ ဆင်းသက်လာသည်ကို ပြန်ပေးသော method။</li> <li><strong>Special Tokens</strong>: Tokenizer သို့မဟုတ် model အတွက် သီးခြားအဓိပ္ပာယ်ရှိသော tokens များ (ဥပမာ- <code>[CLS]</code>, <code>[SEP]</code>, <code>[PAD]</code>)။</li> <li><strong><code>[CLS]</code> Token</strong>: BERT model တွင် sequence ၏ အစကို ကိုယ်စားပြုသော special token။</li> <li><strong><code>[SEP]</code> Token</strong>: BERT model တွင် sentence တစ်ခု၏ အဆုံး သို့မဟုတ် sentence နှစ်ခုကြား ပိုင်းခြားရန် အသုံးပြုသော special token။</li> <li><strong>BERT-like Tokenizers</strong>: BERT model ကဲ့သို့ subword tokenization နည်းလမ်းများကို အသုံးပြုသော tokenizers များ။</li> <li><strong>Named Entity Recognition (NER)</strong>: စာသားထဲက လူအမည်၊ နေရာအမည်၊ အဖွဲ့အစည်းအမည် စတဲ့ သီးခြားအမည်တွေကို ရှာဖွေဖော်ထုတ်ခြင်း။</li> <li><strong>Part-of-Speech (POS) Tagging</strong>: စာကြောင်းတစ်ခုရှိ စကားလုံးတစ်ခုစီကို ၎င်း၏ သဒ္ဒါဆိုင်ရာ အခန်းကဏ္ဍ (ဥပမာ- noun, verb, adjective) အလိုက် label တပ်ခြင်း။</li> <li><strong>Masked Language Modeling (MLM)</strong>: စာကြောင်းထဲမှ စကားလုံးအချို့ကို ဝှက်ထားပြီး ၎င်းတို့ကို ခန့်မှန်းစေရန် model ကို လေ့ကျင့်သော task တစ်ခု။</li> <li><strong>Whole Word Masking</strong>: Masked Language Modeling (MLM) တွင် token တစ်ခုတည်းကို mask လုပ်မယ့်အစား၊ မူရင်းစကားလုံးတစ်ခုလုံးကို ကိုယ်စားပြုတဲ့ tokens အားလုံးကို mask လုပ်ခြင်း။</li> <li><strong>Contraction</strong>: စကားလုံးနှစ်လုံး သို့မဟုတ် ထို့ထက်ပိုသော စကားလုံးများကို ပေါင်းစပ်၍ တစ်လုံးတည်း ဖြစ်အောင် လုပ်ဆောင်ခြင်း (ဥပမာ- I will -&gt; I’ll)။</li> <li><strong>Pre-tokenization Operation</strong>: tokenization လုပ်ငန်းစဉ်မစမီ စာသားကို အဆင့်တစ်ဆင့်အနေဖြင့် စီမံဆောင်ရွက်ခြင်း (ဥပမာ- spaces သို့မဟုတ် punctuation ဖြင့် ပိုင်းခြားခြင်း)။</li> <li><strong><code>roberta-base</code></strong>: RoBERTa model ၏ base version အတွက် checkpoint identifier။</li> <li><strong><code>sentence_ids()</code> Method</strong>: <code>BatchEncoding</code> object မှ token တစ်ခုစီသည် မည်သည့် sentence မှ ဆင်းသက်လာသည်ကို ပြန်ပေးသော method။</li> <li><strong><code>token_type_ids</code></strong>: Sentence pair လုပ်ငန်းများတွင် input sequence တစ်ခုစီမှ token တစ်ခုစီသည် မည်သည့် sentence (ပထမ သို့မဟုတ် ဒုတိယ) နှင့် သက်ဆိုင်သည်ကို ဖော်ပြပေးသော IDs များ။</li> <li><strong><code>word_to_chars()</code> Method</strong>: <code>BatchEncoding</code> object မှ word index တစ်ခုကို မူရင်းစာသားရှိ စတင်ခြင်းနှင့် အဆုံးသတ် character index များသို့ map လုပ်ပေးသော method။</li> <li><strong><code>token_to_chars()</code> Method</strong>: <code>BatchEncoding</code> object မှ token index တစ်ခုကို မူရင်းစာသားရှိ စတင်ခြင်းနှင့် အဆုံးသတ် character index များသို့ map လုပ်ပေးသော method။</li> <li><strong><code>char_to_word()</code> Method</strong>: <code>BatchEncoding</code> object မှ character index တစ်ခုကို ၎င်းပါဝင်သော word ၏ index သို့ map လုပ်ပေးသော method။</li> <li><strong><code>char_to_token()</code> Method</strong>: <code>BatchEncoding</code> object မှ character index တစ်ခုကို ၎င်းပါဝင်သော token ၏ index သို့ map လုပ်ပေးသော method။</li> <li><strong>Token-classification Pipeline</strong>: <code>pipeline()</code> function ကို အသုံးပြု၍ token classification task ကို လုပ်ဆောင်ရန် တည်ဆောက်ထားသော pipeline။</li> <li><strong>Post-processing</strong>: Model ၏ output များကို နောက်ဆုံးအသုံးပြုမှုအတွက် ပြင်ဆင်ခြင်း လုပ်ငန်းစဉ်။</li> <li><strong><code>dbmdz/bert-large-cased-finetuned-conll03-english</code></strong>: CoNLL-2003 dataset တွင် fine-tune လုပ်ထားသော BERT Large cased model အတွက် Hugging Face Hub ရှိ ID။</li> <li><strong><code>aggregation_strategy=&quot;simple&quot;</code></strong>: <code>token-classification</code> pipeline တွင် entities များကို အုပ်စုဖွဲ့ရန် အသုံးပြုသော strategy တစ်ခုဖြစ်ပြီး grouped entity ၏ score ကို ၎င်းအတွင်းရှိ tokens များ၏ scores ပျမ်းမျှဖြင့် တွက်ချက်သည်။</li> <li><strong><code>mean</code> (Average)</strong>: ပျမ်းမျှတန်ဖိုး။</li> <li><strong><code>first</code> Strategy</strong>: grouped entity ၏ score ကို ၎င်း၏ ပထမဆုံး token ၏ score အဖြစ် ယူသော strategy။</li> <li><strong><code>max</code> Strategy</strong>: grouped entity ၏ score ကို ၎င်းအတွင်းရှိ tokens များ၏ အမြင့်ဆုံး score အဖြစ် ယူသော strategy။</li> <li><strong><code>average</code> Strategy</strong>: grouped entity ကို ဖွဲ့စည်းထားသော words များ၏ scores ပျမ်းမျှဖြင့် တွက်ချက်သော strategy (subword tokenization ကြောင့် <code>&quot;simple&quot;</code> နှင့် ကွာခြားနိုင်သည်)။</li> <li><strong><code>AutoModelForTokenClassification</code></strong>: Hugging Face Transformers library မှ token classification task အတွက် model class ကို အလိုအလျောက် load လုပ်ပေးသော class။</li> <li><strong><code>model_checkpoint</code></strong>: pretrained model ၏ ID (ဥပမာ- “dbmdz/bert-large-cased-finetuned-conll03-english”)။</li> <li><strong><code>return_tensors=&quot;pt&quot;</code> / <code>&quot;tf&quot;</code></strong>: Tokenizer မှ output tensors များကို PyTorch (<code>&quot;pt&quot;</code>) သို့မဟုတ် TensorFlow (<code>&quot;tf&quot;</code>) format ဖြင့် ပြန်ပေးရန် သတ်မှတ်ခြင်း။</li> <li><strong><code>outputs.logits</code></strong>: Model ၏ output ဖြစ်ပြီး raw, unnormalized scores များကို ဖော်ပြသည်။</li> <li><strong><code>torch.Size</code> / <code>(1, 19)</code> / <code>(1, 19, 9)</code></strong>: Tensors များ၏ ပုံသဏ္ဍာန် (shape) ကို ဖော်ပြသည်။</li> <li><strong>Softmax Function</strong>: ဂဏန်းတန်ဖိုးများ (logits) အစုအဝေးတစ်ခုကို probability distribution (ပေါင်းလဒ် ၁ ဖြစ်သော တန်ဖိုးများ) အဖြစ် ပြောင်းလဲပေးသော သင်္ချာဆိုင်ရာ function။</li> <li><strong>Argmax</strong>: array တစ်ခုအတွင်းရှိ အမြင့်ဆုံးတန်ဖိုး၏ index ကို ပြန်ပေးသော function။</li> <li><strong><code>dim=-1</code> / <code>axis=-1</code></strong>: operation ကို tensor ၏ နောက်ဆုံး dimension (axis) တွင် လုပ်ဆောင်ရန် သတ်မှတ်ခြင်း။</li> <li><strong><code>model.config.id2label</code></strong>: Model ၏ configuration object မှ ID များကို labels များသို့ map လုပ်ထားသော dictionary။</li> <li><strong><code>O</code> Label</strong>: Named Entity Recognition (NER) တွင် မည်သည့် entity အမျိုးအစားမှ မဟုတ်သော token များကို ကိုယ်စားပြုသော label (“Outside” entity)။</li> <li><strong><code>B-XXX</code> Label</strong>: Named Entity Recognition (NER) တွင် entity အမျိုးအစား <code>XXX</code> ၏ စတင်ခြင်း token ကို ကိုယ်စားပြုသော label (“Beginning” of entity)။</li> <li><strong><code>I-XXX</code> Label</strong>: Named Entity Recognition (NER) တွင် entity အမျိုးအစား <code>XXX</code> ၏ အတွင်းပိုင်း token ကို ကိုယ်စားပြုသော label (“Inside” entity)။</li> <li><strong>Miscellaneous (MISC)</strong>: အခြား အမျိုးအစားများအောက်တွင် မပါဝင်သော entities များ။</li> <li><strong>Person (PER)</strong>: လူပုဂ္ဂိုလ်၏ အမည်ကို ကိုယ်စားပြုသော entity။</li> <li><strong>Organization (ORG)</strong>: အဖွဲ့အစည်း၏ အမည်ကို ကိုယ်စားပြုသော entity။</li> <li><strong>Location (LOC)</strong>: နေရာဒေသ၏ အမည်ကို ကိုယ်စားပြုသော entity။</li> <li><strong>IOB1 Format</strong>: Named Entity Recognition (NER) တွင် အသုံးပြုသော labeling scheme တစ်မျိုးဖြစ်ပြီး <code>B-</code> labels များကို တူညီသော entity အမျိုးအစားနှစ်ခု ဆက်တိုက်ဖြစ်ပေါ်မှသာ အသုံးပြုသည်။</li> <li><strong>IOB2 Format</strong>: Named Entity Recognition (NER) တွင် အသုံးပြုသော labeling scheme တစ်မျိုးဖြစ်ပြီး <code>B-</code> labels များကို entity တစ်ခု၏ စတင်ခြင်း token အတွက် အမြဲတမ်း အသုံးပြုသည်။</li> <li><strong><code>return_offsets_mapping=True</code></strong>: Tokenizer ကို အသုံးပြုသောအခါ offset mapping အချက်အလက်များကို output တွင် ထည့်သွင်းရန် သတ်မှတ်ခြင်း။</li> <li><strong>Tuple</strong>: Python တွင် elements များကို ပြောင်းလဲမရနိုင်သော (immutable) အစုအဝေး။ (start, end) pair ကဲ့သို့။</li> <li><strong><code>numpy</code></strong>: Python အတွက် scientific computing အတွက် အသုံးပြုသော library။</li> <li><strong><code>np.mean()</code></strong>: NumPy မှ array တစ်ခု၏ elements များ၏ ပျမ်းမျှကို တွက်ချက်သော function။</li> <li><strong><code>item()</code> Method</strong>: PyTorch/NumPy tensor မှ single element value ကို Python standard type အဖြစ် ပြောင်းလဲပေးသော method။</li> <li><strong>Consecutive</strong>: တစ်ခုနှင့်တစ်ခု ဆက်တိုက် ဖြစ်ပေါ်ခြင်း။</li> <li><strong>Truncate</strong>: စာသား sequence တစ်ခုကို သတ်မှတ်ထားသော အရှည်တစ်ခုအထိ ဖြတ်တောက်ခြင်း။</li> <li><strong>Overflowing Tokens</strong>: Max length ထက် ပိုနေသောကြောင့် truncate လုပ်ခံရသည့် tokens များ။</li>",Xl,Mn,Fl,Tn,Gl;f=new it({props:{fw:k[0]}}),S=new at({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),C=new Jn({props:{title:"Fast Tokenizers များ၏ ထူးခြားသော စွမ်းအားများ",local:"fast-tokenizers-special-powers",headingTag:"h1"}});const ve=[Mt,rt],cn=[];function He(s,n){return s[0]==="pt"?0:1}h=He(k),x=cn[h]=ve[h](k),W=new Ol({props:{id:"g8quOxoqhHQ"}}),D=new Jn({props:{title:"Batch Encoding",local:"batch-encoding",headingTag:"h2"}}),X=new Ol({props:{id:"3umI3tm27Vw"}}),Y=new T({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJiZXJ0LWJhc2UtY2FzZWQlMjIpJTBBZXhhbXBsZSUyMCUzRCUyMCUyMk15JTIwbmFtZSUyMGlzJTIwU3lsdmFpbiUyMGFuZCUyMEklMjB3b3JrJTIwYXQlMjBIdWdnaW5nJTIwRmFjZSUyMGluJTIwQnJvb2tseW4uJTIyJTBBZW5jb2RpbmclMjAlM0QlMjB0b2tlbml6ZXIoZXhhbXBsZSklMEFwcmludCh0eXBlKGVuY29kaW5nKSk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;bert-base-cased&quot;</span>)
example = <span class="hljs-string">&quot;My name is Sylvain and I work at Hugging Face in Brooklyn.&quot;</span>
encoding = tokenizer(example)
<span class="hljs-built_in">print</span>(<span class="hljs-built_in">type</span>(encoding))`,wrap:!1}}),q=new T({props:{code:"JTNDY2xhc3MlMjAndHJhbnNmb3JtZXJzLnRva2VuaXphdGlvbl91dGlsc19iYXNlLkJhdGNoRW5jb2RpbmcnJTNF",highlighted:'&lt;<span class="hljs-keyword">class</span> <span class="hljs-string">&#x27;transformers.tokenization_utils_base.BatchEncoding&#x27;</span>&gt;',wrap:!1}}),K=new T({props:{code:"dG9rZW5pemVyLmlzX2Zhc3Q=",highlighted:"tokenizer.is_fast",wrap:!1}}),ss=new T({props:{code:"VHJ1ZQ==",highlighted:'<span class="hljs-literal">True</span>',wrap:!1}}),ls=new T({props:{code:"ZW5jb2RpbmcuaXNfZmFzdA==",highlighted:"encoding.is_fast",wrap:!1}}),es=new T({props:{code:"VHJ1ZQ==",highlighted:'<span class="hljs-literal">True</span>',wrap:!1}}),as=new T({props:{code:"ZW5jb2RpbmcudG9rZW5zKCk=",highlighted:"encoding.tokens()",wrap:!1}}),ps=new T({props:{code:"JTVCJyU1QkNMUyU1RCclMkMlMjAnTXknJTJDJTIwJ25hbWUnJTJDJTIwJ2lzJyUyQyUyMCdTJyUyQyUyMCclMjMlMjN5bCclMkMlMjAnJTIzJTIzdmEnJTJDJTIwJyUyMyUyM2luJyUyQyUyMCdhbmQnJTJDJTIwJ0knJTJDJTIwJ3dvcmsnJTJDJTIwJ2F0JyUyQyUyMCdIdSclMkMlMjAnJTIzJTIzZ2dpbmcnJTJDJTIwJ0ZhY2UnJTJDJTIwJ2luJyUyQyUwQSUyMCdCcm9va2x5biclMkMlMjAnLiclMkMlMjAnJTVCU0VQJTVEJyU1RA==",highlighted:`[<span class="hljs-string">&#x27;[CLS]&#x27;</span>, <span class="hljs-string">&#x27;My&#x27;</span>, <span class="hljs-string">&#x27;name&#x27;</span>, <span class="hljs-string">&#x27;is&#x27;</span>, <span class="hljs-string">&#x27;S&#x27;</span>, <span class="hljs-string">&#x27;##yl&#x27;</span>, <span class="hljs-string">&#x27;##va&#x27;</span>, <span class="hljs-string">&#x27;##in&#x27;</span>, <span class="hljs-string">&#x27;and&#x27;</span>, <span class="hljs-string">&#x27;I&#x27;</span>, <span class="hljs-string">&#x27;work&#x27;</span>, <span class="hljs-string">&#x27;at&#x27;</span>, <span class="hljs-string">&#x27;Hu&#x27;</span>, <span class="hljs-string">&#x27;##gging&#x27;</span>, <span class="hljs-string">&#x27;Face&#x27;</span>, <span class="hljs-string">&#x27;in&#x27;</span>,
<span class="hljs-string">&#x27;Brooklyn&#x27;</span>, <span class="hljs-string">&#x27;.&#x27;</span>, <span class="hljs-string">&#x27;[SEP]&#x27;</span>]`,wrap:!1}}),rs=new T({props:{code:"ZW5jb2Rpbmcud29yZF9pZHMoKQ==",highlighted:"encoding.word_ids()",wrap:!1}}),Ms=new T({props:{code:"JTVCTm9uZSUyQyUyMDAlMkMlMjAxJTJDJTIwMiUyQyUyMDMlMkMlMjAzJTJDJTIwMyUyQyUyMDMlMkMlMjA0JTJDJTIwNSUyQyUyMDYlMkMlMjA3JTJDJTIwOCUyQyUyMDglMkMlMjA5JTJDJTIwMTAlMkMlMjAxMSUyQyUyMDEyJTJDJTIwTm9uZSU1RA==",highlighted:'[<span class="hljs-literal">None</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>, <span class="hljs-number">3</span>, <span class="hljs-number">3</span>, <span class="hljs-number">3</span>, <span class="hljs-number">4</span>, <span class="hljs-number">5</span>, <span class="hljs-number">6</span>, <span class="hljs-number">7</span>, <span class="hljs-number">8</span>, <span class="hljs-number">8</span>, <span class="hljs-number">9</span>, <span class="hljs-number">10</span>, <span class="hljs-number">11</span>, <span class="hljs-number">12</span>, <span class="hljs-literal">None</span>]',wrap:!1}}),ds=new T({props:{code:"c3RhcnQlMkMlMjBlbmQlMjAlM0QlMjBlbmNvZGluZy53b3JkX3RvX2NoYXJzKDMpJTBBZXhhbXBsZSU1QnN0YXJ0JTNBZW5kJTVE",highlighted:`start, end = encoding.word_to_chars(<span class="hljs-number">3</span>)
example[start:end]`,wrap:!1}}),Js=new T({props:{code:"U3lsdmFpbg==",highlighted:"Sylvain",wrap:!1}}),Us=new Jn({props:{title:"token-classification pipeline အတွင်းပိုင်း",local:"inside-the-token-classification-pipeline",headingTag:"h2"}});const De=[ot,ct],on=[];function Xe(s,n){return s[0]==="pt"?0:1}Q=Xe(k),A=on[Q]=De[Q](k),us=new Jn({props:{title:"Pipeline ဖြင့် အခြေခံရလဒ်များကို ရယူခြင်း",local:"getting-the-base-results-with-the-pipeline",headingTag:"h3"}}),gs=new T({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBdG9rZW5fY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnRva2VuLWNsYXNzaWZpY2F0aW9uJTIyKSUwQXRva2VuX2NsYXNzaWZpZXIoJTIyTXklMjBuYW1lJTIwaXMlMjBTeWx2YWluJTIwYW5kJTIwSSUyMHdvcmslMjBhdCUyMEh1Z2dpbmclMjBGYWNlJTIwaW4lMjBCcm9va2x5bi4lMjIp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline
token_classifier = pipeline(<span class="hljs-string">&quot;token-classification&quot;</span>)
token_classifier(<span class="hljs-string">&quot;My name is Sylvain and I work at Hugging Face in Brooklyn.&quot;</span>)`,wrap:!1}}),hs=new T({props:{code:"JTVCJTdCJ2VudGl0eSclM0ElMjAnSS1QRVInJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTk5MzgyOCUyQyUyMCdpbmRleCclM0ElMjA0JTJDJTIwJ3dvcmQnJTNBJTIwJ1MnJTJDJTIwJ3N0YXJ0JyUzQSUyMDExJTJDJTIwJ2VuZCclM0ElMjAxMiU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5ODE1NDc2JTJDJTIwJ2luZGV4JyUzQSUyMDUlMkMlMjAnd29yZCclM0ElMjAnJTIzJTIzeWwnJTJDJTIwJ3N0YXJ0JyUzQSUyMDEyJTJDJTIwJ2VuZCclM0ElMjAxNCU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5NTkwNzI1JTJDJTIwJ2luZGV4JyUzQSUyMDYlMkMlMjAnd29yZCclM0ElMjAnJTIzJTIzdmEnJTJDJTIwJ3N0YXJ0JyUzQSUyMDE0JTJDJTIwJ2VuZCclM0ElMjAxNiU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5OTIzMjclMkMlMjAnaW5kZXgnJTNBJTIwNyUyQyUyMCd3b3JkJyUzQSUyMCclMjMlMjNpbiclMkMlMjAnc3RhcnQnJTNBJTIwMTYlMkMlMjAnZW5kJyUzQSUyMDE4JTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1PUkcnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTczODkzMzQlMkMlMjAnaW5kZXgnJTNBJTIwMTIlMkMlMjAnd29yZCclM0ElMjAnSHUnJTJDJTIwJ3N0YXJ0JyUzQSUyMDMzJTJDJTIwJ2VuZCclM0ElMjAzNSU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktT1JHJyUyQyUyMCdzY29yZSclM0ElMjAwLjk3NjExNSUyQyUyMCdpbmRleCclM0ElMjAxMyUyQyUyMCd3b3JkJyUzQSUyMCclMjMlMjNnZ2luZyclMkMlMjAnc3RhcnQnJTNBJTIwMzUlMkMlMjAnZW5kJyUzQSUyMDQwJTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1PUkcnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTg4Nzk3NjYlMkMlMjAnaW5kZXgnJTNBJTIwMTQlMkMlMjAnd29yZCclM0ElMjAnRmFjZSclMkMlMjAnc3RhcnQnJTNBJTIwNDElMkMlMjAnZW5kJyUzQSUyMDQ1JTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1MT0MnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTkzMjEwNTUlMkMlMjAnaW5kZXgnJTNBJTIwMTYlMkMlMjAnd29yZCclM0ElMjAnQnJvb2tseW4nJTJDJTIwJ3N0YXJ0JyUzQSUyMDQ5JTJDJTIwJ2VuZCclM0ElMjA1NyU3RCU1RA==",highlighted:`[{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9993828</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">4</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;S&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">11</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">12</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99815476</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">5</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##yl&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">12</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">14</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99590725</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">6</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##va&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">14</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">16</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9992327</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">7</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##in&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">16</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">18</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.97389334</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">12</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Hu&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">33</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">35</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.976115</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">13</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##gging&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">35</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">40</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.98879766</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">14</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Face&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">41</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">45</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-LOC&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99321055</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">16</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Brooklyn&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">49</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">57</span>}]`,wrap:!1}}),Cs=new T({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBdG9rZW5fY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnRva2VuLWNsYXNzaWZpY2F0aW9uJTIyJTJDJTIwYWdncmVnYXRpb25fc3RyYXRlZ3klM0QlMjJzaW1wbGUlMjIpJTBBdG9rZW5fY2xhc3NpZmllciglMjJNeSUyMG5hbWUlMjBpcyUyMFN5bHZhaW4lMjBhbmQlMjBJJTIwd29yayUyMGF0JTIwSHVnZ2luZyUyMEZhY2UlMjBpbiUyMEJyb29rbHluLiUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline
token_classifier = pipeline(<span class="hljs-string">&quot;token-classification&quot;</span>, aggregation_strategy=<span class="hljs-string">&quot;simple&quot;</span>)
token_classifier(<span class="hljs-string">&quot;My name is Sylvain and I work at Hugging Face in Brooklyn.&quot;</span>)`,wrap:!1}}),xs=new T({props:{code:"JTVCJTdCJ2VudGl0eV9ncm91cCclM0ElMjAnUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5ODE2OTQlMkMlMjAnd29yZCclM0ElMjAnU3lsdmFpbiclMkMlMjAnc3RhcnQnJTNBJTIwMTElMkMlMjAnZW5kJyUzQSUyMDE4JTdEJTJDJTBBJTIwJTdCJ2VudGl0eV9ncm91cCclM0ElMjAnT1JHJyUyQyUyMCdzY29yZSclM0ElMjAwLjk3OTYwMjA0JTJDJTIwJ3dvcmQnJTNBJTIwJ0h1Z2dpbmclMjBGYWNlJyUyQyUyMCdzdGFydCclM0ElMjAzMyUyQyUyMCdlbmQnJTNBJTIwNDUlN0QlMkMlMEElMjAlN0InZW50aXR5X2dyb3VwJyUzQSUyMCdMT0MnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTkzMjEwNTUlMkMlMjAnd29yZCclM0ElMjAnQnJvb2tseW4nJTJDJTIwJ3N0YXJ0JyUzQSUyMDQ5JTJDJTIwJ2VuZCclM0ElMjA1NyU3RCU1RA==",highlighted:`[{<span class="hljs-string">&#x27;entity_group&#x27;</span>: <span class="hljs-string">&#x27;PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9981694</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Sylvain&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">11</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">18</span>},
{<span class="hljs-string">&#x27;entity_group&#x27;</span>: <span class="hljs-string">&#x27;ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.97960204</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Hugging Face&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">33</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">45</span>},
{<span class="hljs-string">&#x27;entity_group&#x27;</span>: <span class="hljs-string">&#x27;LOC&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99321055</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Brooklyn&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">49</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">57</span>}]`,wrap:!1}}),Is=new Jn({props:{title:"Inputs ကနေ Predictions တွေဆီသို့",local:"from-inputs-to-predictions",headingTag:"h3"}});const Fe=[dt,yt],yn=[];function Ge(s,n){return s[0]==="pt"?0:1}E=Ge(k),B=yn[E]=Fe[E](k);const Le=[jt,Jt],dn=[];function Ye(s,n){return s[0]==="pt"?0:1}return z=Ye(k),V=dn[z]=Le[z](k),Ss=new T({props:{code:"JTVCMCUyQyUyMDAlMkMlMjAwJTJDJTIwMCUyQyUyMDQlMkMlMjA0JTJDJTIwNCUyQyUyMDQlMkMlMjAwJTJDJTIwMCUyQyUyMDAlMkMlMjAwJTJDJTIwNiUyQyUyMDYlMkMlMjA2JTJDJTIwMCUyQyUyMDglMkMlMjAwJTJDJTIwMCU1RA==",highlighted:'[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">4</span>, <span class="hljs-number">4</span>, <span class="hljs-number">4</span>, <span class="hljs-number">4</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">6</span>, <span class="hljs-number">6</span>, <span class="hljs-number">6</span>, <span class="hljs-number">0</span>, <span class="hljs-number">8</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>]',wrap:!1}}),As=new T({props:{code:"bW9kZWwuY29uZmlnLmlkMmxhYmVs",highlighted:"model.config.id2label",wrap:!1}}),Es=new T({props:{code:"JTdCMCUzQSUyMCdPJyUyQyUwQSUyMDElM0ElMjAnQi1NSVNDJyUyQyUwQSUyMDIlM0ElMjAnSS1NSVNDJyUyQyUwQSUyMDMlM0ElMjAnQi1QRVInJTJDJTBBJTIwNCUzQSUyMCdJLVBFUiclMkMlMEElMjA1JTNBJTIwJ0ItT1JHJyUyQyUwQSUyMDYlM0ElMjAnSS1PUkcnJTJDJTBBJTIwNyUzQSUyMCdCLUxPQyclMkMlMEElMjA4JTNBJTIwJ0ktTE9DJyU3RA==",highlighted:`{<span class="hljs-number">0</span>: <span class="hljs-string">&#x27;O&#x27;</span>,
<span class="hljs-number">1</span>: <span class="hljs-string">&#x27;B-MISC&#x27;</span>,
<span class="hljs-number">2</span>: <span class="hljs-string">&#x27;I-MISC&#x27;</span>,
<span class="hljs-number">3</span>: <span class="hljs-string">&#x27;B-PER&#x27;</span>,
<span class="hljs-number">4</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>,
<span class="hljs-number">5</span>: <span class="hljs-string">&#x27;B-ORG&#x27;</span>,
<span class="hljs-number">6</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>,
<span class="hljs-number">7</span>: <span class="hljs-string">&#x27;B-LOC&#x27;</span>,
<span class="hljs-number">8</span>: <span class="hljs-string">&#x27;I-LOC&#x27;</span>}`,wrap:!1}}),Ns=new T({props:{code:"cmVzdWx0cyUyMCUzRCUyMCU1QiU1RCUwQXRva2VucyUyMCUzRCUyMGlucHV0cy50b2tlbnMoKSUwQSUwQWZvciUyMGlkeCUyQyUyMHByZWQlMjBpbiUyMGVudW1lcmF0ZShwcmVkaWN0aW9ucyklM0ElMEElMjAlMjAlMjAlMjBsYWJlbCUyMCUzRCUyMG1vZGVsLmNvbmZpZy5pZDJsYWJlbCU1QnByZWQlNUQlMEElMjAlMjAlMjAlMjBpZiUyMGxhYmVsJTIwISUzRCUyMCUyMk8lMjIlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjByZXN1bHRzLmFwcGVuZCglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0IlMjJlbnRpdHklMjIlM0ElMjBsYWJlbCUyQyUyMCUyMnNjb3JlJTIyJTNBJTIwcHJvYmFiaWxpdGllcyU1QmlkeCU1RCU1QnByZWQlNUQlMkMlMjAlMjJ3b3JkJTIyJTNBJTIwdG9rZW5zJTVCaWR4JTVEJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwKSUwQSUwQXByaW50KHJlc3VsdHMp",highlighted:`results = []
tokens = inputs.tokens()
<span class="hljs-keyword">for</span> idx, pred <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(predictions):
label = model.config.id2label[pred]
<span class="hljs-keyword">if</span> label != <span class="hljs-string">&quot;O&quot;</span>:
results.append(
{<span class="hljs-string">&quot;entity&quot;</span>: label, <span class="hljs-string">&quot;score&quot;</span>: probabilities[idx][pred], <span class="hljs-string">&quot;word&quot;</span>: tokens[idx]}
)
<span class="hljs-built_in">print</span>(results)`,wrap:!1}}),Zs=new T({props:{code:"JTVCJTdCJ2VudGl0eSclM0ElMjAnSS1QRVInJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTk5MzgyOCUyQyUyMCdpbmRleCclM0ElMjA0JTJDJTIwJ3dvcmQnJTNBJTIwJ1MnJTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1QRVInJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTk4MTU0NzYlMkMlMjAnaW5kZXgnJTNBJTIwNSUyQyUyMCd3b3JkJyUzQSUyMCclMjMlMjN5bCclN0QlMkMlMEElMjAlN0InZW50aXR5JyUzQSUyMCdJLVBFUiclMkMlMjAnc2NvcmUnJTNBJTIwMC45OTU5MDcyNSUyQyUyMCdpbmRleCclM0ElMjA2JTJDJTIwJ3dvcmQnJTNBJTIwJyUyMyUyM3ZhJyU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5OTIzMjclMkMlMjAnaW5kZXgnJTNBJTIwNyUyQyUyMCd3b3JkJyUzQSUyMCclMjMlMjNpbiclN0QlMkMlMEElMjAlN0InZW50aXR5JyUzQSUyMCdJLU9SRyclMkMlMjAnc2NvcmUnJTNBJTIwMC45NzM4OTMzNCUyQyUyMCdpbmRleCclM0ElMjAxMiUyQyUyMCd3b3JkJyUzQSUyMCdIdSclN0QlMkMlMEElMjAlN0InZW50aXR5JyUzQSUyMCdJLU9SRyclMkMlMjAnc2NvcmUnJTNBJTIwMC45NzYxMTUlMkMlMjAnaW5kZXgnJTNBJTIwMTMlMkMlMjAnd29yZCclM0ElMjAnJTIzJTIzZ2dpbmcnJTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1PUkcnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTg4Nzk3NjYlMkMlMjAnaW5kZXgnJTNBJTIwMTQlMkMlMjAnd29yZCclM0ElMjAnRmFjZSclN0QlMkMlMEElMjAlN0InZW50aXR5JyUzQSUyMCdJLUxPQyclMkMlMjAnc2NvcmUnJTNBJTIwMC45OTMyMTA1NSUyQyUyMCdpbmRleCclM0ElMjAxNiUyQyUyMCd3b3JkJyUzQSUyMCdCcm9va2x5biclN0QlNUQ=",highlighted:`[{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9993828</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">4</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;S&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99815476</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">5</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##yl&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99590725</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">6</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##va&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9992327</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">7</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##in&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.97389334</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">12</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Hu&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.976115</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">13</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##gging&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.98879766</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">14</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Face&#x27;</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-LOC&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99321055</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">16</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Brooklyn&#x27;</span>}]`,wrap:!1}}),_s=new T({props:{code:"aW5wdXRzX3dpdGhfb2Zmc2V0cyUyMCUzRCUyMHRva2VuaXplcihleGFtcGxlJTJDJTIwcmV0dXJuX29mZnNldHNfbWFwcGluZyUzRFRydWUpJTBBaW5wdXRzX3dpdGhfb2Zmc2V0cyU1QiUyMm9mZnNldF9tYXBwaW5nJTIyJTVE",highlighted:`inputs_with_offsets = tokenizer(example, return_offsets_mapping=<span class="hljs-literal">True</span>)
inputs_with_offsets[<span class="hljs-string">&quot;offset_mapping&quot;</span>]`,wrap:!1}}),Ws=new T({props:{code:"JTVCKDAlMkMlMjAwKSUyQyUyMCgwJTJDJTIwMiklMkMlMjAoMyUyQyUyMDcpJTJDJTIwKDglMkMlMjAxMCklMkMlMjAoMTElMkMlMjAxMiklMkMlMjAoMTIlMkMlMjAxNCklMkMlMjAoMTQlMkMlMjAxNiklMkMlMjAoMTYlMkMlMjAxOCklMkMlMjAoMTklMkMlMjAyMiklMkMlMjAoMjMlMkMlMjAyNCklMkMlMjAoMjUlMkMlMjAyOSklMkMlMjAoMzAlMkMlMjAzMiklMkMlMEElMjAoMzMlMkMlMjAzNSklMkMlMjAoMzUlMkMlMjA0MCklMkMlMjAoNDElMkMlMjA0NSklMkMlMjAoNDYlMkMlMjA0OCklMkMlMjAoNDklMkMlMjA1NyklMkMlMjAoNTclMkMlMjA1OCklMkMlMjAoMCUyQyUyMDApJTVE",highlighted:`[(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>), (<span class="hljs-number">0</span>, <span class="hljs-number">2</span>), (<span class="hljs-number">3</span>, <span class="hljs-number">7</span>), (<span class="hljs-number">8</span>, <span class="hljs-number">10</span>), (<span class="hljs-number">11</span>, <span class="hljs-number">12</span>), (<span class="hljs-number">12</span>, <span class="hljs-number">14</span>), (<span class="hljs-number">14</span>, <span class="hljs-number">16</span>), (<span class="hljs-number">16</span>, <span class="hljs-number">18</span>), (<span class="hljs-number">19</span>, <span class="hljs-number">22</span>), (<span class="hljs-number">23</span>, <span class="hljs-number">24</span>), (<span class="hljs-number">25</span>, <span class="hljs-number">29</span>), (<span class="hljs-number">30</span>, <span class="hljs-number">32</span>),
(<span class="hljs-number">33</span>, <span class="hljs-number">35</span>), (<span class="hljs-number">35</span>, <span class="hljs-number">40</span>), (<span class="hljs-number">41</span>, <span class="hljs-number">45</span>), (<span class="hljs-number">46</span>, <span class="hljs-number">48</span>), (<span class="hljs-number">49</span>, <span class="hljs-number">57</span>), (<span class="hljs-number">57</span>, <span class="hljs-number">58</span>), (<span class="hljs-number">0</span>, <span class="hljs-number">0</span>)]`,wrap:!1}}),Hs=new T({props:{code:"ZXhhbXBsZSU1QjEyJTNBMTQlNUQ=",highlighted:'example[<span class="hljs-number">12</span>:<span class="hljs-number">14</span>]',wrap:!1}}),Xs=new T({props:{code:"eWw=",highlighted:"yl",wrap:!1}}),Gs=new T({props:{code:"cmVzdWx0cyUyMCUzRCUyMCU1QiU1RCUwQWlucHV0c193aXRoX29mZnNldHMlMjAlM0QlMjB0b2tlbml6ZXIoZXhhbXBsZSUyQyUyMHJldHVybl9vZmZzZXRzX21hcHBpbmclM0RUcnVlKSUwQXRva2VucyUyMCUzRCUyMGlucHV0c193aXRoX29mZnNldHMudG9rZW5zKCklMEFvZmZzZXRzJTIwJTNEJTIwaW5wdXRzX3dpdGhfb2Zmc2V0cyU1QiUyMm9mZnNldF9tYXBwaW5nJTIyJTVEJTBBJTBBZm9yJTIwaWR4JTJDJTIwcHJlZCUyMGluJTIwZW51bWVyYXRlKHByZWRpY3Rpb25zKSUzQSUwQSUyMCUyMCUyMCUyMGxhYmVsJTIwJTNEJTIwbW9kZWwuY29uZmlnLmlkMmxhYmVsJTVCcHJlZCU1RCUwQSUyMCUyMCUyMCUyMGlmJTIwbGFiZWwlMjAhJTNEJTIwJTIyTyUyMiUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0YXJ0JTJDJTIwZW5kJTIwJTNEJTIwb2Zmc2V0cyU1QmlkeCU1RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJlc3VsdHMuYXBwZW5kKCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmVudGl0eSUyMiUzQSUyMGxhYmVsJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyc2NvcmUlMjIlM0ElMjBwcm9iYWJpbGl0aWVzJTVCaWR4JTVEJTVCcHJlZCU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMndvcmQlMjIlM0ElMjB0b2tlbnMlNUJpZHglNUQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJzdGFydCUyMiUzQSUyMHN0YXJ0JTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyZW5kJTIyJTNBJTIwZW5kJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwKSUwQSUwQXByaW50KHJlc3VsdHMp",highlighted:`results = []
inputs_with_offsets = tokenizer(example, return_offsets_mapping=<span class="hljs-literal">True</span>)
tokens = inputs_with_offsets.tokens()
offsets = inputs_with_offsets[<span class="hljs-string">&quot;offset_mapping&quot;</span>]
<span class="hljs-keyword">for</span> idx, pred <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(predictions):
label = model.config.id2label[pred]
<span class="hljs-keyword">if</span> label != <span class="hljs-string">&quot;O&quot;</span>:
start, end = offsets[idx]
results.append(
{
<span class="hljs-string">&quot;entity&quot;</span>: label,
<span class="hljs-string">&quot;score&quot;</span>: probabilities[idx][pred],
<span class="hljs-string">&quot;word&quot;</span>: tokens[idx],
<span class="hljs-string">&quot;start&quot;</span>: start,
<span class="hljs-string">&quot;end&quot;</span>: end,
}
)
<span class="hljs-built_in">print</span>(results)`,wrap:!1}}),Ls=new T({props:{code:"JTVCJTdCJ2VudGl0eSclM0ElMjAnSS1QRVInJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTk5MzgyOCUyQyUyMCdpbmRleCclM0ElMjA0JTJDJTIwJ3dvcmQnJTNBJTIwJ1MnJTJDJTIwJ3N0YXJ0JyUzQSUyMDExJTJDJTIwJ2VuZCclM0ElMjAxMiU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5ODE1NDc2JTJDJTIwJ2luZGV4JyUzQSUyMDUlMkMlMjAnd29yZCclM0ElMjAnJTIzJTIzeWwnJTJDJTIwJ3N0YXJ0JyUzQSUyMDEyJTJDJTIwJ2VuZCclM0ElMjAxNCU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5NTkwNzI1JTJDJTIwJ2luZGV4JyUzQSUyMDYlMkMlMjAnd29yZCclM0ElMjAnJTIzJTIzdmEnJTJDJTIwJ3N0YXJ0JyUzQSUyMDE0JTJDJTIwJ2VuZCclM0ElMjAxNiU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5OTIzMjclMkMlMjAnaW5kZXgnJTNBJTIwNyUyQyUyMCd3b3JkJyUzQSUyMCclMjMlMjNpbiclMkMlMjAnc3RhcnQnJTNBJTIwMTYlMkMlMjAnZW5kJyUzQSUyMDE4JTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1PUkcnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTczODkzMzQlMkMlMjAnaW5kZXgnJTNBJTIwMTIlMkMlMjAnd29yZCclM0ElMjAnSHUnJTJDJTIwJ3N0YXJ0JyUzQSUyMDMzJTJDJTIwJ2VuZCclM0ElMjAzNSU3RCUyQyUwQSUyMCU3QidlbnRpdHknJTNBJTIwJ0ktT1JHJyUyQyUyMCdzY29yZSclM0ElMjAwLjk3NjExNSUyQyUyMCdpbmRleCclM0ElMjAxMyUyQyUyMCd3b3JkJyUzQSUyMCclMjMlMjNnZ2luZyclMkMlMjAnc3RhcnQnJTNBJTIwMzUlMkMlMjAnZW5kJyUzQSUyMDQwJTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1PUkcnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTg4Nzk3NjYlMkMlMjAnaW5kZXgnJTNBJTIwMTQlMkMlMjAnd29yZCclM0ElMjAnRmFjZSclMkMlMjAnc3RhcnQnJTNBJTIwNDElMkMlMjAnZW5kJyUzQSUyMDQ1JTdEJTJDJTBBJTIwJTdCJ2VudGl0eSclM0ElMjAnSS1MT0MnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTkzMjEwNTUlMkMlMjAnaW5kZXgnJTNBJTIwMTYlMkMlMjAnd29yZCclM0ElMjAnQnJvb2tseW4nJTJDJTIwJ3N0YXJ0JyUzQSUyMDQ5JTJDJTIwJ2VuZCclM0ElMjA1NyU3RCU1RA==",highlighted:`[{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9993828</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">4</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;S&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">11</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">12</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99815476</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">5</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##yl&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">12</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">14</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99590725</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">6</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##va&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">14</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">16</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9992327</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">7</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##in&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">16</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">18</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.97389334</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">12</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Hu&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">33</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">35</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.976115</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">13</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;##gging&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">35</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">40</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.98879766</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">14</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Face&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">41</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">45</span>},
{<span class="hljs-string">&#x27;entity&#x27;</span>: <span class="hljs-string">&#x27;I-LOC&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99321055</span>, <span class="hljs-string">&#x27;index&#x27;</span>: <span class="hljs-number">16</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Brooklyn&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">49</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">57</span>}]`,wrap:!1}}),Os=new Jn({props:{title:"Entities များကို အုပ်စုဖွဲ့ခြင်း",local:"grouping-entities",headingTag:"h3"}}),Ks=new T({props:{code:"ZXhhbXBsZSU1QjMzJTNBNDUlNUQ=",highlighted:'example[<span class="hljs-number">33</span>:<span class="hljs-number">45</span>]',wrap:!1}}),sn=new T({props:{code:"SHVnZ2luZyUyMEZhY2U=",highlighted:"Hugging Face",wrap:!1}}),ln=new T({props:{code:"aW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBJTBBcmVzdWx0cyUyMCUzRCUyMCU1QiU1RCUwQWlucHV0c193aXRoX29mZnNldHMlMjAlM0QlMjB0b2tlbml6ZXIoZXhhbXBsZSUyQyUyMHJldHVybl9vZmZzZXRzX21hcHBpbmclM0RUcnVlKSUwQXRva2VucyUyMCUzRCUyMGlucHV0c193aXRoX29mZnNldHMudG9rZW5zKCklMEFvZmZzZXRzJTIwJTNEJTIwaW5wdXRzX3dpdGhfb2Zmc2V0cyU1QiUyMm9mZnNldF9tYXBwaW5nJTIyJTVEJTBBJTBBaWR4JTIwJTNEJTIwMCUwQXdoaWxlJTIwaWR4JTIwJTNDJTIwbGVuKHByZWRpY3Rpb25zKSUzQSUwQSUyMCUyMCUyMCUyMHByZWQlMjAlM0QlMjBwcmVkaWN0aW9ucyU1QmlkeCU1RCUwQSUyMCUyMCUyMCUyMGxhYmVsJTIwJTNEJTIwbW9kZWwuY29uZmlnLmlkMmxhYmVsJTVCcHJlZCU1RCUwQSUyMCUyMCUyMCUyMGlmJTIwbGFiZWwlMjAhJTNEJTIwJTIyTyUyMiUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMEItJTIwb3IlMjBJLSUyMCVFMSU4MCU4MCVFMSU4MCVBRCVFMSU4MCVBRiUyMCVFMSU4MCU5NiVFMSU4MCU5QSVFMSU4MCVCQSVFMSU4MCU5QiVFMSU4MCVCRSVFMSU4MCVBQyVFMSU4MCVCOCVFMSU4MCU5NSVFMSU4MCVBQiVFMSU4MSU4QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxhYmVsJTIwJTNEJTIwbGFiZWwlNUIyJTNBJTVEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3RhcnQlMkMlMjBfJTIwJTNEJTIwb2Zmc2V0cyU1QmlkeCU1RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMEktbGFiZWwlMjAlRTElODAlOTQlRTElODAlQjIlRTElODAlQjclMjBsYWJlbCUyMCVFMSU4MCU5MCVFMSU4MCU5NSVFMSU4MCVCQSVFMSU4MCU5MSVFMSU4MCVBQyVFMSU4MCVCOCVFMSU4MCU5MCVFMSU4MCVCMiVFMSU4MCVCNyUyMHRva2VucyUyMCVFMSU4MCVBMSVFMSU4MCVBQyVFMSU4MCVCOCVFMSU4MCU5QyVFMSU4MCVBRiVFMSU4MCVCNiVFMSU4MCVCOCVFMSU4MCU4MCVFMSU4MCVBRCVFMSU4MCVBRiUyMCVFMSU4MCU5QSVFMSU4MCVCMCVFMSU4MCU5NSVFMSU4MCVBQiVFMSU4MSU4QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGFsbF9zY29yZXMlMjAlM0QlMjAlNUIlNUQlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB3aGlsZSUyMCglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBpZHglMjAlM0MlMjBsZW4ocHJlZGljdGlvbnMpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYW5kJTIwbW9kZWwuY29uZmlnLmlkMmxhYmVsJTVCcHJlZGljdGlvbnMlNUJpZHglNUQlNUQlMjAlM0QlM0QlMjBmJTIySS0lN0JsYWJlbCU3RCUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBhbGxfc2NvcmVzLmFwcGVuZChwcm9iYWJpbGl0aWVzJTVCaWR4JTVEJTVCcHJlZCU1RCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBfJTJDJTIwZW5kJTIwJTNEJTIwb2Zmc2V0cyU1QmlkeCU1RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGlkeCUyMCUyQiUzRCUyMDElMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBTY29yZSUyMCVFMSU4MCU4MCUyMCVFMSU4MCVBMSVFMSU4MCVBRiVFMSU4MCU5NSVFMSU4MCVCQSVFMSU4MCU4NSVFMSU4MCVBRiVFMSU4MCU5NiVFMSU4MCVCRCVFMSU4MCVCMiVFMSU4MCVCNyVFMSU4MCU5MSVFMSU4MCVBQyVFMSU4MCVCOCVFMSU4MCU5MCVFMSU4MCVCMiVFMSU4MCVCNyUyMGVudGl0eSUyMCVFMSU4MCU5MSVFMSU4MCVCMiVFMSU4MCU4MCUyMHRva2VucyUyMCVFMSU4MCVBMSVFMSU4MCVBQyVFMSU4MCVCOCVFMSU4MCU5QyVFMSU4MCVBRiVFMSU4MCVCNiVFMSU4MCVCOCVFMSU4MCU5QiVFMSU4MCVCMiVFMSU4MCVCNyUyMHNjb3JlcyUyMCVFMSU4MCU5MCVFMSU4MCVCRCVFMSU4MCVCMSVFMSU4MCU5QiVFMSU4MCVCMiVFMSU4MCVCNyUyMG1lYW4lMjAlRTElODAlOTYlRTElODAlQkMlRTElODAlODUlRTElODAlQkElRTElODAlOTUlRTElODAlQUIlRTElODAlOTAlRTElODAlOUElRTElODAlQkElRTElODElOEIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzY29yZSUyMCUzRCUyMG5wLm1lYW4oYWxsX3Njb3JlcykuaXRlbSgpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwd29yZCUyMCUzRCUyMGV4YW1wbGUlNUJzdGFydCUzQWVuZCU1RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJlc3VsdHMuYXBwZW5kKCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmVudGl0eV9ncm91cCUyMiUzQSUyMGxhYmVsJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyc2NvcmUlMjIlM0ElMjBzY29yZSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMndvcmQlMjIlM0ElMjB3b3JkJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyc3RhcnQlMjIlM0ElMjBzdGFydCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmVuZCUyMiUzQSUyMGVuZCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCklMEElMjAlMjAlMjAlMjBpZHglMjAlMkIlM0QlMjAxJTBBJTBBcHJpbnQocmVzdWx0cyk=",highlighted:`<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
results = []
inputs_with_offsets = tokenizer(example, return_offsets_mapping=<span class="hljs-literal">True</span>)
tokens = inputs_with_offsets.tokens()
offsets = inputs_with_offsets[<span class="hljs-string">&quot;offset_mapping&quot;</span>]
idx = <span class="hljs-number">0</span>
<span class="hljs-keyword">while</span> idx &lt; <span class="hljs-built_in">len</span>(predictions):
pred = predictions[idx]
label = model.config.id2label[pred]
<span class="hljs-keyword">if</span> label != <span class="hljs-string">&quot;O&quot;</span>:
<span class="hljs-comment"># B- or I- ကို ဖယ်ရှားပါ။</span>
label = label[<span class="hljs-number">2</span>:]
start, _ = offsets[idx]
<span class="hljs-comment"># I-label နဲ့ label တပ်ထားတဲ့ tokens အားလုံးကို ယူပါ။</span>
all_scores = []
<span class="hljs-keyword">while</span> (
idx &lt; <span class="hljs-built_in">len</span>(predictions)
<span class="hljs-keyword">and</span> model.config.id2label[predictions[idx]] == <span class="hljs-string">f&quot;I-<span class="hljs-subst">{label}</span>&quot;</span>
):
all_scores.append(probabilities[idx][pred])
_, end = offsets[idx]
idx += <span class="hljs-number">1</span>
<span class="hljs-comment"># Score က အုပ်စုဖွဲ့ထားတဲ့ entity ထဲက tokens အားလုံးရဲ့ scores တွေရဲ့ mean ဖြစ်ပါတယ်။</span>
score = np.mean(all_scores).item()
word = example[start:end]
results.append(
{
<span class="hljs-string">&quot;entity_group&quot;</span>: label,
<span class="hljs-string">&quot;score&quot;</span>: score,
<span class="hljs-string">&quot;word&quot;</span>: word,
<span class="hljs-string">&quot;start&quot;</span>: start,
<span class="hljs-string">&quot;end&quot;</span>: end,
}
)
idx += <span class="hljs-number">1</span>
<span class="hljs-built_in">print</span>(results)`,wrap:!1}}),tn=new T({props:{code:"JTVCJTdCJ2VudGl0eV9ncm91cCclM0ElMjAnUEVSJyUyQyUyMCdzY29yZSclM0ElMjAwLjk5ODE2OTQlMkMlMjAnd29yZCclM0ElMjAnU3lsdmFpbiclMkMlMjAnc3RhcnQnJTNBJTIwMTElMkMlMjAnZW5kJyUzQSUyMDE4JTdEJTJDJTBBJTIwJTdCJ2VudGl0eV9ncm91cCclM0ElMjAnT1JHJyUyQyUyMCdzY29yZSclM0ElMjAwLjk3OTYwMjA0JTJDJTIwJ3dvcmQnJTNBJTIwJ0h1Z2dpbmclMjBGYWNlJyUyQyUyMCdzdGFydCclM0ElMjAzMyUyQyUyMCdlbmQnJTNBJTIwNDUlN0QlMkMlMEElMjAlN0InZW50aXR5X2dyb3VwJyUzQSUyMCdMT0MnJTJDJTIwJ3Njb3JlJyUzQSUyMDAuOTkzMjEwNTUlMkMlMjAnd29yZCclM0ElMjAnQnJvb2tseW4nJTJDJTIwJ3N0YXJ0JyUzQSUyMDQ5JTJDJTIwJ2VuZCclM0ElMjA1NyU3RCU1RA==",highlighted:`[{<span class="hljs-string">&#x27;entity_group&#x27;</span>: <span class="hljs-string">&#x27;PER&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9981694</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Sylvain&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">11</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">18</span>},
{<span class="hljs-string">&#x27;entity_group&#x27;</span>: <span class="hljs-string">&#x27;ORG&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.97960204</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Hugging Face&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">33</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">45</span>},
{<span class="hljs-string">&#x27;entity_group&#x27;</span>: <span class="hljs-string">&#x27;LOC&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.99321055</span>, <span class="hljs-string">&#x27;word&#x27;</span>: <span class="hljs-string">&#x27;Brooklyn&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>: <span class="hljs-number">49</span>, <span class="hljs-string">&#x27;end&#x27;</span>: <span class="hljs-number">57</span>}]`,wrap:!1}}),pn=new Jn({props:{title:"ဝေါဟာရ ရှင်းလင်းချက် (Glossary)",local:"ဝဟရ-ရငလငခက-glossary",headingTag:"h2"}}),Mn=new pt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/my/chapter6/3.mdx"}}),{c(){i=j("meta"),u=t(),p=j("p"),g=t(),o(f.$$.fragment),w=t(),o(S.$$.fragment),I=t(),o(C.$$.fragment),$=t(),x.c(),r=t(),b=j("p"),b.innerHTML=ne,gn=t(),o(W.$$.fragment),hn=t(),v=j("p"),v.innerHTML=le,bn=t(),H=j("table"),H.innerHTML=ee,Cn=t(),N=j("blockquote"),N.innerHTML=te,xn=t(),o(D.$$.fragment),wn=t(),o(X.$$.fragment),kn=t(),F=j("p"),F.innerHTML=ae,fn=t(),G=j("p"),G.innerHTML=pe,In=t(),L=j("p"),L.textContent=ie,$n=t(),o(Y.$$.fragment),Sn=t(),O=j("p"),O.innerHTML=re,Qn=t(),o(q.$$.fragment),An=t(),P=j("p"),P.innerHTML=Me,En=t(),o(K.$$.fragment),Bn=t(),o(ss.$$.fragment),zn=t(),ns=j("p"),ns.innerHTML=ce,Vn=t(),o(ls.$$.fragment),Nn=t(),o(es.$$.fragment),Zn=t(),ts=j("p"),ts.textContent=oe,Rn=t(),o(as.$$.fragment),_n=t(),o(ps.$$.fragment),Wn=t(),is=j("p"),is.innerHTML=ye,vn=t(),o(rs.$$.fragment),Hn=t(),o(Ms.$$.fragment),Dn=t(),cs=j("p"),cs.innerHTML=de,Xn=t(),Z=j("blockquote"),Z.innerHTML=Je,Fn=t(),os=j("p"),os.innerHTML=je,Gn=t(),ys=j("p"),ys.innerHTML=Ue,Ln=t(),o(ds.$$.fragment),Yn=t(),o(Js.$$.fragment),On=t(),js=j("p"),js.innerHTML=me,qn=t(),R=j("blockquote"),R.innerHTML=ue,Pn=t(),o(Us.$$.fragment),Kn=t(),ms=j("p"),ms.innerHTML=Te,sl=t(),A.c(),jn=t(),o(us.$$.fragment),nl=t(),Ts=j("p"),Ts.innerHTML=ge,ll=t(),o(gs.$$.fragment),el=t(),o(hs.$$.fragment),tl=t(),bs=j("p"),bs.textContent=he,al=t(),o(Cs.$$.fragment),pl=t(),o(xs.$$.fragment),il=t(),ws=j("p"),ws.innerHTML=be,rl=t(),ks=j("ul"),ks.innerHTML=Ce,Ml=t(),fs=j("p"),fs.innerHTML=xe,cl=t(),o(Is.$$.fragment),ol=t(),B.c(),Un=t(),$s=j("p"),$s.textContent=we,yl=t(),V.c(),mn=t(),o(Ss.$$.fragment),dl=t(),Qs=j("p"),Qs.innerHTML=ke,Jl=t(),o(As.$$.fragment),jl=t(),o(Es.$$.fragment),Ul=t(),Bs=j("p"),Bs.innerHTML=fe,ml=t(),zs=j("p"),zs.innerHTML=Ie,ul=t(),_=j("div"),_.innerHTML=$e,Tl=t(),Vs=j("p"),Vs.innerHTML=Se,gl=t(),o(Ns.$$.fragment),hl=t(),o(Zs.$$.fragment),bl=t(),Rs=j("p"),Rs.innerHTML=Qe,Cl=t(),o(_s.$$.fragment),xl=t(),o(Ws.$$.fragment),wl=t(),vs=j("p"),vs.innerHTML=Ae,kl=t(),o(Hs.$$.fragment),fl=t(),Ds=j("p"),Ds.innerHTML=Ee,Il=t(),o(Xs.$$.fragment),$l=t(),Fs=j("p"),Fs.textContent=Be,Sl=t(),o(Gs.$$.fragment),Ql=t(),o(Ls.$$.fragment),Al=t(),Ys=j("p"),Ys.textContent=ze,El=t(),o(Os.$$.fragment),Bl=t(),qs=j("p"),qs.innerHTML=Ve,zl=t(),Ps=j("p"),Ps.innerHTML=Ne,Vl=t(),o(Ks.$$.fragment),Nl=t(),o(sn.$$.fragment),Zl=t(),nn=j("p"),nn.innerHTML=Ze,Rl=t(),o(ln.$$.fragment),_l=t(),en=j("p"),en.textContent=Re,Wl=t(),o(tn.$$.fragment),vl=t(),an=j("p"),an.textContent=_e,Hl=t(),o(pn.$$.fragment),Dl=t(),rn=j("ul"),rn.innerHTML=We,Xl=t(),o(Mn.$$.fragment),Fl=t(),Tn=j("p"),this.h()},l(s){const n=et("svelte-u9bgzb",document.head);i=U(n,"META",{name:!0,content:!0}),n.forEach(l),u=a(s),p=U(s,"P",{}),qe(p).forEach(l),g=a(s),y(f.$$.fragment,s),w=a(s),y(S.$$.fragment,s),I=a(s),y(C.$$.fragment,s),$=a(s),x.l(s),r=a(s),b=U(s,"P",{"data-svelte-h":!0}),m(b)!=="svelte-fkd286"&&(b.innerHTML=ne),gn=a(s),y(W.$$.fragment,s),hn=a(s),v=U(s,"P",{"data-svelte-h":!0}),m(v)!=="svelte-1aatch0"&&(v.innerHTML=le),bn=a(s),H=U(s,"TABLE",{"data-svelte-h":!0}),m(H)!=="svelte-1tt5cf9"&&(H.innerHTML=ee),Cn=a(s),N=U(s,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(N)!=="svelte-i9g9f0"&&(N.innerHTML=te),xn=a(s),y(D.$$.fragment,s),wn=a(s),y(X.$$.fragment,s),kn=a(s),F=U(s,"P",{"data-svelte-h":!0}),m(F)!=="svelte-1ajyaz8"&&(F.innerHTML=ae),fn=a(s),G=U(s,"P",{"data-svelte-h":!0}),m(G)!=="svelte-1m2ol51"&&(G.innerHTML=pe),In=a(s),L=U(s,"P",{"data-svelte-h":!0}),m(L)!=="svelte-3lqmdo"&&(L.textContent=ie),$n=a(s),y(Y.$$.fragment,s),Sn=a(s),O=U(s,"P",{"data-svelte-h":!0}),m(O)!=="svelte-q1eogk"&&(O.innerHTML=re),Qn=a(s),y(q.$$.fragment,s),An=a(s),P=U(s,"P",{"data-svelte-h":!0}),m(P)!=="svelte-1c9v9ly"&&(P.innerHTML=Me),En=a(s),y(K.$$.fragment,s),Bn=a(s),y(ss.$$.fragment,s),zn=a(s),ns=U(s,"P",{"data-svelte-h":!0}),m(ns)!=="svelte-11vkt4c"&&(ns.innerHTML=ce),Vn=a(s),y(ls.$$.fragment,s),Nn=a(s),y(es.$$.fragment,s),Zn=a(s),ts=U(s,"P",{"data-svelte-h":!0}),m(ts)!=="svelte-snqfrb"&&(ts.textContent=oe),Rn=a(s),y(as.$$.fragment,s),_n=a(s),y(ps.$$.fragment,s),Wn=a(s),is=U(s,"P",{"data-svelte-h":!0}),m(is)!=="svelte-ko76iw"&&(is.innerHTML=ye),vn=a(s),y(rs.$$.fragment,s),Hn=a(s),y(Ms.$$.fragment,s),Dn=a(s),cs=U(s,"P",{"data-svelte-h":!0}),m(cs)!=="svelte-tdsjd5"&&(cs.innerHTML=de),Xn=a(s),Z=U(s,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(Z)!=="svelte-1me6am0"&&(Z.innerHTML=Je),Fn=a(s),os=U(s,"P",{"data-svelte-h":!0}),m(os)!=="svelte-mf87by"&&(os.innerHTML=je),Gn=a(s),ys=U(s,"P",{"data-svelte-h":!0}),m(ys)!=="svelte-5a3yvp"&&(ys.innerHTML=Ue),Ln=a(s),y(ds.$$.fragment,s),Yn=a(s),y(Js.$$.fragment,s),On=a(s),js=U(s,"P",{"data-svelte-h":!0}),m(js)!=="svelte-2h6qo1"&&(js.innerHTML=me),qn=a(s),R=U(s,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),m(R)!=="svelte-j0agth"&&(R.innerHTML=ue),Pn=a(s),y(Us.$$.fragment,s),Kn=a(s),ms=U(s,"P",{"data-svelte-h":!0}),m(ms)!=="svelte-ekz8px"&&(ms.innerHTML=Te),sl=a(s),A.l(s),jn=a(s),y(us.$$.fragment,s),nl=a(s),Ts=U(s,"P",{"data-svelte-h":!0}),m(Ts)!=="svelte-vl25qt"&&(Ts.innerHTML=ge),ll=a(s),y(gs.$$.fragment,s),el=a(s),y(hs.$$.fragment,s),tl=a(s),bs=U(s,"P",{"data-svelte-h":!0}),m(bs)!=="svelte-1fhe0oh"&&(bs.textContent=he),al=a(s),y(Cs.$$.fragment,s),pl=a(s),y(xs.$$.fragment,s),il=a(s),ws=U(s,"P",{"data-svelte-h":!0}),m(ws)!=="svelte-1rmeydx"&&(ws.innerHTML=be),rl=a(s),ks=U(s,"UL",{"data-svelte-h":!0}),m(ks)!=="svelte-1pm56aw"&&(ks.innerHTML=Ce),Ml=a(s),fs=U(s,"P",{"data-svelte-h":!0}),m(fs)!=="svelte-xudfm6"&&(fs.innerHTML=xe),cl=a(s),y(Is.$$.fragment,s),ol=a(s),B.l(s),Un=a(s),$s=U(s,"P",{"data-svelte-h":!0}),m($s)!=="svelte-qomrgp"&&($s.textContent=we),yl=a(s),V.l(s),mn=a(s),y(Ss.$$.fragment,s),dl=a(s),Qs=U(s,"P",{"data-svelte-h":!0}),m(Qs)!=="svelte-1cpwey6"&&(Qs.innerHTML=ke),Jl=a(s),y(As.$$.fragment,s),jl=a(s),y(Es.$$.fragment,s),Ul=a(s),Bs=U(s,"P",{"data-svelte-h":!0}),m(Bs)!=="svelte-1tm3lcl"&&(Bs.innerHTML=fe),ml=a(s),zs=U(s,"P",{"data-svelte-h":!0}),m(zs)!=="svelte-13mht7s"&&(zs.innerHTML=Ie),ul=a(s),_=U(s,"DIV",{class:!0,"data-svelte-h":!0}),m(_)!=="svelte-qf2tof"&&(_.innerHTML=$e),Tl=a(s),Vs=U(s,"P",{"data-svelte-h":!0}),m(Vs)!=="svelte-f9p1wd"&&(Vs.innerHTML=Se),gl=a(s),y(Ns.$$.fragment,s),hl=a(s),y(Zs.$$.fragment,s),bl=a(s),Rs=U(s,"P",{"data-svelte-h":!0}),m(Rs)!=="svelte-ud4k3z"&&(Rs.innerHTML=Qe),Cl=a(s),y(_s.$$.fragment,s),xl=a(s),y(Ws.$$.fragment,s),wl=a(s),vs=U(s,"P",{"data-svelte-h":!0}),m(vs)!=="svelte-1hkr62b"&&(vs.innerHTML=Ae),kl=a(s),y(Hs.$$.fragment,s),fl=a(s),Ds=U(s,"P",{"data-svelte-h":!0}),m(Ds)!=="svelte-z9d1hp"&&(Ds.innerHTML=Ee),Il=a(s),y(Xs.$$.fragment,s),$l=a(s),Fs=U(s,"P",{"data-svelte-h":!0}),m(Fs)!=="svelte-hn8xgn"&&(Fs.textContent=Be),Sl=a(s),y(Gs.$$.fragment,s),Ql=a(s),y(Ls.$$.fragment,s),Al=a(s),Ys=U(s,"P",{"data-svelte-h":!0}),m(Ys)!=="svelte-77pnxm"&&(Ys.textContent=ze),El=a(s),y(Os.$$.fragment,s),Bl=a(s),qs=U(s,"P",{"data-svelte-h":!0}),m(qs)!=="svelte-pebb9l"&&(qs.innerHTML=Ve),zl=a(s),Ps=U(s,"P",{"data-svelte-h":!0}),m(Ps)!=="svelte-1w6ah78"&&(Ps.innerHTML=Ne),Vl=a(s),y(Ks.$$.fragment,s),Nl=a(s),y(sn.$$.fragment,s),Zl=a(s),nn=U(s,"P",{"data-svelte-h":!0}),m(nn)!=="svelte-1kh3k05"&&(nn.innerHTML=Ze),Rl=a(s),y(ln.$$.fragment,s),_l=a(s),en=U(s,"P",{"data-svelte-h":!0}),m(en)!=="svelte-nqir5u"&&(en.textContent=Re),Wl=a(s),y(tn.$$.fragment,s),vl=a(s),an=U(s,"P",{"data-svelte-h":!0}),m(an)!=="svelte-1lsv83n"&&(an.textContent=_e),Hl=a(s),y(pn.$$.fragment,s),Dl=a(s),rn=U(s,"UL",{"data-svelte-h":!0}),m(rn)!=="svelte-1mexzp1"&&(rn.innerHTML=We),Xl=a(s),y(Mn.$$.fragment,s),Fl=a(s),Tn=U(s,"P",{}),qe(Tn).forEach(l),this.h()},h(){un(i,"name","hf:doc:metadata"),un(i,"content",mt),un(N,"class","warning"),un(Z,"class","tip"),un(R,"class","tip"),un(_,"class","flex justify-center")},m(s,n){tt(document.head,i),e(s,u,n),e(s,p,n),e(s,g,n),d(f,s,n),e(s,w,n),d(S,s,n),e(s,I,n),d(C,s,n),e(s,$,n),cn[h].m(s,n),e(s,r,n),e(s,b,n),e(s,gn,n),d(W,s,n),e(s,hn,n),e(s,v,n),e(s,bn,n),e(s,H,n),e(s,Cn,n),e(s,N,n),e(s,xn,n),d(D,s,n),e(s,wn,n),d(X,s,n),e(s,kn,n),e(s,F,n),e(s,fn,n),e(s,G,n),e(s,In,n),e(s,L,n),e(s,$n,n),d(Y,s,n),e(s,Sn,n),e(s,O,n),e(s,Qn,n),d(q,s,n),e(s,An,n),e(s,P,n),e(s,En,n),d(K,s,n),e(s,Bn,n),d(ss,s,n),e(s,zn,n),e(s,ns,n),e(s,Vn,n),d(ls,s,n),e(s,Nn,n),d(es,s,n),e(s,Zn,n),e(s,ts,n),e(s,Rn,n),d(as,s,n),e(s,_n,n),d(ps,s,n),e(s,Wn,n),e(s,is,n),e(s,vn,n),d(rs,s,n),e(s,Hn,n),d(Ms,s,n),e(s,Dn,n),e(s,cs,n),e(s,Xn,n),e(s,Z,n),e(s,Fn,n),e(s,os,n),e(s,Gn,n),e(s,ys,n),e(s,Ln,n),d(ds,s,n),e(s,Yn,n),d(Js,s,n),e(s,On,n),e(s,js,n),e(s,qn,n),e(s,R,n),e(s,Pn,n),d(Us,s,n),e(s,Kn,n),e(s,ms,n),e(s,sl,n),on[Q].m(s,n),e(s,jn,n),d(us,s,n),e(s,nl,n),e(s,Ts,n),e(s,ll,n),d(gs,s,n),e(s,el,n),d(hs,s,n),e(s,tl,n),e(s,bs,n),e(s,al,n),d(Cs,s,n),e(s,pl,n),d(xs,s,n),e(s,il,n),e(s,ws,n),e(s,rl,n),e(s,ks,n),e(s,Ml,n),e(s,fs,n),e(s,cl,n),d(Is,s,n),e(s,ol,n),yn[E].m(s,n),e(s,Un,n),e(s,$s,n),e(s,yl,n),dn[z].m(s,n),e(s,mn,n),d(Ss,s,n),e(s,dl,n),e(s,Qs,n),e(s,Jl,n),d(As,s,n),e(s,jl,n),d(Es,s,n),e(s,Ul,n),e(s,Bs,n),e(s,ml,n),e(s,zs,n),e(s,ul,n),e(s,_,n),e(s,Tl,n),e(s,Vs,n),e(s,gl,n),d(Ns,s,n),e(s,hl,n),d(Zs,s,n),e(s,bl,n),e(s,Rs,n),e(s,Cl,n),d(_s,s,n),e(s,xl,n),d(Ws,s,n),e(s,wl,n),e(s,vs,n),e(s,kl,n),d(Hs,s,n),e(s,fl,n),e(s,Ds,n),e(s,Il,n),d(Xs,s,n),e(s,$l,n),e(s,Fs,n),e(s,Sl,n),d(Gs,s,n),e(s,Ql,n),d(Ls,s,n),e(s,Al,n),e(s,Ys,n),e(s,El,n),d(Os,s,n),e(s,Bl,n),e(s,qs,n),e(s,zl,n),e(s,Ps,n),e(s,Vl,n),d(Ks,s,n),e(s,Nl,n),d(sn,s,n),e(s,Zl,n),e(s,nn,n),e(s,Rl,n),d(ln,s,n),e(s,_l,n),e(s,en,n),e(s,Wl,n),d(tn,s,n),e(s,vl,n),e(s,an,n),e(s,Hl,n),d(pn,s,n),e(s,Dl,n),e(s,rn,n),e(s,Xl,n),d(Mn,s,n),e(s,Fl,n),e(s,Tn,n),Gl=!0},p(s,[n]){const Oe={};n&1&&(Oe.fw=s[0]),f.$set(Oe);let ql=h;h=He(s),h!==ql&&(Yl(),M(cn[ql],1,1,()=>{cn[ql]=null}),Ll(),x=cn[h],x||(x=cn[h]=ve[h](s),x.c()),c(x,1),x.m(r.parentNode,r));let Pl=Q;Q=Xe(s),Q!==Pl&&(Yl(),M(on[Pl],1,1,()=>{on[Pl]=null}),Ll(),A=on[Q],A||(A=on[Q]=De[Q](s),A.c()),c(A,1),A.m(jn.parentNode,jn));let Kl=E;E=Ge(s),E!==Kl&&(Yl(),M(yn[Kl],1,1,()=>{yn[Kl]=null}),Ll(),B=yn[E],B||(B=yn[E]=Fe[E](s),B.c()),c(B,1),B.m(Un.parentNode,Un));let se=z;z=Ye(s),z!==se&&(Yl(),M(dn[se],1,1,()=>{dn[se]=null}),Ll(),V=dn[z],V||(V=dn[z]=Le[z](s),V.c()),c(V,1),V.m(mn.parentNode,mn))},i(s){Gl||(c(f.$$.fragment,s),c(S.$$.fragment,s),c(C.$$.fragment,s),c(x),c(W.$$.fragment,s),c(D.$$.fragment,s),c(X.$$.fragment,s),c(Y.$$.fragment,s),c(q.$$.fragment,s),c(K.$$.fragment,s),c(ss.$$.fragment,s),c(ls.$$.fragment,s),c(es.$$.fragment,s),c(as.$$.fragment,s),c(ps.$$.fragment,s),c(rs.$$.fragment,s),c(Ms.$$.fragment,s),c(ds.$$.fragment,s),c(Js.$$.fragment,s),c(Us.$$.fragment,s),c(A),c(us.$$.fragment,s),c(gs.$$.fragment,s),c(hs.$$.fragment,s),c(Cs.$$.fragment,s),c(xs.$$.fragment,s),c(Is.$$.fragment,s),c(B),c(V),c(Ss.$$.fragment,s),c(As.$$.fragment,s),c(Es.$$.fragment,s),c(Ns.$$.fragment,s),c(Zs.$$.fragment,s),c(_s.$$.fragment,s),c(Ws.$$.fragment,s),c(Hs.$$.fragment,s),c(Xs.$$.fragment,s),c(Gs.$$.fragment,s),c(Ls.$$.fragment,s),c(Os.$$.fragment,s),c(Ks.$$.fragment,s),c(sn.$$.fragment,s),c(ln.$$.fragment,s),c(tn.$$.fragment,s),c(pn.$$.fragment,s),c(Mn.$$.fragment,s),Gl=!0)},o(s){M(f.$$.fragment,s),M(S.$$.fragment,s),M(C.$$.fragment,s),M(x),M(W.$$.fragment,s),M(D.$$.fragment,s),M(X.$$.fragment,s),M(Y.$$.fragment,s),M(q.$$.fragment,s),M(K.$$.fragment,s),M(ss.$$.fragment,s),M(ls.$$.fragment,s),M(es.$$.fragment,s),M(as.$$.fragment,s),M(ps.$$.fragment,s),M(rs.$$.fragment,s),M(Ms.$$.fragment,s),M(ds.$$.fragment,s),M(Js.$$.fragment,s),M(Us.$$.fragment,s),M(A),M(us.$$.fragment,s),M(gs.$$.fragment,s),M(hs.$$.fragment,s),M(Cs.$$.fragment,s),M(xs.$$.fragment,s),M(Is.$$.fragment,s),M(B),M(V),M(Ss.$$.fragment,s),M(As.$$.fragment,s),M(Es.$$.fragment,s),M(Ns.$$.fragment,s),M(Zs.$$.fragment,s),M(_s.$$.fragment,s),M(Ws.$$.fragment,s),M(Hs.$$.fragment,s),M(Xs.$$.fragment,s),M(Gs.$$.fragment,s),M(Ls.$$.fragment,s),M(Os.$$.fragment,s),M(Ks.$$.fragment,s),M(sn.$$.fragment,s),M(ln.$$.fragment,s),M(tn.$$.fragment,s),M(pn.$$.fragment,s),M(Mn.$$.fragment,s),Gl=!1},d(s){s&&(l(u),l(p),l(g),l(w),l(I),l($),l(r),l(b),l(gn),l(hn),l(v),l(bn),l(H),l(Cn),l(N),l(xn),l(wn),l(kn),l(F),l(fn),l(G),l(In),l(L),l($n),l(Sn),l(O),l(Qn),l(An),l(P),l(En),l(Bn),l(zn),l(ns),l(Vn),l(Nn),l(Zn),l(ts),l(Rn),l(_n),l(Wn),l(is),l(vn),l(Hn),l(Dn),l(cs),l(Xn),l(Z),l(Fn),l(os),l(Gn),l(ys),l(Ln),l(Yn),l(On),l(js),l(qn),l(R),l(Pn),l(Kn),l(ms),l(sl),l(jn),l(nl),l(Ts),l(ll),l(el),l(tl),l(bs),l(al),l(pl),l(il),l(ws),l(rl),l(ks),l(Ml),l(fs),l(cl),l(ol),l(Un),l($s),l(yl),l(mn),l(dl),l(Qs),l(Jl),l(jl),l(Ul),l(Bs),l(ml),l(zs),l(ul),l(_),l(Tl),l(Vs),l(gl),l(hl),l(bl),l(Rs),l(Cl),l(xl),l(wl),l(vs),l(kl),l(fl),l(Ds),l(Il),l($l),l(Fs),l(Sl),l(Ql),l(Al),l(Ys),l(El),l(Bl),l(qs),l(zl),l(Ps),l(Vl),l(Nl),l(Zl),l(nn),l(Rl),l(_l),l(en),l(Wl),l(vl),l(an),l(Hl),l(Dl),l(rn),l(Xl),l(Fl),l(Tn)),l(i),J(f,s),J(S,s),J(C,s),cn[h].d(s),J(W,s),J(D,s),J(X,s),J(Y,s),J(q,s),J(K,s),J(ss,s),J(ls,s),J(es,s),J(as,s),J(ps,s),J(rs,s),J(Ms,s),J(ds,s),J(Js,s),J(Us,s),on[Q].d(s),J(us,s),J(gs,s),J(hs,s),J(Cs,s),J(xs,s),J(Is,s),yn[E].d(s),dn[z].d(s),J(Ss,s),J(As,s),J(Es,s),J(Ns,s),J(Zs,s),J(_s,s),J(Ws,s),J(Hs,s),J(Xs,s),J(Gs,s),J(Ls,s),J(Os,s),J(Ks,s),J(sn,s),J(ln,s),J(tn,s),J(pn,s),J(Mn,s)}}}const mt='{"title":"Fast Tokenizers များ၏ ထူးခြားသော စွမ်းအားများ","local":"fast-tokenizers-special-powers","sections":[{"title":"Batch Encoding","local":"batch-encoding","sections":[],"depth":2},{"title":"token-classification pipeline အတွင်းပိုင်း","local":"inside-the-token-classification-pipeline","sections":[{"title":"Pipeline ဖြင့် အခြေခံရလဒ်များကို ရယူခြင်း","local":"getting-the-base-results-with-the-pipeline","sections":[],"depth":3},{"title":"Inputs ကနေ Predictions တွေဆီသို့","local":"from-inputs-to-predictions","sections":[],"depth":3},{"title":"Entities များကို အုပ်စုဖွဲ့ခြင်း","local":"grouping-entities","sections":[],"depth":3}],"depth":2},{"title":"ဝေါဟာရ ရှင်းလင်းချက် (Glossary)","local":"ဝဟရ-ရငလငခက-glossary","sections":[],"depth":2}],"depth":1}';function ut(k,i,u){let p="pt";return st(()=>{const g=new URLSearchParams(window.location.search);u(0,p=g.get("fw")||"pt")}),[p]}class kt extends nt{constructor(i){super(),lt(this,i,ut,Ut,Ke,{})}}export{kt as component};

Xet Storage Details

Size:
121 kB
·
Xet hash:
f92b5705332bfd61b3d364e1ce22fc897c1afdba5c9327bbadf3b8577c3be0ab

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