<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>보관함</title>
    <link>https://kjhwan.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 3 Sep 2026 02:43:37 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Kim_Jaehwan</managingEditor>
    <item>
      <title>[논문 리뷰] VISUAL REPRESENTATION ALIGNMENTFOR MULTIMODAL LARGE LANGUAGE MODELS</title>
      <link>https://kjhwan.tistory.com/14</link>
      <description></description>
      <category>AI/Daily Papers</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/14</guid>
      <comments>https://kjhwan.tistory.com/14#entry14comment</comments>
      <pubDate>Thu, 11 Sep 2025 01:33:49 +0900</pubDate>
    </item>
    <item>
      <title>2025.09.10. (수) Daily Trading</title>
      <link>https://kjhwan.tistory.com/13</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yoUvg/btsQuVzNef0/LkFWy2YlaYMwcbzgGaV9mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yoUvg/btsQuVzNef0/LkFWy2YlaYMwcbzgGaV9mk/img.png&quot; data-alt=&quot;4시간봉, 평범한 상승후 accumulation 횡보장&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yoUvg/btsQuVzNef0/LkFWy2YlaYMwcbzgGaV9mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyoUvg%2FbtsQuVzNef0%2FLkFWy2YlaYMwcbzgGaV9mk%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;817&quot; height=&quot;502&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;4시간봉, 평범한 상승후 accumulation 횡보장&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sVdbX/btsQuaqsmwD/pUnyjd0pdtVKTc6IBMF5FK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sVdbX/btsQuaqsmwD/pUnyjd0pdtVKTc6IBMF5FK/img.png&quot; data-alt=&quot;15분봉, 상승 중...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sVdbX/btsQuaqsmwD/pUnyjd0pdtVKTc6IBMF5FK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsVdbX%2FbtsQuaqsmwD%2FpUnyjd0pdtVKTc6IBMF5FK%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;1093&quot; height=&quot;531&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;15분봉, 상승 중...&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;기존 전고점 (초록선)에서 사야하는데 늦게 시작한 탓에 타이밍을 놓침&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;794&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nYuQr/btsQudAHDal/mHMFViBTSax2OpNEEaI0JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nYuQr/btsQudAHDal/mHMFViBTSax2OpNEEaI0JK/img.png&quot; data-alt=&quot;밟고 올라왔을 때 가볍게 스켈핑&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nYuQr/btsQudAHDal/mHMFViBTSax2OpNEEaI0JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnYuQr%2FbtsQudAHDal%2FmHMFViBTSax2OpNEEaI0JK%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;794&quot; height=&quot;400&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;figcaption&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;전부 이평에서 사서 욕심 안부리고 잘 팔았다. 잘한듯.&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;전부 long이었는데 마지막 short을 해버렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;초단기 추세에 맞춰 잘 사고 잘 팔긴 했는데 다음부터는 이러지 말자. &lt;u&gt;급등나오면 위험했음.&lt;/u&gt;&lt;/b&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;955&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnydJH/btsQrVO61aK/z6exMsjZdjlYK9QZXhj7DK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnydJH/btsQrVO61aK/z6exMsjZdjlYK9QZXhj7DK/img.png&quot; data-alt=&quot;1분봉, FGV 맞춰서 두번 나눠서 long&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnydJH/btsQrVO61aK/z6exMsjZdjlYK9QZXhj7DK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnydJH%2FbtsQrVO61aK%2Fz6exMsjZdjlYK9QZXhj7DK%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;955&quot; height=&quot;448&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1분봉, FGV 맞춰서 두번 나눠서 long&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;매물대에서 덜었어야했는데 바보같이 불타기를 해버렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;치명적인 실수. 뚜렷한 정배열일때만 불타야하는데 멍청했다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20이평에 맞는 봉 움직임 보고 빠르게 short으로 포지션 전환했음 이후 전저점에서 성공적으로 반익 완료 후 반본 걸어놓음.&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;931&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB4Ju7/btsQr2U2kVh/V4z9XVkkFyvJDKQOK9LIUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB4Ju7/btsQr2U2kVh/V4z9XVkkFyvJDKQOK9LIUK/img.png&quot; data-alt=&quot;1분봉, 진리의 반익 반본&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB4Ju7/btsQr2U2kVh/V4z9XVkkFyvJDKQOK9LIUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB4Ju7%2FbtsQr2U2kVh%2FV4z9XVkkFyvJDKQOK9LIUK%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;931&quot; height=&quot;240&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1분봉, 진리의 반익 반본&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2l3rL/btsQt3SDu5D/j5IrxzOHzJITfizYgFrSC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2l3rL/btsQt3SDu5D/j5IrxzOHzJITfizYgFrSC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2l3rL/btsQt3SDu5D/j5IrxzOHzJITfizYgFrSC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2l3rL%2FbtsQt3SDu5D%2Fj5IrxzOHzJITfizYgFrSC0%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;919&quot; height=&quot;339&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;339&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;
&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLq51V/btsQtlTOT9l/mcIBoP6yTYKNcKjuwpExhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLq51V/btsQtlTOT9l/mcIBoP6yTYKNcKjuwpExhK/img.png&quot; data-alt=&quot;정확히 이 미묘한 움직임을 캐치를 잘 한것 같다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLq51V/btsQtlTOT9l/mcIBoP6yTYKNcKjuwpExhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLq51V%2FbtsQtlTOT9l%2FmcIBoP6yTYKNcKjuwpExhK%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;658&quot; height=&quot;380&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;정확히 이 미묘한 움직임을 캐치를 잘 한것 같다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 뒷 부분에서, 기준을 벗어나자마자 빠르게 손절하고 포지션을 바꾼게 아주 좋았다.&lt;/p&gt;</description>
      <category>Trading/Daily Trading</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/13</guid>
      <comments>https://kjhwan.tistory.com/13#entry13comment</comments>
      <pubDate>Thu, 11 Sep 2025 01:32:45 +0900</pubDate>
    </item>
    <item>
      <title>[논문 리뷰] Reverse-Engineered Reasoning for Open-Ended Generation</title>
      <link>https://kjhwan.tistory.com/12</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4SaEF/btsQrI2tw4g/BMDkvpR7fnpFiiNkL4DSR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4SaEF/btsQrI2tw4g/BMDkvpR7fnpFiiNkL4DSR0/img.png&quot; data-alt=&quot;ByteDance팀에서 나온, 정답이 없는 추론을 이끌어내는 방법에 대한 논문&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4SaEF/btsQrI2tw4g/BMDkvpR7fnpFiiNkL4DSR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4SaEF%2FbtsQrI2tw4g%2FBMDkvpR7fnpFiiNkL4DSR0%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;660&quot; height=&quot;289&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ByteDance팀에서 나온, 정답이 없는 추론을 이끌어내는 방법에 대한 논문&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1줄 요약&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;정답이 없는 열린 문제에서도 추론을 학습시키는, &lt;b&gt;거꾸로 추론 과정을 합성하는 REER 패러다임&lt;/b&gt;을 제안&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtx4EB/btsQpZcRkID/MQWkDgkH0jzTZamJ3gPs0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtx4EB/btsQpZcRkID/MQWkDgkH0jzTZamJ3gPs0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtx4EB/btsQpZcRkID/MQWkDgkH0jzTZamJ3gPs0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtx4EB%2FbtsQpZcRkID%2FMQWkDgkH0jzTZamJ3gPs0k%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;1246&quot; height=&quot;200&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: center;&quot;&gt;수학이나 프로그래밍 같이 검증가능하고 정답이 있는 문제들에서는 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: center;&quot;&gt;&quot;Deep reasoning&quot;이 강화학습을 통해 잘 되고 있는데 말이야...&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&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;1242&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAACkA/btsQqYq0yMo/q0klLzJrOSeYoH1nH75iI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAACkA/btsQqYq0yMo/q0klLzJrOSeYoH1nH75iI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAACkA/btsQqYq0yMo/q0klLzJrOSeYoH1nH75iI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAACkA%2FbtsQqYq0yMo%2Fq0klLzJrOSeYoH1nH75iI1%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;1242&quot; height=&quot;72&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: center;&quot;&gt;그래서 창의적이고 열린 질문들에서는 추론을 어떻게 집어넣지?&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&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;1242&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crJY47/btsQsSXFjkB/Ed4MGaKtuKceRMksYIZf80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crJY47/btsQsSXFjkB/Ed4MGaKtuKceRMksYIZf80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crJY47/btsQsSXFjkB/Ed4MGaKtuKceRMksYIZf80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrJY47%2FbtsQsSXFjkB%2FEd4MGaKtuKceRMksYIZf80%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;1242&quot; height=&quot;256&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: center;&quot;&gt;그나마 써볼만한건 instruction distillation인 것 같은데... &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: center;&quot;&gt;하지만 비용도 비싸고 무엇보다 고품질 데이터가 부족하다!&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&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;1070&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGDh1p/btsQs62mwP6/YKag5gCavCoYgI64Sheqm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGDh1p/btsQs62mwP6/YKag5gCavCoYgI64Sheqm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGDh1p/btsQs62mwP6/YKag5gCavCoYgI64Sheqm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGDh1p%2FbtsQs62mwP6%2FYKag5gCavCoYgI64Sheqm1%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;1070&quot; height=&quot;35&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 제안하는 것! &lt;b&gt;REverse-Engineered Reasoning(REER)&lt;/b&gt; !&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&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;1249&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMg034/btsQq03qEPn/mps60wBLBUpthcslyeL7q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMg034/btsQq03qEPn/mps60wBLBUpthcslyeL7q0/img.png&quot; data-alt=&quot;(왼쪽) 기존 방법들은 사용자의 요청에 대해 시도-오류(RL)나 비용이 큰 디스틸레이션을 통해 forwards로 딥 리즈닝을 구축하려 하지만, 이는 명확하고 검증 가능한 보상 신호가 부족한 개방형 영역에서는 한계를 드러낸다. (오른쪽) 우리는 딥 리즈닝을 가르치는 세 번째 길 , 즉 **REverse-Engineered Reasoning (REER)**를 제안한다. REER는 뒤로(backwards) 작동하여, 오픈소스 질의응답(QA) 쌍의 이미 좋은 출력으로부터 그에 상응하는 인간 유사 사고 과정 을 회복한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMg034/btsQq03qEPn/mps60wBLBUpthcslyeL7q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMg034%2FbtsQq03qEPn%2Fmps60wBLBUpthcslyeL7q0%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;1249&quot; height=&quot;528&quot; data-origin-width=&quot;1249&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(왼쪽) 기존 방법들은 사용자의 요청에 대해 시도-오류(RL)나 비용이 큰 디스틸레이션을 통해 forwards로 딥 리즈닝을 구축하려 하지만, 이는 명확하고 검증 가능한 보상 신호가 부족한 개방형 영역에서는 한계를 드러낸다. (오른쪽) 우리는 딥 리즈닝을 가르치는 세 번째 길 , 즉 **REverse-Engineered Reasoning (REER)**를 제안한다. REER는 뒤로(backwards) 작동하여, 오픈소스 질의응답(QA) 쌍의 이미 좋은 출력으로부터 그에 상응하는 인간 유사 사고 과정 을 회복한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;바텀-업으로 추론하는 대신, 탑-다운으로 추론하겠다!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1243&quot; data-origin-height=&quot;857&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvWtsP/btsQpDVnIl1/UZH67Pi1oHQk1tZacJ1Lh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvWtsP/btsQpDVnIl1/UZH67Pi1oHQk1tZacJ1Lh1/img.png&quot; data-alt=&quot;이세계(Isekai) 스피드런 이야기를 써봐라!! RTA 러너를 재밌게 봤나봅니다.. ㅋㅋㅋㅋ&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvWtsP/btsQpDVnIl1/UZH67Pi1oHQk1tZacJ1Lh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvWtsP%2FbtsQpDVnIl1%2FUZH67Pi1oHQk1tZacJ1Lh1%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;1243&quot; height=&quot;857&quot; data-origin-width=&quot;1243&quot; data-origin-height=&quot;857&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이세계(Isekai) 스피드런 이야기를 써봐라!! RTA 러너를 재밌게 봤나봅니다.. ㅋㅋㅋㅋ&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;이제 여기서 어느정도 이 논문의 핵심을 볼 수 있는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Reasoning 하는 동안에 다양한 사고 패턴(예: &amp;ldquo;흠&amp;hellip; 다른 방법은&amp;hellip;&amp;rdquo;, &amp;ldquo;잠깐, 그건 조금&amp;hellip;&amp;rdquo;)을 활용해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리적 추론, 분기(branching), 되돌아보기(backtracking) 같은 &lt;b&gt;구조적 추론을 촉진 &lt;/b&gt;한다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1241&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI67jE/btsQqYExja4/oKx6W1cGDkMXi9gOSToBlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI67jE/btsQqYExja4/oKx6W1cGDkMXi9gOSToBlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI67jE/btsQqYExja4/oKx6W1cGDkMXi9gOSToBlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI67jE%2FbtsQqYExja4%2FoKx6W1cGDkMXi9gOSToBlK%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;1241&quot; height=&quot;311&quot; data-origin-width=&quot;1241&quot; data-origin-height=&quot;311&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;Reasoning steps &quot;z&quot;와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Input Query &quot;x&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;high-quality solution &quot;y&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;가 있을 때 위의 식을 만족하는 z를 찾는것이 목표다.&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;Perplexity를 이용한다 + gradient-free local search를 통해 최적화한다&lt;/b&gt;는 건데...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 잠시, 왜 Perplexity를 이용하는지 간단히 예시와 간단히 설명해보자 (논문에 없는 단순 추가 설명),&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;먼저 Perplexity를 간단히 설명하자면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yKQHT/btsQs7tsehH/87zwZ3dr9A2B8XBCBtTaGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yKQHT/btsQs7tsehH/87zwZ3dr9A2B8XBCBtTaGk/img.png&quot; data-alt=&quot;Perplexity 공식&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yKQHT/btsQs7tsehH/87zwZ3dr9A2B8XBCBtTaGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyKQHT%2FbtsQs7tsehH%2F87zwZ3dr9A2B8XBCBtTaGk%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;359&quot; height=&quot;86&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Perplexity 공식&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;요 수식을 쉽게쉽게 하나씩 살펴보자&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;125&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Obfin/btsQsgK952P/dDpsAxREOWTlO0UM6liVp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Obfin/btsQsgK952P/dDpsAxREOWTlO0UM6liVp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Obfin/btsQsgK952P/dDpsAxREOWTlO0UM6liVp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FObfin%2FbtsQsgK952P%2FdDpsAxREOWTlO0UM6liVp0%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;125&quot; height=&quot;33&quot; data-origin-width=&quot;125&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이건 앞 문장들이 쭉 있을 때 이번 단어가 나올 확률 (&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;log likelihood&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;나는 커피를 마셨다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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 data-ke-size=&quot;size16&quot;&gt;1. 마셨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&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;이렇게 있다고 한다면 &quot;나는 커피를 파랗다&quot; 같은 경우에는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;log p(w_3 | w &amp;lt; 3) 이 매우 낮다. (큰 음수)&amp;nbsp; &amp;nbsp; ...인풋은 토큰이라 사실 엄밀하게 3은 아니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;125&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Obfin/btsQsgK952P/dDpsAxREOWTlO0UM6liVp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Obfin/btsQsgK952P/dDpsAxREOWTlO0UM6liVp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Obfin/btsQsgK952P/dDpsAxREOWTlO0UM6liVp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FObfin%2FbtsQsgK952P%2FdDpsAxREOWTlO0UM6liVp0%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;125&quot; height=&quot;33&quot; data-origin-width=&quot;125&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 전체 평균은 자연스럽게 큰 음수가 되고,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;171&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/benll8/btsQs8TqbsE/A4aTHtOTcrDzpb0dullkRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/benll8/btsQs8TqbsE/A4aTHtOTcrDzpb0dullkRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/benll8/btsQs8TqbsE/A4aTHtOTcrDzpb0dullkRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbenll8%2FbtsQs8TqbsE%2FA4aTHtOTcrDzpb0dullkRk%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;171&quot; height=&quot;69&quot; data-origin-width=&quot;171&quot; data-origin-height=&quot;69&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;큰 음수에 마이너스를 붙이니 큰 양수가 되고 e의 지수승을 하니 PPL은 더욱 커진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yKQHT/btsQs7tsehH/87zwZ3dr9A2B8XBCBtTaGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yKQHT/btsQs7tsehH/87zwZ3dr9A2B8XBCBtTaGk/img.png&quot; data-alt=&quot;Perplexity 공식&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yKQHT/btsQs7tsehH/87zwZ3dr9A2B8XBCBtTaGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyKQHT%2FbtsQs7tsehH%2F87zwZ3dr9A2B8XBCBtTaGk%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;359&quot; height=&quot;86&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Perplexity 공식&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;&lt;u&gt;요약하자면 &lt;b&gt;적절한 문장이면 Perplexity가 1에 가까워지고&lt;/b&gt; &lt;b&gt;이상한 문장일수록 Perplexity가 커진다!&lt;/b&gt;&lt;/u&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;이 처럼 문장이 LLM 입장에서 말이 안되면 말이 안될 수록 Perplexity는 커진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Perplexity라는 이름도 &amp;ldquo;얼마나 혼란스러워(perplexed)하는가&amp;rdquo; 에서 왔다.&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;이 논문에서 Perplexity로 평가한다는건&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;&quot;나는 커피를 마신다.&quot;&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 data-ke-size=&quot;size16&quot;&gt;&quot;오늘 아침 너무 더워서 시원한 카페를 가야겠다고 생각했고 스타벅스 쿠폰이 남아있었다. 나는 커피를 마셨다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;오늘 아침 유튜브에서 소가 풀 뜯어먹는 쇼츠가 나왔다. 나는 커피를 마셨다.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 같은 여러 가능성 있는 문장 중에 LLM 입장에서 더욱 자연스러운 Reasoning을 한 것을 고르겠다는 얘기다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;논문에서 말하는 Gradient-Free Local Search가 그래서 뭔데?&lt;/h4&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;509&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JTY9X/btsQrQF2Pb1/khVokd09BF1SoHkKK3zkUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JTY9X/btsQrQF2Pb1/khVokd09BF1SoHkKK3zkUK/img.png&quot; data-alt=&quot;순서대로 Refine 하겠다는 얘기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JTY9X/btsQrQF2Pb1/khVokd09BF1SoHkKK3zkUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJTY9X%2FbtsQrQF2Pb1%2FkhVokd09BF1SoHkKK3zkUK%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;509&quot; height=&quot;472&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;순서대로 Refine 하겠다는 얘기&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;논문에서는 크게 4가지 단계로 나누어서 설명한다.&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;1. Initialization (초기화)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Node Expansion (노드 확장, 세그멘트 단위 정제)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Node Evaluation and Selection (노트 평가 및 선택)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. Termination (종료)&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. Initialization&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추론을 보여달라는 프롬프트로 간단한 추론을 얻는 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 프롬프트 전문이 필요하면 논문 Appendex를 한번 읽어보시길&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;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Suppose you will give a specific final response, I need you to also write down the thought process behind this solution.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 내용이 메인이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거기에 지침들도 들어간다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&amp;nbsp;1인칭 서술로, 생각을 소리 내어 말하듯 작성하기&lt;/li&gt;
&lt;li&gt;&amp;nbsp;사고 과정과 최종 답변을 정확히 연결&lt;/li&gt;
&lt;li&gt;&amp;nbsp;톤: 기획적, 성실하고 자연스럽고 쉽게 이해 가능하게&lt;/li&gt;
&lt;li&gt;&amp;nbsp;논리적 흐름: 명확하고 점진적&lt;/li&gt;
&lt;li&gt;&amp;nbsp;깊은 사고를 위한 프레임워크&lt;/li&gt;
&lt;li&gt;&amp;nbsp;자기반성/재검토를 반드시 사고 과정에 포함&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 마지막으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당신은 최종 답변을 쓰기 전에 &amp;lt;think&amp;gt;&amp;lt;/think&amp;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 data-ke-size=&quot;size16&quot;&gt;특별한건 없고 Refine 하기 위한 초기 추론을 LLM으로 부터 얻는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. Node Expansion&lt;/b&gt;&lt;/h4&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 data-ke-size=&quot;size16&quot;&gt;각 반복에서 개선할 세그먼트 z(i)&lt;span&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;를 선택해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LLM에 더 많은 &lt;b&gt;사고 기반 세부사항, 설명, 반성적 내용&lt;/b&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;당신의 과제는 사용자 요청, 목표 산출물, 기존 사고 과정을 입력받아, 그 사고 과정 내의 특정 단락을 다듬고 풍부하게 만드는 것입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( Your task is to receive a user request, a target output, and an existing thinking process, and then to refine and enrich a specific paragraph within that thinking process.)&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JxQrB/btsQufSOFov/MtVa58RFP52NKDkik9n470/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JxQrB/btsQufSOFov/MtVa58RFP52NKDkik9n470/img.png&quot; data-alt=&quot;이런식으로 세그먼트 z를 넣을 공간을 마련했다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JxQrB/btsQufSOFov/MtVa58RFP52NKDkik9n470/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJxQrB%2FbtsQufSOFov%2FMtVa58RFP52NKDkik9n470%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;986&quot; height=&quot;347&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이런식으로 세그먼트 z를 넣을 공간을 마련했다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 추가적인 지침들 이번에는 step 별로 지시한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 1:&lt;/b&gt; 기존 사고 과정에서 수정해야 할 단락을 찾으세요. 주변 맥락과의 관계 속에서, 이 단락의 주요 기능은 무엇입니까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 2:&lt;/b&gt; &quot;Target Text&quot;(목표 텍스트)와 &quot;수정할 단락&quot;을 나란히 읽으세요. 핵심 질문: 이 단락에 반영된 사고 과정은 중요한 단계가 누락되어 있나요, 아니면 Target Text와 더 잘 맞추기 위해 추가로 최적화&amp;middot;세부화할 수 있는 부분이 있나요? &lt;br /&gt;&lt;b&gt;Step 3:&lt;/b&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;185&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lQ2Tp/btsQuaYiyK3/RZoXKruRAc2kgnjOIu2w91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lQ2Tp/btsQuaYiyK3/RZoXKruRAc2kgnjOIu2w91/img.png&quot; data-alt=&quot;해당 세그먼트 z를 수정 하는 그림&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lQ2Tp/btsQuaYiyK3/RZoXKruRAc2kgnjOIu2w91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlQ2Tp%2FbtsQuaYiyK3%2FRZoXKruRAc2kgnjOIu2w91%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;185&quot; height=&quot;174&quot; data-origin-width=&quot;185&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;해당 세그먼트 z를 수정 하는 그림&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. Node Evaluation and Selection&lt;/b&gt; &lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 세그먼트 z(i)를 수정하여 c로 바꾸고 perplexity를 계산하면 평가 끝.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brbDKq/btsQrRFVDwc/LkhSEGVejXWqfM1EdlkAPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brbDKq/btsQrRFVDwc/LkhSEGVejXWqfM1EdlkAPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brbDKq/btsQrRFVDwc/LkhSEGVejXWqfM1EdlkAPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrbDKq%2FbtsQrRFVDwc%2FLkhSEGVejXWqfM1EdlkAPk%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;208&quot; height=&quot;29&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;29&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 c들을 생성한 후 (몇 개나 생성해야하는지에 대한 내용은 없는듯 하다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 중 perplexity가 가장 낮은 c를 고르면 된다.&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;265&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu4Thh/btsQuuCpfCF/vgOvsKApmU6cJLnWVtTSOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu4Thh/btsQuuCpfCF/vgOvsKApmU6cJLnWVtTSOk/img.png&quot; data-alt=&quot;후보 중 하나를 선택해서 진행한다는 그림&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu4Thh/btsQuuCpfCF/vgOvsKApmU6cJLnWVtTSOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu4Thh%2FbtsQuuCpfCF%2FvgOvsKApmU6cJLnWVtTSOk%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;265&quot; height=&quot;150&quot; data-origin-width=&quot;265&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;figcaption&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. Termination&lt;/b&gt; &lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 이 정제 과정은 perplexity가 사전에 정의한 임계값에 도달하거나, 최대 반복 횟수에 도달할 때까지 반복된다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(The refinement process repeats until the perplexity of the solution reaches a predefined target threshold or a maximum number of iterations is completed.)&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~3을 반복하며 z들을 바꾸면서 일정 조건을 만족하면 종료한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;168&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HPt2L/btsQrrgr2UH/KoSYjbCwBBsqqqUgg41e2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HPt2L/btsQrrgr2UH/KoSYjbCwBBsqqqUgg41e2K/img.png&quot; data-alt=&quot;각 세그먼트마다 최적의 후보들을 찾아낸 그림&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HPt2L/btsQrrgr2UH/KoSYjbCwBBsqqqUgg41e2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHPt2L%2FbtsQrrgr2UH%2FKoSYjbCwBBsqqqUgg41e2K%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;168&quot; height=&quot;372&quot; data-origin-width=&quot;168&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;figcaption&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 트리 서치인 몬테카를로랑 비슷한듯 싶기도 한데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 최종 y를 통한 Perplexity를 계산함으로써 훨씬 계산량이 적고 효율적이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 플랜을 일단 세운 후 (출발점 부터 무작정 서칭하는 것과 다르게 1.Initialization을 거치니) 수정하는 방식이라 다르다고 한다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;방법론은 알겠는데 그래서 고품질 데이터셋 (x, y)는 어떻게 할건데?&lt;/b&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 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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;492&quot; data-start=&quot;382&quot;&gt;&lt;b&gt;공개 글쓰기 플랫폼&lt;/b&gt;: 예를 들어 r/WritingPrompts 같은 커뮤니티에서 프롬프트-스토리 쌍을 크롤링하고, 커뮤니티의 추천 수(upvotes)를 초기 품질 지표로 사용했다.&lt;/li&gt;
&lt;li data-end=&quot;624&quot; data-start=&quot;493&quot;&gt;&lt;b&gt;퍼블릭 도메인 문학&lt;/b&gt;: Project Gutenberg의 고전 문학 텍스트를 정답(y)으로 사용하고, GPT-4o에게 이 텍스트의 첫 문단으로부터 그럴듯한 쿼리(x)를 역으로 생성(reverse-engineer)하게 했다.&lt;/li&gt;
&lt;li data-end=&quot;713&quot; data-start=&quot;625&quot;&gt;&lt;b&gt;공개 데이터셋&lt;/b&gt;: Instruction tuning 데이터셋인 WildChat [37], LongWriter6K [2] 등으로 데이터를 보강했다.&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;이렇게 모은 20000개 데이터셋 (저자들이 선정한 총 25개 카테고리)를 위의 방법론 local search algorithm 을 통해&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;프롬프트도 무척 중요하다고 하니 논문의 프롬프트를 살펴보는 것도 좋을듯&lt;/b&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 data-ke-size=&quot;size16&quot;&gt;방법론을 적용하기 전과 후로 비교하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공적으로 Perplexity 낮아졌고, Token Length 늘어났다(더 길게 추론).&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1257&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1WInU/btsQtgrtqXg/SDkLiWegkJJFxBu6wbEka0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1WInU/btsQtgrtqXg/SDkLiWegkJJFxBu6wbEka0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1WInU/btsQtgrtqXg/SDkLiWegkJJFxBu6wbEka0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1WInU%2FbtsQtgrtqXg%2FSDkLiWegkJJFxBu6wbEka0%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;1257&quot; height=&quot;294&quot; data-origin-width=&quot;1257&quot; data-origin-height=&quot;294&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;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;/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;DeepSeek의 &quot;Aha moment&quot;가 떠오르는데 이 논문에서는 그걸 의도적으로 이끌어낸게 아닌가 싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI/Daily Papers</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/12</guid>
      <comments>https://kjhwan.tistory.com/12#entry12comment</comments>
      <pubDate>Wed, 10 Sep 2025 01:02:37 +0900</pubDate>
    </item>
    <item>
      <title>[논문 리뷰] Why Language Models Hallucinate</title>
      <link>https://kjhwan.tistory.com/11</link>
      <description>&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;1161&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUlBiH/btsQnBKggR2/d3DgQRQPF8ooXHkzYfH3p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUlBiH/btsQnBKggR2/d3DgQRQPF8ooXHkzYfH3p1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUlBiH/btsQnBKggR2/d3DgQRQPF8ooXHkzYfH3p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUlBiH%2FbtsQnBKggR2%2Fd3DgQRQPF8ooXHkzYfH3p1%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;1161&quot; height=&quot;280&quot; data-origin-width=&quot;1161&quot; data-origin-height=&quot;280&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenAI의 &quot;Why Language Models Hallucinate&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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1줄 요약&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;할루시네이션의 원인은 훈련&amp;middot;평가 절차가 &amp;lsquo;모른다&amp;rsquo;고 말하기보다 &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lsquo;맞을지도 모르는 추측&amp;rsquo;을 보상하기 때문, 평가 방식을 바꿔라&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&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 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 data-ke-size=&quot;size16&quot;&gt;저자들은 LLM이 단순히 언어 확률 모델이 아니라 &lt;b&gt;평가 지표 점수를 올리는 방향&lt;/b&gt;으로 최적화된다고 강조한다. 평가가 &amp;lsquo;맞냐 틀리냐&amp;rsquo;만 보는 방식이면, 자연히 추측하는 모델이 유리해진다.&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l7kT3/btsQpDNEbxh/SZOfkezCUf7aFD9WYEKJL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l7kT3/btsQpDNEbxh/SZOfkezCUf7aFD9WYEKJL0/img.png&quot; data-alt=&quot;주 평가 방식을 조금만 수정해서, 불확실성을 적절히 표현했을 때는 보상하고 오히려 그것을 불이익으로 여기지 않게 만들 수 있다. 이렇게 하면 환각(hallucination) 억제를 가로막는 장벽을 제거할 수 있고, 더 나아가 풍부한 화용 능력(pragmatic competence)을 갖춘 정교한 언어 모델에 대한 향후 연구의 길을 열 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l7kT3/btsQpDNEbxh/SZOfkezCUf7aFD9WYEKJL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl7kT3%2FbtsQpDNEbxh%2FSZOfkezCUf7aFD9WYEKJL0%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;1233&quot; height=&quot;147&quot; data-origin-width=&quot;1233&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;주 평가 방식을 조금만 수정해서, 불확실성을 적절히 표현했을 때는 보상하고 오히려 그것을 불이익으로 여기지 않게 만들 수 있다. 이렇게 하면 환각(hallucination) 억제를 가로막는 장벽을 제거할 수 있고, 더 나아가 풍부한 화용 능력(pragmatic competence)을 갖춘 정교한 언어 모델에 대한 향후 연구의 길을 열 수 있다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdxiSo/btsQpbjERgY/PWFHFkmKX2EAcx2EFaj1U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdxiSo/btsQpbjERgY/PWFHFkmKX2EAcx2EFaj1U0/img.png&quot; data-alt=&quot;2025.09.09 현재, 논문의 예제로 물어본 결과 chatgpt는 모른다고 잘 답한다!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdxiSo/btsQpbjERgY/PWFHFkmKX2EAcx2EFaj1U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdxiSo%2FbtsQpbjERgY%2FPWFHFkmKX2EAcx2EFaj1U0%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;790&quot; height=&quot;243&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2025.09.09 현재, 논문의 예제로 물어본 결과 chatgpt는 모른다고 잘 답한다!&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;783&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vLsNc/btsQrtcfBng/p83ficOMID1kVPJdHimNNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vLsNc/btsQrtcfBng/p83ficOMID1kVPJdHimNNK/img.png&quot; data-alt=&quot;하지만 당장 논문 같이 읽으면서도 할루시네이션이 나온다는 사실.. 이와 비슷한 원문조차 없다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vLsNc/btsQrtcfBng/p83ficOMID1kVPJdHimNNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvLsNc%2FbtsQrtcfBng%2Fp83ficOMID1kVPJdHimNNK%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;783&quot; height=&quot;617&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;하지만 당장 논문 같이 읽으면서도 할루시네이션이 나온다는 사실.. 이와 비슷한 원문조차 없다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;817&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pbJiC/btsQq1AcyDc/N00zkkBB1xkCCerHNWzNP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pbJiC/btsQq1AcyDc/N00zkkBB1xkCCerHNWzNP1/img.png&quot; data-alt=&quot;생성 에러율은 2*IIV 오류율을 하한으로 갖는다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pbJiC/btsQq1AcyDc/N00zkkBB1xkCCerHNWzNP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpbJiC%2FbtsQq1AcyDc%2FN00zkkBB1xkCCerHNWzNP1%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;817&quot; height=&quot;51&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;51&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;생성 에러율은 2*IIV 오류율을 하한으로 갖는다.&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;중간에 해당 수식이 나오는데, 이걸 &lt;u&gt;&lt;b&gt;수학적으로 증명&lt;/b&gt;&lt;/u&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 data-ke-size=&quot;size16&quot;&gt;IIV는 &lt;b&gt;Is-It-Valid (IIV)&lt;/b&gt; binary classification problem 을 말하는데,&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;한 오류율 * 2 보다 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;생성모델의 오류율이 &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;1208&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BdIxy/btsQqEyAifA/AeHVz0HaE03TDyXhjB85s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BdIxy/btsQqEyAifA/AeHVz0HaE03TDyXhjB85s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BdIxy/btsQqEyAifA/AeHVz0HaE03TDyXhjB85s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBdIxy%2FbtsQqEyAifA%2FAeHVz0HaE03TDyXhjB85s1%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;1208&quot; height=&quot;312&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;312&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>AI/Daily Papers</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/11</guid>
      <comments>https://kjhwan.tistory.com/11#entry11comment</comments>
      <pubDate>Tue, 9 Sep 2025 01:17:26 +0900</pubDate>
    </item>
    <item>
      <title>2025.09.08. (월) Daily Trading</title>
      <link>https://kjhwan.tistory.com/10</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMcmEi/btsQok2jASx/p9zrV3QMpTIX9kwr6dxAX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMcmEi/btsQok2jASx/p9zrV3QMpTIX9kwr6dxAX0/img.png&quot; data-alt=&quot;4시간 봉 상승 후 accumulation 하며 횡보 중&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMcmEi/btsQok2jASx/p9zrV3QMpTIX9kwr6dxAX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMcmEi%2FbtsQok2jASx%2Fp9zrV3QMpTIX9kwr6dxAX0%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;553&quot; height=&quot;386&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;4시간 봉 상승 후 accumulation 하며 횡보 중&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAjgR5/btsQqEeeOvf/MzCea0xANCdD48Ei1PuDj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAjgR5/btsQqEeeOvf/MzCea0xANCdD48Ei1PuDj1/img.png&quot; data-alt=&quot;15분봉 횡보중, 형재는 상승 추세, 200 이평에 reject 됨 여전히 횡보 예상함&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAjgR5/btsQqEeeOvf/MzCea0xANCdD48Ei1PuDj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAjgR5%2FbtsQqEeeOvf%2FMzCea0xANCdD48Ei1PuDj1%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;940&quot; height=&quot;412&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;15분봉 횡보중, 형재는 상승 추세, 200 이평에 reject 됨 여전히 횡보 예상함&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;915&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8opAZ/btsQroWjtRq/L4ShUV2EcKLOvppDbjttf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8opAZ/btsQroWjtRq/L4ShUV2EcKLOvppDbjttf1/img.png&quot; data-alt=&quot;1분봉, 초기에 order block 및 0.618이 라인 기다렸으나 오지 않음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8opAZ/btsQroWjtRq/L4ShUV2EcKLOvppDbjttf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8opAZ%2FbtsQroWjtRq%2FL4ShUV2EcKLOvppDbjttf1%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;915&quot; height=&quot;417&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1분봉, 초기에 order block 및 0.618이 라인 기다렸으나 오지 않음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AnMFP/btsQqJT4bkB/mfeB6pQookODIXpQYmYYkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AnMFP/btsQqJT4bkB/mfeB6pQookODIXpQYmYYkK/img.png&quot; data-alt=&quot;1분봉 나스닥 장 개장&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AnMFP/btsQqJT4bkB/mfeB6pQookODIXpQYmYYkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAnMFP%2FbtsQqJT4bkB%2FmfeB6pQookODIXpQYmYYkK%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;860&quot; height=&quot;403&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1분봉 나스닥 장 개장&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egJFms/btsQqKZKJyg/KSznkKv3XOsbI1CNzSBw8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egJFms/btsQqKZKJyg/KSznkKv3XOsbI1CNzSBw8K/img.png&quot; data-alt=&quot;1분봉&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egJFms/btsQqKZKJyg/KSznkKv3XOsbI1CNzSBw8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegJFms%2FbtsQqKZKJyg%2FKSznkKv3XOsbI1CNzSBw8K%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;707&quot; height=&quot;452&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1분봉&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;br /&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;[첫번째 박스]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;전고를 꼬리 남기면서 비비길래 &lt;u&gt;유동성 스윕 기대&lt;/u&gt;하며 &lt;u&gt;일반적인 손절자리에 limit short&lt;/u&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;거래량이 나오지 않아 다음 &lt;u&gt;이평 닿을때 빠르게 시장가로 long 전환&lt;/u&gt; 이후 짧게 짧게 먹음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;*바보같이 마지막에 봉 움직임보고 시장가로 숏쳤는데 유동성 스윕의 패턴도 아니었고 특히 거래량 생각하면 왜했나 싶음 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;이후 무지성으로 올라갔으면 너무 힘들었을듯.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;*시작할때의 기대 때문에 감정적인 숏이었음. 다시는 안함&lt;/span&gt;&lt;/b&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;span style=&quot;color: #777777; text-align: center;&quot;&gt;[두번째 박스]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;완전히 돌파된 것으로 생각하여&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;이후 이전 돌파라인까지 온 후 상승 기대함.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt; 숏 물타기 후 절반 덜어냄.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;이후에는 5분봉 20 이평 닿을때 limit short 전량 익절 및 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;*비중 좀 넣고 limit long 으로 전환 아주 굿&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDNxf/btsQqmSoIJD/rJWVshivd0QHdVzv3QwKPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDNxf/btsQqmSoIJD/rJWVshivd0QHdVzv3QwKPk/img.png&quot; data-alt=&quot;5분봉, 20이평 닿는것 확인하면서 숏 전량 익절 및 롱 전환&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDNxf/btsQqmSoIJD/rJWVshivd0QHdVzv3QwKPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDNxf%2FbtsQqmSoIJD%2FrJWVshivd0QHdVzv3QwKPk%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;501&quot; height=&quot;433&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;5분봉, 20이평 닿는것 확인하면서 숏 전량 익절 및 롱 전환&lt;/figcaption&gt;
&lt;/figure&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;이후 고점에서 limit으로 조금씩 덜어냄 꼬리에서 잘 먹었음&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 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 data-ke-size=&quot;size16&quot;&gt;15분봉 괴리가 좀 커서 횡보좀 더 하다가 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;차후에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 15분 20이평 맞고 더 오를듯함&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 data-ke-size=&quot;size16&quot;&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Trading/Daily Trading</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/10</guid>
      <comments>https://kjhwan.tistory.com/10#entry10comment</comments>
      <pubDate>Tue, 9 Sep 2025 00:27:31 +0900</pubDate>
    </item>
    <item>
      <title>현장에서 얻은 교훈</title>
      <link>https://kjhwan.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;피처 엔지니어링&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;인하우스 패키지를 만들어 코드 재사용성을 높힌다&lt;/li&gt;
&lt;li&gt;프로덕션에서 코드를 리팩토링하기는 매우 어렵다.&lt;/li&gt;
&lt;li&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;&lt;b&gt;문제해결&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;이것이 왜 문제인지?&lt;/li&gt;
&lt;li&gt;이 문제를 해결하면 어떤 효과가 있는지?&lt;/li&gt;
&lt;li&gt;해당 문제를 &quot;해결&quot;하는건 어떤 것 인지?&lt;/li&gt;
&lt;li&gt;최소한의 해법은 무엇인지?&lt;/li&gt;
&lt;li&gt;해법을 빠르게 검증할 방법은 무엇인지?&lt;/li&gt;
&lt;/ul&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;산출물&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;산출물을 충분히 검토하고 테스트 가능한지?&lt;/li&gt;
&lt;li&gt;작업이 다른 팀의 작업에 의존하는지, 의존한다면 지연이 생기지 않도록 작업 일정은 어떤 식으로 잡을 수 있는지?&lt;/li&gt;
&lt;li&gt;팀이 중간 마일스톤 단계에서 가치를 제공할 수 있는지?&lt;/li&gt;
&lt;li&gt;불확실성이 큰 부분에서 리스크를 줄일 방법이 있는지?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소요시간&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;조금씩 늘어나는 범위&lt;/li&gt;
&lt;li&gt;토론, 문서화, 사용자 리서치와 같은 비기술적 작업에 대한 과소평가&lt;/li&gt;
&lt;li&gt;팀 멤버의 개인적 사정으로 인한 가용성 이슈&lt;/li&gt;
&lt;li&gt;데이터 품질 문제&lt;/li&gt;
&lt;li&gt;예상치 못한 문제로 인한 대안 제시&lt;/li&gt;
&lt;li&gt;테스트 부족&lt;/li&gt;
&lt;li&gt;테스트나 검증의 어려움&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;효과적vs효율성&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;도메인에 대해 좀 더 이해한다면 아주 복잡해 보이는 문제를 쉽게 풀 수도 있다.&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;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 해법의 최종 지점은 평가 방법과 해법의 우선 순위이다&lt;b&gt;&lt;/b&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;Keep It Simple, Stupid!&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;아주 간단한 코드로 시작하고, 필요할 때마다 개선하라&lt;/li&gt;
&lt;li&gt;단, 그것이 가능하게 설계하라&lt;/li&gt;
&lt;li&gt;모듈화되고 모듈간 API 소통이 가능한 작고 복잡하지 않은 도구를 사용해라&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;&lt;b&gt;파이프라인의 온전성&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;데이터를 스트림으로 만들어라&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;메모리 사용량을 일정하고 작게 만들어라&lt;/li&gt;
&lt;li&gt;제너레이터는 아주 좋은 선택&amp;nbsp;&lt;/li&gt;
&lt;li&gt;사용할 데이터에 특성을 정확하게 알고 있는 것이 아니라면, 모든 것을 RAM에 넣는 알고리즘이나 도구는 피해라.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핫스팟만 최적화하라&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;자주, 많이 쓰이는 핫스팟을 프로파일하고 그 부분만 컴파일하고 최적화해라&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;/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;무엇이 핵심 문제인지 모른다면 그것을 찾는것에 집중해라&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;</description>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/9</guid>
      <comments>https://kjhwan.tistory.com/9#entry9comment</comments>
      <pubDate>Tue, 20 May 2025 23:40:12 +0900</pubDate>
    </item>
    <item>
      <title>MCP python sdk doc 요약</title>
      <link>https://kjhwan.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;MCP python SDK&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;uv 써라&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;uv&amp;nbsp;add&amp;nbsp;&quot;mcp[cli]&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;uv&amp;nbsp;run&amp;nbsp;mcp&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Quick Start&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#import mcp.server&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Create an MCP server&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Add an addition tool&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt; @mcp.tool()&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;def tool_function() -&amp;gt; return&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Add a dynamic resource&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;b&gt;@mcp.resource(&quot;category://{foo}&quot;)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;def tool_dynamic_function() -&amp;gt; return str&lt;/li&gt;
&lt;li&gt;ex) return f&quot;Hello, {foo}!&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What is MCP?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;expose data &amp;amp; functionality to LLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;like web API, but for LLM&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GET resources / POST functionality tools&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Core Concepts&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Server&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;FastMCP : Core interface to the MCP&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;conection management,&lt;/li&gt;
&lt;li&gt;protocol compliance&lt;/li&gt;
&lt;li&gt;message routing&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#import things&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Create server&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#Dependencies&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#define dataclass&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;class AppContext&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;#lifespan&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@asynccontextmanager&lt;/li&gt;
&lt;li&gt;def app_lifespan(server) -&amp;gt; AsyncIterator[AppContext]&lt;/li&gt;
&lt;li&gt;init on startup&lt;/li&gt;
&lt;li&gt;try: yield AppContext(foo=initialized_foo)&lt;/li&gt;
&lt;li&gt;finally: cleanup on shutdown&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# Pass lifespan to server&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mcp = FastMCP(&quot;MyApp&quot;, lifespan=app_lifespan)&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;# Access type-safe lifespan context in tools&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.tool()&lt;/li&gt;
&lt;li&gt;def query_db(ctx: Context) -&amp;gt; str:&lt;/li&gt;
&lt;li&gt;db = ctx.request_context.lifespan_context.db&lt;/li&gt;
&lt;li&gt;return db.query()&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Resources&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;GET endpoints, expose data to LLMs&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;#import FastMCP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#get resource&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.resource(&quot;config://app&quot;)&lt;/li&gt;
&lt;li&gt;def get_config() -&amp;gt; str:&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#get dynamic resource&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.resource(&quot;users://{user_id}/profile&quot;)&lt;/li&gt;
&lt;li&gt;def get_dynamic_resources(user_id: str) -&amp;gt; str&lt;/li&gt;
&lt;li&gt;return f&quot;Profile data for user {user_id}&quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tools&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;POST endpoints, functionality and actions to LLM&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;#from mcp.server.fastmcp import FastMCP&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;#do action&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.tool()&lt;/li&gt;
&lt;li&gt;def tool_function(a, b) -&amp;gt; retrun&lt;/li&gt;
&lt;li&gt;return a+b&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#do async action&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.tool()&lt;/li&gt;
&lt;li&gt;async def fetch_tool(city: str) -&amp;gt; str:&lt;/li&gt;
&lt;li&gt;async with http: response await client.get(f&quot;https://api.com/{city})&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prompts&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;reuseable templates&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;#from mcp.server.fastmcp import FastMCP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#from mcp.server.fastmcp.prompts import base&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;#sample prompt&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.prompt()&lt;/li&gt;
&lt;li&gt;def review_code(code: str) -&amp;gt; str:&lt;/li&gt;
&lt;li&gt;return f&quot;Please review this code: \n\n{code}&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#sample prompt 2&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.prompt()&lt;/li&gt;
&lt;li&gt;def debug_error(error: str) -&amp;gt; list[base.Message]:&lt;/li&gt;
&lt;li&gt;retrun [base.UserMessage(&quot;I'm seeing this error: &quot;),&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; base.UserMessage(error),&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &amp;nbsp; base.AssistantMessage(&quot;I'll help debug that. What have you tried so far?&quot;)]&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Images&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#from mcp.server.fastmcp import FastMCP, Image&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;#image function&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.tool()&lt;/li&gt;
&lt;li&gt;def image_function(image_path: str) -&amp;gt; Image:&lt;/li&gt;
&lt;li&gt;img = open(image_path)&lt;/li&gt;
&lt;li&gt;return Image(data=img.tobytes(), format=&quot;png&quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Context object to access MCP functions&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;#from mcp.server.fastmcp import FastMCP, Context&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;#access others&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;@mcp.tool()&lt;/li&gt;
&lt;li&gt;async def long_task(files: list[str], ctx: Context) -&amp;gt; str:&lt;/li&gt;
&lt;li&gt;for i, file in enumerate(files):&lt;/li&gt;
&lt;li&gt;ctx.info(f&quot;Processing {file}&quot;)&lt;/li&gt;
&lt;li&gt;await ctx.report_progress(i, len(files))&lt;/li&gt;
&lt;li&gt;await ctx.read_resource(f&quot;file://{file}&quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Authentication&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;manage scpoes, OAuth&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;FastMCP(&quot;MyApp&quot;,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;auth_server_provider&lt;/li&gt;
&lt;li&gt;auth=AuthSettings&lt;/li&gt;
&lt;li&gt;issuer_url&lt;/li&gt;
&lt;li&gt;revocation_options&lt;/li&gt;
&lt;li&gt;client_registration_options&lt;/li&gt;
&lt;li&gt;required_scope&lt;/li&gt;
&lt;li&gt;etc..&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/server/auth/provider.py&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/server/auth/provider.py&lt;/a&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI/내공간</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/8</guid>
      <comments>https://kjhwan.tistory.com/8#entry8comment</comments>
      <pubDate>Tue, 20 May 2025 22:10:57 +0900</pubDate>
    </item>
    <item>
      <title>[논문리뷰][SuperResolution] : To learn image super-resolution, use a GAN to learn how to do image degradation first</title>
      <link>https://kjhwan.tistory.com/3</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;To learn image super-resolution, use a GAN to learn how to do image degradation first&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Adrian Bulat*, Jing Yang*, Georgios Tzimiropoulos&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://arxiv.org/pdf/1807.11458.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;arxiv.org/pdf/1807.11458.pdf&lt;/a&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저화질 이미지를 고화질로 바꾸는, Image Super resolution에 대한 내용의 ECCV 18년도 논문입니다.&amp;nbsp;&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;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;GAN을 사용하는 Unsupervised (Weakly Supervised) 방식입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&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;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보통 Super resolution의 학습에 필요한 데이터를 준비할 때, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우리는 HR(High Resolution)을 Bicubic Interpolation과 같은 &lt;u&gt;&lt;b&gt;인공적인 방식&lt;/b&gt;&lt;/u&gt;을 통해 LR(Low Resolution) 바꿉니다.&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;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반면 &lt;u&gt;&lt;b&gt;실제 데이터는 그렇지 않죠&lt;/b&gt;&lt;/u&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;size16&quot;&gt;&lt;span&gt;물체의 움직임에 의한 Motion blur, 카메라 등의 초점에 의한 defocus, 그리고 그외에 다양한 이유에 의한 noise가 있는 경우가 아주 많습니다. 또 이미지가 오래되어 Corrupted(손상) 되는 경우도 있습니다.&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt9Vyr/btq2zBw0j33/93BiT41trFanjlulYySgX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt9Vyr/btq2zBw0j33/93BiT41trFanjlulYySgX1/img.png&quot; data-alt=&quot;Fig. 1 중 : Real-world LR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt9Vyr/btq2zBw0j33/93BiT41trFanjlulYySgX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt9Vyr%2Fbtq2zBw0j33%2F93BiT41trFanjlulYySgX1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 1 중 : Real-world LR&lt;/figcaption&gt;
&lt;/figure&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;위와 같이 Real-World 데이터는 단순히 HR을 Interpolation을 통해 해상도를 줄임으로써 생겨나는 데이터가 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&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;size18&quot;&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;Train time에는 인공적인 방식을 통해 생성된 LR으로 학습을 하고서&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Test time에는 Real World 데이터로 테스트를 한다?&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;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt;Image degradation(HR to SR)을 GAN을 통해 학습시키자는 것이 메인 아이디어&lt;/b&gt;&lt;/u&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2. Closely related work&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 논문은 Image super-resolution과 Face super-resolution와 관련되어 있습니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;[8] Perceptual losses for real-time style transfer and super-resolution&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;은 Perceptual Loss 라는 기발한 방식의 Loss를 다룬 좋은 논문입니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3. Method&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;특별한 설명 없이 그림만 봐도 이해가 될 정도로 논문에서 깔끔하게 모델 구조를 그려줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9RY47/btq2uVDqgpp/lcS1s7ofnGb91nZpuqJ8UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9RY47/btq2uVDqgpp/lcS1s7ofnGb91nZpuqJ8UK/img.png&quot; data-alt=&quot;Fig. 2 모델 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9RY47/btq2uVDqgpp/lcS1s7ofnGb91nZpuqJ8UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9RY47%2Fbtq2uVDqgpp%2FlcS1s7ofnGb91nZpuqJ8UK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 2 모델 구조&lt;/figcaption&gt;
&lt;/figure&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;참고로 여기서 사용되는 LR Dataset과 HR dataset은 서로 관련이 없는 unpaired 데이터 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그래서 Unsupervised(Weakly supervised) 입니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&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;HR-&amp;gt;LR을 학습하는 High-to-Low Generator + Discriminator Low&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;LR-&amp;gt;HR을 학습하는 Low-to-High Generator + Discriminator High&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2개 GAN을 합쳐 End-to-End 방식으로 학습합니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그리고&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqE3cs/btq2yneW6ve/Oa99k1dqNe82lxKT223Oxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqE3cs/btq2yneW6ve/Oa99k1dqNe82lxKT223Oxk/img.png&quot; data-alt=&quot;Fig. 2 중 일부, noise z&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqE3cs/btq2yneW6ve/Oa99k1dqNe82lxKT223Oxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqE3cs%2Fbtq2yneW6ve%2FOa99k1dqNe82lxKT223Oxk%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;183&quot; height=&quot;270&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 2 중 일부, noise z&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;HR-&amp;gt;LR을 학습할 때 이용되는 Noise인 z[64,1],&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이건 HR Dataset에 Concatenate 해서 High-to-Low Generator의 input으로 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Noise에 따라 하나의 HR로 다양한 LR을 생성할 수 있습니다. Conditional GAN[34]과 유사한 방식이죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-filename=&quot;7-Figure3-1.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cccIPr/btq2z0pUF6J/nFNEVVVktgDRV1oobvxuwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cccIPr/btq2z0pUF6J/nFNEVVVktgDRV1oobvxuwk/img.png&quot; data-alt=&quot;Fig. 3: 하나의 HR에 대해 다양한 LR이 생성됩니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cccIPr/btq2z0pUF6J/nFNEVVVktgDRV1oobvxuwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcccIPr%2Fbtq2z0pUF6J%2FnFNEVVVktgDRV1oobvxuwk%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;624&quot; height=&quot;420&quot; data-filename=&quot;7-Figure3-1.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 3: 하나의 HR에 대해 다양한 LR이 생성됩니다.&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 data-ke-size=&quot;size18&quot;&gt;Test time에는 오로지 Low-to-High Generator만 이용해서 LR-&amp;gt;HR의 super resolution을 진행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uohkq/btq2zDuQTts/MAgo7HLEGbUXzsk8e3v0EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uohkq/btq2zDuQTts/MAgo7HLEGbUXzsk8e3v0EK/img.png&quot; data-alt=&quot;Fig. 2 중 일부, Low-to-High Generator&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uohkq/btq2zDuQTts/MAgo7HLEGbUXzsk8e3v0EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuohkq%2Fbtq2zDuQTts%2FMAgo7HLEGbUXzsk8e3v0EK%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;422&quot; height=&quot;120&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;120&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 2 중 일부, Low-to-High Generator&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.5 Loss functions&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;GAN loss를 통해 High-to-Low와 Low-to-High간의 상호작용을 이룬다고 주장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;High-to-Low에서 노이즈를 입히려고 하는동안&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Low-to-High에서는 denoising 하는 것 처럼 말입니다.&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;/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;span style=&quot;color: #333333;&quot;&gt;Pixel loss와 Adversarial Loss의 합으로 이루어집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wczjg/btq2xbMKmaW/prKRyCsc0Dl7RfCzWUDfK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wczjg/btq2xbMKmaW/prKRyCsc0Dl7RfCzWUDfK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wczjg/btq2xbMKmaW/prKRyCsc0Dl7RfCzWUDfK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWczjg%2Fbtq2xbMKmaW%2FprKRyCsc0Dl7RfCzWUDfK1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;이때 Pixel loss는 HR-&amp;gt;LR 시에 High resolution 이미지에 Noise를 추가하는 동안 고유의 특징은 유지시키기 위해 사용했다고 합니다.&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;아래는 Pixel loss의 수식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;HR이미지와 생성된 LR 이미지의 크기가 맞지 않으니, F라 정의된 함수를 통해 크기를 맞춥니다. 이는 average pooling layer을 사용했다고 합니다. 이&amp;nbsp;부분에 대해서 좀 더 자세히 설명되어있지 않아 아쉬웠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NVZbA/btq2zCW2WFk/ZnGkqoVOkjX22G6QqcKAEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NVZbA/btq2zCW2WFk/ZnGkqoVOkjX22G6QqcKAEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NVZbA/btq2zCW2WFk/ZnGkqoVOkjX22G6QqcKAEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNVZbA%2Fbtq2zCW2WFk%2FZnGkqoVOkjX22G6QqcKAEK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;Adversarial Loss는 Spectral Normalization GAN [36]에서 사용한 방식을 택하여&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Hinge loss를 사용했고 &lt;span style=&quot;color: #333333;&quot;&gt;Discriminator의 weight를 Normalize 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다음과 같이 표현됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;해당 논문과 함께 Spectral Normalization GAN 논문을 읽어보시면 좀 더 자세하게 알아볼 수 있겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MLl1c/btq2u2o8cQO/okbdW6CpjXrYCm4sRxYDq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MLl1c/btq2u2o8cQO/okbdW6CpjXrYCm4sRxYDq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MLl1c/btq2u2o8cQO/okbdW6CpjXrYCm4sRxYDq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMLl1c%2Fbtq2u2o8cQO%2FokbdW6CpjXrYCm4sRxYDq1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AdslB/btq2AGY95D7/fBkRvt4gv556kFuPUCekVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AdslB/btq2AGY95D7/fBkRvt4gv556kFuPUCekVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AdslB/btq2AGY95D7/fBkRvt4gv556kFuPUCekVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAdslB%2Fbtq2AGY95D7%2FfBkRvt4gv556kFuPUCekVk%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;4.2 Super-resolution results&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QtlfK/btq2trQsVls/cuQrhfqUBnIHPXSOlJKij0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QtlfK/btq2trQsVls/cuQrhfqUBnIHPXSOlJKij0/img.png&quot; data-alt=&quot;Table 1: 성능 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QtlfK/btq2trQsVls/cuQrhfqUBnIHPXSOlJKij0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQtlfK%2Fbtq2trQsVls%2FcuQrhfqUBnIHPXSOlJKij0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Table 1: 성능 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일반적으로 GAN의 평가에 사용되는 frechet inception distance인 FID와&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;최대 신호 대 잡음비인 &lt;/span&gt;PSNR의 결과입니다.&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;FID는 의도했던 대로 아주 낮게 나오는 것을 볼 수 있습니다.&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;그런데, PSNR은 오히려 High to Low 학습 없이 blinear 방식을 통해 학습한 방식들이 더 좋게 나옵니다. 그래도 Competitive results라고 주장하고 있습니다.&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch7Yxs/btq2xbTvHka/7x0FqCx4l43ZDEdyIbp300/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch7Yxs/btq2xbTvHka/7x0FqCx4l43ZDEdyIbp300/img.png&quot; data-alt=&quot;Fig. 7 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch7Yxs/btq2xbTvHka/7x0FqCx4l43ZDEdyIbp300/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch7Yxs%2Fbtq2xbTvHka%2F7x0FqCx4l43ZDEdyIbp300%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fig. 7 결과&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;HR dataset에 대략 10% 정도의 Failure case가 존재한다 합니다.&lt;/p&gt;</description>
      <category>AI/Daily Papers</category>
      <category>real world data</category>
      <category>Review</category>
      <category>super resolution</category>
      <category>To learn image super-resolution use a GAN to learn how to do image degradation first</category>
      <category>리뷰</category>
      <author>Kim_Jaehwan</author>
      <guid isPermaLink="true">https://kjhwan.tistory.com/3</guid>
      <comments>https://kjhwan.tistory.com/3#entry3comment</comments>
      <pubDate>Wed, 14 Apr 2021 08:09:43 +0900</pubDate>
    </item>
  </channel>
</rss>