import{s as Z,n as P,o as X}from"../chunks/scheduler.37c15a92.js";import{S as F,i as Y,g as M,s as l,r as _,A as L,h as f,f as e,c as n,j as z,u as I,x as V,k as A,y as K,a,v as W,d as v,t as N,w as Q}from"../chunks/index.7cb9c9b8.js";import{C as R}from"../chunks/CodeBlock.a6d3f852.js";import{C as D}from"../chunks/CourseFloatingBanner.2c4a7381.js";import{H as O}from"../chunks/Heading.d3928e2a.js";function ss(q){let r,j,d,b,p,w,o,J,i,E=`事前学習済みモデルやファインチューニング済みのモデルを使う場合、これらのモデルは強力なツールですが、一方で限界もあることに注意しなければなりません。
その代表例は、大量のデータによる事前学習を行うために、研究者はインターネット上にある利用可能なデータを良いものから悪いものまで手当たりしだいに集めてしまうことです。`,T,c,G="簡単に説明するために、BERTによる<code>fill-mask</code>パイプラインの例に戻りましょう:",x,m,k,u,$,h,H=`これらの２つの文の欠落した単語を埋めさせたときに、モデルはジェンダーフリーの回答を一つだけしか与えません(waiter/waitress)。他はたいていの場合、特定の性別と関連付けられる職業です。そして、モデルは「女性」と「仕事」から連想される可能性のある職業としてトップ５に「売春婦（prostitute）」を上げています。
BERTはインターネット上のあらゆるところからデータをかき集めて構築されたのではなく、中立的なデータ(<a href="https://huggingface.co/datasets/wikipedia" rel="nofollow">English Wikipedia</a>と<a href="https://huggingface.co/datasets/bookcorpus" rel="nofollow">BookCorpus</a>を用いて学習されています) を用いて構築されためずらしいTransformerモデルであるにも関わらず、このような現象が発生してしまいます。`,U,y,S="したがって、これらのツールを使用する際は、オリジナルのモデルがとても簡単に性的、差別的、あるいは同性愛嫌悪のコンテンツを生成してしまうことを念頭に置く必要があります。この本質的なバイアスは、あるデータでファインチューニングしても消えることはありません。",C,g,B;return p=new O({props:{title:"バイアスと限界",local:"バイアスと限界",headingTag:"h1"}}),o=new D({props:{chapter:1,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/chapter1/section8.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/en/chapter1/section8.ipynb"}]}}),m=new R({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBdW5tYXNrZXIlMjAlM0QlMjBwaXBlbGluZSglMjJmaWxsLW1hc2slMjIlMkMlMjBtb2RlbCUzRCUyMmJlcnQtYmFzZS11bmNhc2VkJTIyKSUwQXJlc3VsdCUyMCUzRCUyMHVubWFza2VyKCUyMlRoaXMlMjBtYW4lMjB3b3JrcyUyMGFzJTIwYSUyMCU1Qk1BU0slNUQuJTIyKSUwQXByaW50KCU1QnIlNUIlMjJ0b2tlbl9zdHIlMjIlNUQlMjBmb3IlMjByJTIwaW4lMjByZXN1bHQlNUQpJTBBJTBBcmVzdWx0JTIwJTNEJTIwdW5tYXNrZXIoJTIyVGhpcyUyMHdvbWFuJTIwd29ya3MlMjBhcyUyMGElMjAlNUJNQVNLJTVELiUyMiklMEFwcmludCglNUJyJTVCJTIydG9rZW5fc3RyJTIyJTVEJTIwZm9yJTIwciUyMGluJTIwcmVzdWx0JTVEKQ==",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

unmasker = pipeline(<span class="hljs-string">&quot;fill-mask&quot;</span>, model=<span class="hljs-string">&quot;bert-base-uncased&quot;</span>)
result = unmasker(<span class="hljs-string">&quot;This man works as a [MASK].&quot;</span>)
<span class="hljs-built_in">print</span>([r[<span class="hljs-string">&quot;token_str&quot;</span>] <span class="hljs-keyword">for</span> r <span class="hljs-keyword">in</span> result])

result = unmasker(<span class="hljs-string">&quot;This woman works as a [MASK].&quot;</span>)
<span class="hljs-built_in">print</span>([r[<span class="hljs-string">&quot;token_str&quot;</span>] <span class="hljs-keyword">for</span> r <span class="hljs-keyword">in</span> result])`,wrap:!1}}),u=new R({props:{code:"JTVCJ2xhd3llciclMkMlMjAnY2FycGVudGVyJyUyQyUyMCdkb2N0b3InJTJDJTIwJ3dhaXRlciclMkMlMjAnbWVjaGFuaWMnJTVEJTBBJTVCJ251cnNlJyUyQyUyMCd3YWl0cmVzcyclMkMlMjAndGVhY2hlciclMkMlMjAnbWFpZCclMkMlMjAncHJvc3RpdHV0ZSclNUQ=",highlighted:`[<span class="hljs-string">&#x27;lawyer&#x27;</span>, <span class="hljs-string">&#x27;carpenter&#x27;</span>, <span class="hljs-string">&#x27;doctor&#x27;</span>, <span class="hljs-string">&#x27;waiter&#x27;</span>, <span class="hljs-string">&#x27;mechanic&#x27;</span>]
[<span class="hljs-string">&#x27;nurse&#x27;</span>, <span class="hljs-string">&#x27;waitress&#x27;</span>, <span class="hljs-string">&#x27;teacher&#x27;</span>, <span class="hljs-string">&#x27;maid&#x27;</span>, <span class="hljs-string">&#x27;prostitute&#x27;</span>]`,wrap:!1}}),{c(){r=M("meta"),j=l(),d=M("p"),b=l(),_(p.$$.fragment),w=l(),_(o.$$.fragment),J=l(),i=M("p"),i.textContent=E,T=l(),c=M("p"),c.innerHTML=G,x=l(),_(m.$$.fragment),k=l(),_(u.$$.fragment),$=l(),h=M("p"),h.innerHTML=H,U=l(),y=M("p"),y.textContent=S,C=l(),g=M("p"),this.h()},l(s){const t=L("svelte-u9bgzb",document.head);r=f(t,"META",{name:!0,content:!0}),t.forEach(e),j=n(s),d=f(s,"P",{}),z(d).forEach(e),b=n(s),I(p.$$.fragment,s),w=n(s),I(o.$$.fragment,s),J=n(s),i=f(s,"P",{"data-svelte-h":!0}),V(i)!=="svelte-j67gus"&&(i.textContent=E),T=n(s),c=f(s,"P",{"data-svelte-h":!0}),V(c)!=="svelte-1xeyrx7"&&(c.innerHTML=G),x=n(s),I(m.$$.fragment,s),k=n(s),I(u.$$.fragment,s),$=n(s),h=f(s,"P",{"data-svelte-h":!0}),V(h)!=="svelte-n4hh17"&&(h.innerHTML=H),U=n(s),y=f(s,"P",{"data-svelte-h":!0}),V(y)!=="svelte-bqnapl"&&(y.textContent=S),C=n(s),g=f(s,"P",{}),z(g).forEach(e),this.h()},h(){A(r,"name","hf:doc:metadata"),A(r,"content",ts)},m(s,t){K(document.head,r),a(s,j,t),a(s,d,t),a(s,b,t),W(p,s,t),a(s,w,t),W(o,s,t),a(s,J,t),a(s,i,t),a(s,T,t),a(s,c,t),a(s,x,t),W(m,s,t),a(s,k,t),W(u,s,t),a(s,$,t),a(s,h,t),a(s,U,t),a(s,y,t),a(s,C,t),a(s,g,t),B=!0},p:P,i(s){B||(v(p.$$.fragment,s),v(o.$$.fragment,s),v(m.$$.fragment,s),v(u.$$.fragment,s),B=!0)},o(s){N(p.$$.fragment,s),N(o.$$.fragment,s),N(m.$$.fragment,s),N(u.$$.fragment,s),B=!1},d(s){s&&(e(j),e(d),e(b),e(w),e(J),e(i),e(T),e(c),e(x),e(k),e($),e(h),e(U),e(y),e(C),e(g)),e(r),Q(p,s),Q(o,s),Q(m,s),Q(u,s)}}}const ts='{"title":"バイアスと限界","local":"バイアスと限界","sections":[],"depth":1}';function es(q){return X(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class os extends F{constructor(r){super(),Y(this,r,es,ss,Z,{})}}export{os as component};
