<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>research notes</title>
    <link>https://forest62590.tistory.com/</link>
    <description>공부한 내용을 기록합니다</description>
    <language>ko</language>
    <pubDate>Sun, 12 Jul 2026 02:08:55 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>forest62590</managingEditor>
    <image>
      <title>research notes</title>
      <url>https://tistory1.daumcdn.net/tistory/4197872/attach/c4b7be53ee784e29a4ff55e078b1c477</url>
      <link>https://forest62590.tistory.com</link>
    </image>
    <item>
      <title>C2PA(The Coalition for Content Provenance and Authenticity)</title>
      <link>https://forest62590.tistory.com/123</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI가 생성한 자료를 식별하기 위해서는 고도화된 기술력이 뒷받침되어야 한다. 현재 이용할 수 있는 최선의 대안인 AI 기반 감지 도구 및 워터마킹은 일관성이 없고(확률 베이스) 비영구적이며 때에 따라 정확도가 떨어진다. 이에 대한 대안으로 C2PA가 대안으로 주목받고 있다[1].&lt;/li&gt;
&lt;li&gt;C2PA는 출판사, 회사 등이 미디어의 출처와 관련 정보를 확인하기 위해 &lt;b&gt;미디어에 메타 데이터를 삽입할 수 있도록 하는 개방형 기술 표준&lt;/b&gt;. C2PA는 AI 생성 이미지에만 적용되는 것이 아니며 카메라 제조업체, 언론사 등에서도 동일한 표준을 채택하여 미디어 콘텐츠의 출처와 기록(또는 출처)을 인증하고 있다[2].&lt;/li&gt;
&lt;li&gt;C2PA 기술은 컨텐츠 레이블링(Contents labeling)이라는 단어와 혼용 되어 쓰이고 있는 것으로 파악&lt;/li&gt;
&lt;li&gt;C2PA 표준 활용 주요 기업 관련 기사
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OPENAI &amp;rarr; &lt;a href=&quot;https://techrecipe.co.kr/posts/62594&quot;&gt;오픈AI &amp;ldquo;달리3에 전자워터마크 C2PA 표준 탑재&amp;rdquo;&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OPENAI 공식 홈페이지 &amp;rarr; ****&lt;a href=&quot;https://help.openai.com/en/articles/8912793-c2pa-in-dall-e-3&quot;&gt;C2PA in DALL&amp;middot;E 3&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Images generated with ChatGPT on the web and our API serving the DALL&amp;middot;E 3 model will now include C2PA metadata.(by Feb 12th)&lt;/li&gt;
&lt;li&gt;People can use sites like &lt;a href=&quot;https://contentcredentials.org/verify&quot;&gt;Content Credentials Verify&lt;/a&gt; to check if an image was generated by the underlying DALL&amp;middot;E 3 model through OpenAI&amp;rsquo;s tools.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;(Not a silver bullet, 만병통치 X)&lt;/b&gt; Metadata like C2PA is not a silver bullet to address issues of provenance. It can easily be removed either accidentally or intentionally. For example, most social media platforms today remove metadata from uploaded images, and actions like taking a screenshot can also remove it.&lt;/li&gt;
&lt;li&gt;(핵심질문) Does text or voice generated by ChatGPT or OpenAI's API contain C2PA metadata?&lt;/li&gt;
&lt;li&gt;&amp;rarr; Currently, &lt;b&gt;only images&lt;/b&gt; generated with ChatGPT or our API serving the DALL&amp;middot;E 3 model will contain the C2PA metadata.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDTEXs/btsF5vzyHpE/MwKaAcBMWKnkHDSuzvRK1K/img.png&quot; width=&quot;457&quot; height=&quot;381&quot; data-filename=&quot;Untitled.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;1334&quot; data-origin-width=&quot;1600&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주요 언급 내용:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GOOGlE &amp;rarr; &lt;a href=&quot;https://twitter.com/ContentAuth/status/1755595158052384952&quot;&gt;Google joins C2PA, Twitter&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CAI 트위터&lt;/li&gt;
&lt;li&gt;Google will collaborate with other steering committee members (Adobe, The BBC, Intel Corporation, Microsoft, Publicis Groupe, Sony, and Truepic) &lt;b&gt;to develop the technical standard for Content Credentials while also actively exploring how to incorporate Content Credentials into its own products and services in the future.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;美 국회의원의 C2PA 도입 장려 &amp;rarr; &lt;a href=&quot;https://news.bloomberglaw.com/artificial-intelligence/california-lawmakers-push-for-watermarks-on-ai-made-photo-video&quot;&gt;블룸버그&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기사 일부 발췌&lt;/li&gt;
&lt;li&gt;Assemblymember Akilah Weber (D) was one of the first on the issue, saying in a December press release that she wanted to require an industry standard for AI-generated content. That reference could refer to the&amp;nbsp;&lt;a href=&quot;https://c2pa.org/&quot;&gt;C2PA standard&lt;/a&gt;, adopted by the likes of&amp;nbsp;Microsoft Corp.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Text-to-Video Sora AI
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OPENAI 공식 홈페이지 내용 발췌&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAI(Coaliation Content Authenticity Initive)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CAI는 콘텐츠 위변조와 가짜뉴스 확산을 막기 위해 어도비 주도로 전 세계 콘텐츠 기업과 언론 매체들이(뉴욕 타임즈, 트위터 등) 2019년 출범한 기구&lt;/li&gt;
&lt;li&gt;어도비가 지금까지 수행한 CAI 기술 개발 작업은 모두 C2PA로 이관되어, 디지털 미디어 출처 검증에 주력해 온 마이크로소프트와 BBC의&amp;nbsp;프로젝트 오리진 (Project Origin)에 통합될 예정&lt;/li&gt;
&lt;li&gt;&amp;rarr; Project Origin: BBC, CBC/Radio-Canada, The New York Times 및 Microsoft 주도로 설립된 기구이며, 뉴스 및 관련 컨텐츠 출처의 추적 프로세스 구축을 위해 설립&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C2PA(The Coalition for Content Provenance and Authenticity)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어도비가 마이크로소프트(Microsoft), 트루픽(Truepic), 암(Arm), 인텔(Intel), BBC와 손을 잡고 콘텐츠 출처 및 진위 확인을 위한 연합(C2PA)을 설립&lt;/li&gt;
&lt;li&gt;컨텐츠 진위 여부 확인을 위한 표준을 전문으로 개발하는 표준 개발 조직 기구(Standard Development Organization, SDO)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CAI, C2PA, Project Origin Structure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;rArr; (CAI vs. C2PA): C2PA는 디지털 출처에 대한 기술 표준을 제시하고 CAI(Content Authenticity Initiative)는 C2PA 표준을 기반으로 오픈 소스 도구를 구축&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4nRfo/btsFFmCNav4/TaeSeklKhACzj4fvI4yWrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4nRfo/btsFFmCNav4/TaeSeklKhACzj4fvI4yWrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4nRfo/btsFFmCNav4/TaeSeklKhACzj4fvI4yWrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4nRfo%2FbtsFFmCNav4%2FTaeSeklKhACzj4fvI4yWrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1173&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1173&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GPT/개념정의</category>
      <category>C2PA</category>
      <category>watermark</category>
      <category>딥페이크</category>
      <category>워터마크</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/123</guid>
      <comments>https://forest62590.tistory.com/123#entry123comment</comments>
      <pubDate>Sun, 10 Mar 2024 15:43:05 +0900</pubDate>
    </item>
    <item>
      <title>Chain-of-Thought Prompting Elicits Reasoning in Large Language Models</title>
      <link>https://forest62590.tistory.com/118</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFzjXc/btsABAdpnOg/zvYs0GiDP3KzQ3AC5nWKM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFzjXc/btsABAdpnOg/zvYs0GiDP3KzQ3AC5nWKM0/img.png&quot; width=&quot;491&quot; height=&quot;237&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;432&quot; data-is-animation=&quot;false&quot; style=&quot;width: 73.3258%; margin-right: 10px;&quot; data-widthpercent=&quot;74.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFzjXc/btsABAdpnOg/zvYs0GiDP3KzQ3AC5nWKM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFzjXc%2FbtsABAdpnOg%2FzvYs0GiDP3KzQ3AC5nWKM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;895&quot; height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vXIpX/btsAyokyVSt/pSEJcKTVMN15o7QoMZW2u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vXIpX/btsAyokyVSt/pSEJcKTVMN15o7QoMZW2u0/img.png&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;548&quot; data-is-animation=&quot;false&quot; style=&quot;width: 25.5114%;&quot; data-widthpercent=&quot;25.81&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vXIpX/btsAyokyVSt/pSEJcKTVMN15o7QoMZW2u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvXIpX%2FbtsAyokyVSt%2FpSEJcKTVMN15o7QoMZW2u0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;395&quot; height=&quot;548&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;&amp;lt; Chain-of-Thought 프롬프트 구성 방식(하이라이팅된 부분이 CoT) 및 실험결과 &amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. Chain-of-Thought(CoT) 개요&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- 최신 연구 결과 모델 크기를 확장하는(Scaling up)하는 것만으로는 산술(Arithmetic), 상식(Commonsense), 기호 추론(Symbolic reasoning)과 같은 까다로운 작업에서 LLM이 높은 성능을 달성하는 것이 쉽지 않음이 입증&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- 이를 위한 해결방안으로 최종 출력(final output) 도출 과정에 &lt;b&gt;'Chain-of-thought (CoT)&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&amp;lt;input,&lt;i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;chain-of-thought&lt;/i&gt;, output&amp;gt;&lt;/b&gt;'라는 &lt;/b&gt;일련의 중간 자연어 추론 단계(intermediate natural language reasoning steps)를 포함한 프롬프트 구성 방법을 제시하고 LLM의 성능 평가 수행(사람도 특정 태스크를 해결할 때 단계별로 해결해 나가면서 최종 답변에 도달하게 되는데 이와 유사한 방식으로 프롬프트를 구성하여 LLM에 전달)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- 그 결과 산술, 상식, 기호 추론 태스크에서 CoT 방식의 프롬프트가 기존의 프롬프트 방식(Standard Prompting)을 능가한 뛰어난 성능 보임을 실험적으로(empirical) 입증&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 실험환경 및 결과(For Arithmetic Reasoninig)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- &lt;b&gt;(실험환경)&lt;/b&gt; 5개의 수학 벤치마크 데이터 셋(GSM8K, SVAMP, ASDiv, AQuA, MAWPS) 및 모델(GPT-3, LaMDA, PALM, UL2, Codex)을 활용&lt;br /&gt;- &lt;b&gt;(실험결과) &lt;/b&gt;전반적으로 동일한 데이터 셋 및 모델에 대해 CoT 방법이 상대적으로 좋은 성과를 보였다. 다만, 100B 매개변수 미만의 모델에 대해서는 성능에 대한 이점이 크게 없는 것으로 발견됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TZeDx/btsAvq4WRIe/WtJTX5hkKA9ukeEJdLP8V0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TZeDx/btsAvq4WRIe/WtJTX5hkKA9ukeEJdLP8V0/img.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;724&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;72.41&quot; style=&quot;width: 71.5633%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TZeDx/btsAvq4WRIe/WtJTX5hkKA9ukeEJdLP8V0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTZeDx%2FbtsAvq4WRIe%2FWtJTX5hkKA9ukeEJdLP8V0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;957&quot; height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dp63pN/btsAAMrAvoP/mf1y3pOXeHVN6OLQKkP2RK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dp63pN/btsAAMrAvoP/mf1y3pOXeHVN6OLQKkP2RK/img.png&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;929&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.2739%;&quot; data-widthpercent=&quot;27.59&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dp63pN/btsAAMrAvoP/mf1y3pOXeHVN6OLQKkP2RK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdp63pN%2FbtsAAMrAvoP%2Fmf1y3pOXeHVN6OLQKkP2RK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;468&quot; height=&quot;929&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GPT/문헌분석</category>
      <category>Chain of Thought</category>
      <category>cot</category>
      <category>llm</category>
      <category>생각의 사슬</category>
      <category>프롬프트</category>
      <category>프롬프팅</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/118</guid>
      <comments>https://forest62590.tistory.com/118#entry118comment</comments>
      <pubDate>Sun, 19 Nov 2023 10:36:09 +0900</pubDate>
    </item>
    <item>
      <title>OpenAI API 활용</title>
      <link>https://forest62590.tistory.com/115</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lEIl9/btszi8dsMMu/UJKLhpfE8EyxpyQJsRpkYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lEIl9/btszi8dsMMu/UJKLhpfE8EyxpyQJsRpkYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lEIl9/btszi8dsMMu/UJKLhpfE8EyxpyQJsRpkYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlEIl9%2Fbtszi8dsMMu%2FUJKLhpfE8EyxpyQJsRpkYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;117&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;117&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;1. OpenAI API 정의&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;OpenAI API는 OpenAI가 제공하는 서비스에 액세스하기 위한 프로그래밍 인터페이스. OpenAI API를 사용하면 개발자는 GPT를 활용해 텍스트 생성, 번역, 요약, 질문 응답 등 다양한 자연어 관련 자신의 서비스를 개발할 수 있다. OpenAI API 지원 프로그래밍 언어는 공식적으로 파이썬과 Node.js이며, API 활용시 비용이 발생할 수 있으므로 이를 확인하는 것이 중요하다.&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;2. OpenAI API Key&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;OpenAI API 서비스를 사용하기 위해서는 사전에 API키 발급이 되어야 한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://openai.com/blog/openai-api&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://openai.com/blog/openai-api&lt;/a&gt; 사이트 이동&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- 로그인 &amp;rarr; 계정 아이콘 클릭 &amp;rarr; View API Keys 클릭&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- Create a new secret key 클릭&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- API 키 복사(API키는 한 번 창이(Create new secret key) 활성화 되면 복사를 해 놓아야 한다. &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;창을 종료 후에는 확인이 불가하다...)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZSBSi/btszJHsJFZ0/9Bu4oXEBRYDYZ4VcTHCCXk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZSBSi/btszJHsJFZ0/9Bu4oXEBRYDYZ4VcTHCCXk/img.gif&quot; data-alt=&quot;&amp;amp;lt; OpenAI API Key 생성, https://community.openai.com/t/named-api-keys-and-new-api-key-limit/157935 &amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZSBSi/btszJHsJFZ0/9Bu4oXEBRYDYZ4VcTHCCXk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/ZSBSi/btszJHsJFZ0/9Bu4oXEBRYDYZ4VcTHCCXk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;335&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt; OpenAI API Key 생성, https://community.openai.com/t/named-api-keys-and-new-api-key-limit/157935 &amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. OpenAI API 사용 요금&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;- &lt;/span&gt;&lt;a href=&quot;https://openai.com/pricing&quot;&gt;https://openai.com/pricing&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기본적으로 OpenAI API는 유료이며, 계정 생성시 5달러 상당의 무료 크레딧이 제공 됨(단, 3개월 이내 사용 제한)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1810&quot; data-origin-height=&quot;945&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uaEdi/btszlJwDbV1/226pYkTfcFpyeaNQzpELj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uaEdi/btszlJwDbV1/226pYkTfcFpyeaNQzpELj0/img.png&quot; data-alt=&quot;&amp;amp;lt; OpenAI API 무료 빌링 발급 &amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uaEdi/btszlJwDbV1/226pYkTfcFpyeaNQzpELj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuaEdi%2FbtszlJwDbV1%2F226pYkTfcFpyeaNQzpELj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;277&quot; data-origin-width=&quot;1810&quot; data-origin-height=&quot;945&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt; OpenAI API 무료 빌링 발급 &amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용하는 프롬프트의 입력 및 출력 토큰 수에 따라 요금이 부과되는 형태&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dR9QOv/btszjGudJa0/NKpeGGUFIh63MOHC8hsoVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dR9QOv/btszjGudJa0/NKpeGGUFIh63MOHC8hsoVK/img.png&quot; data-alt=&quot;&amp;amp;lt; GPT-4 요금 정책 &amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dR9QOv/btszjGudJa0/NKpeGGUFIh63MOHC8hsoVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdR9QOv%2FbtszjGudJa0%2FNKpeGGUFIh63MOHC8hsoVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;196&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt; GPT-4 요금 정책 &amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- Open API 현재 사용 요금은&lt;b&gt; [OpenAI 로그인 &amp;rarr; 계정 아이콘 클릭 &amp;rarr; Manage Account &amp;rarr; Usage]&lt;/b&gt;에서 확인 할 수 있음&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- 또한&lt;b&gt; [Billing &amp;rarr; Usage limits]&lt;/b&gt;에서 사용량을 사전에 설정하여 조절 및 모니터링이 가능&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Hard limit: 월 사용량이 정의한 기준치를 초과할 경우 서비스를 제한하는 기능&lt;/li&gt;
&lt;li&gt;Soft limit: 월 사용량이 정의한 기준치를 초과할 경우 사전 알림 메일을 보내는 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;4. OpanAI API 사용방법&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;4.1. 텍스트 생성 및 질의응답&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 137px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;매개변수&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;설명&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;model&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(required)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;사용할 모델의 ID(text-davinci-003 등)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;prompt&lt;/span&gt;&lt;span style=&quot;background-color: #f5f7f5; color: #ee2323; text-align: start;&quot;&gt;(required)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;입력에 사용되는 프롬프트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 60px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;temperature&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 60px;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;모델의 다음 토큰 확률분포에 변형을 가해 문장을 다양하게 생성하는 기법(0에서 2 사이 선택 가능)&lt;br /&gt;&lt;br /&gt;0.8과 같이 값이 높을수록 출력이 더 무작위로 만들어지고, 0.2와 같이 값이 낮을수록 더 일관성 있는 문장 생성&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;max_tokens&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;생성할 최대 토큰 수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1699186801243&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install openai

import openai

openai.api_key = &quot;발급 받은 OPENAI KEY&quot; 

prompt = '''인공지능에 대해 알려주세요'''

response = openai.Completion.create(
    model = 'text-davinci-003',
    prompt = prompt,
    temperature = 0,
    max_tokens=500
)

print(response['choices'][0]['text'])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;4.2. 이미지 생성&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 99.6512%; height: 105px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style6&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 48.2497%; height: 17px; text-align: center;&quot;&gt;매개변수&lt;/td&gt;
&lt;td style=&quot;width: 51.7503%; height: 17px; text-align: center;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 48.2497%; height: 20px; text-align: center;&quot;&gt;prompt&lt;/td&gt;
&lt;td style=&quot;width: 51.7503%; height: 20px;&quot;&gt;원하는 이미지에 대한 텍스트 설명(최대 길이는 1000자)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 48.2497%; height: 17px; text-align: center;&quot;&gt;n&lt;/td&gt;
&lt;td style=&quot;width: 51.7503%; height: 17px;&quot;&gt;생성할 이미지 수(1에서 10 사이)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 48.2497%; height: 17px; text-align: center;&quot;&gt;size&lt;/td&gt;
&lt;td style=&quot;width: 51.7503%; height: 17px;&quot;&gt;생성할 이미지 크기(256x256,&lt;span&gt;&amp;nbsp;&lt;/span&gt;512x512, 1024x1024 중 하나)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 48.2497%; height: 17px; text-align: center;&quot;&gt;response_format&lt;/td&gt;
&lt;td style=&quot;width: 51.7503%; height: 17px;&quot;&gt;생성할 이미지 반환 형식(url 또는&lt;span&gt; &lt;/span&gt;b64_json)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 48.2497%; height: 17px; text-align: center;&quot;&gt;user&lt;/td&gt;
&lt;td style=&quot;width: 51.7503%; height: 17px;&quot;&gt;최종 사용자 ID&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1699185737918&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install openai

import openai

openai.api_key = &quot;발급받은 OPENAI API KEY&quot;

prompt = &quot;dog on the clouds&quot;

response = openai.Image.create(
    prompt=prompt, ## 이미지 설명 프롬프트
    n=1, ## 생성할 이미지 수
    size='512x512' ## 이미지 크기
)

image_url = response['data'][0]['url']
print(image_url)
## print(image_url) 생성 요청한 이미지 url&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;4.3. 모더레이션&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;사용자 입력 또는 생성 모델이 생성한 콘텐츠가 OpenAI의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #10a37f;&quot; href=&quot;https://openai.com/policies/usage-policies&quot;&gt;사용 정책을 준수하는지 확인하기 위해&lt;/a&gt; 모더레이션 API를 활용 할 수 있다. 모더레이션 API 활용 결과로 정책 위반 여부에 대한 결과를 전달한다. 아래 코드 실행 결과로 &lt;b&gt;'violence=true'&lt;/b&gt;임을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lmv8g/btszTAtujLW/UE9FfvZF0Ujnk8kba8VQ90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lmv8g/btszTAtujLW/UE9FfvZF0Ujnk8kba8VQ90/img.png&quot; data-alt=&quot;&amp;amp;lt; OpenAI 모더레이션 API 검토 범위 &amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lmv8g/btszTAtujLW/UE9FfvZF0Ujnk8kba8VQ90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flmv8g%2FbtszTAtujLW%2FUE9FfvZF0Ujnk8kba8VQ90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;437&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt; OpenAI 모더레이션 API 검토 범위 &amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;OpenAI 활용 컨텐츠 정책: &lt;a href=&quot;https://platform.openai.com/docs/guides/moderation/overview&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://platform.openai.com/docs/guides/moderation/overview&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1699364204585&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install openai

import openai

openai.api_key = &quot;발급받은 OPENAI API KEY&quot;

response = openai.moderations.create(
    input = &quot;I want to kill them.&quot;
)

print(response.results[0])&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1699364863895&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;id&quot;: &quot;modr-XXXXX&quot;,
  &quot;model&quot;: &quot;text-moderation-005&quot;,
  &quot;results&quot;: [
    {
      &quot;flagged&quot;: true, // OpenAI의 컨텐츠 정책 위반인 경우 'true'
      &quot;categories&quot;: { // 각 카테고리별 OpenAI의 컨텐츠 정책 위반 여부(T/F)
        &quot;sexual&quot;: false,
        &quot;hate&quot;: false,
        &quot;harassment&quot;: false,
        &quot;self-harm&quot;: false,
        &quot;sexual/minors&quot;: false,
        &quot;hate/threatening&quot;: false,
        &quot;violence/graphic&quot;: false,
        &quot;self-harm/intent&quot;: false,
        &quot;self-harm/instructions&quot;: false,
        &quot;harassment/threatening&quot;: false,
        &quot;violence&quot;: true,
      },
      &quot;category_scores&quot;: { // 각 카테고리별 점수(0~1 사이의 범위)
        &quot;sexual&quot;: 1.2282071e-06,
        &quot;hate&quot;: 0.010696256,
        &quot;harassment&quot;: 0.29842457,
        &quot;self-harm&quot;: 1.5236925e-08,
        &quot;sexual/minors&quot;: 5.7246268e-08,
        &quot;hate/threatening&quot;: 0.0060676364,
        &quot;violence/graphic&quot;: 4.435014e-06,
        &quot;self-harm/intent&quot;: 8.098441e-10,
        &quot;self-harm/instructions&quot;: 2.8498655e-11,
        &quot;harassment/threatening&quot;: 0.63055265,
        &quot;violence&quot;: 0.99011886,
      }
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5. OpenAI 플러그인&lt;/h4&gt;
&lt;p style=&quot;color: #222222; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT 플러그인은 현재 ChatGPT Plus 사용자만 사용할 수 있는 기능으로, 타사 서비스의 API에 연결해 ChatGPT 서비스를 활용할 수 있도록 제공하는 기능이다. 즉, ChatGPT 서비스에 Expedia(여행), Shopify(쇼핑) 등의 플러그인을 연결해 관련된 정보를 받을 수 있도록 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1896&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7YRdB/btsAc5lrF3d/dBvA7rNYZT2NgQBBHSpg3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7YRdB/btsAc5lrF3d/dBvA7rNYZT2NgQBBHSpg3k/img.png&quot; data-alt=&quot;&amp;amp;lt; 설치 가능 OpenAI 플러그인 목록 &amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7YRdB/btsAc5lrF3d/dBvA7rNYZT2NgQBBHSpg3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7YRdB%2FbtsAc5lrF3d%2FdBvA7rNYZT2NgQBBHSpg3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1896&quot; height=&quot;1018&quot; data-origin-width=&quot;1896&quot; data-origin-height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt; 설치 가능 OpenAI 플러그인 목록 &amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;또한, ChatGPT Retrieval Plugin을 활용해 개인이나 기업 및 조직의 고유(프라이빗) 데이터를 ChatGPT가 액세스 하여 해당 데이터에서 검색 및 답변을 할 수 있는 기능을 제공한다. 즉, 사용자는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;파일, 메모, 이메일, 문서 등의 데이터에서 가장 관련성이 높은 답변&lt;/b&gt;을 받을 수 있다.&lt;/p&gt;
&lt;h4 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;References:&lt;/h4&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[1] &lt;a href=&quot;https://devocean.sk.com/blog/techBoardDetail.do?ID=164761&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://devocean.sk.com/blog/techBoardDetail.do?ID=164761&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[2] GPT-4, ChatGPT, 라마인덱스, 랭체인을 활용한 인공지능 프로그래밍, 후루카와 히데카즈 지음/트랜스메이트 옮김&lt;/p&gt;</description>
      <category>GPT/개념정의</category>
      <category>API</category>
      <category>ChatGPT</category>
      <category>openai</category>
      <category>openai API</category>
      <category>오픈AI</category>
      <category>챗GPT</category>
      <category>챗지피티</category>
      <category>플러그인</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/115</guid>
      <comments>https://forest62590.tistory.com/115#entry115comment</comments>
      <pubDate>Sun, 29 Oct 2023 15:16:10 +0900</pubDate>
    </item>
    <item>
      <title>Survey of Hallucination in Natural Language Generation</title>
      <link>https://forest62590.tistory.com/109</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;Ji, Ziwei, et al. &quot;Survey of hallucination in natural language generation.&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;ACM Computing Surveys&lt;/i&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;55.12 (2023): 1-38&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;들어가며&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;현재 자연어 생성(Natural Language Generation, NLG)에서 발생하는 할루시네이션(Hallucination) 문제&lt;/u&gt;&lt;/span&gt;를 해결하기 위해 많은 연구자들이 관련 측정(metric) 및 완화(mitigation) 방법을 제시하고 있지만 아직 종합적으로 검토되지 않았다. 따라서, 본 기술보고서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;NLG의 할루시네이션 문제에 대한 연구 현황(progress) 및 도전 과제(challenges)에 대한 종합적인 개요를 제공하는 것을 목적으로 작성되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;최근 딥러닝 기술의 발전에 힘입어(특히, Transformer 기반 모델인 BERT, GPT-3 등) 자연어 생성(NLG) 기술은 급속한 기술 발전과 동시에 한계와 잠재적 위험에 대한 관심도 또한 증가하고 있다. 예를 들어 자연어 생성 모델이 종종 무의미한(nonsensical) 텍스트를 생성하거나 제공된 입력에 충실하지(untruithful) 않은 경우가 있다는 것이 발견되었는데 연구자들은 이러한 불필요한 생성 현상을 할루시네이션이라고 부르기 시작했다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;기존의 연구들은 텍스트 요약 및 번역과 같은 특정 작업에만 초점을 맞추고 있다. 따라서 본 보고서에서는 자연어 생성(NLG)에서 할루시네이션 문제에 대한 연구 현황과 도전 과제에 대한 조사를 수행하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Definiton&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;자연어 처리에서 할루시네이션은 제공된 소스 콘텐츠(provided source contentes)에 충실하지(unfaithful) 않거나 무의미하게(nonsensical) 생성된 콘텐츠를 의미하며 가장 포괄적이고 표준적인 정의이다. 그러나, 자연어 생성(NLG)에서는 각 태스크 마다 정의에 대한&amp;nbsp; 차이가 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2.1 Categorization&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환각에는 주로 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;내재적 환각(Intrinsic Hallucinations)과 외재적 환각(Extrinsic Hallucinations)&lt;/u&gt; &lt;/span&gt;두 가지 유형이 존재한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;1144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DYjR3/btr5UklbVsb/guPikohxFAVE8fmeQB3XPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DYjR3/btr5UklbVsb/guPikohxFAVE8fmeQB3XPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DYjR3/btr5UklbVsb/guPikohxFAVE8fmeQB3XPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDYjR3%2Fbtr5UklbVsb%2FguPikohxFAVE8fmeQB3XPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1662&quot; height=&quot;1144&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;1144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Intrinsic Hallucinations: 생성된 결과물이 원본 내용과 모순되는(contradicts) 경우&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;ex) 위 표1의 Abstractive Summarization 작업의 결과물로 요약된 &quot;The first Ebola vaccine was apporoved in &lt;span style=&quot;color: #ee2323;&quot;&gt;2021&lt;/span&gt;(첫 에볼라 백신은 2021년에 승인 되었습니다)&quot;는 원본 내용인 &quot;The first vaccine for Ebola was approved by the FDA in &lt;span style=&quot;color: #ee2323;&quot;&gt;2019&lt;/span&gt; in the US(첫 에볼라 백신은 FDA에 의해 2019년에 승인 되었습니다)&quot;와 모순된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;2) Extrinsic Hallucinations: 원본 컨텐츠에서 확인할 수 없는 생성된 출력(즉, 출력 결과가 원본 컨텐츠와 관련이 있지도 않고 그렇다고 원본 컨텐츠에 모순이 되지 않는 경우)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;ex) 단순 정의만 보면 이해하기 어려울 수 있으므로 예를 참고하자.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;표 1의 Abstractive Summarization 작업에서 &quot;&lt;span style=&quot;color: #ee2323;&quot;&gt;China&lt;/span&gt; has already started clinical trials of the COVID-19 vaccine(중국은 이미 COVID-19 백신의 임상 시험을 시작했다).&quot;라는 정보는 원본에 언급되어 있지 않다. 즉, 생성된 결과에 대한 증거(evidence)를 원본에서 찾을 수 없는데 그렇다고 그 결과가 잘못되었다고 주장할 수도 없다. 이유는 Extrinsicn Hallucinations이라고해서 항상 잘못된 것은 아니며그 결과가 원본에는 없더라도 정확한 외부 정보에서 비롯될 수 있기 때문이다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2.2 Terminology Clarification&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;Halllucination - 제공된 소스 콘텐츠(provided source contentes)에 충실하지(unfaithful) 않거나 무의미하게(nonsensical) 생성된 콘텐츠를 의미&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;Faithfulness - 제공된 원천에 대해 일관되고 진실한 것으로 남아있음을 의미. 이 단어에 대한 반의어는 할루시네이션이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. Metrics measuring hallucination&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;최근 다양한 연구에서 텍스트 관련 태스크 품질을&lt;span&gt;(quality of writing)&lt;span&gt; &lt;/span&gt;&lt;/span&gt;측정하는 데 사용되는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;대부분의 전통적인 지표들이(ex. ROUGE, BLEU, METEOR 등) 할루시네이션 수준을 정량화하는 데 적합하지 않음&lt;/u&gt;&lt;/span&gt;을 보여주었다. 따라서, 할루시네이션을 정량화하는 효과적인 지표를 정의하기 위한 연구들이 활발하게 진행되고 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;1325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FS3Vc/btr53FoM6kg/CYGXyxdaAeWn9M4BNKXyX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FS3Vc/btr53FoM6kg/CYGXyxdaAeWn9M4BNKXyX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FS3Vc/btr53FoM6kg/CYGXyxdaAeWn9M4BNKXyX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFS3Vc%2Fbtr53FoM6kg%2FCYGXyxdaAeWn9M4BNKXyX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;739&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;1325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3.1 Statical Metric&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;가장 간단한 접근 방식 중 하나는 어휘(lexical) 특성(n-gram)을 활용하여, 생성된 텍스트와 참조 텍스트 간의 정보 중복(overlap) 및 모순(cotradictions)을 계산하는 것이다. 불일치 횟수가 높을수록 충실도가(faithfulness) 낮아지고 그 결과 할루시네이션 점수가 높아진다. PARENT, PARENT-T, BVSS와 같은 방법이 제안되었다. &lt;b&gt;(*논문에서는 주로 Data2Text 지표에 대한 내용을 기반으로 서술하고 있음)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3.2 Model-based Metric&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델 기반 지표는 생성된 텍스트에서 할루시네이션 정도를(원문과 생성된 텍스트 사이의 불일치) 측정하기 위해 신경망 모델을 활용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;1) Information Extraction(IE)-based:&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;IE 기반 지표들은 텍스트를 간단한 튜플 형식(예: 주체, 관계, 객체)으로 나타내주는 IE 모델을 사용하여 원본(source) 및 참조(reference) 텍스트에서 추출한 튜플을 비교하여 검증한다. 여기서 IE 모델은 검증이 필요한 '사실'을 식별하고 추출하는 역할을 한다. 이 방식으로 검증 단계에서 필요 없는 단어(ex: stopwords, 접속사 등)는 포함되지 않는다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;ex) Brad Pitt was born in 1961(ground text) / Brad Pitt was born in 1963(genrated text)&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;IE 모델 사용 &amp;rarr; (Brad Pitt, born-in, 1963) / (Brad Pitt, born-in, 1961) &amp;rarr; 1963과 1961을 비교하여 할루시네이션 여부를 평가할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) QA-based:&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;원본과 결과 사이의 지식 겹침이나 일관성을 함축적으로 측정한다. 이는 결과가 원본과 사실적으로 일관된다면 동일한 질문에서 비슷한 답변이 생성될 것이라는 직관에 기반한다. 생성된 텍스트의 충실도를 측정하는 QA 기반 지표는 세 부분으로 구성된다. 첫째, 생성된 텍스트가 주어지면, 질문 생성(QG) 모델이 질문-답변 쌍을 생성한다. 둘째, 질문 응답(QA) 모델이 지식이 포함된 기준 소스 텍스트를 참조로 하여 생성된 질문에 답변한다. 마지막으로, 환영 점수는 해당 답변의 유사성을 기반으로 계산된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) Natural Language Inference(NLI) Metrics:&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;할루시네이션 문제가 주목을 받던 초기에는 이를 평가하기 위한 데이터 셋이 많이 없었다. 따라서 이에 대한 대안으로 자연어 추론(NLI)* 방법을 사용하여 할루시네이션을 평가하였다. NLI는 '가설(hypothesis)'과 '전제(premise)'가 주어졌을 때 함의(entailment), 모순(contradiction) 또는 중립(neutral)인지 여부를 결정하는 작업이다. NLI 기반 지표는 원본과 생성된 텍스트 간의 entailment probability, 즉 생성된 텍스트가 원본을 함의, 중립 또는 모순하는 비율로 할루시네이션 및 충실도 점수를 정의한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;문장 수준 함의(sentence-level entailment) 모델을 사용하는 데 있어 잠재적인 한계는 결과의 어떤 부분이 잘못되었는지를 정확하게 찾아내고 위치시키는 데 능력이 없다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333;&quot;&gt;* 자연어 추론 문제란, 두 문장이 주어졌을 때, 하나의 문장이 다른 문장과 논리적으로 어떤 관계에 있는지를 분류하는 것이다. 유형으로는 모순 관계(contradiction), 함의 관계(entailment), 중립 관계(neutral)가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) Faithfulness Classification Metrics:&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;NLI 기반 지표에 대한 개선책으로 task-specific 데이터 셋에 대한 구축이 고려되고 있다. Faithfulness 데이터 셋은 NLI 데이터 셋보다 할루시네이션 평가에 더 적합하다. 그 이유는 NLI 데이터 셋의 함의나 중립과 Faithfulness는 동일하지 않기 때문이다. 예를 들어, 'Putin is U.S. president(푸틴은 미국 대통령이다)'라는 가설은 'Putin is president(푸틴은 대통령이다)'라는 전제에 대해 중립적이거나 함의적 일 수 있다. 그러나 Faithfulnes 관점에서 가설은 'U.S.(미국)'이라는 정보를 포함하고 있어 할루시네이션으로 간주한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) LM-based Metrics:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;These metrics leverage two language models (LMs) to determine if each token is supported or not&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3.3 Human Evaluation&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;자연어 생성(NLG) 태스크에서 할루시네이션에 대한 Automatic evaluation은 어려움과(challenging) 불완전성(imperfect) 때문에 Human Evaluation이 여전히 일반적으로 많이 사용되는 평가 방식 중 하나이며 평가 방식에는 두 가지 주요 형태가 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; Scoring: human annotator가 정해진 범위내에서 할루시네이션 수준을(level) 평가하는 것&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; Comparison: human annotator가 출력 결과를 특정 기준이나(baseline) 정답에 대한 레퍼런스와 비교하는 것&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. Hallucination in Generative Question Answering&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;생성적 질문 응답(Generative Question Answering, GQA)은 제공된 문맥에서 질문에 대한 답변을 추출하는 것이 아니라 추상적인 답변을 생성하는 것을 목표로 하는 태스크이다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 GQA 시스템은 질문과 관련된 정보를 찾기 위해 외부의 정보를 검색하는 과정을 포함한다. 그런 다음 검색된 정보를 기반으로 답변을 생성한다. 대부분의 경우 단일 출처(문서)에 답변이 포함되어 있지 않고, 여러 검색된 문서가 답변 생성을 위해 고려된다. 이러한 문서들은 중복 또는 모순된 정보를 포함할 수 있으며 따라서 생성된 답변에서 할루시네이션 현상이 흔하게 발생한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.1 Hallucination Definition in GQA&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;GQA 태스크에서 명확한 할루시네이션에 대한 표준적인 정의는 없다. 그러나 특정 연구에서는 의미적 이동(semantic shift)이라는 용어를 사용하는데 이는 생성 과정에서 답변이 정확한 것으로(원하는 결과)부터 얼마나 이탈하는지를 나타내며 이는 GQA에서 할루시네이션의 특정한 정의로 볼 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;'2.1 Categorization 섹션'에서 정의한 할루시네이션을 기준으로 아래와 같이 GQA에 대한 예를 분류할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;intrinsic hallucination: '다우 존스 산업 평균 지수가 무엇인가?(dow jones industrial average please?)'에 대한 답변으로 '30개 주요 미국 주식 지수(index of 30 major U.S. stock indexes)'가 생성되었는데 이는 '미국 주식 거래소에 상장된 30개의 유명한 기업들(of 30 prominent companies listed on stock exchanges in the United States)'이라는 위키피디아의 답변과 배치된다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;extrinsic hallucination: 'definiton of sadduction'에 대한 답변으로 'The definition of a Sadducee is a person who acts in a deceitful or duplicitous manner. An example of a Sadduceee is a politician who acts deceitfully in order to gain political power'라는 답변을 생성하였는데 이에 대한 내용은 원본 문서에서 확인할 수 없으므로 이를 외부 할루시네이션으로 분류한다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.2 Hallucination-related Metrics in GQA&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;현재 QGA에서 할루시네이션을 평가하는 자동지표(Automatic metrics)는 없다. 대부분의 GQA 작업에서는 ROUGE 점수나 F1과 같은 평가 지표를 사용하여 답변의 품질을 측정하지만, 이 N-gram 중첩 기반(N-gram overlap-based) 지표는 사람의 판단과 상관관계가 약하기 때문에 할루시네이션을 평가하는 의미 있는 방법이 아니다. 관련하여 sematic overlap, Factual consistency, zero-shot short answer recall과 같은 방법이 연구 및 제시되었다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.3 Hallucination Mitigation in GQA&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;GQA 초기 작업 대부분은 신뢰할 수 있는 외부 소스를 조사하거나 여러 정보 소스를 통합하여 답변의 충실도를 향상시키려고 노력하였다. 그럼에도 불구하고 이러한 방법들은 고품질의 관련 자료를 쉽게 구할 수 없는 상황에서 활용하기 쉽지 않다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;최근 QA 작업에서 언어 모델의 진실성을 측정하기 위해 38개 카테고리에 걸쳐 817개의 질문으로 구성된 벤치마크가(TruthfulQA) 제안되었다. 이 연구는 GPT-3, GPT-Neo/J, GPT-2 및 T5 기반 모델의 성능을 조사하였다. 결과적으로, 단순히 모델을 확장하는 것보다 튜닝을 통해 진실성을 개선하는 것이 더 유망하다는 것을 알 수 있다. 왜냐하면 큰 모델은 웹 데이터에서 학습 분포를 더 잘 배우기 때문에 더 많은 모방 거짓말을 생성하려고 하기 때문이다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.4 Future direction in GQA&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;첫째, 할루시네이션 현상을 측정하기 위해 더 나은 자동 평가 지표(automatic evaluation metrics)가 필요하다. 구체적으로, 현재 관련 지표들은 할루시네이션 측정시 각각 독립적인 관점 및 방법으로 측정하고 있는데 통일된 관점의 평가지표가 필요하다. 둘째, 현재 사용되는 GQA 데이터 셋에는 없는 할루시네이션 특징이 포함된&amp;nbsp; 데이터 셋이 필요하다. 마지막으로, 할루시네이션 현상을 완화하는 또 다른 가능한 방법은 모델의 성능을 향상시키는 것이다. 질의(query)에 따른 관련 정보를 검색하는 검색 모델이 더 나은 성능을 가지고 다중 출처 문서로부터 더 정확한 답변을 할 수 있는 생성 모델이 필요하다.&lt;/p&gt;</description>
      <category>GPT/문헌분석</category>
      <category>ChatGPT</category>
      <category>Generative Question Answering</category>
      <category>GenerativeAI</category>
      <category>GPT</category>
      <category>GPT-3</category>
      <category>GQA</category>
      <category>hallucination</category>
      <category>NLG</category>
      <category>챗GPT</category>
      <category>할루시네이션</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/109</guid>
      <comments>https://forest62590.tistory.com/109#entry109comment</comments>
      <pubDate>Sun, 26 Mar 2023 11:11:00 +0900</pubDate>
    </item>
    <item>
      <title>LLaMA: Open and Efficient Foundation Language Models</title>
      <link>https://forest62590.tistory.com/107</link>
      <description>&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;Touvron, Hugo, et al. &quot;Llama: Open and efficient foundation language models.&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;arXiv preprint arXiv:2302.13971&lt;/i&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(2023).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- 기존 Large Languages Models(LLM)은 매개변수가 많으면 많을 수록 성능이 더 좋아질 것이라는 가정하에 학습이 수행되었다. 그러나 최근 연구는 동일한 컴퓨팅 성능 하에서 많은 매개변수를 가진 규모가 큰 모델보다 &lt;span style=&quot;color: #ee2323;&quot;&gt;모델 크기가 작더라도 더 많은 데이터에 대해 훈련된 모델이 더 좋은 성능 목표치를 달성한다는 결과를 제시하였다.&lt;/span&gt; 예를 들어, LLaMA-13B는 GPT-3 보다 모델의 크기가 10배 작음에도 불구하고 대부분의 벤치마크에서 GPT-3대비 성능이 뛰어남을 증명하였다.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Chinchilla, PaLM 또는 GPT-3와 달리 LLaMA는 공개적으로 사용 가능한 데이터만 사용하여 학습을 수행하였다. 또한, 모델에 내재된 편향성 등의 검증을 위해 책임 있는 AI 커뮤니티(responsible AI community)의 최신 벤치마크를 사용하여 그 결과를 제시하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. Approach&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;트랜스포머 기반 언어 모델을 학습하기 위해 아래와 같은 대량의 텍스트 데이터를 활용하였다. 제한사항으로 공개적으로 사용 가능한 데이터에 대해서만 학습을 수행하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-03-15 오후 9.59.53.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkyCyJ/btr34cwKLkT/saxjepdeyt7KsPZ39yUAHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkyCyJ/btr34cwKLkT/saxjepdeyt7KsPZ39yUAHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkyCyJ/btr34cwKLkT/saxjepdeyt7KsPZ39yUAHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkyCyJ%2Fbtr34cwKLkT%2Fsaxjepdeyt7KsPZ39yUAHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;406&quot; height=&quot;347&quot; data-filename=&quot;스크린샷 2023-03-15 오후 9.59.53.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- English CommonCrawl [67%]&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2017년부터 2020년 사이이 English Common Crawl 데이터셋 활용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- C4(&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;Colossal Clean Crawled Corpus)&lt;/span&gt; [15%]&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사전 처리된 Common Crawl 데이터 세트를 사용하면 성능이 향상되는 것을 확인하였고, 따라서 공개적으로 사용 가능한 C4 데이터 세트 활용&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Github [4.5%]&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Apache, BSD 및 MIT 라이선스에 따라 배포되는 공개 GitHub 데이터 세트를 활용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Wikipedia [4.5%]:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;22년 6월부터 8월까지 라틴어 및 키릴 문자 등을 포함 총 20 종류의 언어에 대한 위키피디아 데이터를 활용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(* 한국어 데이터 없음)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Gutenberg and Books3 [4.5%]&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;쿠텐베르크 프로젝트(Gutenberg project) 및 ThePile-Books3 공개 서적 데이터셋을 활용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- ArXiv [2.5%]:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;과학과 관련된 데이터 셋을 구축하기 위해 bibliography, user comments 등을 제거한 ArXiv Latex file을 활용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Stack Exchange [2%]:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;컴퓨터 과학에서 화학에 이르기까지 다양한 도메인에 대한 질문과 응답을 주고받는 Stack Exchcange 사이트의 데이터를 활용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. Architecture&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;트랜스포머 구조 기반의 아키텍처를 사용하였으며 옵티마이저로 adamW를 사용하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lOxyi/btr34bEArfg/kEvCkmKvhqTBGp8dWTu4GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lOxyi/btr34bEArfg/kEvCkmKvhqTBGp8dWTu4GK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;248&quot; data-filename=&quot;스크린샷 2023-03-15 오후 9.58.23.png&quot; style=&quot;width: 76.6501%; margin-right: 10px;&quot; data-widthpercent=&quot;77.55&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lOxyi/btr34bEArfg/kEvCkmKvhqTBGp8dWTu4GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlOxyi%2Fbtr34bEArfg%2FkEvCkmKvhqTBGp8dWTu4GK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;870&quot; height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd8LZ3/btr36G4DqPh/RtuyiaUGKSKDQiQKvPQtwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd8LZ3/btr36G4DqPh/RtuyiaUGKSKDQiQKvPQtwk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;518&quot; data-filename=&quot;스크린샷 2023-03-15 오후 9.58.37.png&quot; style=&quot;width: 22.1871%;&quot; data-widthpercent=&quot;22.45&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd8LZ3/btr36G4DqPh/RtuyiaUGKSKDQiQKvPQtwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd8LZ3%2Fbtr36G4DqPh%2FRtuyiaUGKSKDQiQKvPQtwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. Comapring&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.20.49.png&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V842n/btr4Dr66cf0/uwJZvz8i3x5Quhptw8hikk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V842n/btr4Dr66cf0/uwJZvz8i3x5Quhptw8hikk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V842n/btr4Dr66cf0/uwJZvz8i3x5Quhptw8hikk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV842n%2Fbtr4Dr66cf0%2FuwJZvz8i3x5Quhptw8hikk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;425&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.20.49.png&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. Bias, Toxicity and Misinformation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;LLaMA 학습시 사용한 학습 데이터 세트는 대부분 웹에서 발생된 데이터를 활용하였기 때문에 불량하거나(toxic) 또는 공격적인 컨텐츠(offensive contents)를 생성할 가능성이 있다. 따라서, LLaMA-65B에서 발생할 수 있는 잠재적 위험성을 평가하기 위해&amp;nbsp; 불량한 콘텐츠 생성(toxic content production) 및 고정관념을 측정(stereotypes detection) 할 수 있는 다양한 벤치마크 데이터 셋을 사용하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- RealToxicityPrompts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.35.58.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;442&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S4fOH/btr4ykAzNVc/f6DoHl0zI7qohw2HHMBVo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S4fOH/btr4ykAzNVc/f6DoHl0zI7qohw2HHMBVo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S4fOH/btr4ykAzNVc/f6DoHl0zI7qohw2HHMBVo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS4fOH%2Fbtr4ykAzNVc%2Ff6DoHl0zI7qohw2HHMBVo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;352&quot; height=&quot;286&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.35.58.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;442&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;언어 모델은 모욕(insults), 증오심(hate speech) 또는 위협(threats)과 같은 불량한(toxic) 언어를 생성할 수 있으며, 이러한 내용을 평가하기 위해 RealToxicityPrompts 벤치마크 데이터 셋이 사용되었다.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Crows-Pairs&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.13.42.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPBFKN/btr4viDR9st/7zjuaChdA3UVEkQrS6JTYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPBFKN/btr4viDR9st/7zjuaChdA3UVEkQrS6JTYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPBFKN/btr4viDR9st/7zjuaChdA3UVEkQrS6JTYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPBFKN%2Fbtr4viDR9st%2F7zjuaChdA3UVEkQrS6JTYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;280&quot; height=&quot;263&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.13.42.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Crows-Pairs 데이터 세트는 성별, 종교, 인종/피부색, 성적 취향, 연령, 국적, 장애, 외모 및 사회적 지위와 같은 9가지 범주에 대해서 편향을 측정할 수 있다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- WinoGender&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.42.16.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7SQZT/btr4w5cIdPi/LzZpUOUi3pKcnxHjNK6y40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7SQZT/btr4w5cIdPi/LzZpUOUi3pKcnxHjNK6y40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7SQZT/btr4w5cIdPi/LzZpUOUi3pKcnxHjNK6y40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7SQZT%2Fbtr4w5cIdPi%2FLzZpUOUi3pKcnxHjNK6y40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;362&quot; height=&quot;315&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.42.16.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;474&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;성별에 대한 모델의 편향을 검토할 때 사용가능한 벤치마크 데이터 셋이며, 대명사의 성별에 따라 'co-reference resolution performance'이 영향을 받는지 여부를 결정하여 편향을 평가한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- TruthfulQA&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.26.53.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTw0Wa/btr4v812aQI/ycuhXCeaqznykZH2Z18K0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTw0Wa/btr4v812aQI/ycuhXCeaqznykZH2Z18K0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTw0Wa/btr4v812aQI/ycuhXCeaqznykZH2Z18K0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTw0Wa%2Fbtr4v812aQI%2FycuhXCeaqznykZH2Z18K0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;277&quot; height=&quot;246&quot; data-filename=&quot;스크린샷 2023-03-19 오후 9.26.53.png&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;TruthfulQA 벤치마크 데이터 셋은 잘못된 정보나(misinformation, hallucination) 주장을(false claims) 생성하는 모델의 위험을 평가할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;6. Conclusion&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;LLaMA-13B는 GPT-3보다 10배 이상 작으면서도 성능이 우수하고 또한 LLaMA-65B는 Chinchilla-70B 및 PaLM-540B와 대등한 성능을 가진다는 것을 제시하였다. 기존의 연구와 달리 공개적으로 사용 가능한 데이터 셋으로만 모델을 학습함에도 불구하고 SOTA를 달성하였음을 보였으며, 이에 따라 앞으로 기존보다 많은 대량의 학습용 데이터 셋에 학습한 모델을 출시할 계획이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>GPT/문헌분석</category>
      <category>Alpaca</category>
      <category>Data scaling</category>
      <category>GPT</category>
      <category>GPT-3</category>
      <category>LLaMa</category>
      <category>llm</category>
      <category>meta</category>
      <category>라마</category>
      <category>알파카</category>
      <category>챗GPT</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/107</guid>
      <comments>https://forest62590.tistory.com/107#entry107comment</comments>
      <pubDate>Tue, 14 Mar 2023 22:19:30 +0900</pubDate>
    </item>
    <item>
      <title>[기사요약] 챗GPT에게 길을 묻다?! - 모비인사이드</title>
      <link>https://forest62590.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.mobiinside.co.kr/2023/02/14/chat-gpt-2/&quot; target=&quot;_self&quot;&gt;&lt;span&gt;https://www.mobiinside.co.kr/2023/02/14/chat-gpt-2/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;[IT 트렌드 바로읽기] 챗GPT에게 길을 묻다?! - 모비인사이드 MOBIINSIDE&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;[IT 트렌드 바로읽기] 챗GPT에게 길을 묻다?! - 테크 모비인사이드 MOBIINSIDE&quot; data-og-host=&quot;www.mobiinside.co.kr&quot; data-og-source-url=&quot;https://www.mobiinside.co.kr/2023/02/14/chat-gpt-2/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/XZskw/hyROPKY1Bu/LYcjOT8LPKS3Kw3pKiaIJk/img.jpg?width=788&amp;amp;height=443&amp;amp;face=116_121_175_197,https://scrap.kakaocdn.net/dn/cAuGgt/hyROH7fYpr/MujY9qFOsivSo5w05pcjhK/img.jpg?width=788&amp;amp;height=443&amp;amp;face=116_121_175_197,https://scrap.kakaocdn.net/dn/0nVVE/hyRNKxJYFw/NLjkC3jmqi15wOOTSsXYd1/img.png?width=469&amp;amp;height=217&amp;amp;face=0_0_469_217&quot; data-og-url=&quot;https://www.mobiinside.co.kr/2023/02/14/chat-gpt-2/&quot;&gt;
 &lt;a href=&quot;https://www.mobiinside.co.kr/2023/02/14/chat-gpt-2/&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.mobiinside.co.kr/2023/02/14/chat-gpt-2/&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/XZskw/hyROPKY1Bu/LYcjOT8LPKS3Kw3pKiaIJk/img.jpg?width=788&amp;amp;height=443&amp;amp;face=116_121_175_197,https://scrap.kakaocdn.net/dn/cAuGgt/hyROH7fYpr/MujY9qFOsivSo5w05pcjhK/img.jpg?width=788&amp;amp;height=443&amp;amp;face=116_121_175_197,https://scrap.kakaocdn.net/dn/0nVVE/hyRNKxJYFw/NLjkC3jmqi15wOOTSsXYd1/img.png?width=469&amp;amp;height=217&amp;amp;face=0_0_469_217')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;[IT 트렌드 바로읽기] 챗GPT에게 길을 묻다?! - 모비인사이드 MOBIINSIDE&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;[IT 트렌드 바로읽기] 챗GPT에게 길을 묻다?! - 테크 모비인사이드 MOBIINSIDE&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;www.mobiinside.co.kr&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. ChatGPT 개요&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;닷새 만에 100만 명이 가입하였으며 그 수는 75일 만에 100만 이용자를 돌파한 인스타그램보다 15배나 빠른 속도. 또한, 출시 40일 만에 국내기준 하루 사용자 1천만명 돌파&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- ChatGPT&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;는 GPT-3.5 버전(1750억 개의 파라미터)을 기반으로 만들어졌으며,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 2024년에 공개 예정인 GPT-4.0 버전은 무려 100조개의 파라미터로 이루어질 예정&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.dailypennews.co.kr/news/articleView.html?idxno=17093&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;몇몇 기사들에서는&lt;/span&gt;&lt;/a&gt; ChatGPT의 등장이 알파고 및 아이폰의 등장과 맞먹거나 그 이상이라는 의견이 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 국내 ChatGPT 현황&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- KT: 믿음, LG 유플러스: 엑사원(EXAONE), SKT: 에이닷, 카카오브레인: Ko-GPT&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- GPT-3기반으로 개발되었으며 ChatGPT에 비해 대화가 아직 어색하다는 평가&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 결국 국내기업들이 ChatGPT와 같은 수준의 서비스를 제공하기 위해서는 방대한 데이터를 학습시켜야 하는데 여기에는 엄청난 시간과 비용이 수반&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;https://m.khan.co.kr/economy/economy-general/article/202303032126035/amp&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;네이버의 경우 '하이퍼클로바X', 카카오는 KoGPT-3.5 발표&lt;/span&gt;&lt;/a&gt;를 앞두고 있어, 향후 해당 서비스들을 기준으로 다시 성능에 대한 검증이 필요. 두 기관이 내세우는 강점은 ChatGPT 보다 많은 한글 데이터를 학습했다는 것인데, 반대로 영어로 질의응답을 하였을 때 ChatGPT와 동일한 성능을 낼 수 있을지는 지켜보아야 할 포인트로 생각&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. ChatGPT 운영비용&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- ChatGPT 운영에 매일 20억 원에 가까운 비용이 들고 있는 상황에서 국내 기업들이 수익성을 장담할 수 없는 챗봇에 막대한 금액의 투자를 하며 진행하기가 쉽지 않을 것이라는 예측이 존재&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;https://www.hani.co.kr/arti/economy/it/1076747.html&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;MS가 OpenAI에 한화 약 12조 가량을 투자할 것으로 발표&lt;/span&gt;&lt;/a&gt;. MS는 ChatGPT를 활용해 기존 구글 주도의 공고한 검색 시장에서 새로운 주도권을 가져가기 위함이며(MS의 다른 제품군으로 확장의 이유도 존재), OpenAI의 경우 MS의 방대한 클라우드 서비스를 사용함과 동시에 연구 및 운영에 필요한 자금을 수혈한다는 입장에서 서로 윈-윈의 투자로 보는 시각이 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. ChatGPT 윤리 관련 이슈&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;일부 학계에서는 ChatGPT를 학생들이 표절에 활용할 수 있다며 우려&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 표시&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 프린스턴 대학에 재학 중인 한 학생이 AI가 사용됐는지 식별해내는 ‘GPT제로’ 프로그램을 개발&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- OpenAI는 자체적으로 사람이 작성한 글과 AI가 작성한 글을 판별하는 툴을 출시했지만 아직 더 많은 테스트를 거쳐야 한다는 의견&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 그러나 이러한 부정적 문제 외 Chat&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;GPT는 긍정적인 방향으로도 많이 사용&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;https://www.donga.com/news/It/article/all/20230217/117937714/1&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;동아일보 기자분들이 실제 GPT제로를 활용&lt;/span&gt;&lt;/a&gt;하여 ChatGPT를 활용하여 작성된 내용인지 아닌지 테스트를 수행하였는데, 그 결과가 딱히 좋은 것은 아님. 다만, ChatGPT 관련하여 윤리적인 이슈에 대해서는 계속 언급 될 것이기 때문에 곧 많은 성능적 향상이 이루어 질 것으로 생각&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>GPT/기타자료</category>
      <category>ChatGPT</category>
      <category>GPT</category>
      <category>GPT-3</category>
      <category>GPT3</category>
      <category>자연어</category>
      <category>지피티</category>
      <category>지피티3</category>
      <category>챗GPT</category>
      <category>챗지피티</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/100</guid>
      <comments>https://forest62590.tistory.com/100#entry100comment</comments>
      <pubDate>Wed, 1 Mar 2023 19:37:07 +0900</pubDate>
    </item>
    <item>
      <title>프롬프트 엔지니어링(Prompt Engineering)</title>
      <link>https://forest62590.tistory.com/99</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccimqq/btr1ucYUkgI/GPjisGbIo2EV9yrJtz383k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccimqq/btr1ucYUkgI/GPjisGbIo2EV9yrJtz383k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccimqq/btr1ucYUkgI/GPjisGbIo2EV9yrJtz383k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fccimqq%2Fbtr1ucYUkgI%2FGPjisGbIo2EV9yrJtz383k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;176&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 프롬프트 엔지니어링이란?&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;프롬프트 엔지니어링이란 챗 GPT(&lt;span style=&quot;background-color: #ffffff;&quot;&gt;ChatGPT)와 같은 생성형 인공지능에(Generative AI) 사용되는 명령글인 '프롬프트&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;생성형 AI 모델에서 이미지나 텍스트 결과를 생성하기 위한 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #15171a;&quot;&gt;를 의미)&lt;/span&gt;'를 다양한 방식으로 조작하고 지속적으로 개선하여 사용자가 원하는 최선의 답변을 생성하도록 돕는 것이다. 몇몇 기사에 따르면 현재 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;프롬프트를 전문적으로 만들어 내는 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;'프롬프트 엔지니어'라는 새 직업이 주목받고 있으며, 더 나아가 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;프롬프트를 전문적으로 판매하는 프롬프트베이스에서는 대략 700명의 프롬프트 엔지니어가 활동하고 있다고 한다 [1].&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;생각해보면 프롬프트는 ChatGPT와 같은 서비스를 이용할 때 사용자가 궁금한 내용에 대해 작성하는 단순한 텍스트 질문이기 때문에(예를 들어, &lt;span style=&quot;background-color: #343541; color: #ececf1;&quot;&gt;&quot;ChatGPT는 어떻게 학습이 이루어지는가?&quot;&lt;/span&gt;) 굳이 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;엔지니어링적 관점의 작업이 필요한지 의아해 할 수도 있다. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 이유를 보자면 ChatGPT와 같은 대형 언어 모델은(Large Language Model, LLM) 세부적인 내용이 오픈되어 있지 않고 OpenAI에서 API 형태로만 제공하고 있다. 따라서, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;연구자들이 동일하게 해당 서비스를 만들어 내고 운영하기 힘들 뿐만 아니라(주로 비용적 측면), 특정 API를 통해 제어할 수 있는것도 아니다.&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;따라서, 모델을 제어할 수 있는 유일한 방법인&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt; 프롬프트를 제어(활용)하여 최선을 결과를 도출하기 위한&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt; 프롬프트 엔지니어링에 대한 테크닉이 많이 연구되고 있다 [2].&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;아래 그림은 복잡한 수학 문제나 추론 문제를 풀 때 프롬프트의 예시로 추론의 과정을 넣어주면 언어 모델도 해당 추론을 이해하고 같은 방식으로 더 정확한 답변을 추론할 수 있다는 것을 보여주고 있다(by Google Research, Chain-of-Thought Prompting Elicits Reasoning in Large Language Models).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SZISN/btr1pXnrITv/tUEc0yNNoZjiI2HSkRYfn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SZISN/btr1pXnrITv/tUEc0yNNoZjiI2HSkRYfn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SZISN/btr1pXnrITv/tUEc0yNNoZjiI2HSkRYfn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSZISN%2Fbtr1pXnrITv%2FtUEc0yNNoZjiI2HSkRYfn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;470&quot; height=&quot;232&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;2. &lt;/span&gt;Best practices for prompt engineering with OpenAI API&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;OpenAI에서는 &quot;Best practices for promt enginerring with OpenAI API&quot;라는 블로그 포스팅을 통해 어떠한 방식으로 프롬프트를 작성해야 사용자가 원하는 최상의 결과물을 얻을 수 있을지에 대해 가이드를 작성해 놓았다 [3]. 이하 가이드에서 '{text input here}'는 실제 사용자가 작성하는 프롬프트가 적용되는 곳이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;1. 최신의 모델 사용&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;최상의 결과를 얻기 위해 최신 모델을 사용하는 것이 좋다. 2022년 11월 기준으로 텍스트 생성을 위한 &quot;text-davinci-003&quot; 모델과 코드 생성을 위한 &quot;code-davinci-002&quot; 모델을 권장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;2. 프롬프트 시작 부분에 명령을 입력하고 ### 또는 &quot;&quot;&quot;를 사용하여 명령과 컨텍스트를 구분&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Less effective ❌:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Summarize the text below as a bullet point list of the most important points.

{text input here}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Better ✅:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Summarize the text below as a bullet point list of the most important points.

Text: &quot;&quot;&quot;
{text input here}
&quot;&quot;&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;3. 원하는 컨텍스트(context), 결과(outcome), 길이(length), 형식(format), 스타일(style) 등에 대해 가능한 구체적이고 명확하게 작성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Less effective ❌:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Write a poem about OpenAI.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Better ✅:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Write a short inspiring poem about OpenAI, focusing on the recent DALL-E product launch (DALL-E is a text to image ML model) in the style of a {famous poet}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;4. 예제를 통해 원하는 출력 형식을 명시(Show and tell)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Less effective ❌:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Extract the entities mentioned in the text below. Extract the following 4 entity types: company names, people names, specific topics and themes.

Text: {text}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Better ✅:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Extract the important entities mentioned in the text below. First extract all company names, then extract all people names, then extract specific topics which fit the content and finally extract general overarching themes

Desired format:
Company names: &amp;lt;comma_separated_list_of_company_names&amp;gt;
People names: -||-
Specific topics: -||-
General themes: -||-

Text: {text}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;5. 제로샷(Zero-shot), 퓨샷(Few-shot) 순서로 질의 후 둘 다 미흡 할 경우 미세조정(Fine-tune) 사용&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ Zero-shot&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Extract keywords from the below text.

Text: {text}

Keywords:&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ Few-shot - provide a couple of examples&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Extract keywords from the corresponding texts below.

Text 1: Stripe provides APIs that web developers can use to integrate payment processing into their websites and mobile applications.
Keywords 1: Stripe, payment processing, APIs, web developers, websites, mobile applications
##
Text 2: OpenAI has trained cutting-edge language models that are very good at understanding and generating text. Our API provides access to these models and can be used to solve virtually any task that involves processing language.
Keywords 2: OpenAI, language models, text processing, API.
##
Text 3: {text}
Keywords 3:&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;6. 모호하고 부정확한 설명 줄이기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Less effective ❌:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;The description for this product should be fairly short, a few sentences only, and not too much more.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Better ✅:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;Use a 3 to 5 sentence paragraph to describe this product.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;7. 단순히 안되는 것을 명시하는 것 뿐만 아니라 해야할 것을 함께 기술&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Less effective ❌:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;The following is a conversation between an Agent and a Customer. DO NOT ASK USERNAME OR PASSWORD. DO NOT REPEAT.

Customer: I can&amp;rsquo;t log in to my account.
Agent:&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Better ✅:&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;The following is a conversation between an Agent and a Customer. The agent will attempt to diagnose the problem and suggest a solution, whilst refraining from asking any questions related to PII. Instead of asking for PII, such as username or password, refer the user to the help article www.samplewebsite.com/help/faq

Customer: I can&amp;rsquo;t log in to my account.
Agent:&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1e1e1e;&quot;&gt;3. 결론&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;초거대 언어 모델이 등장하고 주류로 자리 잡기 시작하면서 프롬프트 엔지니어링(Prompt Engineering)의 중요성도 더욱 더 커져가고 있는 것으로 보인다. 링크된 Github만 봐도(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/dair-ai/Prompt-Engineering-Guide&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/dair-ai/Prompt-Engineering-Guide&lt;/a&gt;)&lt;span style=&quot;background-color: #ffffff;&quot;&gt; 프롬프트 엔지니어링 관련 다양한 강의와 논문들을 볼 수 있다. 그리고, 공격자가 시스템 출력을 조작하기 위해 악의적인 프롬프트를 주입하는 프롬프트 인젝션(Prompt Injection)이라고 하는 기술도 최근 언급되고 있는 것으로 보아 앞으로 프롬프트 엔지니어링 관련 활발한 연구가 예상된다.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1e1e1e;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1e1e1e;&quot;&gt;References:&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1e1e1e;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1e1e1e;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1] &lt;a href=&quot;https://www.aitimes.com/news/articleView.html?idxno=149692&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.aitimes.com/news/articleView.html?idxno=149692&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[2] &lt;a href=&quot;https://smilegate.ai/2022/07/14/%EC%86%8C-%EC%9E%A1%EB%8A%94-%EC%B9%BC%EB%A1%9C-%EB%8B%AD-%EC%9E%98-%EC%9E%A1%EC%95%84%EB%B3%B4%EA%B8%B0/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://smilegate.ai/2022/07/14/%EC%86%8C-%EC%9E%A1%EB%8A%94-%EC%B9%BC%EB%A1%9C-%EB%8B%AD-%EC%9E%98-%EC%9E%A1%EC%95%84%EB%B3%B4%EA%B8%B0/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[3] &lt;a href=&quot;https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[4] &lt;a href=&quot;https://discuss.pytorch.kr/t/topic/877&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://discuss.pytorch.kr/t/topic/877&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[5] &lt;a href=&quot;https://brunch.co.kr/@muralmural/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://brunch.co.kr/@muralmural/6&lt;/a&gt;&lt;/p&gt;</description>
      <category>GPT/개념정의</category>
      <category>CHAT GPT</category>
      <category>Chat-GPT</category>
      <category>ChatGPT</category>
      <category>GPT</category>
      <category>GPT-3</category>
      <category>Prompt Engineering</category>
      <category>챗 gpt</category>
      <category>챗지피티</category>
      <category>프롬프트</category>
      <category>프롬프트 엔지니어링</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/99</guid>
      <comments>https://forest62590.tistory.com/99#entry99comment</comments>
      <pubDate>Tue, 28 Feb 2023 22:47:32 +0900</pubDate>
    </item>
    <item>
      <title>How GPT-2 and GPT-3 works?</title>
      <link>https://forest62590.tistory.com/98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*** Jay Alammar blog 필요 부분 발췌 내용 ***&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://jalammar.github.io/illustrated-gpt2/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://jalammar.github.io/illustrated-gpt2/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;a style=&quot;background-color: #ffffff;&quot; href=&quot;https://jalammar.github.io/how-gpt3-works-visualizations-animations/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://jalammar.github.io/how-gpt3-works-visualizations-animations/&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #99cefa;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style=&quot;background-color: #99cefa;&quot;&gt;The illustrated GPT-2&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;h4 id=&quot;crash-course-in-brain-surgery-looking-inside-gpt-2&quot; data-ke-size=&quot;size20&quot;&gt;□ Looking Inside GPT-2&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TKu9U/btr0HugL6Qa/QkmDbLmCL4rZjt4X7pL4H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TKu9U/btr0HugL6Qa/QkmDbLmCL4rZjt4X7pL4H1/img.png&quot; data-alt=&quot;The GPT-2 can process 1024 tokens. Each token flows through all the decoder blocks along its own path.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TKu9U/btr0HugL6Qa/QkmDbLmCL4rZjt4X7pL4H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTKu9U%2Fbtr0HugL6Qa%2FQkmDbLmCL4rZjt4X7pL4H1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;441&quot; height=&quot;224&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;The GPT-2 can process 1024 tokens. Each token flows through all the decoder blocks along its own path.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;The simplest way to run a trained GPT-2 is to allow it to ramble on its own (which is technically called&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;generating unconditional samples&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;) &amp;ndash; alternatively, we can give it a prompt to have it speak about a certain topic (a.k.a generating&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;interactive conditional samples&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;). In the rambling case, we can simply hand it the start token and have it start generating words (the trained model uses&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;lt;|end of text|&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;as its start token. Let&amp;rsquo;s call it&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;lt;s&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;instead).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1435&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rPTVn/btr0ObmIdZL/g7YhyYedKHWyCIKjddTC5K/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rPTVn/btr0ObmIdZL/g7YhyYedKHWyCIKjddTC5K/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rPTVn/btr0ObmIdZL/g7YhyYedKHWyCIKjddTC5K/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/rPTVn/btr0ObmIdZL/g7YhyYedKHWyCIKjddTC5K/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;241&quot; data-origin-width=&quot;1435&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;The model only has one input token, so that path would be the only active one. The token is processed successively through all the layers, then a vector is produced along that path. &lt;span style=&quot;color: #ee2323;&quot;&gt;That vector can be scored against the model&amp;rsquo;s vocabulary (all the words the model knows, 50,000 words in the case of GPT-2).&lt;/span&gt; In this case we selected the token with the highest probability, &amp;lsquo;the&amp;rsquo;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;In the next step, &lt;span style=&quot;color: #ee2323;&quot;&gt;we add the output from the first step to our input sequence, and have the model make its next prediction:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1435&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A6GQf/btr0HzbhttB/9ehd83NAVDavo72sfTXDKk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A6GQf/btr0HzbhttB/9ehd83NAVDavo72sfTXDKk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A6GQf/btr0HzbhttB/9ehd83NAVDavo72sfTXDKk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/A6GQf/btr0HzbhttB/9ehd83NAVDavo72sfTXDKk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;469&quot; height=&quot;235&quot; data-origin-width=&quot;1435&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;Notice that the second path is the only that&amp;rsquo;s active in this calculation. Each layer of GPT-2 has retained its own interpretation of the first token and will use it in processing the second token. GPT-2 does not re-interpret the first token in light of the second token.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;□ Model Output&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;When the top block in the model produces its output vector (the result of its own self-attention followed by its own neural network), the model multiplies that vector by the embedding matrix.&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3Ocix/btr0OaVDzQJ/3AKbIwsES5wfbMJES0See1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3Ocix/btr0OaVDzQJ/3AKbIwsES5wfbMJES0See1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3Ocix/btr0OaVDzQJ/3AKbIwsES5wfbMJES0See1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3Ocix%2Fbtr0OaVDzQJ%2F3AKbIwsES5wfbMJES0See1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;259&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;Recall that each row in the embedding matrix corresponds to the embedding of a word in the model&amp;rsquo;s vocabulary. The result of this multiplication is interpreted as a score for each word in the model&amp;rsquo;s vocabulary.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zy5j6/btr0WfPypEE/zAIVJQV83zqkyarIwkl5ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zy5j6/btr0WfPypEE/zAIVJQV83zqkyarIwkl5ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zy5j6/btr0WfPypEE/zAIVJQV83zqkyarIwkl5ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZy5j6%2Fbtr0WfPypEE%2FzAIVJQV83zqkyarIwkl5ZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;218&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;We can simply select the token with the highest score (top_k = 1). But better results are achieved if the model considers other words as well. So a better strategy is to sample a word from the entire list using the score as the probability of selecting that word (so words with a higher score have a higher chance of being selected). A middle ground is setting top_k to 40, and having the model consider the 40 words with the highest scores.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NWgSQ/btr0JNUbDGY/CLacoIiKrhOT0IN1Z2B4W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NWgSQ/btr0JNUbDGY/CLacoIiKrhOT0IN1Z2B4W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NWgSQ/btr0JNUbDGY/CLacoIiKrhOT0IN1Z2B4W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNWgSQ%2Fbtr0JNUbDGY%2FCLacoIiKrhOT0IN1Z2B4W1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;490&quot; height=&quot;255&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;With that, the model has completed an iteration resulting in outputting a single word. The model continues iterating until the entire context is generated (1024 tokens) or until an end-of-sequence token is produced.&lt;/p&gt;
&lt;h1&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;How GPT-3 Works?&lt;/span&gt;&lt;/h1&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;The dataset of 300 billion tokens of text is used to generate training examples for the model. For example, these are three training examples generated from the one sentence at the top. &lt;span style=&quot;color: #ee2323;&quot;&gt;You can see how you can slide a window across all the text and make lots of examples.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bj9AW/btr0JAgdfSv/DZtnwpFtwttEnIuUIKrr51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bj9AW/btr0JAgdfSv/DZtnwpFtwttEnIuUIKrr51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bj9AW/btr0JAgdfSv/DZtnwpFtwttEnIuUIKrr51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBj9AW%2Fbtr0JAgdfSv%2FDZtnwpFtwttEnIuUIKrr51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;468&quot; height=&quot;233&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;717&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;The model&amp;rsquo;s prediction will be wrong. &lt;span style=&quot;color: #ee2323;&quot;&gt;We calculate the error in its prediction and update the model so next time it makes a better prediction.&lt;/span&gt; Repeat millions of times.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;808&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D8xYa/btr0KQQFyhM/HoZRQiUnBsp11GcGQKmE80/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D8xYa/btr0KQQFyhM/HoZRQiUnBsp11GcGQKmE80/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D8xYa/btr0KQQFyhM/HoZRQiUnBsp11GcGQKmE80/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/D8xYa/btr0KQQFyhM/HoZRQiUnBsp11GcGQKmE80/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;461&quot; height=&quot;259&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;808&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;This is an X-ray of an input and response (&amp;ldquo;Okay human&amp;rdquo;) within GPT3. Notice how every token flows through the entire layer stack. &lt;span style=&quot;color: #ee2323;&quot;&gt;We don&amp;rsquo;t care about the output of the first words. When the input is done, we start caring about the output. We feed every word back into the model.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05-gpt3-generate-output-context-window.gif&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qb03W/btr0IFvmwM4/AnF0GuYThJnHfPQMxLZ9s0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qb03W/btr0IFvmwM4/AnF0GuYThJnHfPQMxLZ9s0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qb03W/btr0IFvmwM4/AnF0GuYThJnHfPQMxLZ9s0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/qb03W/btr0IFvmwM4/AnF0GuYThJnHfPQMxLZ9s0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;552&quot; height=&quot;292&quot; data-filename=&quot;05-gpt3-generate-output-context-window.gif&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;08-gpt3-tokens-transformer-blocks.gif&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;813&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lxC6U/btr0Wf27ev4/AkKgvaqsqRrKNaCZgLUvsK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lxC6U/btr0Wf27ev4/AkKgvaqsqRrKNaCZgLUvsK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lxC6U/btr0Wf27ev4/AkKgvaqsqRrKNaCZgLUvsK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/lxC6U/btr0Wf27ev4/AkKgvaqsqRrKNaCZgLUvsK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;517&quot; height=&quot;292&quot; data-filename=&quot;08-gpt3-tokens-transformer-blocks.gif&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;813&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>GPT/개념정의</category>
      <category>ChatGPT</category>
      <category>GPT</category>
      <category>GPT-2</category>
      <category>GPT-3</category>
      <category>gpt2</category>
      <category>nlp</category>
      <category>동작원리</category>
      <category>자연어</category>
      <category>챗지피티</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/98</guid>
      <comments>https://forest62590.tistory.com/98#entry98comment</comments>
      <pubDate>Sun, 26 Feb 2023 21:33:21 +0900</pubDate>
    </item>
    <item>
      <title>월세액 세액공제 및 주택마련저축 납입증명서 발급</title>
      <link>https://forest62590.tistory.com/97</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 2023년도 월세액 세액공제 조건&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; 연말 현재 무주택 세대로서 총급여액이 &lt;u&gt;7천만원 이하인&lt;/u&gt; 근로소득자(외국인 근로자 포함)가 국민주택규모 주택 또는 기준시가 3억원 이하의 주택&lt;/span&gt;&lt;span&gt;(주거용 오피스텔, 고시원 포함)&lt;/span&gt;&lt;span&gt;을 임차하기 위해 지급하는 월세액&lt;/span&gt;&lt;span&gt;(연 750만원 한도)&lt;/span&gt;&lt;span&gt;의 15%&lt;/span&gt;&lt;span&gt;(총급여액 5,500만원 이하자는 &lt;/span&gt;&lt;span&gt;17%)&lt;/span&gt;&lt;span&gt;를 세액공제&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span&gt;공제요건&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span&gt;제출서류&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span&gt;임대차계약서의 주소와 주민등록표등본상의 주소지가 같을 것&lt;/span&gt;&lt;span&gt;✽&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span&gt;&lt;span&gt;∙주민등록표등본, 임대차계약서 사본&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;∙&lt;/span&gt;&lt;span&gt;원리금 상환 증명서류(무통장입금증 등)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✽&lt;/span&gt;&lt;span&gt;외국인의 경우 &amp;ldquo;주민등록표등본상의 주소지&amp;rdquo;는 외국인등록증 또는 국내거소신고증상의 체류지 또는 국내거소지를 말함.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 원리금 상황 증명서류 발급(하나은행)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.1 이체 &amp;gt; 계좌이체내역조회 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-23 오후 3.04.30.png&quot; data-origin-width=&quot;2350&quot; data-origin-height=&quot;996&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kxed4/btrWX3ZVGpC/xQW5EcWERtypLhdjQSD67k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kxed4/btrWX3ZVGpC/xQW5EcWERtypLhdjQSD67k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kxed4/btrWX3ZVGpC/xQW5EcWERtypLhdjQSD67k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKxed4%2FbtrWX3ZVGpC%2FxQW5EcWERtypLhdjQSD67k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2350&quot; height=&quot;996&quot; data-filename=&quot;스크린샷 2023-01-23 오후 3.04.30.png&quot; data-origin-width=&quot;2350&quot; data-origin-height=&quot;996&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.2. 월세 입급 계좌 조회 후 하단 이체확인서 조회 및 출력&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-23 오후 3.10.52.png&quot; data-origin-width=&quot;1648&quot; data-origin-height=&quot;76&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3Obo/btrWYMw2Gwi/uwZK6H4fKl2z35v2JOjgk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3Obo/btrWYMw2Gwi/uwZK6H4fKl2z35v2JOjgk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3Obo/btrWYMw2Gwi/uwZK6H4fKl2z35v2JOjgk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3Obo%2FbtrWYMw2Gwi%2FuwZK6H4fKl2z35v2JOjgk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1648&quot; height=&quot;76&quot; data-filename=&quot;스크린샷 2023-01-23 오후 3.10.52.png&quot; data-origin-width=&quot;1648&quot; data-origin-height=&quot;76&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 주택마련저축 납입증명서 발급(하나은행)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마이하나 &amp;gt; 증명서발급 &amp;gt; 소득 및 세액공제확인서에서 &quot;주택마련저축 납입증명서&quot; 발급가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-01-23 오후 3.19.04.png&quot; data-origin-width=&quot;2326&quot; data-origin-height=&quot;1226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zKnhQ/btrWWrGLM4S/iPmhdS02fF3uvLWK4rk97K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zKnhQ/btrWWrGLM4S/iPmhdS02fF3uvLWK4rk97K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zKnhQ/btrWWrGLM4S/iPmhdS02fF3uvLWK4rk97K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzKnhQ%2FbtrWWrGLM4S%2FiPmhdS02fF3uvLWK4rk97K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2326&quot; height=&quot;1226&quot; data-filename=&quot;스크린샷 2023-01-23 오후 3.19.04.png&quot; data-origin-width=&quot;2326&quot; data-origin-height=&quot;1226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>기타/연말정산</category>
      <category>계좌이체</category>
      <category>계좌이체확인서</category>
      <category>무통장입금증</category>
      <category>연말정산</category>
      <category>연말정산월세</category>
      <category>연말정산증빙자료</category>
      <category>월세액공제</category>
      <category>월세연말정산</category>
      <category>주택마련저축 납입증명서</category>
      <category>하나은행</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/97</guid>
      <comments>https://forest62590.tistory.com/97#entry97comment</comments>
      <pubDate>Mon, 23 Jan 2023 15:12:53 +0900</pubDate>
    </item>
    <item>
      <title>GPT 다음 토큰 선택 알고리즘</title>
      <link>https://forest62590.tistory.com/91</link>
      <description>&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;References:&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;[1] BERT와&amp;nbsp;GPT로&amp;nbsp;배우는&amp;nbsp;자연어&amp;nbsp;처리,&amp;nbsp;이지스&amp;nbsp;퍼블리닝,&amp;nbsp;이기창&lt;br /&gt;[2] ratsgo's NLP blog,&amp;nbsp;&lt;a href=&quot;https://ratsgo.github.io/nlpbook/docs/language_model/transformers/&quot; target=&quot;_self&quot;&gt;&lt;span&gt;https://ratsgo.github.io/nlpbook/docs/language_model/transformers/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;1. BERT와 GPT차이&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-style=&quot;style6&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;GPT&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;BERT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;모델 구조&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;GPT(트랜스포머의 디코더)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;BERT(트랜스포머의 인코더)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;프리트레인 태스크&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;다음 단어 맞히기&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;빈칸 맞히기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;파인튜닝&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;다음 단어 맞히기&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 19px;&quot;&gt;각 다운스트림 태스크&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;- BERT는 프리트레인 태스크와 파인튜닝 태스크가 서로 다르다. 하지만 GPT(문장 생성 과제)는 프리트레인과 파인튜닝 태스크가 '다음 단어 맞히기'로 같다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;즉, 문장 생성 과제는 프리트레인과 파인튜닝 태스크가 동일하므로 프리트레인 모델의 구조를 구조 변경 없이 그대로 파인튜닝을 수행할 수 있다.&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 예를 들어, &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파인튜닝 데이터의 이번 입력 단어 시퀀스가 '&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 영화 정말 재미'&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이고 이번에 '&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;있었어'&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 맞춰야 하는 상황이라고 가정해 보자. 이 경우 이번 시점의 정답인 '&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;있었어'&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 해당하는 모델 출력 확률은 높이고 나머지 단어의 확률은 낮아지도록 모델 전체를 업데이트 한다. 이것이 문장 생성 과제의 파인튜닝이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;2. &lt;span style=&quot;color: #000000;&quot;&gt;문장생성(Sentence Generation)&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 말 그대로 문장을 만들어 내는 과제이다. 구체적으로 이전 단어들, 즉 컨텍스트(프롬프트)가 주어졌을 때 다음 단어로 어떤 단어가 오는게 적절한지 분류하는 것이다. 문장 생성 과제에서 모델의 입력은 컨텍스트, 출력은 컨텍스트 다음 토큰의 등장 확률이 된다. 즉, &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;입력은 컨텍스트를 토큰화한 결과(토큰 시퀀스)이며 출력은 다음 토큰에 대한 확률분포이다. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;이 확률분포의 길이는 어휘 집합(vocabulary) 크기와 같다.&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 다음 그림은 (안녕, 하세요)를 컨텍스트로 해서 모델이 출력한 다음 토큰 확률분포, 즉 P(w|안녕, 하세요)를 나타낸 그림이다. 모델이 (안녕, 하세요) 다음 토큰으로 !를 가장 그럴듯하다고 예측하고 있다. 따라서,&amp;nbsp; (안녕, 하세요) 다음 토큰으로 !를 선택할 수 있게된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcE0rx/btrPODAxL6b/F8rbpiVAwfuwzZzpXLyMo0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcE0rx/btrPODAxL6b/F8rbpiVAwfuwzZzpXLyMo0/img.jpg&quot; data-alt=&quot;문장 생성 과정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcE0rx/btrPODAxL6b/F8rbpiVAwfuwzZzpXLyMo0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcE0rx%2FbtrPODAxL6b%2FF8rbpiVAwfuwzZzpXLyMo0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;498&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;문장 생성 과정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;★ 문장 생성 방식은 다음과 같다.&lt;/b&gt;&lt;br /&gt;1. 컨텍스트를 모델에 입력해 다음 토큰 확률, 즉 p(w|context)를 출력한 뒤 다음 토큰을 선택한다.&lt;br /&gt;2. 기존 컨텍스트에 1에서 선택한 다음 토큰을 이어붙인 새로운 컨텍스트를 모델에 입력해서 다음 토큰 확률 분포, 즉 p(w|new context)를 추출하고 또 다시 그 다음 토큰을 선택한다.&lt;br /&gt;3. 1, 2를 반복해 다음 토큰을 계속 생성해 나간다.&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. 토큰 선택하기&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모델의 출력 확률분포로부터 다음 토큰을 반복해서 선택하는 과정이 바로 문장 생성 태스크이다. 하지만 문제는 특정 컨텍스트 다음에 올 토큰으로 무수히 많은 경우의 수가 존재한다는 것이다. 즉, 다음 토큰이 어떤 것이 되느냐에 따라 생성 문장의 의미가 180도 달라질수 있는 것이다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;언어모델의 입력값은 컨텍스트, 출력값은 컨텍스트 다음에 오는 단어의 확률분포라는 점을 감안하면 정석대로 문장을 생성하려면 아래 9가지 모든 케이스를 모델에 입력해서 다음 단어 확률분포를 계산하고 이로부터 다음 단어를 선택하는 과정을 거쳐야 하고,&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 또 이걸 반복해야 한다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이해가 쉽도록 모델의 예측 결과를 아주 단순화 하였으나 실제로는 위의 9가지보다 훨씬 많은 경우의 수가 존재할 것이다. 모든 경우의 수를 계산해보는 건 사실상 불가능에 가깝다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmvDZo/btrPOjQfGu7/i8VBhtdvOBUeITSYJ0uo91/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmvDZo/btrPOjQfGu7/i8VBhtdvOBUeITSYJ0uo91/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmvDZo/btrPOjQfGu7/i8VBhtdvOBUeITSYJ0uo91/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmvDZo%2FbtrPOjQfGu7%2Fi8VBhtdvOBUeITSYJ0uo91%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;258&quot; height=&quot;309&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3.1. 그리디 서치&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;그리디 서치(greedy search)는 매순간 최선(best)를 선택해 탐색 범위를 줄여보자는 것이 핵심 아이디어다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;첫 번째 단어 예측 결과에서 책이 0.5로 가장 높으므로 다음 단어로 책을 선택하고 모델에 입력해 다음 확률분포를 계산, 마찬가지로 이, 을, 읽 셋 가운데 확률 값이 가장 높은 이(0.4)를 그 다음 단어로 선택한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btCgMn/btrPNdbTmUD/pStCa5f68J6OhbtjMq5al0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btCgMn/btrPNdbTmUD/pStCa5f68J6OhbtjMq5al0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btCgMn/btrPNdbTmUD/pStCa5f68J6OhbtjMq5al0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtCgMn%2FbtrPNdbTmUD%2FpStCa5f68J6OhbtjMq5al0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;248&quot; height=&quot;288&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3.2. 빔 서치&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;빔 서치(beam search)는 빔(beam) 크기 만큼의 선택지를 계산 범위에 넣는다. 아래는 빔 크기가 2인 빔 서치의 예시이다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8rjWF/btrPOjQhl9B/oj8gGKkHWjHpjC34I1Qmsk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8rjWF/btrPOjQhl9B/oj8gGKkHWjHpjC34I1Qmsk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8rjWF/btrPOjQhl9B/oj8gGKkHWjHpjC34I1Qmsk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8rjWF%2FbtrPOjQhl9B%2Foj8gGKkHWjHpjC34I1Qmsk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;284&quot; height=&quot;324&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모델은 &quot;그&quot; 다음에 올 단어로 책(0.5), 집(0.4), 사람(0.1) 순으로 예측 했다. 빔 크기를 2로 설정해 두었으므로 예측 결과에서 확률이 높은 2개 (책, 집)만 탐색 대상으로 남겨두고 사람은 제거 한다. 그리고 모델에 그 책을 입력해 다음 토큰 등장 확률을 계산한다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 책이&amp;nbsp;:&amp;nbsp;0.5&amp;times;0.4=0.2&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 책을&amp;nbsp;:&amp;nbsp;0.5&amp;times;0.3=0.15&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 책 읽&amp;nbsp;:&amp;nbsp;0.5&amp;times;0.3=0.15&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모델에 그 집을 입력해 다음 단어 시퀸스 확률을 계산한다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 집에&amp;nbsp;:&amp;nbsp;0.4&amp;times;0.7=0.28&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 집은&amp;nbsp;:&amp;nbsp;0.4&amp;times;0.2=0.08&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 집 사&amp;nbsp;:&amp;nbsp;0.4&amp;times;0.1=0.04&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;빔 크기를 2로 설정해 두었으므로 위의 6가지 경우의 수에서 가장 확률이 높은 시퀀스 두 개만을 남겨둔다. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 집에&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(0.28),&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 책이&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(0.2)). 만일 빔 서치를 여기에서 그만둔다면 이 둘 가운데 확률값이 조금이라도 높은&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그 집에&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가 최종 생성 결과가 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3.3. 탑-k 샘플링&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 살펴본 문장 생성 방식은 모델이 출력한 다음 토큰 확률분포를 점수로 활용한 것이다. 전체 어휘 가운데 점수가 가장 높은 토큰을 다음 토큰으로 결정하는 방식이다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;또한, 샘플링(sampling)이라는 방식도 존재한다. 아래 그림을 보면 '그'라는 컨텍스트를 입력했을 때 모델은 다음 토큰으로 집(0.5), 책(0.4), 사람(0.1)이 그럴듯하다고 예측했다. 여기에서 다음 토큰을 확률적으로 선택할 수 있다.&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; &lt;/span&gt;집이 선택될 가능성이 50%로 제일 크지만&amp;nbsp;사람이 선택될 가능성도 10%로 작지만 없지 않다. 복권 당첨 확률이 아주 낮지만 당첨되는 사람이 나오는 것과 비슷한 이치이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;아래 그림에서 실제 선택된 다음 토큰은 '사람'이다. 샘플링 방식으로 다음 토큰을 선택하게 된다면 동일한 모델, 동일한 컨텍스트라 하더라도 시행 때마다 문장 생성 결과가 다를 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MnpzO/btrPOMdrhTK/umRAQOo44gzzmUSKnPEOLK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MnpzO/btrPOMdrhTK/umRAQOo44gzzmUSKnPEOLK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MnpzO/btrPOMdrhTK/umRAQOo44gzzmUSKnPEOLK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMnpzO%2FbtrPOMdrhTK%2FumRAQOo44gzzmUSKnPEOLK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;166&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;탑-k 샘플링(top-k sampling)은 모델이 예측한 다음 토큰 확률분포 에서 확률값이 가장 높은 k개 토큰 가운데 하나를 다음 토큰으로 선택하는 기법이다.&lt;/u&gt;&lt;/span&gt;&amp;nbsp;아래 그림은&amp;nbsp;k를 6으로 뒀을 때 샘플링 대상 토큰들을 나타낸 것이다.&amp;nbsp;확률값이 큰 단어가 다음 단어로 뽑힐 가능성이 높지만 k개 안에 있는 단어라면 '의자'&amp;nbsp;같이 확률값이 낮은 케이스도 다음 토큰으로 추출될 수 있다. 따라서 탑-k 샘플링은 매 시행 때마다 생성 결과가 달라진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m0I88/btrPOMLhjCE/hKtWRTz3Q0wDwjQhhNon61/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m0I88/btrPOMLhjCE/hKtWRTz3Q0wDwjQhhNon61/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m0I88/btrPOMLhjCE/hKtWRTz3Q0wDwjQhhNon61/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm0I88%2FbtrPOMLhjCE%2FhKtWRTz3Q0wDwjQhhNon61%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;180&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3.4. 템퍼러처 스케일링&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #5c5962; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;템퍼러처 스케일링(temperature scaling)은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;모델의 다음 토큰 확률분포에 대소 관계의 역전 없이 분포의 모양만 변경해 문장을 다양하게 생성하는 기법이다.&lt;/u&gt;&lt;/span&gt; 예를 들어, 위 그림의(3.3. 탑-k 샘플링) 확률분포에서&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; '그' 다음의 토큰 확률은 각각 책(0.5), 집(0.4), 사람(0.1)이었다. 템퍼러처 스케일링을 적용한 결과 '그' 다음의 확률이 책(0.75), 집(0.23), 사람(0.02)으로 바뀌었다. 즉, 순위의 변동은 없지만 원래 컸던 확률은 더 커지고 작았던 확률은 더 작아져 확률분포의 모양이 뾰족(sharp)해졌음을 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crQH1q/btr3eBixGYI/zjxa8v2RQ9sNJ1tfBsSm7K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crQH1q/btr3eBixGYI/zjxa8v2RQ9sNJ1tfBsSm7K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crQH1q/btr3eBixGYI/zjxa8v2RQ9sNJ1tfBsSm7K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrQH1q%2Fbtr3eBixGYI%2Fzjxa8v2RQ9sNJ1tfBsSm7K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;215&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3.5. 탑-p 샘플링&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;탑-p 샘플링(top-p sampling)은 확률값이 높은 순서대로 내림차순 정렬을 한 뒤 누적 확률값이 p 이상인 단어들 가운데 하나를 다음 단어로 선택하는 기법이다.&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 뉴클리어스 샘플링(necleus sampling)이라고도 불린다. 확률값을 기준으로 단어들을 내림차순 정렬해 그 값이 높은 단어들을 후보로 삼는다는 점에서는 탑-k 샘플링과 같지만 상위 k개를 후보로 삼느냐(탑-k 샘플링), 누적 확률값이 p이상인 단어들을 후보로 삼느냐(탑-p 샘플링)에 따라 차이가 있다.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래 그림은 '그'라는 컨텍스트를 입력했을 때 모델이 출력한 다음 확률분포이다. p를 0.92로 설정했을 때 다음 단어 후보는 '책'부터 '회사'까지 9개, 그리고 이들의 누적 확률합은 0.94가 되는 걸 확인할 수 있다. k가 6인 탑-k 샘플링에서는 다음 단어 후보가 '책'부터 '의자'까지 6개, 그리고 이들의 누적확률합은 0.68인 걸 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;529&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCkueo/btrPNbMa0gQ/emYOq9Pxh54oTz0caHNkvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCkueo/btrPNbMa0gQ/emYOq9Pxh54oTz0caHNkvk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCkueo/btrPNbMa0gQ/emYOq9Pxh54oTz0caHNkvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCkueo%2FbtrPNbMa0gQ%2FemYOq9Pxh54oTz0caHNkvk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;431&quot; height=&quot;178&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;529&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>GPT/개념정의</category>
      <category>GPT</category>
      <category>GPT-1</category>
      <category>GPT-2</category>
      <category>그리디 서치</category>
      <category>빔서치</category>
      <category>샘플링</category>
      <category>자연어</category>
      <category>자연어 처리</category>
      <category>탑-k 샘플링</category>
      <category>탑-p 샘플링</category>
      <author>forest62590</author>
      <guid isPermaLink="true">https://forest62590.tistory.com/91</guid>
      <comments>https://forest62590.tistory.com/91#entry91comment</comments>
      <pubDate>Sat, 5 Nov 2022 17:35:45 +0900</pubDate>
    </item>
  </channel>
</rss>