{
    "componentChunkName": "component---src-templates-post-tsx",
    "path": "/ace/",
    "result": {"data":{"logo":null,"markdownRemark":{"html":"<h1>Agentic Context Engineering: Evolving Contexts for Self-Improving Language Models Paper Review</h1>\n<p>흥미로운 최신 AI Agent 논문을 읽어서 기록차 페이퍼 리뷰를 남깁니다.</p>\n<span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1330px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/06ddc1a36229218cea1a54ad84277983/9bae8/ace_paper.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 130.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABYlAAAWJQFJUiTwAAADl0lEQVRIx61VSYsbRxSeX+lz8M33kJwcHxLIIWDIJTYEH0II5BAGxgl4OXjA2DePZpG6R9Ko1ZvUy/Qi9SKNRt2aL3yvVT1WdMghaXi86lq++l6971UdAMDd3R3+j484Bwrs9vYWi8UCy+VSfFmWKIpCfJ7n7b8y9qk21yicFtA0TfR6Pei6jouLCwwGA4xGI+m3LEu8YRjSpnFsPB6LEXSPYRRFGA6HcBwHrusKA45VVYW6riUCehr7OLZaraRfYewAxnEsDK+urhCGobBRbfZbpgnbsoTRdDqVjW3blo0V2B7Dk9MOeroG23UwuBpiNDYkdE3XEUbX8AIfcZpgls0FdDab7YDJGaoM2aYFu28gcQMkbig+dQL4Uw+OYaEIZ4hsD5HlIXJ8IaCSsQPI7Kkzab8Nt90agFmSIgmjrTb+RTZpmsrBJkmCEbNo22Ims2lbclbMqCTMdeC4rvQx0zxDZn8ymdwzzLIM6/VazqTb7eLy8hL9fh+6pkky2O5f9sVrmtacqaaJvNh3dnYmXn0H1BBDZjbJgjsqzSnPbDO7ZMU2GSsdcg3bLUNmigwZRqfTEVGfn5+LJ+PT01P5p/Ff2zLnuPKMqgWkjhQgF5E+J6qqIQCNixiuHIeu7xhZt4CsW6rf8zyhzzBUEug5mW2G+3n4BFbjO4DMLrOsKoJMVI1ygapdnidLUp2xqhQSYWJbQMqGNXlzcwPf9yXbnFDVtUyoq0o25DjnMZr1to//1Xq9q0MlG9HzZiM2zzKk8TWyOBRgzpnPZphnuWi+LAvM53OxrChR1Zt7QJUUAuV5wd6mOnwbH397ut26YVvEPqaD851iCYZnCI1eM22zaWRDHS4WS2TZvK2uk8MX+PjrD1vmQHUHaO8O0Tl60RzF7Y3M048PMXj/splX1/+4sZcrLAsXfvcNXn3zBT788n1ztTkfYL39EUdfPUD37e8CVKQBrDc/4fjZE5if3m03ru9vG4ZVlBWuzVcw/vwax0+/xKfD52Cw0+7PGB09xuvvHqH//iVWGyAyXmPwx7f468lDeP2Te0DFkGHz8BeLUnwp70nzdvCaYrvI8+14jjyLUeSZ9DHbezc2dchbQ90k1Jy6ndmeTKYoy4U8YM0j1jxk6kHbe6Qo8CAI4PsBAt+XNo3CpVGjvFT5VPiehzCKESUpwiCQ/j1ACpylNTattpzIlqZuGhqBublYmoqnHvcAP5P7f3ro/wbLZp331yfaMAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"ace paper\" title=\"ace paper\" src=\"/static/06ddc1a36229218cea1a54ad84277983/9bae8/ace_paper.png\" srcset=\"/static/06ddc1a36229218cea1a54ad84277983/0eb09/ace_paper.png 500w,\n/static/06ddc1a36229218cea1a54ad84277983/1263b/ace_paper.png 1000w,\n/static/06ddc1a36229218cea1a54ad84277983/9bae8/ace_paper.png 1330w\" sizes=\"(max-width: 1330px) 100vw, 1330px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>\n<p>| <a href=\"https://arxiv.org/abs/2510.04618\">https://arxiv.org/abs/2510.04618</a></p>\n<h2>Context Adaptation</h2>\n<p>| 요즘 누가 Fine-tuning해? 🤷‍♂️</p>\n<p>기존에는 domain-specific한 AI Agent를 만들기 위해서는 AI 모델의 weight를 직접 업데이트 시켜주는 fine-tuning이 기본이였습니다. 하지만 최근에는 점점 <em><strong>Context Adaptation</strong></em>이라는 방법을 주로 사용합니다. LLM(Large Language Model)에 들어가는 인풋을 조정함으로써 domain-specific한 Agent를 만드는게 대세입니다.</p>\n<p>이전에는 gradient 기반으로 weight를 업데이트 하면서 성능 최적화를 했다면, 이제는 고정된 weight에 프롬프트를 조정하면서 최적화를 하는 식으로 패러다임이 전환됐습니다.</p>\n<h3>Brevity bias &#x26; Context collapse</h3>\n<p>저자들은 이러한 <strong>context adaptation</strong> 과정에서 <strong>brevity bias</strong>와 그로 인해 발생하는 <strong>Context Collapse</strong> 문제를 꼬집습니다.</p>\n<ul>\n<li><strong>Brevity bias</strong> : AI Agent들의 간결함을 추구하는 경향</li>\n<li><strong>Context collapse</strong> : Brevity bias로 인해 반복적으로 context를 re-write하다가 디테일한 부분이 사라짐</li>\n</ul>\n<p>즉, 요즘의 AI Agent들이 context를 최신화하며 업데이트하는 과정에서 간결성을 추구하는 경향이 있다보니, re-write하는 과정에서 디테일한 context가 사리지고 이게 Agent들의 성능 하락에 영향을 미친다는 것입니다.</p>\n<span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1500px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/35c46657d1854739e68255433fa3ec22/6ffd1/brevity_bias.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 40.2%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABPUlEQVQoz3VSa2/DIAzM//97rdqmHzZpbVNIIItIeAa4yW6zp2bpdBiwzzY0tVaQ5ZwxjiPmeWaf9jeUUiClxO12w6AV1hhRS0H9dm+LaTZnC1BKfSUkfmJQCm8vrxg7gdSPyM4/zso/CbXWuN/vzGQlF2SzoPiAYj1ACAmgBLmguPAlSDmeBfxIKISA0grIBdVYwAfU2QJrxhoTQoyIKT2qsh41Z1QfWeBPhdRqiAGT1ljkACkEZN9DSAmlNYwxOLdnXK9XLMuCOLwjTQbrbHnG2ywb/LIQAhZruWKCGgZcLheeL6HrOk4+GwPnPaxzLLBZk1LCuq6I1E6McM59+vTytJ6mCX3fcxfE1loW9s7Be88xxHS3obntdju0bYv9fs9r4sPhwHw8HvnsdDrxo9G3IgECCRDTd6NuSOgDeO9o3NO3umEAAAAASUVORK5CYII='); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"brevity bias\" title=\"brevity bias\" src=\"/static/35c46657d1854739e68255433fa3ec22/6ffd1/brevity_bias.png\" srcset=\"/static/35c46657d1854739e68255433fa3ec22/0eb09/brevity_bias.png 500w,\n/static/35c46657d1854739e68255433fa3ec22/1263b/brevity_bias.png 1000w,\n/static/35c46657d1854739e68255433fa3ec22/6ffd1/brevity_bias.png 1500w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>\n<p>실제로 저자들이 context adaptation을 수행했을 때, 위 그래프에서 볼 수 있듯이, step이 누적됨에 따라서 어느 순간 context를 압축하는 경향이 관찰됐습니다. 18,282 token => 122 token이라는 말도안되는 압축률로요. 그 결과, 오히려 context가 없는 baseline보다도 낮은 Accuracy를 기록하게 됩니다.</p>\n<h2>ACE (Agentic Context Engineering)</h2>\n<span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1502px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/f6474275bbf8da0a202dc25a52a38a4f/e432b/ace_logic.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 42.4%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABgUlEQVQoz3WRW3ObMBCF+f+/yA9+yENju04bzyQTxxgw4lJDMC5gLqIp8HVWNS+dqWZ2jnb36BytZE3TxDhN/Hfde2maEscxYRhSVdW9Nf1DnbBarXE8D9dX+Epxq2uCMKK61YzjaMwEpe75Pr4KyLKMYRiMSNdpVBBS143Jraqu2X5/5mX/zrttc04SFosFQRTzdrDZPH3j4csjruexXm943u143R9YbZ94XG84+T7L5ZIwihnGEavtNNvtV87nM0EYkl+v2Mcjl/xK07ZciwLhDMOI650Io8jkRVmh+55O9xwdh/z68+8NpbharY1I07R0XUdRljRNwzgM9FqTZR/86nu01txuN7qu5ffnJ0VRGN4lz5nu720JZpcLSZqax5YDdV1TVhUqjNi9vJrR9gcbTwVmAuGUZWlQRGU/L0tcxVGcpDEThOyeTkbIdlyDEtITQ+HP5oISomV9ZBmu6+LLD/o+juOglCIIJAJ+xDGBUqRJQhxFJp9FZ+N5sr7v+QN5/1jKb6CmjwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"ace logic\" title=\"ace logic\" src=\"/static/f6474275bbf8da0a202dc25a52a38a4f/e432b/ace_logic.png\" srcset=\"/static/f6474275bbf8da0a202dc25a52a38a4f/0eb09/ace_logic.png 500w,\n/static/f6474275bbf8da0a202dc25a52a38a4f/1263b/ace_logic.png 1000w,\n/static/f6474275bbf8da0a202dc25a52a38a4f/e432b/ace_logic.png 1502w\" sizes=\"(max-width: 1502px) 100vw, 1502px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>\n<p>그래서 저자들은 이러한 <strong>Context Collapse</strong> 문제를 해결하기 위해 ACE를 제안합니다. ACE는 핵심 아이디어는 ** “Contexts as evolving playbooks” **입니다. Context를 매번 re-write하면서 정보를 잃어버릴게 아니라, 계속 축적하고 구조화함으로써 성능을 개선한다는게 핵심입니다.</p>\n<p>이제 ACE의 구조에 대해서 살펴보겠습니다. 🧐</p>\n<h3>ACE의 세 모듈과 Playbook</h3>\n<p>ACE를 구성하는 세 가지 모듈을 살펴보겠습니다:</p>\n<h4>1. Generator</h4>\n<p>Generator는 들어온 Query에 대한 문제를 해결하는 모듈입니다. 이때 모델이 어떤 정보를 가지고 어떤 생각을 해서 그런 결론이 나왔는지를 모두 기록합니다. 이것을 <strong>Reasoning Trajectory</strong>라고 합니다. 이 정보를 통해 Generator가 어떤 분석을 했고, 어떤 실수를 하는지를 파악할 수 있습니다.</p>\n<h4>2. Reflector</h4>\n<p>Reflector는 Generator가 생성한 <strong>Reasoning Trajectory</strong>를 분석하고 insight를 생성합니다. Generator가 뭘 잘했고, 뭘 못했는지에 대한 insight를 반복해서 학습하며 점점 더 정확한 피드백을 제공합니다. (정확히는 기대)</p>\n<h4>3. Curator</h4>\n<p>Curator는 Reflector가 보낸 insight를 구조화된 형태로 컨텍스트에 기록합니다. 이때 전체 컨텍스트를 다시 쓰는게 아닌, 이번 추론에서 얻은 insight에 대한 부분만 추가/업데이트합니다. 즉, 필요한 부분만 수정하거나 bullet 형태로 새로운 지식을 추가하기만 합니다. 이때 bullet 형태로 기록되는 곳을 <strong>Context Playbook</strong>이라고 부릅니다.</p>\n<hr>\n<p>구체적인 예시를 한 번 들어보겠습니다!</p>\n<p>AI Agent가 사용자가 들을 다음 노래를 자동으로 설정하는 태스크를 가정해보겠습니다.</p>\n<h4>0. Input</h4>\n<ul>\n<li>Task : 사용자의 청취 기록을 바탕으로 다음 곡 추천</li>\n<li>Song History:\n<ul>\n<li>“Bohemian Rhapsody” (100% 청취)</li>\n<li>“Stairway to Heaven” (95% 청취)</li>\n<li>“Despacito” (5% 청취)</li>\n</ul>\n</li>\n<li>Playbook:\n<ul>\n<li>[str-00001]helpful=5 harmful=0 :: 가장 최근 들었던 노래와 같은 장르 추천</li>\n</ul>\n</li>\n</ul>\n<h4>1. Generator</h4>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Reasoning:\n1. 사용자가 최근에 들은 곡 확인...\n2. Playbook을 보니 최근에 들었던 노래와 같은 장르 노래를 추천해주는게 좋을 것 같음\n3. Despacito와 같은 장르 곡 추천</code></pre></div>\n<p><strong>Output:</strong></p>\n<ul>\n<li>추천곡 : “Bailando”</li>\n<li>피드백 : 10% 청취 후 스킵 (harmful)</li>\n</ul>\n<h4>2. Reflector</h4>\n<p><strong>Input:</strong></p>\n<ul>\n<li>Generator의 reasoning 과정</li>\n<li>추천곡 : “Bailando”</li>\n<li>피드백 : 10% 청취 후 스킵 (harmful)</li>\n</ul>\n<p><strong>Process:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"reasoning\"</span><span class=\"token operator\">:</span> \"Generator가 '최근 곡'인 Despacito를 기준으로 판단했는데<span class=\"token punctuation\">,</span>\n                실제로 사용자는 그 곡을 <span class=\"token number\">5</span>% 청취 후 스킵했음.\n                이건 사용자가 싫어하는 신호인데 오히려 비슷한 곡을 추천했음.\n                반면 Bohemian Rhapsody와 Stairway to Heaven은 거의 끝까지 들었는데\n                이 곡들은 클래식 록 장르임.\"<span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"error_identification\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"낮은 청취율(5%)의 곡을 선호 신호로 잘못 해석\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"root_cause_analysis\"</span><span class=\"token operator\">:</span> \"단순히 '최신'만 보고 판단했고<span class=\"token punctuation\">,</span> \n                          청취 완료율이라는 중요한 피드백 신호를 무시함\"<span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"correct_approach\"</span><span class=\"token operator\">:</span> \"<span class=\"token number\">1</span>) 청취율 <span class=\"token number\">80</span>% 이상인 곡들만 선호 곡으로 판단\n                       <span class=\"token number\">2</span>) <span class=\"token number\">20</span>% 미만인 곡들은 비선호로 판단\n                       <span class=\"token number\">3</span>) 선호 곡들의 공통 장르/아티스트 패턴 찾기\n                       <span class=\"token number\">4</span>) 그 패턴에 맞는 새로운 곡 추천\"<span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"key_insight\"</span><span class=\"token operator\">:</span> \"청취 완료율이 추천의 핵심 신호다.\n                  - <span class=\"token number\">80</span>%+ = 강한 선호\n                  - <span class=\"token number\">20</span>%- = 강한 비선호\n                  최근성보다 청취 완료율을 우선해야 함\"\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><strong>Output:</strong></p>\n<ul>\n<li>\n<p>Key lesson : “청취 완료율이 추천의 핵심 신호다. ~ 최근성보다 청취 완료율을 우선해야 함”</p>\n</li>\n</ul>\n<h4>3. Curator</h4>\n<p><strong>Input:</strong></p>\n<ul>\n<li>Playbook:\n<ul>\n<li>[str-00001]helpful=5 harmful=0 :: 가장 최근 들었던 노래와 같은 장르 추천</li>\n</ul>\n</li>\n<li>Reflector insight : “청취 완료율이 추천의 핵심 신호다. ~ 최근성보다 청취 완료율을 우선해야 함”</li>\n</ul>\n<p><strong>Process:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span> \n\t<span class=\"token property\">\"reasoning\"</span><span class=\"token operator\">:</span> \"Reflector가 중요한 패턴을 발견했다. \n\t\t\t\t  청취 완료율이 추천 정확도의 핵심 신호라는 것. \n\t\t\t\t  이건 Playbook에 없는 완전히 새로운 전략이므로 추가해야 함.\n\t\t\t\t  Playbook <span class=\"token punctuation\">[</span>str<span class=\"token number\">-00001</span><span class=\"token punctuation\">]</span>에 대한 harmful 점수 업데이트 필요\"<span class=\"token punctuation\">,</span> \n\t<span class=\"token property\">\"operations\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> \n\t\t<span class=\"token punctuation\">{</span> \n\t\t\t<span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"ADD\"</span><span class=\"token punctuation\">,</span> \n\t\t\t<span class=\"token property\">\"section\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"music_recommendation_strategies\"</span><span class=\"token punctuation\">,</span> \n\t\t\t<span class=\"token property\">\"content\"</span><span class=\"token operator\">:</span> \"청취 완료율로 선호도 판단 \n\t\t\t\t\t\t- <span class=\"token number\">80</span>% 이상 청취<span class=\"token operator\">:</span> 강한 선호 신호 \n\t\t\t\t\t\t- <span class=\"token number\">20</span>% 미만 청취<span class=\"token operator\">:</span> 강한 비선호 신호 \n\t\t\t\t\t\t- 최근성보다 청취율을 우선순위로 \n\t\t\t\t\t\t- 선호 곡들의 공통 장르/아티스트 기반 추천\" \n\t\t<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n\t\t<span class=\"token punctuation\">{</span> \n\t\t\t<span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"UPDATE_COUNTER\"</span><span class=\"token punctuation\">,</span>  <span class=\"token comment\">// ← 이 부분 수정</span>\n\t\t\t<span class=\"token property\">\"bullet_id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"str-00001\"</span><span class=\"token punctuation\">,</span> \n\t\t\t<span class=\"token property\">\"counter\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"harmful\"</span><span class=\"token punctuation\">,</span>\n\t\t\t<span class=\"token property\">\"increment\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span> \n\t\t<span class=\"token punctuation\">}</span>\n\t<span class=\"token punctuation\">]</span> \n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><strong>Output:</strong></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">[str-00001] helpful=5 harmful=1 :: \n\t- 가장 최근 들었던 노래와 같은 장르 추천\n[str-00002] helpful=5 harmful=0 ::\n\t- 청취 완료율 기반 필터링 \n\t- 80%+ 청취 = 선호 곡으로 분류 \n\t- 20%- 청취 = 비선호 곡으로 분류 \n\t- 최근성 &lt; 청취 완료율 (우선순위) </code></pre></div>\n<hr>\n<p>간단한 “플레이리스트 다음 곡 추천”이라는 주제를 예시로 ACE의 동작을 살펴봤습니다! 이해하시는데 도움이 됐으면 좋겠습니다.</p>\n<h2>ACE의 핵심 포인트</h2>\n<h3>Incremental Delta Updates</h3>\n<p>저자들이 계속 강조하는 포인트입니다. ACE는 전체 컨텍스트를 매번 재작성하는게 아니라, 필요한 부분만 국소적으로 수정 및 추가함으로써 <strong>Context Collapse</strong>를 방지합니다. 또한, 매번 Context를 다시 쓰는게 아니므로, 불필요한 토큰 사용량을 줄임으로써 계산 비용을 절감합니다.</p>\n<h3>Grow-and-Refine</h3>\n<p>예시를 든 위 상황이 온라인에서 계속 반복된다면, Playbook에는 지속적으로 context가 쌓일 수 밖에 없습니다. 이때 semantic embedding 등으로 비슷한 bullet은 삭제하거나 통합하고, harmful이 높은 경우 삭제하는 등 rull-base로 playbook의 총량을 컨트롤합니다.</p>\n<h2>그래서 얼마나 좋은데?</h2>\n<p><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1824px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/955c5/ace_result.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 44.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB7ElEQVQoz1WSz2sTQRTH+x969SAevHkrohQq9lg9igc1KiiFotSIYCtI1OZUobYYSdLWLU3TrJrEbTOZnZ39/eMjM6kUH7x9zId9b77f3TdXVRVlWWKqUgrP85C+TwnkeW7ZZDKxeXp6SlEURFGEEMIyW4UgyzJMzJmHaTIvGpgVJdL7TffzG9IsJ0tTUpNJQhzHJOc1PeemJ1A+URjOBhp1WmurEioLR709GvdvUFRQWV5aPj7q0P6wOjtVlXVl4mCzzt6n17OB5obRaDSzDaRJxtazZZq1JfLSNEFWYFW1NlbYWrnHv4jVxPZ0Gq/4vv78QqGxnKUJYtzh17ePbCxeoVm7Q15CoM7wnHc4a8us377KTv0hWVmRFCB7u5w0ajSf3qXbeHnxDYNAMxUe7pdbOKs3eb90jc1Hi2QlCM/hpHmdvRcLvF24zPbaA9ISpHAZ7jyh9XietflL7G/W//8pWgf4Xhcx6DI8aHE2cNBhRKglctRGnOzzs7vLdNgnTnK0GjFxtxGDH7jtr2jxZzYwDEOklEynkolQTP0AX4f4gbZroVRAoBNUGBMlGTqMkXKKrzRKpygdEVoe2U2ZG4/H9Ho9XNfl8NChd3TEoePYPD4+pt/vW+4OBgTBzIkRYV0FCl9Ky33ftwP/AlXJlxfS+5IXAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"ace result\" title=\"ace result\" src=\"/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/955c5/ace_result.png\" srcset=\"/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/0eb09/ace_result.png 500w,\n/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/1263b/ace_result.png 1000w,\n/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/955c5/ace_result.png 1824w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>.</p>\n<p>ACE는 기존 context adaptation 기법들 대비해서 우수한 성능을 보였습니다.</p>\n<ul>\n<li>AppWorld LLM Agent Benchmark : 기존 베이스라인 대비 평균 10.6%의 정확도 향상</li>\n<li>FiNER (금융 분석 벤치마크) : 적응 지연 시간을 평균 86.9%로 단축, 토큰 사용량, 롤아웃 횟수 크게 감소</li>\n</ul>\n<p>즉, 기존 방법들 대비 많이 좋아졌다고 합니다.</p>\n<h3>Ablation Study</h3>\n<span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1076px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/a132799730aaf1cbcca8ad030422da71/1e0c2/ace_ablation.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 45.2%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABWElEQVQoz1VS2W7DMAzL/39ggRY5HNuNr1y9lqRdy4HKEmwPhCwZImnJ2fv9xuPxENzv939g7Xa77eeu6xBjlNr1epVzSkly3j+fT2Sfzwdaa7lkYZomzPMscVkWDMMg92wsyxLH4xHn81lwOp1wOBykt65rEc7okMpspOqmzjiOo5CQkCjyAt773Rl72rYVMJ++ppUwhLAXnXPSsDUyWmtRFIWQC0HXIrUJ/dBL3vc9QgzyIiFUSqGqqh3M6ZpOOQaCuXYajWtgokWlK8QxQhkFGyxKXWL6nldCOqMbPpEqnN82S9aaphGR2tSruy6tDscBMUXJ6XBefgk5UDYYY+TJBN2RlIOmGJdAV847WG+hjYZvPZRWktPp1zIhoyMSEdxanucCCjByGSSjS2MNKlWh1qsBkrLOuG/59XrtS6EznrmIbTnM/0bekST4gBSTjIu1y+UCfsEfqt+jKte3peEAAAAASUVORK5CYII='); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"ace ablation\" title=\"ace ablation\" src=\"/static/a132799730aaf1cbcca8ad030422da71/1e0c2/ace_ablation.png\" srcset=\"/static/a132799730aaf1cbcca8ad030422da71/0eb09/ace_ablation.png 500w,\n/static/a132799730aaf1cbcca8ad030422da71/1263b/ace_ablation.png 1000w,\n/static/a132799730aaf1cbcca8ad030422da71/1e0c2/ace_ablation.png 1076w\" sizes=\"(max-width: 1076px) 100vw, 1076px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>\n<p>좋아졌다면, 왜 좋아졌는지를 파악하는게 중요합니다. 그렇기 때문에 Ablation Study를 꼭 확인해야되는데, 저자들이 이를 잘 실험해줬습니다!</p>\n<h4>Reflector &#x26; Multi-Epoch</h4>\n<p>위 Table 3에서 볼 수 있듯이 reflector와 multi-epoch이 없을시에 성능이 하락했습니다. 즉 Reflector의 insight가 성능 향상에 기여했다는 것이며, 한 번만 학습하기보다는 여러 epoch에 걸쳐 반복 학습해주며 Playbook을 점진적으로 정제하는것이 성능 향상에 도움이 됐다고 합니다.</p>\n<h4>Offline Warmup</h4>\n<p>Playbook이 빈 리스트인채로 온라인에서 적용하기보다는, 훈련 데이터로 먼저 Playbook을 어느정도 구축한 후에 온라인에서 적용하는 것이 효과적이였다고 합니다.</p>\n<hr>\n<h2>이 논문이 제시하는 방향</h2>\n<p>결국 이 논문에서 가장 중요한 것은 ACE가 제안하는 방향인 것 같습니다. 모델을 학습하며 domain adaptation을 하는 방향이 아닌, Context를 조절하면서 Self-Improving Agent가 되어야하며, 이때 컨텍스트 전체를 re-write하는 위험성 높은 방향이 아니라 시간과 경험을 통해 하나씩 축적하고 수정해나가는 방향이어야한다는 것입니다.</p>\n<p>사람도 기존 지식에 하나씩 새롭게 추가해가면서, 기존 지식의 잘못된 부분을 업데이트 해나갑니다. 사람들이 각자가 가진 경험(Context) 전체를 re-write 한다면 너무나 risky한 것처럼, AI Agent 역시 조금씩 수정해나가며 성능을 개선해나가야 한다는 것입니다.</p>\n<p>지금 ACE가 제시한 방법이 최선의 방법은 아니겠지만, 전체적인 방향성에 많은 공감이 됐습니다.</p>\n<p>이 방향성에서 어떤 부분을 어떻게 개선할 수 있을지에 대해서 앞으로 고민을 해봐야겠습니다.</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Agentic Context Engineering: Evolving Contexts for Self-Improving Language Models Paper Review"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"흥미로운 최신 AI Agent 논문을 읽어서 기록차 페이퍼 리뷰를 남깁니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1330px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/06ddc1a36229218cea1a54ad84277983/9bae8/ace_paper.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 130.20000000000002%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABYlAAAWJQFJUiTwAAADl0lEQVRIx61VSYsbRxSeX+lz8M33kJwcHxLIIWDIJTYEH0II5BAGxgl4OXjA2DePZpG6R9Ko1ZvUy/Qi9SKNRt2aL3yvVT1WdMghaXi86lq++l6971UdAMDd3R3+j484Bwrs9vYWi8UCy+VSfFmWKIpCfJ7n7b8y9qk21yicFtA0TfR6Pei6jouLCwwGA4xGI+m3LEu8YRjSpnFsPB6LEXSPYRRFGA6HcBwHrusKA45VVYW6riUCehr7OLZaraRfYewAxnEsDK+urhCGobBRbfZbpgnbsoTRdDqVjW3blo0V2B7Dk9MOeroG23UwuBpiNDYkdE3XEUbX8AIfcZpgls0FdDab7YDJGaoM2aYFu28gcQMkbig+dQL4Uw+OYaEIZ4hsD5HlIXJ8IaCSsQPI7Kkzab8Nt90agFmSIgmjrTb+RTZpmsrBJkmCEbNo22Ims2lbclbMqCTMdeC4rvQx0zxDZn8ymdwzzLIM6/VazqTb7eLy8hL9fh+6pkky2O5f9sVrmtacqaaJvNh3dnYmXn0H1BBDZjbJgjsqzSnPbDO7ZMU2GSsdcg3bLUNmigwZRqfTEVGfn5+LJ+PT01P5p/Ff2zLnuPKMqgWkjhQgF5E+J6qqIQCNixiuHIeu7xhZt4CsW6rf8zyhzzBUEug5mW2G+3n4BFbjO4DMLrOsKoJMVI1ygapdnidLUp2xqhQSYWJbQMqGNXlzcwPf9yXbnFDVtUyoq0o25DjnMZr1to//1Xq9q0MlG9HzZiM2zzKk8TWyOBRgzpnPZphnuWi+LAvM53OxrChR1Zt7QJUUAuV5wd6mOnwbH397ut26YVvEPqaD851iCYZnCI1eM22zaWRDHS4WS2TZvK2uk8MX+PjrD1vmQHUHaO8O0Tl60RzF7Y3M048PMXj/splX1/+4sZcrLAsXfvcNXn3zBT788n1ztTkfYL39EUdfPUD37e8CVKQBrDc/4fjZE5if3m03ru9vG4ZVlBWuzVcw/vwax0+/xKfD52Cw0+7PGB09xuvvHqH//iVWGyAyXmPwx7f468lDeP2Te0DFkGHz8BeLUnwp70nzdvCaYrvI8+14jjyLUeSZ9DHbezc2dchbQ90k1Jy6ndmeTKYoy4U8YM0j1jxk6kHbe6Qo8CAI4PsBAt+XNo3CpVGjvFT5VPiehzCKESUpwiCQ/j1ACpylNTattpzIlqZuGhqBublYmoqnHvcAP5P7f3ro/wbLZp331yfaMAAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"ace paper","title":"ace paper","src":"/static/06ddc1a36229218cea1a54ad84277983/9bae8/ace_paper.png","srcSet":["/static/06ddc1a36229218cea1a54ad84277983/0eb09/ace_paper.png 500w","/static/06ddc1a36229218cea1a54ad84277983/1263b/ace_paper.png 1000w","/static/06ddc1a36229218cea1a54ad84277983/9bae8/ace_paper.png 1330w"],"sizes":"(max-width: 1330px) 100vw, 1330px","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy","decoding":"async"},"children":[]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"| "},{"type":"element","tagName":"a","properties":{"href":"https://arxiv.org/abs/2510.04618"},"children":[{"type":"text","value":"https://arxiv.org/abs/2510.04618"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Context Adaptation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"| 요즘 누가 Fine-tuning해? 🤷‍♂️"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"기존에는 domain-specific한 AI Agent를 만들기 위해서는 AI 모델의 weight를 직접 업데이트 시켜주는 fine-tuning이 기본이였습니다. 하지만 최근에는 점점 "},{"type":"element","tagName":"em","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Context Adaptation"}]}]},{"type":"text","value":"이라는 방법을 주로 사용합니다. LLM(Large Language Model)에 들어가는 인풋을 조정함으로써 domain-specific한 Agent를 만드는게 대세입니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"이전에는 gradient 기반으로 weight를 업데이트 하면서 성능 최적화를 했다면, 이제는 고정된 weight에 프롬프트를 조정하면서 최적화를 하는 식으로 패러다임이 전환됐습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Brevity bias & Context collapse"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"저자들은 이러한 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"context adaptation"}]},{"type":"text","value":" 과정에서 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"brevity bias"}]},{"type":"text","value":"와 그로 인해 발생하는 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Context Collapse"}]},{"type":"text","value":" 문제를 꼬집습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Brevity bias"}]},{"type":"text","value":" : AI Agent들의 간결함을 추구하는 경향"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Context collapse"}]},{"type":"text","value":" : Brevity bias로 인해 반복적으로 context를 re-write하다가 디테일한 부분이 사라짐"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"즉, 요즘의 AI Agent들이 context를 최신화하며 업데이트하는 과정에서 간결성을 추구하는 경향이 있다보니, re-write하는 과정에서 디테일한 context가 사리지고 이게 Agent들의 성능 하락에 영향을 미친다는 것입니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1500px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/35c46657d1854739e68255433fa3ec22/6ffd1/brevity_bias.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 40.2%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABPUlEQVQoz3VSa2/DIAzM//97rdqmHzZpbVNIIItIeAa4yW6zp2bpdBiwzzY0tVaQ5ZwxjiPmeWaf9jeUUiClxO12w6AV1hhRS0H9dm+LaTZnC1BKfSUkfmJQCm8vrxg7gdSPyM4/zso/CbXWuN/vzGQlF2SzoPiAYj1ACAmgBLmguPAlSDmeBfxIKISA0grIBdVYwAfU2QJrxhoTQoyIKT2qsh41Z1QfWeBPhdRqiAGT1ljkACkEZN9DSAmlNYwxOLdnXK9XLMuCOLwjTQbrbHnG2ywb/LIQAhZruWKCGgZcLheeL6HrOk4+GwPnPaxzLLBZk1LCuq6I1E6McM59+vTytJ6mCX3fcxfE1loW9s7Be88xxHS3obntdju0bYv9fs9r4sPhwHw8HvnsdDrxo9G3IgECCRDTd6NuSOgDeO9o3NO3umEAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"brevity bias","title":"brevity bias","src":"/static/35c46657d1854739e68255433fa3ec22/6ffd1/brevity_bias.png","srcSet":["/static/35c46657d1854739e68255433fa3ec22/0eb09/brevity_bias.png 500w","/static/35c46657d1854739e68255433fa3ec22/1263b/brevity_bias.png 1000w","/static/35c46657d1854739e68255433fa3ec22/6ffd1/brevity_bias.png 1500w"],"sizes":"(max-width: 1500px) 100vw, 1500px","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy","decoding":"async"},"children":[]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"실제로 저자들이 context adaptation을 수행했을 때, 위 그래프에서 볼 수 있듯이, step이 누적됨에 따라서 어느 순간 context를 압축하는 경향이 관찰됐습니다. 18,282 token => 122 token이라는 말도안되는 압축률로요. 그 결과, 오히려 context가 없는 baseline보다도 낮은 Accuracy를 기록하게 됩니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"ACE (Agentic Context Engineering)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1502px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/f6474275bbf8da0a202dc25a52a38a4f/e432b/ace_logic.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 42.4%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABgUlEQVQoz3WRW3ObMBCF+f+/yA9+yENju04bzyQTxxgw4lJDMC5gLqIp8HVWNS+dqWZ2jnb36BytZE3TxDhN/Hfde2maEscxYRhSVdW9Nf1DnbBarXE8D9dX+Epxq2uCMKK61YzjaMwEpe75Pr4KyLKMYRiMSNdpVBBS143Jraqu2X5/5mX/zrttc04SFosFQRTzdrDZPH3j4csjruexXm943u143R9YbZ94XG84+T7L5ZIwihnGEavtNNvtV87nM0EYkl+v2Mcjl/xK07ZciwLhDMOI650Io8jkRVmh+55O9xwdh/z68+8NpbharY1I07R0XUdRljRNwzgM9FqTZR/86nu01txuN7qu5ffnJ0VRGN4lz5nu720JZpcLSZqax5YDdV1TVhUqjNi9vJrR9gcbTwVmAuGUZWlQRGU/L0tcxVGcpDEThOyeTkbIdlyDEtITQ+HP5oISomV9ZBmu6+LLD/o+juOglCIIJAJ+xDGBUqRJQhxFJp9FZ+N5sr7v+QN5/1jKb6CmjwAAAABJRU5ErkJggg=='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"ace logic","title":"ace logic","src":"/static/f6474275bbf8da0a202dc25a52a38a4f/e432b/ace_logic.png","srcSet":["/static/f6474275bbf8da0a202dc25a52a38a4f/0eb09/ace_logic.png 500w","/static/f6474275bbf8da0a202dc25a52a38a4f/1263b/ace_logic.png 1000w","/static/f6474275bbf8da0a202dc25a52a38a4f/e432b/ace_logic.png 1502w"],"sizes":"(max-width: 1502px) 100vw, 1502px","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy","decoding":"async"},"children":[]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"그래서 저자들은 이러한 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Context Collapse"}]},{"type":"text","value":" 문제를 해결하기 위해 ACE를 제안합니다. ACE는 핵심 아이디어는 ** “Contexts as evolving playbooks” **입니다. Context를 매번 re-write하면서 정보를 잃어버릴게 아니라, 계속 축적하고 구조화함으로써 성능을 개선한다는게 핵심입니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"이제 ACE의 구조에 대해서 살펴보겠습니다. 🧐"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"ACE의 세 모듈과 Playbook"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"ACE를 구성하는 세 가지 모듈을 살펴보겠습니다:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"1. Generator"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Generator는 들어온 Query에 대한 문제를 해결하는 모듈입니다. 이때 모델이 어떤 정보를 가지고 어떤 생각을 해서 그런 결론이 나왔는지를 모두 기록합니다. 이것을 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Reasoning Trajectory"}]},{"type":"text","value":"라고 합니다. 이 정보를 통해 Generator가 어떤 분석을 했고, 어떤 실수를 하는지를 파악할 수 있습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"2. Reflector"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Reflector는 Generator가 생성한 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Reasoning Trajectory"}]},{"type":"text","value":"를 분석하고 insight를 생성합니다. Generator가 뭘 잘했고, 뭘 못했는지에 대한 insight를 반복해서 학습하며 점점 더 정확한 피드백을 제공합니다. (정확히는 기대)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"3. Curator"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Curator는 Reflector가 보낸 insight를 구조화된 형태로 컨텍스트에 기록합니다. 이때 전체 컨텍스트를 다시 쓰는게 아닌, 이번 추론에서 얻은 insight에 대한 부분만 추가/업데이트합니다. 즉, 필요한 부분만 수정하거나 bullet 형태로 새로운 지식을 추가하기만 합니다. 이때 bullet 형태로 기록되는 곳을 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Context Playbook"}]},{"type":"text","value":"이라고 부릅니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"구체적인 예시를 한 번 들어보겠습니다!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"AI Agent가 사용자가 들을 다음 노래를 자동으로 설정하는 태스크를 가정해보겠습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"0. Input"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Task : 사용자의 청취 기록을 바탕으로 다음 곡 추천"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Song History:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"“Bohemian Rhapsody” (100% 청취)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"“Stairway to Heaven” (95% 청취)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"“Despacito” (5% 청취)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Playbook:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"[str-00001]helpful=5 harmful=0 :: 가장 최근 들었던 노래와 같은 장르 추천"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"1. Generator"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"text"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-text"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"Reasoning:\n1. 사용자가 최근에 들은 곡 확인...\n2. Playbook을 보니 최근에 들었던 노래와 같은 장르 노래를 추천해주는게 좋을 것 같음\n3. Despacito와 같은 장르 곡 추천"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Output:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"추천곡 : “Bailando”"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"피드백 : 10% 청취 후 스킵 (harmful)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"2. Reflector"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Input:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Generator의 reasoning 과정"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"추천곡 : “Bailando”"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"피드백 : 10% 청취 후 스킵 (harmful)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Process:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"json"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n  "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"reasoning\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" \"Generator가 '최근 곡'인 Despacito를 기준으로 판단했는데"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n                실제로 사용자는 그 곡을 "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"5"}]},{"type":"text","value":"% 청취 후 스킵했음.\n                이건 사용자가 싫어하는 신호인데 오히려 비슷한 곡을 추천했음.\n                반면 Bohemian Rhapsody와 Stairway to Heaven은 거의 끝까지 들었는데\n                이 곡들은 클래식 록 장르임.\""},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"error_identification\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"낮은 청취율(5%)의 곡을 선호 신호로 잘못 해석\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"root_cause_analysis\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" \"단순히 '최신'만 보고 판단했고"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" \n                          청취 완료율이라는 중요한 피드백 신호를 무시함\""},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"correct_approach\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" \""},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"text","value":") 청취율 "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"80"}]},{"type":"text","value":"% 이상인 곡들만 선호 곡으로 판단\n                       "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"2"}]},{"type":"text","value":") "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"20"}]},{"type":"text","value":"% 미만인 곡들은 비선호로 판단\n                       "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"3"}]},{"type":"text","value":") 선호 곡들의 공통 장르/아티스트 패턴 찾기\n                       "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"4"}]},{"type":"text","value":") 그 패턴에 맞는 새로운 곡 추천\""},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n  "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"key_insight\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" \"청취 완료율이 추천의 핵심 신호다.\n                  - "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"80"}]},{"type":"text","value":"%+ = 강한 선호\n                  - "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"20"}]},{"type":"text","value":"%- = 강한 비선호\n                  최근성보다 청취 완료율을 우선해야 함\"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Output:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Key lesson : “청취 완료율이 추천의 핵심 신호다. ~ 최근성보다 청취 완료율을 우선해야 함”"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"3. Curator"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Input:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Playbook:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"[str-00001]helpful=5 harmful=0 :: 가장 최근 들었던 노래와 같은 장르 추천"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Reflector insight : “청취 완료율이 추천의 핵심 신호다. ~ 최근성보다 청취 완료율을 우선해야 함”"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Process:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"json"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":" \n\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"reasoning\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" \"Reflector가 중요한 패턴을 발견했다. \n\t\t\t\t  청취 완료율이 추천 정확도의 핵심 신호라는 것. \n\t\t\t\t  이건 Playbook에 없는 완전히 새로운 전략이므로 추가해야 함.\n\t\t\t\t  Playbook "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"str"},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"-00001"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"text","value":"에 대한 harmful 점수 업데이트 필요\""},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" \n\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"operations\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":" \n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":" \n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"type\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ADD\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" \n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"section\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"music_recommendation_strategies\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" \n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"content\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" \"청취 완료율로 선호도 판단 \n\t\t\t\t\t\t- "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"80"}]},{"type":"text","value":"% 이상 청취"},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" 강한 선호 신호 \n\t\t\t\t\t\t- "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"20"}]},{"type":"text","value":"% 미만 청취"},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" 강한 비선호 신호 \n\t\t\t\t\t\t- 최근성보다 청취율을 우선순위로 \n\t\t\t\t\t\t- 선호 곡들의 공통 장르/아티스트 기반 추천\" \n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":" \n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"type\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"UPDATE_COUNTER\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"  "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"// ← 이 부분 수정"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"bullet_id\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"str-00001\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" \n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"counter\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"harmful\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"increment\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" \n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Output:"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"text"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-text"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"[str-00001] helpful=5 harmful=1 :: \n\t- 가장 최근 들었던 노래와 같은 장르 추천\n[str-00002] helpful=5 harmful=0 ::\n\t- 청취 완료율 기반 필터링 \n\t- 80%+ 청취 = 선호 곡으로 분류 \n\t- 20%- 청취 = 비선호 곡으로 분류 \n\t- 최근성 < 청취 완료율 (우선순위) "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"간단한 “플레이리스트 다음 곡 추천”이라는 주제를 예시로 ACE의 동작을 살펴봤습니다! 이해하시는데 도움이 됐으면 좋겠습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"ACE의 핵심 포인트"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Incremental Delta Updates"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"저자들이 계속 강조하는 포인트입니다. ACE는 전체 컨텍스트를 매번 재작성하는게 아니라, 필요한 부분만 국소적으로 수정 및 추가함으로써 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Context Collapse"}]},{"type":"text","value":"를 방지합니다. 또한, 매번 Context를 다시 쓰는게 아니므로, 불필요한 토큰 사용량을 줄임으로써 계산 비용을 절감합니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Grow-and-Refine"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"예시를 든 위 상황이 온라인에서 계속 반복된다면, Playbook에는 지속적으로 context가 쌓일 수 밖에 없습니다. 이때 semantic embedding 등으로 비슷한 bullet은 삭제하거나 통합하고, harmful이 높은 경우 삭제하는 등 rull-base로 playbook의 총량을 컨트롤합니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"그래서 얼마나 좋은데?"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1824px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/955c5/ace_result.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 44.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB7ElEQVQoz1WSz2sTQRTH+x969SAevHkrohQq9lg9igc1KiiFotSIYCtI1OZUobYYSdLWLU3TrJrEbTOZnZ39/eMjM6kUH7x9zId9b77f3TdXVRVlWWKqUgrP85C+TwnkeW7ZZDKxeXp6SlEURFGEEMIyW4UgyzJMzJmHaTIvGpgVJdL7TffzG9IsJ0tTUpNJQhzHJOc1PeemJ1A+URjOBhp1WmurEioLR709GvdvUFRQWV5aPj7q0P6wOjtVlXVl4mCzzt6n17OB5obRaDSzDaRJxtazZZq1JfLSNEFWYFW1NlbYWrnHv4jVxPZ0Gq/4vv78QqGxnKUJYtzh17ePbCxeoVm7Q15CoM7wnHc4a8us377KTv0hWVmRFCB7u5w0ajSf3qXbeHnxDYNAMxUe7pdbOKs3eb90jc1Hi2QlCM/hpHmdvRcLvF24zPbaA9ISpHAZ7jyh9XietflL7G/W//8pWgf4Xhcx6DI8aHE2cNBhRKglctRGnOzzs7vLdNgnTnK0GjFxtxGDH7jtr2jxZzYwDEOklEynkolQTP0AX4f4gbZroVRAoBNUGBMlGTqMkXKKrzRKpygdEVoe2U2ZG4/H9Ho9XNfl8NChd3TEoePYPD4+pt/vW+4OBgTBzIkRYV0FCl9Ky33ftwP/AlXJlxfS+5IXAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"ace result","title":"ace result","src":"/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/955c5/ace_result.png","srcSet":["/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/0eb09/ace_result.png 500w","/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/1263b/ace_result.png 1000w","/static/f1a0ea2d4b7da28fdaef89bd1d0a2707/955c5/ace_result.png 1824w"],"sizes":"(max-width: 1824px) 100vw, 1824px","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy","decoding":"async"},"children":[]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"ACE는 기존 context adaptation 기법들 대비해서 우수한 성능을 보였습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"AppWorld LLM Agent Benchmark : 기존 베이스라인 대비 평균 10.6%의 정확도 향상"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"FiNER (금융 분석 벤치마크) : 적응 지연 시간을 평균 86.9%로 단축, 토큰 사용량, 롤아웃 횟수 크게 감소"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"즉, 기존 방법들 대비 많이 좋아졌다고 합니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Ablation Study"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1076px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/a132799730aaf1cbcca8ad030422da71/1e0c2/ace_ablation.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 45.2%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABWElEQVQoz1VS2W7DMAzL/39ggRY5HNuNr1y9lqRdy4HKEmwPhCwZImnJ2fv9xuPxENzv939g7Xa77eeu6xBjlNr1epVzSkly3j+fT2Sfzwdaa7lkYZomzPMscVkWDMMg92wsyxLH4xHn81lwOp1wOBykt65rEc7okMpspOqmzjiOo5CQkCjyAt773Rl72rYVMJ++ppUwhLAXnXPSsDUyWmtRFIWQC0HXIrUJ/dBL3vc9QgzyIiFUSqGqqh3M6ZpOOQaCuXYajWtgokWlK8QxQhkFGyxKXWL6nldCOqMbPpEqnN82S9aaphGR2tSruy6tDscBMUXJ6XBefgk5UDYYY+TJBN2RlIOmGJdAV847WG+hjYZvPZRWktPp1zIhoyMSEdxanucCCjByGSSjS2MNKlWh1qsBkrLOuG/59XrtS6EznrmIbTnM/0bekST4gBSTjIu1y+UCfsEfqt+jKte3peEAAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"alt":"ace ablation","title":"ace ablation","src":"/static/a132799730aaf1cbcca8ad030422da71/1e0c2/ace_ablation.png","srcSet":["/static/a132799730aaf1cbcca8ad030422da71/0eb09/ace_ablation.png 500w","/static/a132799730aaf1cbcca8ad030422da71/1263b/ace_ablation.png 1000w","/static/a132799730aaf1cbcca8ad030422da71/1e0c2/ace_ablation.png 1076w"],"sizes":"(max-width: 1076px) 100vw, 1076px","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;","loading":"lazy","decoding":"async"},"children":[]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"좋아졌다면, 왜 좋아졌는지를 파악하는게 중요합니다. 그렇기 때문에 Ablation Study를 꼭 확인해야되는데, 저자들이 이를 잘 실험해줬습니다!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"Reflector & Multi-Epoch"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"위 Table 3에서 볼 수 있듯이 reflector와 multi-epoch이 없을시에 성능이 하락했습니다. 즉 Reflector의 insight가 성능 향상에 기여했다는 것이며, 한 번만 학습하기보다는 여러 epoch에 걸쳐 반복 학습해주며 Playbook을 점진적으로 정제하는것이 성능 향상에 도움이 됐다고 합니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"Offline Warmup"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Playbook이 빈 리스트인채로 온라인에서 적용하기보다는, 훈련 데이터로 먼저 Playbook을 어느정도 구축한 후에 온라인에서 적용하는 것이 효과적이였다고 합니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"이 논문이 제시하는 방향"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"결국 이 논문에서 가장 중요한 것은 ACE가 제안하는 방향인 것 같습니다. 모델을 학습하며 domain adaptation을 하는 방향이 아닌, Context를 조절하면서 Self-Improving Agent가 되어야하며, 이때 컨텍스트 전체를 re-write하는 위험성 높은 방향이 아니라 시간과 경험을 통해 하나씩 축적하고 수정해나가는 방향이어야한다는 것입니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"사람도 기존 지식에 하나씩 새롭게 추가해가면서, 기존 지식의 잘못된 부분을 업데이트 해나갑니다. 사람들이 각자가 가진 경험(Context) 전체를 re-write 한다면 너무나 risky한 것처럼, AI Agent 역시 조금씩 수정해나가며 성능을 개선해나가야 한다는 것입니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"지금 ACE가 제시한 방법이 최선의 방법은 아니겠지만, 전체적인 방향성에 많은 공감이 됐습니다."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"이 방향성에서 어떤 부분을 어떻게 개선할 수 있을지에 대해서 앞으로 고민을 해봐야겠습니다."}]}],"data":{"quirksMode":false}},"excerpt":"Agentic Context Engineering: Evolving Contexts for Self-Improving Language Models Paper Review 흥미로운 최신 AI Agent…","fields":{"readingTime":{"text":"13 min read"}},"frontmatter":{"title":"Agentic Context Engineering (ACE) Paper Review","userDate":"2 February 2026","date":"2026-02-02T01:11:55.000Z","tags":["ai","agent"],"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080818","images":{"fallback":{"src":"/static/42daa50b4ec0a0a56cae6e25c0e2d977/b5658/ace.png","srcSet":"/static/42daa50b4ec0a0a56cae6e25c0e2d977/f054e/ace.png 750w,\n/static/42daa50b4ec0a0a56cae6e25c0e2d977/b5658/ace.png 1024w","sizes":"100vw"},"sources":[{"srcSet":"/static/42daa50b4ec0a0a56cae6e25c0e2d977/4f03f/ace.webp 750w,\n/static/42daa50b4ec0a0a56cae6e25c0e2d977/67ded/ace.webp 1024w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"children":[{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}]}}]}},"relatedPosts":{"totalCount":3,"edges":[{"node":{"id":"f11d4d0a-70e1-501b-a403-0c54cc247609","excerpt":"Agentic AI and the next intelligence explosion | https://arxiv.org/abs/2603.20639 다들 하나의 AI…","frontmatter":{"title":"Next Intelligence Explosion","date":"2026-04-06T01:11:55.000Z"},"fields":{"readingTime":{"text":"3 min read"},"slug":"/next_intelligence_explosion/"}}},{"node":{"id":"37370bbb-6905-58f9-bd77-b4c7cd188299","excerpt":"Agentic Context Engineering: Evolving Contexts for Self-Improving Language Models Paper Review 흥미로운 최신 AI Agent…","frontmatter":{"title":"Agentic Context Engineering (ACE) Paper Review","date":"2026-02-02T01:11:55.000Z"},"fields":{"readingTime":{"text":"13 min read"},"slug":"/ace/"}}},{"node":{"id":"0f172aed-9ba5-5c40-b420-9f048ea5a7e8","excerpt":"LangChain으로 구현하는 RAG 시스템 실습 이번 실습에서는 LangChain을 활용하여 완전한 RAG 시스템을 구축해봅니다. 회사 정보를 담은 JSON 데이터를 기반으로 질문에 답변하는 AI 챗봇을 만들어볼게요!…","frontmatter":{"title":"LangChain으로 구현하는 RAG 시스템 실습","date":"2025-10-10T10:00:00.000Z"},"fields":{"readingTime":{"text":"24 min read"},"slug":"/langchain/"}}}]}},"pageContext":{"slug":"/ace/","prev":{"excerpt":"MoE(Mixture of Experts) 기초부터 DeepSeek 혁신까지 작년 이맘때쯤 DeepSeek-V3가 저비용으로 엄청난 성능을 보이면서 화제가 되었습니다. 그 핵심 기술인 MoE(Mixture of Experts…","frontmatter":{"title":"MoE(Mixture of Experts) 기초부터 DeepSeek 혁신까지","tags":["nlp","mixtral"],"date":"2026-01-15T01:11:55.000Z","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzklEQVQ4y1WT22/jZBDF8/+/8gp9QQIVhHZZxAKF7TVtw7ZNmziN08RJHN/ie2zH99sPxV0q7ZHm4Zs5Gp05R18vDAI8z+tqv4+o64q2bTkgzQpUfcvmUKrO1rSwHQ9Z1Qn3GZrjIslK9/ajhKaFnuP5HVk1bAzLww8TqhbysqGsG/ZJThCEqIqCpmlsZBlza5AmCSttibHVcGybNC87fu+wVbNdNOMZYdJnPOmjGwKyaVK3oNgKs7XAdDXCDyIkZct8rTKXdRRNR1zIrFWDqoGyqukVZYXu+OimxFx6YjYfom1fUG2HrGxJsgTLMYmSsLPBdj0sy2QX7IjjPUEYkGY5RdVQVg29vKyJQo8ikvDNMY7+RLoTSWKXpGio6oYiz9j5O+T1C8/jPpv1FN9zgIb/kRZVx+0dvHJdk8geoS6v0de3pL7APrK7M/ISDhEpqoEozjF0E0XRcFwfy/Hxd1HHS8vXxZ3CMNqzjwvCKCVOXidVffBvxd1ywOP8lkfxkpn6yFi5Z2WsO9+WygJBFJhKM17WErYXvCoMdg5FIOCot5hyn8wbEgUWw82A09XPnAk/8tftEefiT/wjHXMz7fO8VJlIT9w89BnNhozmz0iq80Vh4JPvZXxLxNYnZNGSOAoYqXdcyr9y+vKe34fHnC8+cLF6x7+za2S7ZWFW3E11hPUOya6Rt7svC0OPPFzgGiNs7ZF0N2Uf+Twt+vxx8y0fr474JBxzMv2Fs+U7BrM+96MHzq7/5H76gqjGTDYhGyt6PdlzLcK3UAZdKFHo8iCe8dv5N5wMjrgY/8Dp8Hv+fviOq+EJtw9XfLp6z1haMJ5PuBleMFtJ9A5Rx2lBktUkWUWclpQNFBWo1oq753M+T865Fy8ZjE55mveR9SUrRedREBAlmclshiBOsVyXHl+hpWka6P5y+9Yti4okzqjr9it207TEcUyeF2+9/wB5x7724dwQIQAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/6d82ca0c08d95b33eb8b13cfb947a064/943f0/deepseek-moe.png","srcSet":"/static/6d82ca0c08d95b33eb8b13cfb947a064/f118f/deepseek-moe.png 750w,\n/static/6d82ca0c08d95b33eb8b13cfb947a064/7e80a/deepseek-moe.png 1080w,\n/static/6d82ca0c08d95b33eb8b13cfb947a064/29f78/deepseek-moe.png 1366w,\n/static/6d82ca0c08d95b33eb8b13cfb947a064/943f0/deepseek-moe.png 1400w","sizes":"100vw"},"sources":[{"srcSet":"/static/6d82ca0c08d95b33eb8b13cfb947a064/d2a19/deepseek-moe.webp 750w,\n/static/6d82ca0c08d95b33eb8b13cfb947a064/72f43/deepseek-moe.webp 1080w,\n/static/6d82ca0c08d95b33eb8b13cfb947a064/8992a/deepseek-moe.webp 1366w,\n/static/6d82ca0c08d95b33eb8b13cfb947a064/d652b/deepseek-moe.webp 1400w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6678571428571428}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAADjElEQVQ4y23Oy48TdQDA8TExEaTttvSBfdHddru7bWc6bWd+8+i0u23n0SdlBRQXZGHDgiiLDwgqXjCIJEaC8cLBmHgwUU9EYzRqQuLJi/4NJB6NF+8evgbOHr7XT76SM5ix7s4QnRHnnm9yZzvBTIswN8JcP5bC67ZoWi7CdtFsn5bloZo+dSNAMYbIIqCmD6mJIVXdR3J6I7r9IQ3T59pZlW+uxzndCbPdC/HZXoq3TikowsfqBOjOmFZ7SrM9p2kfRbXn1O0jKNbsSbJ5BMnu9Gl3+qiiz4OPSvz0QRLHFGwOZH6+neLHT5YRbRerM0J0JrTas/8FZXNKzZgg2es+ZtvDdbs8+iHJl+9lWVP7OG2br26k+PvXJCfmFqoYIpwhTXtMwxpTN0coxhjFmCKbE2rGmKoYPQY9qi2fyzsq//4e5sNXi5TlLqbd5t6lPH/9kuDTG2usqgGi7dO0hzSsIXUzQDaGKGKMLEZUxZCKCJB02+PUpMH9vQwP7ybYnSxyfNrjwumA3dEiD94v8cfnK7xzWsbpujQtH9X0qBs+iuEjC5+a7lPVPSqai9SyelyYFbjkh5hqC3TkKOutLON2nkYpgtuMcT6IszdPslo8SLlcpmUH1A0XRQyQhUtNuFQ1l4o2QFI1h3OTVXbcg+grIfSVBRqlEGopgrYSRi0e4KiIse1mScSeopA/iLADmoZL3Rgg631q+oCq1qeq95FOzhQefpzn7eMpBmqcoBVj04pzwkky0eNMRYIdL8F3twusLe2nslrE6g5pGX1U8/FhD1nvUW1tUJK7SH9+n+DR1zF2vQSvH0lz88wiV45V2J1WuHqsxLXNAnuzNJdfWmK5/BylUgFhb6DZAxR9g7rpIos+Wttja2uE9M9vYb69k+DqfJErWzLOuoVqdKlpDo4jODms4zlFckuHObx4iHwuRi6fYqmYY201x/LqMrnFDNl8gRvvukhNdT9394rcOlNFMxrUhYFmW9imTEsp0mhWKC2nWSokyWSiFA7HSKcXiEb34fayyLVniUQk8rmn2drKIqlqiNcuVrh2ymQS1Nh8sc/GoMEbl7u8eb5D1yqTzkRJJsOkkiGymQVShyLE4yHWKnEq1RjpTIhmI8r2y3mkyloI38uha1n6bpVXrkw5+4LD/S/2uHnrIopaJhZ9hmQqwqHkAXJP8BDhyD46ZoWdMxOGcx/PNfECk/8AbxXdRjRliPoAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/34f77/soohwan.png 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/a94f6/soohwan.png 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png 1148w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/38420/soohwan.webp 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7470d/soohwan.webp 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/b5ef6/soohwan.webp 1148w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6829268292682927}}}}]},"fields":{"readingTime":{"text":"8 min read"},"layout":"post","slug":"/developed-moe/"}},"next":{"excerpt":"Agentic AI and the next intelligence explosion | https://arxiv.org/abs/2603.20639 다들 하나의 AI…","frontmatter":{"title":"Next Intelligence Explosion","tags":["ai","agent"],"date":"2026-04-06T01:11:55.000Z","draft":false,"excerpt":null,"image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC1UlEQVQ4y62V6XLiMBCEef8nSyUBY3xb5jTmWM5AOBIws/WNI21299dWraumJBmpp6d7ZFoiD6kfIufTRS6no9R1LY/H45+Dh7EF4P0hstscZPtjKff7TWo21bWCfw978M+kt9tN3/G0LHJRGMmyXAaDgYzHY8nzXIP5cDgUY4x4nidRFOk71syTJJHT6fSdYTPpdrvS6/UkTVPxfV/nWZbpGMexHmYN2GKxkOl0KmVZalwul78B2TSfz3Uk4/l81o3M7fp6vcrHx4e+t3OCkh2g1eV/PI4hgpblRMpyKrPZXEajkerGOJlMZLVaaVAu66qqtGTWjKw/Pz8bU+73u1KO40TStJAwDFX8IAh0joaAYxbaojHv0RxD2EdYY1rb7Vb1weE8L9TtxoBURwBgslwu1RTrPnOSMGKMa5v9fq8CF0WhbNiMq0mSiTGFsgJws9koMxKwl7YBDPYwhJQCvr29qWsN9VCCIJEoYowkimIHiJ5WBhLGcaQVAMz79/f3BpAJ1kO/yZoqy36/UDYwIClmcJB3eW7EmIEmZs05x5CSYcgB28xsaFjEeoBk/M4ahlQSx5mkafM7Zxwg7qChBbEZrfAAwJL2gJExQ0mS4qt8I2ma6T7nsi3ZZqcdfL/n9KKFSICGnU5HdfO8jnieL8ZMtXU4a69fa71eKzqHMYCNYRhIu92WbteT5+dnPYAx/E6QrLnvvuvD3zRkEYaJ+H6k2gRBTxn1+32Nqppq2S8vLw60Se4pa+J4PP5qbDSkz2jQ+XymHwmcJQ6Ho5zPV2VoTSNgjRT2qwOGAu52O2cKGTlktaNsIkly2WzWyhqA2axyRiEZYb84rcPhoIDoAJgNXKZduBUw4DBJXl9fVRpKbrcxJ9KkrrHtp4cs9stByWhLUAEOjsejLxOa20S7UAm3ifKdKfZ/gZcwoA0YaR9MeHp6+tKqkjjOtU+5doDZ+0zYtvkJWYpT/zxWkq4AAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/4345b2252eb7a6bedc5bddd56cecf18f/38f2d/paper.png","srcSet":"/static/4345b2252eb7a6bedc5bddd56cecf18f/3c1f7/paper.png 750w,\n/static/4345b2252eb7a6bedc5bddd56cecf18f/823ff/paper.png 1080w,\n/static/4345b2252eb7a6bedc5bddd56cecf18f/38f2d/paper.png 1246w","sizes":"100vw"},"sources":[{"srcSet":"/static/4345b2252eb7a6bedc5bddd56cecf18f/6be59/paper.webp 750w,\n/static/4345b2252eb7a6bedc5bddd56cecf18f/36ba4/paper.webp 1080w,\n/static/4345b2252eb7a6bedc5bddd56cecf18f/c32ba/paper.webp 1246w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.1187800963081862}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAADjElEQVQ4y23Oy48TdQDA8TExEaTttvSBfdHddru7bWc6bWd+8+i0u23n0SdlBRQXZGHDgiiLDwgqXjCIJEaC8cLBmHgwUU9EYzRqQuLJi/4NJB6NF+8evgbOHr7XT76SM5ix7s4QnRHnnm9yZzvBTIswN8JcP5bC67ZoWi7CdtFsn5bloZo+dSNAMYbIIqCmD6mJIVXdR3J6I7r9IQ3T59pZlW+uxzndCbPdC/HZXoq3TikowsfqBOjOmFZ7SrM9p2kfRbXn1O0jKNbsSbJ5BMnu9Gl3+qiiz4OPSvz0QRLHFGwOZH6+neLHT5YRbRerM0J0JrTas/8FZXNKzZgg2es+ZtvDdbs8+iHJl+9lWVP7OG2br26k+PvXJCfmFqoYIpwhTXtMwxpTN0coxhjFmCKbE2rGmKoYPQY9qi2fyzsq//4e5sNXi5TlLqbd5t6lPH/9kuDTG2usqgGi7dO0hzSsIXUzQDaGKGKMLEZUxZCKCJB02+PUpMH9vQwP7ybYnSxyfNrjwumA3dEiD94v8cfnK7xzWsbpujQtH9X0qBs+iuEjC5+a7lPVPSqai9SyelyYFbjkh5hqC3TkKOutLON2nkYpgtuMcT6IszdPslo8SLlcpmUH1A0XRQyQhUtNuFQ1l4o2QFI1h3OTVXbcg+grIfSVBRqlEGopgrYSRi0e4KiIse1mScSeopA/iLADmoZL3Rgg631q+oCq1qeq95FOzhQefpzn7eMpBmqcoBVj04pzwkky0eNMRYIdL8F3twusLe2nslrE6g5pGX1U8/FhD1nvUW1tUJK7SH9+n+DR1zF2vQSvH0lz88wiV45V2J1WuHqsxLXNAnuzNJdfWmK5/BylUgFhb6DZAxR9g7rpIos+Wttja2uE9M9vYb69k+DqfJErWzLOuoVqdKlpDo4jODms4zlFckuHObx4iHwuRi6fYqmYY201x/LqMrnFDNl8gRvvukhNdT9394rcOlNFMxrUhYFmW9imTEsp0mhWKC2nWSokyWSiFA7HSKcXiEb34fayyLVniUQk8rmn2drKIqlqiNcuVrh2ymQS1Nh8sc/GoMEbl7u8eb5D1yqTzkRJJsOkkiGymQVShyLE4yHWKnEq1RjpTIhmI8r2y3mkyloI38uha1n6bpVXrkw5+4LD/S/2uHnrIopaJhZ9hmQqwqHkAXJP8BDhyD46ZoWdMxOGcx/PNfECk/8AbxXdRjRliPoAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/34f77/soohwan.png 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/a94f6/soohwan.png 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7cf1f/soohwan.png 1148w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/38420/soohwan.webp 750w,\n/static/a9e6b445142b247ee4cfa66155398bb2/7470d/soohwan.webp 1080w,\n/static/a9e6b445142b247ee4cfa66155398bb2/b5ef6/soohwan.webp 1148w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6829268292682927}}}}]},"fields":{"readingTime":{"text":"3 min read"},"layout":"post","slug":"/next_intelligence_explosion/"}},"primaryTag":"ai"}},
    "staticQueryHashes": ["3170763342","3229353822"]}