<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>All I Need Is Data.</title>
    <link>https://data-newbie.tistory.com/</link>
    <description>R, Python 을 주로 사용하여 데이터 분석을 합니다.
https://github.com/sungreong</description>
    <language>ko</language>
    <pubDate>Tue, 14 Jul 2026 02:14:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>데이터분석뉴비</managingEditor>
    <image>
      <title>All I Need Is Data.</title>
      <url>https://tistory1.daumcdn.net/tistory/2857889/attach/e6849c1a0ad7433089f53394312952ae</url>
      <link>https://data-newbie.tistory.com</link>
    </image>
    <item>
      <title>AI 개발자 격주 레이더 2026-06-29~2026-07-12: GPT-5.6 출시와 Cloud Run Sandbox&amp;middot;AlphaEvolve가 에이전트 운영 기준을 다시 쓴 2주</title>
      <link>https://data-newbie.tistory.com/1109</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
&lt;title&gt;AI 개발자 격주 레이더 2026-06-29~2026-07-12: GPT-5.6 출시와 에이전트 런타임·평가 하네스가 함께 바뀐 2주&lt;/title&gt;&lt;style&gt;
:root { --ink:#14231f; --muted:#617069; --paper:#fffdf7; --green:#125c4b; --lime:#d7f26b; --line:#dce3da; --sand:#f1eadc; --blue:#e4f1ec; }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); background:linear-gradient(120deg,#e7f0e5 0%,#fffdf7 38%,#f6eedf 100%); font:16px/1.68 Georgia,&quot;Noto Serif KR&quot;,serif; }
.wrap { max-width:980px; margin:auto; padding:30px 20px 64px; } .hero { padding:42px; border:1px solid #b7c7bb; border-radius:26px; background:linear-gradient(135deg,#113e35,#1d6553); color:#fff; box-shadow:0 18px 45px #113e3526; }
.eyebrow,.kicker { font:700 12px/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; } .eyebrow { color:var(--lime); } h1 { max-width:800px; margin:12px 0 16px; font-size:clamp(29px,5vw,48px); line-height:1.18; letter-spacing:-.035em; }
.sub { max-width:760px; margin:0; color:#dceae2; font-size:18px; } .chips { margin-top:23px; display:flex; flex-wrap:wrap; gap:8px; } .chip { border:1px solid #b8d6c5; border-radius:999px; padding:4px 10px; color:#f4fff7; font:600 12px ui-sans-serif,system-ui,sans-serif; }
.nav { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0; font:700 14px ui-sans-serif,system-ui,sans-serif; } a { color:#0d6654; text-underline-offset:3px; } .hero a { color:#efffad; }
.thesis { margin:26px 0; padding:26px 28px; border-left:6px solid var(--green); background:#fff; border-radius:0 18px 18px 0; } .thesis p { margin:0; font-size:19px; }
h2 { margin:44px 0 14px; font:800 27px/1.25 ui-sans-serif,system-ui,sans-serif; letter-spacing:-.035em; } .flow { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; } .flow div { padding:16px; border-radius:14px; background:var(--sand); font-family:ui-sans-serif,system-ui,sans-serif; } .flow b { display:block; margin-bottom:5px; color:var(--green); }
.actions { padding:22px 26px; border-radius:18px; background:var(--blue); } .actions ul { margin:8px 0 0; padding-left:20px; } .theme { margin-top:42px; } .theme-head { display:grid; grid-template-columns:70px 1fr; gap:16px; margin-bottom:16px; align-items:start; } .theme-head&gt;span { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:var(--lime); color:#123d32; font:800 19px ui-sans-serif,system-ui,sans-serif; } .theme h2 { margin:0 0 7px; } .theme-head p { margin:0; color:var(--muted); } .cards { display:grid; gap:16px; } .card { padding:25px; border:1px solid var(--line); border-radius:19px; background:#fffefa; box-shadow:0 8px 20px #26362b0a; }
.card-meta { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font:600 12px ui-sans-serif,system-ui,sans-serif; } .kicker { color:var(--green); } h3 { margin:10px 0 10px; font-size:22px; line-height:1.32; } .card p { margin:9px 0; } .detail { padding:11px 14px; border-radius:10px; background:#f5f7f1; color:#385148; } .card-footer { margin-top:15px; padding-top:14px; border-top:1px solid var(--line); font-family:ui-sans-serif,system-ui,sans-serif; font-size:14px; } .source-link { margin-left:10px; white-space:nowrap; }
.note { color:var(--muted); font-size:14px; } footer { margin-top:44px; color:var(--muted); font:13px ui-sans-serif,system-ui,sans-serif; }
@media(max-width:680px) { .wrap { padding:12px 12px 38px; } .hero { padding:27px 23px; border-radius:20px; } .flow { grid-template-columns:1fr 1fr; } h2 { font-size:24px; } .theme-head { grid-template-columns:48px 1fr; gap:11px; } .theme-head&gt;span { width:43px; height:43px; font-size:14px; } .card { padding:20px; } .card-meta { align-items:flex-start; flex-direction:column; gap:5px; } .source-link { display:block; margin:9px 0 0; } }
&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;main class=&quot;wrap&quot;&gt;
&lt;section class=&quot;hero&quot;&gt;&lt;div class=&quot;eyebrow&quot;&gt;Korean Developer Biweekly · 14 days&lt;/div&gt;&lt;h1&gt;AI 개발자 격주 레이더 2026-06-29~2026-07-12: GPT-5.6 출시와 에이전트 런타임·평가 하네스가 함께 바뀐 2주&lt;/h1&gt;&lt;p class=&quot;sub&quot;&gt;2026-06-29 ~ 2026-07-12 · 30개 일간 품질 리포트에서 다시 고른, 바로 시험하거나 운영 기준에 반영할 신호입니다.&lt;/p&gt;&lt;div class=&quot;chips&quot;&gt;&lt;span class=&quot;chip&quot;&gt;agent-eval&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;governed-runtime&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;open-source-tooling&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;inference-runtime&lt;/span&gt;&lt;/div&gt;&lt;/section&gt;
&lt;nav class=&quot;nav&quot;&gt;&lt;a href=&quot;#thesis&quot;&gt;핵심 판단&lt;/a&gt;&lt;a href=&quot;#flow&quot;&gt;2주 흐름&lt;/a&gt;&lt;a href=&quot;#actions&quot;&gt;이번 주 행동&lt;/a&gt;&lt;a href=&quot;#cards&quot;&gt;근거 카드&lt;/a&gt;&lt;/nav&gt;
&lt;section id=&quot;thesis&quot; class=&quot;thesis&quot;&gt;&lt;p&gt;이번 2주는 모델 이름보다 에이전트 운영 하네스, 평가 설계, 실행 가능한 오픈소스 품질 게이트가 더 중요한 차별화 지점으로 굳어졌다.&lt;/p&gt;&lt;/section&gt;
&lt;section id=&quot;flow&quot;&gt;&lt;h2&gt;이 2주를 이렇게 읽으면 된다&lt;/h2&gt;&lt;div class=&quot;flow&quot;&gt;&lt;div&gt;&lt;b&gt;1. 평가&lt;/b&gt;정답률에서 장기 판단·행동 보존 검증으로&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. 관측&lt;/b&gt;성공률에서 trace·비용·실패 유형 관리로&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. 런타임&lt;/b&gt;모델 교체에서 sandbox·승인·감사 경계로&lt;/div&gt;&lt;div&gt;&lt;b&gt;4. 실행&lt;/b&gt;대형 전환보다 SQL·서빙 회귀 같은 작은 게이트부터&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section id=&quot;actions&quot; class=&quot;actions&quot;&gt;&lt;h2&gt;이번 주에 할 일&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;agent 평가표에 정답 외에 trace, 비용, 재시도, 실패 유형을 추가한다.&lt;/li&gt;&lt;li&gt;민감 코드/데이터를 다루는 agent에는 sandbox, 승인 단계, audit log를 명시한다.&lt;/li&gt;&lt;li&gt;Sqlsure, OpenWiki, vLLM 0.25 중 하나를 staging에 붙여 회귀 테스트를 돌린다.&lt;/li&gt;&lt;li&gt;새 모델/런타임 릴리스는 serving regression과 보안 경계 체크리스트를 통과해야만 production 후보로 올린다.&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;
&lt;section id=&quot;cards&quot;&gt;&lt;h2&gt;20개 신호를 5개 운영 축으로 묶어 보기&lt;/h2&gt;&lt;p class=&quot;note&quot;&gt;동일 URL이 여러 수집 채널에서 반복된 경우는 하나로 합쳤습니다. GPT-5.6·Cloud Run Sandbox·AlphaEvolve는 원본 격주 선택에서 누락됐지만, 이번 기간의 1차 공식 발표를 재확인해 추가했습니다. 각 카드의 제목과 ‘공식 원문’ 또는 ‘원문과 수치 확인’은 출처로 연결됩니다. 숫자·벤치마크는 해당 출처의 주장 또는 결과이므로, 도입 전에는 환경에서 재현하세요.&lt;/p&gt;&lt;section class=&quot;theme&quot;&gt;&lt;div class=&quot;theme-head&quot;&gt;&lt;span&gt;00&lt;/span&gt;&lt;div&gt;&lt;h2&gt;이번 격주 핫 뉴스: 모델·플랫폼 변화가 운영 선택으로 내려온 순간&lt;/h2&gt;&lt;p&gt;이전 판에서 빠졌던 대형 릴리스와 클라우드 실행 계층 변화다. 모델 이름만 나열하지 않고, API·업무 도구·실행 격리·실사용 전환까지 실제 개발자 선택에 닿는 변화만 골랐다.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cards&quot;&gt;&lt;article class=&quot;card hot-card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;HEADLINE · 모델 출시&lt;/span&gt;&lt;span&gt;OpenAI 공식 발표 · 2026-07-09&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://openai.com/index/gpt-5-6&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GPT-5.6 정식 출시: Sol·Terra·Luna와 ultra 병렬 에이전트&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;OpenAI는 GPT-5.6을 일반 출시하며 flagship Sol, 균형형 Terra, 저비용 Luna를 공개했다. Sol은 Agents&amp;#x27; Last Exam 53.6, Coding Agent Index 80을 제시했고, ultra는 기본 4개 agent를 병렬 조정하는 고성능 설정이다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;왜 지금 중요한가:&lt;/strong&gt; 이번 2주의 가장 큰 모델 뉴스다. 단순 성능표보다 Responses API의 Programmatic Tool Calling과 multi-agent beta가 tool-heavy workflow의 토큰·왕복을 줄일 수 있다는 점이 개발자에게 직접적이다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;OpenAI 자체 및 외부 지표가 섞인 발표 수치이므로, 팀 과제에서는 tool-call 성공률·비용·latency로 별도 재현해야 한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 기존 대표 작업 3개에서 Sol/Terra/Luna와 현행 모델을 같은 tool schema로 비교한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://openai.com/index/gpt-5-6&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;공식 원문&lt;/a&gt;&lt;/span&gt; &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://openai.com/index/gpt-5-6-preferred-model-microsoft-365-copilot&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Microsoft 365 기본 모델 전환&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card hot-card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;HEADLINE · 업무 도구&lt;/span&gt;&lt;span&gt;OpenAI 공식 발표 · 2026-07-09&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://openai.com/index/gpt-5-6-preferred-model-microsoft-365-copilot&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GPT-5.6이 Microsoft 365 Copilot의 기본 모델로 전환&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;GPT-5.6은 Word, Excel, PowerPoint, Chat, Cowork에서 Microsoft 365 Copilot의 새 preferred model로 적용된다. 이는 모델 릴리스가 API 실험 단계를 넘어 기존 업무 도구의 기본 동작으로 들어간 사례다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;왜 지금 중요한가:&lt;/strong&gt; 사내 Copilot 사용 팀은 모델 전환을 추상적 벤치마크가 아니라 문서·스프레드시트·협업 흐름의 품질과 보안 정책 변화로 봐야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;기능별 rollout 범위와 tenant 정책은 조직별로 다를 수 있으므로, 관리 콘솔에서 실제 적용 시점과 data boundary를 확인해야 한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 대표 문서·분석 작업에 대해 이전 모델 대비 검토 시간과 오류 유형을 비교한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://openai.com/index/gpt-5-6-preferred-model-microsoft-365-copilot&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;공식 원문&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card hot-card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;HOT · 실사용 전환 신호&lt;/span&gt;&lt;span&gt;Ploy 사례 연구 · 2026-07-12&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://ploy.ai/blog/migrating-a-production-ai-agent-to-gpt-5-6&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Ploy의 GPT-5.6 Sol 전환: 2.2배 빠름·27% 저렴 주장&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Ploy는 production agent를 GPT-5.6 Sol로 옮긴 뒤 Claude Opus 대비 2.2배 빠르고 27% 저렴했다고 보고했다. 동시에 workspace-scoped prompt cache로 첫 호출 cache hit를 약 83.7%까지 올리고, Responses API reasoning replay에서는 store:false를 써 self-contained replay로 바꿨다고 설명한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;왜 지금 중요한가:&lt;/strong&gt; 공식 벤치마크가 아닌 한 팀의 사례지만, 모델 교체의 성패가 가격표보다 prompt cache key와 reasoning state 처리에 좌우될 수 있다는 구체적 운영 신호다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;독립 검증된 성능 수치가 아니므로 headline 성능 주장으로 일반화하지 말고, cache 설정과 replay 오류 회피 패턴만 재현 후보로 읽는다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 전환 실험에 cold/warm cache, tool-call, multi-turn replay를 분리한 비용표를 넣는다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://ploy.ai/blog/migrating-a-production-ai-agent-to-gpt-5-6&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;공식 원문&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card hot-card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;HOT · 안전한 실행&lt;/span&gt;&lt;span&gt;Google Cloud 공식 발표 · 2026-07-09&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://cloud.google.com/blog/topics/developers-practitioners/google-cloud-run-sandboxes-are-in-public-preview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud Run Sandboxes 공개 프리뷰: agent 생성 코드용 격리 런타임&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Cloud Run Sandboxes는 untrusted code와 agent workload용으로 공개 프리뷰가 됐다. 1,000개 sandbox를 평균 500ms로 시작·실행·종료한 예시를 제시하며, 기본 egress 차단, 환경변수·metadata server 격리, 읽기 전용 파일시스템과 임시 overlay를 제공한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;왜 지금 중요한가:&lt;/strong&gt; 코드 실행 agent에 필요한 sandbox를 직접 조립하는 대신, Cloud Run 안에서 Python·headless browser 같은 작업을 격리할 수 있다. ADK의 CloudRunSandboxCodeExecutor 연동도 예고됐다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;공개 프리뷰이며 host CPU·메모리를 공유하므로, sandbox 수·timeout·자원 경합·egress 예외를 실제 부하에서 확인해야 한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; LLM 생성 Python 한 개와 browser task 한 개를 넣어 egress·credential 차단 및 500ms 목표를 측정한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://cloud.google.com/blog/topics/developers-practitioners/google-cloud-run-sandboxes-are-in-public-preview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;공식 원문&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card hot-card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;HOT · 최적화 agent&lt;/span&gt;&lt;span&gt;Google Cloud 공식 발표 · 2026-07-09&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/ai-machine-learning/alphaevolve-is-available-for-everyone&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AlphaEvolve가 Google Cloud에서 GA: 코드 최적화 agent를 평가 함수에 연결&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Gemini 기반 코드 최적화·발견 agent AlphaEvolve가 Gemini Enterprise Agent Platform에서 GA가 됐다. seed program과 deterministic evaluator를 넣고 Define→Measure→Optimize→Apply로 후보 코드를 반복 평가하는 방식이며, 기본 예제와 GitHub 저장소도 제공한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;왜 지금 중요한가:&lt;/strong&gt; 이전에는 연구 프로젝트로 보이던 evolutionary coding agent가 기업 플랫폼 기능으로 내려온 변화다. 핵심은 ‘모델이 코드를 쓴다’가 아니라 evaluator가 정확도·성능·운영 제약을 강제한다는 점이다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;고객 사례의 개선 수치는 공급자 발표이므로 일반화하지 말고, 재현 가능한 scoring function과 release review가 있을 때만 PoC 대상이 된다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 병목 하나를 골라 baseline, correctness test, latency/cost score를 먼저 만든다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/ai-machine-learning/alphaevolve-is-available-for-everyone&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;공식 원문&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section class=&quot;theme&quot;&gt;&lt;div class=&quot;theme-head&quot;&gt;&lt;span&gt;01&lt;/span&gt;&lt;div&gt;&lt;h2&gt;평가와 관측: ‘성공했다’ 대신 왜 성공·실패했는지를 남기는 단계&lt;/h2&gt;&lt;p&gt;새 모델의 단일 점수보다 분석 경로, 행동 보존, 운영 trace를 평가 계약에 넣으라는 신호가 겹쳤다.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cards&quot;&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · 장기 판단 평가&lt;/span&gt;&lt;span&gt;openai-news · 2026-06-30&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://openai.com/index/introducing-genebench-pro&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Introducing GeneBench-Pro&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;OpenAI는 계산생물학용 에이전트 벤치마크 GeneBench-Pro를 공개했다. 129개 문제를 10개 도메인과 21개 하위 도메인에 배치하고, messy dataset, 짧은 실험 문맥, 목표 estimand를 함께 준 뒤 분석 경로 선택과 가정 수정까지 평가한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 이번 2주 동안 평가의 초점이 정답률보다 장기 판단·도메인별 추론으로 내려왔다는 가장 강한 공식 신호다. 내부 eval도 단순 pass/fail이나 코드 실행 성공에서 멈추지 말고 데이터 해석, 진단 수정, decision-ready 판단을 같이 측정해야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;129개 과제를 10개 도메인·21개 하위 도메인에 배치해, 정답만이 아니라 분석 경로와 가정 수정까지 본다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; golden task 3개에 trace, 비용, 재시도, 가정 수정 필드를 추가한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://openai.com/index/introducing-genebench-pro&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · 행동 보존 검증&lt;/span&gt;&lt;span&gt;huggingface-blog · 2026-06-30&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://huggingface.co/blog/ibm-research/scarfbench&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ScarfBench: Benchmarking AI Agents for Enterprise Java Framework Migration&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;IBM Research는 엔터프라이즈 Java 프레임워크 마이그레이션용 ScarfBench를 공개했다. Spring, Jakarta EE, Quarkus 사이의 204개 migration task, 약 151K LOC, 1,331 expert-written tests를 기반으로 build, deploy, behavioral validation을 모두 통과해야 성공으로 친다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 에이전트 코딩 벤치마크가 실제 현대화 작업을 과대평가한다는 반례를 잘 보여준다. build 성공은 행동 보존을 보장하지 않고, strongest current agents도 behavioral success가 10% 미만이라서 실제 레거시 마이그레이션에 바로 맡기기 어렵다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;204개 migration task와 1,331개 전문가 테스트는 compile 성공만으로 배포 승인할 수 없다는 반례다. behavioral success가 10% 미만이라는 결과도 함께 확인한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 현대화 PoC를 compile, deploy, behavior 세 게이트로 분리한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://huggingface.co/blog/ibm-research/scarfbench&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · 제품 관측&lt;/span&gt;&lt;span&gt;langchain-blog · 2026-07-01&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://www.langchain.com/blog/how-pendo-used-langsmith-to-trace-novus-from-user-behavior-to-code-fixes&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How Pendo used LangSmith to trace Novus from user behavior to code fixes&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Pendo는 Novus라는 제품 에이전트를 운영하며 LangSmith trace를 통해 사용자 행동 분석, session replay, 코드 수정 제안까지 연결한다고 설명했다. PM-reviewed eval 성공률은 90%+, 추적 데이터에는 inputs, outputs, tool calls, subagent invocations, token counts, cost data가 모두 남고, 추적으로 고객보다 먼저 잡은 AI 문제 비중이 60%라고 밝혔다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 에이전트를 실제 제품에 넣는 팀이 무엇을 로그로 남겨야 하는지 매우 구체적으로 보여준다. 단순 성공률보다 조직별 비용, 사용자별 trace tag, multi-turn resolution, feedback score를 남겨야 운영과 개선이 가능하다는 점이 중요하다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;Novus 운영 사례는 사용자·조직 태그, tool/subagent trace, 비용, feedback score를 같은 실행 단위에 남겨야 사전 탐지가 가능하다는 실무 근거다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 현재 trace에서 고객·조직 태그와 비용, 실패 유형이 함께 검색되는지 확인한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/how-pendo-used-langsmith-to-trace-novus-from-user-behavior-to-code-fixes&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · 하네스 최적화&lt;/span&gt;&lt;span&gt;langchain-blog · 2026-07-08&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://www.langchain.com/blog/tuning-the-harness-not-the-model-a-nemotron-3-ultra-playbook&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tuning the harness, not the model: a Nemotron 3 Ultra playbook&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;LangChain은 Nemotron 3 Ultra의 가중치는 그대로 두고 system prompt, tool description, middleware만 조정해 Deep Agents suite 점수를 약 0.80에서 0.84, 최고 0.86까지 올린 사례를 공개했다. 최고 성능은 Opus 4.8의 0.87에 근접했고, 전체 suite 비용은 약 4.48달러 대 43.48달러로 제시됐다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 이 글은 이번 2주 동안 가장 중요한 실무 메시지 중 하나다. 새 모델로 갈아타기 전에 harness, trace, tool return message, compaction guidance를 먼저 다듬는 편이 품질·비용 모두에 더 큰 레버가 될 수 있다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;가중치를 바꾸지 않고 prompt·tool description·middleware 조정으로 suite 점수를 약 0.80에서 최대 0.86으로 올렸고, 비교 비용도 4.48달러 대 43.48달러로 제시한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; failure trace 10건을 모델 교체가 아닌 middleware·retry·tool schema 문제로 먼저 분류한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/tuning-the-harness-not-the-model-a-nemotron-3-ultra-playbook&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section class=&quot;theme&quot;&gt;&lt;div class=&quot;theme-head&quot;&gt;&lt;span&gt;02&lt;/span&gt;&lt;div&gt;&lt;h2&gt;에이전트 런타임: 성능보다 먼저 권한 경계와 복구 가능성을 설계&lt;/h2&gt;&lt;p&gt;NemoClaw 계열과 보안 사례는 agent를 도입하는 일이 곧 sandbox, 승인, 감사, 사람 검증의 운영 계약을 만드는 일임을 보여준다.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cards&quot;&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · 민감 코드 거버넌스&lt;/span&gt;&lt;span&gt;langchain-blog · 2026-07-08&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://www.langchain.com/blog/deep-agents-code-on-nemoclaw-a-governed-blueprint-for-your-most-sensitive-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Deep Agents Code on NemoClaw: a governed blueprint for your most sensitive code&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;LangChain은 Deep Agents Code(dcode)를 NVIDIA NemoClaw 위에서 돌리는 governed blueprint를 공개했다. 한 번의 nemo-deepagents onboard로 Nemotron 3 Ultra, OpenShell sandbox, deny-by-default networking, human approval, per-session audit log를 묶어 민감한 코드베이스용 코딩 에이전트 실행 경로를 제안한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 이번 격주의 agent 흐름은 모델보다 runtime boundary와 auditability가 중요해졌다는 점을 보여준다. 사내 코드 에이전트를 production에 올릴 때는 성능보다 먼저 네트워크 차단, credential 분리, diff 승인, 세션 감사 로그가 있어야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;NemoClaw 사례는 deny-by-default 네트워크, 사람 승인, audit trail을 모델 성능과 분리하지 않고 런타임 계약으로 묶는다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 민감 저장소 agent의 네트워크, credential, diff 승인, 로그 보존을 표로 점검한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/deep-agents-code-on-nemoclaw-a-governed-blueprint-for-your-most-sensitive-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P2 · 오픈 스택 조합&lt;/span&gt;&lt;span&gt;langchain-blog · 2026-07-08&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://www.langchain.com/blog/langchain-and-nvidia-launch-the-nemoclaw-deep-agents-blueprint&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LangChain and NVIDIA launch the NemoClaw Deep Agents Blueprint&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;LangChain과 NVIDIA는 Deep Agents Code, Nemotron 3 Ultra, OpenShell을 묶은 NemoClaw blueprint를 정식 공개했다. 기업은 이 스택으로 model, harness, runtime, eval을 함께 조정하고, aggregate score 0.86과 4.48달러 비용 수치를 기준으로 오픈 에이전트 스택을 운영할 수 있다고 제시한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; Deep Agents Code 개별 글보다 상위 스택 관점이 분명해, regulated 환경에서 오픈 모델 기반 에이전트를 도입하려는 팀에게 유용한 watch 카드다. 다만 세부 구현은 하위 기술 글들과 묶어 봐야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;Deep Agents Code, Nemotron 3 Ultra, OpenShell을 묶어 model·harness·runtime·eval을 한 설계로 제시한다. aggregate score 0.86과 비용 4.48달러도 함께 공개했다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 직접 통제할 계층을 model hosting, harness, audit runtime으로 나눠 결정한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/langchain-and-nvidia-launch-the-nemoclaw-deep-agents-blueprint&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;Watch · AI 보안 감사&lt;/span&gt;&lt;span&gt;hnrss-ai · 2026-07-07&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;zkSecurity는 AI audit pipeline으로 Cloudflare의 CIRCL 암호 라이브러리를 스캔해 7개의 실제 버그를 확인했고 모두 upstream fix가 반영됐다고 공개했다. float64 precision loss, HPKE PSK validation bypass, CP-ABE access-control break 같은 사례별 commit hash와 Cloudflare severity 판정도 함께 제시했다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 보안 분야에서 agent가 단순 코드 생성이 아니라 지속 감사 도구로 쓰일 수 있음을 보여준다. 동시에 AI candidate finding과 인간 검증이 아직 분리돼야 한다는 점도 분명해, agent-assisted security workflow를 설계할 때 중요한 참고가 된다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;CIRCL에서 실제 버그 7개와 upstream fix가 제시됐지만, 이 사례가 AI 감사의 일반 성능을 뜻하지는 않는다. candidate finding과 human validation을 분리해야 한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; AI가 찾은 보안 후보가 severity 판정과 fix 검증까지 사람 검토를 거치는지 확인한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;Watch · 공급망 위험&lt;/span&gt;&lt;span&gt;hnrss-ai · 2026-07-03&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://epoch.ai/data-insights/cve-severity-spike&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;New serious vulnerabilities spiked around release of Claude Mythos Preview&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Epoch AI는 Claude Mythos Preview 발표와 이후 Anthropic·OpenAI의 보안 강화 프로젝트가 나온 뒤, 21개 주요 벤더의 high·critical CVE 공개 건수가 6월에 이전 최고치보다 3.5배 넘게 늘었다고 집계했다. 데이터는 cve.org 공개 보고를 기반으로 하고 Microsoft, Google, Apple, Oracle, NVIDIA 같은 공급자 묶음을 따로 추려 비교했다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 에이전트 성능 경쟁만 보면 놓치기 쉬운 운영 리스크 신호다. 모델이 코드를 더 잘 읽고 쓸수록 취약점 발견과 악용 양쪽 속도가 빨라질 수 있으니, 이번 격주에는 새 agent stack을 붙일 때 권한 경계와 보안 패치 루프를 같이 설계해야 한다는 경고로 읽는 편이 맞다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;21개 주요 벤더의 high·critical CVE 공개가 6월에 이전 최고치보다 3.5배 넘게 늘었다는 Epoch AI 집계다. 상관관계 해석은 조심하되 보안 패치 루프 점검 신호로는 유효하다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; agent stack의 dependency·권한·패치 SLA를 한 번에 점검한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://epoch.ai/data-insights/cve-severity-spike&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section class=&quot;theme&quot;&gt;&lt;div class=&quot;theme-head&quot;&gt;&lt;span&gt;03&lt;/span&gt;&lt;div&gt;&lt;h2&gt;작은 품질 게이트: 실제 배포 전에 실패를 싸게 잡는 도구&lt;/h2&gt;&lt;p&gt;이번 격주의 가장 즉시성 높은 신호는 거대한 플랫폼 전환이 아니라 SQL, 문서 문맥, 차트 생성, 도구 종료 리스크를 작은 검증 단위로 다루는 방법이다.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cards&quot;&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P0 · SQL 의미 검증&lt;/span&gt;&lt;span&gt;hnrss-frontpage · 2026-07-11&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://github.com/sqlsure/sqlsure&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Sqlsure – deterministic semantic checks for AI-generated SQL&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Sqlsure는 AI가 만든 SQL을 실행 전에 검증하는 Python 도구로, dbt test와 PK/FK 관계를 규칙집으로 바꿔 조인 fanout, 비가산 지표 합산, 민감 컬럼 노출을 막겠다고 제시한다. 저장소는 MCP 서버와 CI 게이트를 함께 제공하고, Spider·BIRD의 gold query 2,568개를 돌려 45개 문제를 잡고 false alarm은 0건이었다고 주장한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 지난 2주에 가장 실무적인 품질 게이트 후보 중 하나다. Text-to-SQL이나 agent workflow에서 결과 SQL이 실행은 되지만 의미상 틀리는 문제가 잦은데, Sqlsure는 0.1ms 검사, offline 동작, draft-check-fix-check-execute 루프로 바로 붙일 수 있어 Python/LLM 서비스 팀의 운영 부담을 줄일 수 있다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;2,568개 gold query에서 45개 문제를 찾았고 false alarm 0건이라고 제시한 초기 도구다. 숫자는 프로젝트 자체 주장으로, staging 재현 전에는 일반화하지 않는다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; NL2SQL 5개 실패 케이스에 check-fix-check 루프를 붙여 false positive를 기록한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://github.com/sqlsure/sqlsure&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · 저장소 문맥&lt;/span&gt;&lt;span&gt;langchain-blog · 2026-07-01&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://www.langchain.com/blog/introducing-openwiki-an-open-source-agent-for-repo-documentation&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Introducing OpenWiki, an open source agent for repo documentation&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;LangChain은 코드베이스 문서를 자동 생성·갱신하는 오픈소스 agent CLI OpenWiki를 공개했다. npm install -g openwiki 후 openwiki --init으로 repo wiki를 만들고, AGENTS.md·CLAUDE.md에 wiki 참조를 추가하며, GitHub Action으로 매일 diff 기반 업데이트를 돌릴 수 있다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 코드 에이전트 품질을 높이려면 repo context를 한 파일에 몰지 말고 durable wiki로 관리해야 한다는 이번 격주의 핵심 흐름과 정확히 맞는다. Python/LLM 서비스 팀도 코드 리뷰 기준, 운영 규칙, 아키텍처 문맥을 wiki로 관리해 agent context 비용을 낮출 수 있다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;OpenWiki는 repository 문서를 agent가 탐색 가능한 durable context로 만들려는 오픈소스 도구다. 긴 repo context를 한 프롬프트에 몰지 않는 운영 방식과 연결된다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; PoC 저장소 하나에서 AGENTS.md 참조 구조와 정기 update workflow를 시험한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/introducing-openwiki-an-open-source-agent-for-repo-documentation&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P2 · 데이터 agent 출력&lt;/span&gt;&lt;span&gt;hnrss-frontpage · 2026-07-08&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Microsoft의 Flint는 AI agent가 차트를 만들 때 low-level spec를 직접 다 쓰지 않도록 만든 visualization intermediate language다. semantic-type 기반의 high-level spec에서 layout optimization engine이 세부 시각화 결정을 채우고, Data Formulator와 연결되며 MCP server도 제공된다고 소개됐다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 데이터 에이전트가 마지막 마일에서 차트 품질을 망치는 문제를 해결하려는 도구라 흥미롭다. 한국 개발자가 internal analytics agent를 만들 때 JSON chart spec을 직접 쓰는 대신 더 짧은 의미 기반 스펙으로 옮길 여지가 있다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;Flint는 semantic type 기반 고수준 spec에서 layout engine이 세부 결정을 채우는 agent용 시각화 언어다. MCP server도 제공해 chart spec 직접 생성을 줄이는 접근이다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; Vega·Plotly prompt와 비교해 토큰 길이, chart failure rate, 수정 횟수를 측정한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P2 · 도구 수명 관리&lt;/span&gt;&lt;span&gt;hnrss-ai · 2026-07-03&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Google 문서 기준으로 GitHub용 Gemini Code Assist consumer 서비스는 2026년 7월 17일 종료 수순에 들어갔고 새 설치를 권하지 않는다. 문서상 엔터프라이즈 버전과 리뷰 워크플로는 별도 경로로 남지만, 개인/실험용 흐름은 migration을 준비해야 한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 에이전트 도구 선택에서 새 기능 도입만큼 종료 일정과 migration 비용이 중요하다는 신호다. 내부 개발자 도구를 특정 vendor preview에 묶어 두면 서비스 종료가 곧 workflow 장애가 된다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;GitHub용 Gemini Code Assist consumer 서비스는 7월 17일 종료 수순이며, 엔터프라이즈·리뷰 워크플로는 별도 경로로 남는다. 기능만큼 migration 비용을 봐야 하는 사례다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 종료 예정 도구의 auth, PR review, code summary, audit log 대체 여부를 표로 만든다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section class=&quot;theme&quot;&gt;&lt;div class=&quot;theme-head&quot;&gt;&lt;span&gt;04&lt;/span&gt;&lt;div&gt;&lt;h2&gt;서빙과 인프라: 모델 선택을 배포 가능한 형태와 함께 판단&lt;/h2&gt;&lt;p&gt;vLLM 릴리스, 하드웨어 친화 설계, 분산 GPU 실험은 모델의 정확도만으로 serving 후보를 정할 수 없다는 공통 메시지를 준다.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;cards&quot;&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P1 · inference 회귀&lt;/span&gt;&lt;span&gt;vllm-releases · 2026-07-11&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://github.com/vllm-project/vllm/releases/tag/v0.25.0&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;v0.25.0&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;vLLM 0.25.0은 558 commits, 232 contributors 규모의 대형 릴리스로 Model Runner V2를 dense model 기본 경로로 전환하고 PagedAttention을 제거했다. 동시에 Streaming Parser Engine, heterogeneous vocabulary용 speculative decoding, Rust frontend의 HTTPS/mTLS와 DP supervisor 같은 운영 기능이 들어왔다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 이번 2주 오픈소스 레이더에서 가장 직접적인 inference/runtime 업데이트다. 서빙팀은 MRv2 기본화와 parser·spec decode 변화가 tool-calling 응답과 latency, backend 호환성에 영향을 줄 수 있어 반드시 릴리스 노트를 읽어야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;v0.25.0은 MRv2 기본화, PagedAttention 제거, Streaming Parser Engine을 포함한다. tool-call 응답과 speculative decode 경로는 릴리스 업그레이드 뒤 직접 회귀해야 한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; staging에서 parser/tool-call, MoE·quantized path, ROCm·Intel 경로를 짧게 비교한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://github.com/vllm-project/vllm/releases/tag/v0.25.0&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;P2 · 모델-하드웨어 공동 설계&lt;/span&gt;&lt;span&gt;nvidia-developer-blog · 2026-07-10&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Model Co-Design: Hardware-Friendly LLM Design&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;NVIDIA는 LLM 설계 단계부터 하드웨어 친화성을 반영하라고 제안하며 hidden/intermediate dimension을 128의 배수, 가능하면 256·512에 맞추고, near-square weight matrix와 wider-over-deeper 비율을 권장했다. 또한 NVFP4 양자화, Wide-EP, Chunked Pipeline Parallelism, Helix Parallelism 같은 실제 배포 전략까지 한 글에서 연결했다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 모델을 고르기만 하는 시대에서 서빙 가능한 shape를 같이 설계하는 시대로 넘어가고 있다는 신호다. 자체 모델이나 파인튜닝 모델을 다루는 팀이라면 정확도만 보지 말고 tile alignment, throughput, first-token latency, parallelism friendliness를 같이 봐야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;hidden/intermediate dimension을 128의 배수, 가능하면 256·512에 맞추고 NVFP4, Wide-EP, Helix Parallelism 같은 배포 전략까지 연결한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; fine-tuning 후보의 shape, quantization, throughput, first-token latency를 함께 기록한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;article class=&quot;card&quot;&gt;
  &lt;div class=&quot;card-meta&quot;&gt;&lt;span class=&quot;kicker&quot;&gt;Watch · 분산 GPU&lt;/span&gt;&lt;span&gt;hnrss-frontpage · 2026-07-11&lt;/span&gt;&lt;/div&gt;
  &lt;h3&gt;&lt;a href=&quot;https://www.iroh.computer/blog/mesh-llm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mesh LLM: distributed AI computing on iroh&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Mesh LLM은 여러 머신의 GPU와 메모리를 하나의 OpenAI 호환 endpoint로 묶는 분산 런타임을 제안한다. localhost:9337/v1로 표준 클라이언트를 붙이고, 로컬 실행, peer routing, layer-range pipeline split 세 가지 경로를 mesh가 선택하며 40개 이상 모델과 iroh 기반 QUIC/NAT traversal을 사용한다.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;이 카드가 격주 흐름에 들어가는 이유:&lt;/strong&gt; 사설 GPU를 묶어 에이전트 런타임 비용을 줄이려는 팀에게는 흥미로운 실험 대상이다. 다만 production 채택 전에는 mesh admission, trust, relay fallback, plugin 보안 경계를 충분히 검토해야 한다.&lt;/p&gt;
  &lt;p class=&quot;detail&quot;&gt;Mesh LLM은 여러 머신 GPU·메모리를 OpenAI 호환 endpoint로 묶고, 로컬 실행·peer routing·layer-range split 경로를 제안한다. 40개 이상 모델과 QUIC/NAT traversal을 언급한다.&lt;/p&gt;
  &lt;div class=&quot;card-footer&quot;&gt;&lt;strong&gt;다음 확인:&lt;/strong&gt; 폐쇄망 실험에서 peer failure, relay fallback, trust boundary를 먼저 측정한다. &lt;span class=&quot;source-link&quot;&gt;&lt;a href=&quot;https://www.iroh.computer/blog/mesh-llm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;원문과 수치 확인&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/article&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;footer&gt;격주 기간: 2026-06-29 ~ 2026-07-12 (14일 포함) · 이메일/공개용 텍스트에는 내부 경로와 점수 정보를 포함하지 않았습니다.&lt;/footer&gt;
&lt;/main&gt;&lt;/body&gt;&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>agent-eval</category>
      <category>agent-runtime</category>
      <category>context-collection</category>
      <category>developer-workflow</category>
      <category>inference-runtime</category>
      <category>observability</category>
      <category>open-source-tooling</category>
      <category>security-audit</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1109</guid>
      <comments>https://data-newbie.tistory.com/1109#entry1109comment</comments>
      <pubDate>Mon, 13 Jul 2026 22:18:39 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-13: Flash-MSA&amp;middot;Context.dev&amp;middot;Mindwalk와 CIRCL&amp;middot;One-Step Trap이 에이전트 운영 기준을 장문 런타임&amp;middot;웹 문맥 수집&amp;middot;보안 감사&amp;middot;다단계 평가 하네스로 옮긴 날</title>
      <link>https://data-newbie.tistory.com/1108</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;[AIW] 7/12 AI 서비스 평가·Context.dev, 서비스 품질의 기준을 다시 쓰게 함&lt;/title&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0;padding:0;background:#f3f6f9;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-text-size-adjust:100%;&quot;&gt;
  &lt;div style=&quot;width:100%;max-width:900px;margin:0 auto;padding:18px 14px;box-sizing:border-box;&quot;&gt;
    &lt;div style=&quot;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;padding:22px 24px;&quot;&gt;
      &lt;p style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:0 0 8px;&quot;&gt;분석 기간: 2026-07-06 ~ 2026-07-12 · 독자용 상세 리포트&lt;/p&gt;
      &lt;h1 style=&quot;margin:0 0 8px;font-size:27px;line-height:1.28;letter-spacing:0;&quot;&gt;[AIW] 7/12 AI 서비스 평가·Context.dev, 서비스 품질의 기준을 다시 쓰게 함&lt;/h1&gt;
      &lt;div style=&quot;border:1px solid #d7e7ff;border-radius:8px;padding:12px 14px;margin:12px 0;background:#f7fbff;&quot;&gt;&lt;p style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px;&quot;&gt;요구사항 우선 렌즈&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:6px 0;font-size:14px;&quot;&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;오늘의 핫 뉴스&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;2026-07-12 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#1 · Community · hnrss-frontpage · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://nanduruganesh.github.io/flash-msa&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Flash-MSA: Accelerating Million-Token Training with Sparse Attention Kernels&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Flash-MSA 글은 미니맥스 논문, 공개 구현, 학습용 트레이너를 함께 제시하며 sparse attention으로 긴 컨텍스트 학습을 가속하려는 실험을 설명합니다. 본문에는 blockwise sparsity, GQA 기반 설계, backward kernel의 레지스터와 공유 메모리 병목이 함께 나옵니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 장문 컨텍스트 학습은 모델 품질보다 학습 비용과 런타임 제약에 먼저 부딪힙니다. 서비스 팀은 발표 수치를 그대로 쓰기보다 트레이너, GPU 요구량, 기존 attention 구현 대비 재현 조건을 분리해 확인해야 합니다.&lt;/p&gt;&lt;a href=&quot;https://nanduruganesh.github.io/flash-msa&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://nanduruganesh.github.io/flash-msa&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#2 · Signal · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://github.com/cosmtrek/mindwalk&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Mindwalk – Replay coding-agent sessions on a 3D map of your codebase&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Mindwalk는 코딩 에이전트 세션을 코드베이스의 3차원 지도에서 재생하는 오픈소스 도구입니다. 저장소 설명은 로컬 Go 서버가 내보낸 JSON과 코드 맵을 결합하고 React와 Three.js 화면을 제공한다고 말합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 에이전트 작업을 단순 로그가 아니라 재생 가능한 감사 화면으로 바꾸려는 시도입니다. 팀 협업에서는 어느 파일을 지나갔고 어디서 우회했는지 추적하는 관찰성 도구 후보가 됩니다. 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://github.com/cosmtrek/mindwalk&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://github.com/cosmtrek/mindwalk&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핵심 메시지&lt;/h2&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;이번 주 핵심은 모델 발표보다 에이전트 평가·런타임·보안 검증으로 무게가 옮겨간 점입니다.&lt;/p&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;2026-07-06부터 2026-07-12까지 open source와 model_release 신호가 늘었지만, 실제로 읽을 변화는 Flash-MSA의 sparse attention 학습 런타임, Nemotron과 LangChain의 Deep Agents benchmark, Prismata와 Grok CLI 전송 분석처럼 에이전트를 운영 가능한 시스템으로 만들 때 필요한 평가·추적·보안 근거에 모입니다. 다만 HN과 GitHub Trending discovery가 많이 섞여 있어 title-only 후보는 의도적으로 내렸습니다.&lt;/p&gt;
      &lt;div style=&quot;border:1px solid #f1c27d;border-radius:8px;padding:14px;margin:16px 0;background:#fffaf2;&quot;&gt;&lt;p style=&quot;color:#a35c00;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;전일자 기준 핵심&lt;/p&gt;&lt;p style=&quot;margin:0 0 6px;color:#637083;font-size:12px;line-height:1.45;&quot;&gt;전일자 기준 핵심 · 2026-07-12 · hnrss-frontpage · novelty=new&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;&lt;a href=&quot;https://geohot.github.io//blog/jekyll/update/2026/07/12/i-love-llms.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;I love LLMs, I hate hype&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; George Hotz 글은 거대언어모델 과장을 경계하면서도 새 모델, 자율주행, 비디오 생성, 코딩 에이전트를 같은 기술 진전 묶음으로 다룹니다. 개인 실험으로 로컬 환경에 opencode를 붙여 써 본 대목도 함께 나옵니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무엇이 중요한가:&lt;/strong&gt; 제품 발표나 벤치마크는 아니지만, 코딩 에이전트를 둘러싼 기대와 실제 사용 경험의 간극을 읽게 하는 커뮤니티 관찰입니다. 내부 실험 회고에서는 홍보 문구보다 실패 사례와 반복 사용 여부를 따로 봐야 합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;오늘 볼 포인트:&lt;/strong&gt; 오늘은 &amp;#x27;new LLMs and self driving cars&amp;#x27;와 &amp;#x27;video generation models and coding agents&amp;#x27;를 먼저 대조하고, 적용 조건이 내부 실험과 맞는지 봅니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:8px 0;color:#637083;font-size:13px;&quot;&gt;&lt;strong&gt;다음 행동:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;장기 맥락:&lt;/strong&gt; extends&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; HN/커뮤니티 discovery 신호&lt;/p&gt;&lt;a href=&quot;https://geohot.github.io//blog/jekyll/update/2026/07/12/i-love-llms.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;전일자 핵심 원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://geohot.github.io//blog/jekyll/update/2026/07/12/i-love-llms.html&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;border:1px solid #b8dcc8;border-radius:8px;padding:14px;margin:16px 0;background:#f4fbf7;&quot;&gt;&lt;p style=&quot;color:#047857;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;반복 관찰된 흐름&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;에이전트 평가/운영 품질 반복 신호&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;반복 흐름은 agent를 더 많이 만든다는 이야기보다 agent를 평가하고 통제하는 장치가 계속 필요하다는 쪽입니다. Nemotron과 LangChain은 harness와 benchmark를, Prismata와 CIRCL audit은 prompt injection과 보안 감사 경계를, Context.dev와 agent skill 사례는 tool schema와 외부 데이터 수집 절차를 계속 떠올리게 합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;지난 발송 대비:&lt;/strong&gt; 완전히 새로운 단일 결론이라기보다 지난 며칠간 이어진 흐름이 더 선명해졌습니다. 이번 묶음에서 달라진 점은 Flash-MSA 같은 런타임 논문·구현과 Grok CLI 전송 분석처럼 실제 학습 비용과 운영 추적 리스크를 확인할 수 있는 구체 앵커가 추가된 것입니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;장기 흐름:&lt;/strong&gt; 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 다음 실험에는 benchmark fixture, tool permission, secret redaction, trace retention, rollback 조건 중 빠진 항목 하나를 골라 체크리스트에 넣고, 해당 항목을 통과하지 못한 도구는 watch로 낮춥니다.&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:15px;line-height:1.35;&quot;&gt;묶어서 볼 출처&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08147&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Prismata: Confining cross-site prompt injection in web agents · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Model Co-Design: Hardware-Friendly LLM Design · nvidia-developer-blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Synthetic Data Generation for Financial AI Research with NVIDIA NeMo · nvidia-developer-blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31266&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show GN: 고전 게임을 한글화하는 방법론을 담은 에이전트 스킬 · geeknews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#637083;font-size:12px;line-height:1.45;margin:9px 0 0;&quot;&gt;반복 항목은 개별 카드로 재노출하지 않고, 변화가 있는지와 어떤 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;&lt;/div&gt;
      
      &lt;div class=&quot;email-summary&quot; style=&quot;border:1px solid #cbd9ea;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;p class=&quot;summary-kicker&quot; style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;30초 요약&lt;/p&gt;
&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;이번 메일은 Flash-MSA: Accelerating Million-Token Training with Sparse Attention Kernels, Launch HN: Context.dev (YC S26) – API to get structured data from any website를 중심으로 최신 수집 신호를 읽습니다.&lt;/h2&gt;
&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;근거 출처는 hnrss-ai, hnrss-frontpage, hnrss-show 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;div style=&quot;margin:10px 0 4px;&quot;&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Open Source Models/Tooling&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Agentic AI&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Evaluation&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin:10px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;출처 범위: 기업/공식 발표 · 오픈소스/개발자 도구 · 커뮤니티 반응&lt;/p&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;미리 알아두면 좋은 LLM 개발 도구, 런타임, SDK, 구현 방법론을 따로 골랐습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;오픈소스/도구 · hnrss-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 핫한가:&lt;/strong&gt; zkSecurity 글은 인공지능 감사 파이프라인을 Cloudflare의 CIRCL 암호 라이브러리에 적용해 실제 버그 일곱 개를 확인했다고 설명합니다. 예시에는 threshold RSA 정밀도 손실과 속성 기반 암호화의 접근 제어 문제가 들어 있습니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;먼저 볼 것:&lt;/strong&gt; AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl 원문에서 확인되는 구체 변경, 적용 조건, 리스크를 기준으로 실험 후보와 watch 후보를 분리하세요. API 변화, 라이선스, 운영 제약, 실패 조건을 함께 확인하세요.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;신호:&lt;/strong&gt; zkSecurity 글은 인공지능 감사 파이프라인을 Cloudflare의 CIRCL 암호 라이브러리에 적용해 실제 버그 일곱 개를 확인했다고 설명합니다. 예시에는 threshold RSA 정밀도 손실과 속성 기반 암호화의 접근 제어 문제가 들어 있습니다.&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;출처별 핵심 소식&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;공식 발표, 오픈소스/도구, 커뮤니티 신호를 섞어 읽을 수 있게 정리했습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;기업/공식 · hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Context.dev는 웹 문맥 수집을 한 API로 묶어 스크래핑, 크롤링, 추출, 보강을 제공한다고 소개합니다. 페이지는 마크다운, 사이트맵, 스타일가이드, 스크린샷 추출과 에이전트 사용 사례를 앞세웁니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Launch HN: Context.dev (YC S26) – API to get structured data from any website 원문에서 확인되는 구체 변경, 적용 조건, 리스크를 기준으로 실험 후보와 watch 후보를 분리하세요. API 변화, 라이선스, 운영 제약, 실패 조건을 함께 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.context.dev/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin:14px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Flash-MSA와 NVIDIA co-design 글은 장문 컨텍스트 학습·서빙 비용 표에 넣고 GPU·quantization·trainer 조건을 확인합니다.&lt;/li&gt;&lt;li&gt;Nemotron Deep Agents와 One-Step Trap은 내부 agent golden set을 multi-step 실패와 tool-use regression 중심으로&lt;/li&gt;&lt;li&gt;실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;먼저 읽을 관련 출처&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;링크를 전부 나열하지 않고, 이번 메일의 판단을 이해하는 데 도움이 되는 순서로 골랐습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;P2 · 커뮤니티 · hnrss-frontpage · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;http://incompleteideas.net/IncIdeas/OneStepTrap.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The One-Step Trap (In AI Research)&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;설명:&lt;/strong&gt; Rich Sutton은 에이전트의 학습된 예측을 짧은 한 단계 예측으로 두고 장기 예측을 반복 생성하면 된다는 생각을 one-step trap으로 비판합니다. 특히 세계 모델과 시간에 따른 상태 변화를 다루는 연구에서 이 가정이 문제가 된다고 설명합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽을 포인트:&lt;/strong&gt; 에이전트 평가가 단일 액션 성공률에 머물면 장기 계획, 상태 전이, 누적 오류를 놓칩니다. 내부 평가 세트에는 한 번의 호출이 아니라 여러 단계에서 실패가 드러나는 회귀 사례가 들어가야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;&lt;strong&gt;임팩트:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; HN/커뮤니티 discovery 신호&lt;/p&gt;&lt;a href=&quot;http://incompleteideas.net/IncIdeas/OneStepTrap.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;http://incompleteideas.net/IncIdeas/OneStepTrap.html&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;새로 잡힌 watch 후보&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · nvidia-developer-blog · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/how-to-evaluate-general-purpose-robot-policies-for-real-world-deployment&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to Evaluate General-Purpose Robot Policies for Real-World Deployment&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; NVIDIA Research 글은 범용 로봇 정책 평가에서 로봇에 덜 묶인 벤치마크와 빠른 작업·장면 생성을 강조합니다. 기존 벤치마크의 시각·작업 도메인 중복, 포화, 높은 설치 비용을 줄이는 방향이며 Isaac Lab-Arena 통합 계획도 담았습니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 오늘은 &amp;#x27;robot-agnostic benchmarking&amp;#x27;와 &amp;#x27;scalable task and scene generation&amp;#x27;를 먼저 대조하고, 적용 조건이 내부 실험과 맞는지 봅니다.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/how-to-evaluate-general-purpose-robot-policies-for-real-world-deployment&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/how-to-evaluate-general-purpose-robot-policies-for-real-world-deployment&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-best · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://gist.github.com/cereblab/dc9a40bc26120f4540e4e09b75ffb547&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;What xAI&amp;#x27;s Grok build CLI sends to xAI: A wire-level analysis&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Grok Build CLI 분석은 특정 버전에서 명령줄 도구가 어떤 추적 정보를 전송하는지 네트워크 수준으로 살펴봅니다. 본문은 세션 추적 저장소 이름, 원격 저장 위치, 문서에 드러나지 않는 전송 경계를 핵심 관찰로 제시합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 오늘은 &amp;#x27;grok 0.2.93 binary identity&amp;#x27;와 &amp;#x27;Storage destination is a Google Cloud Storage bucket&amp;#x27;를 먼저 대조하고, 적용 조건이 내부 실험과 맞는지 봅니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; What xAI&amp;#x27;s Grok build CLI sends to xAI: A wire-level analysis 관련 커뮤니티 신호이므로 공식/1차 출처 확인 전에는 사실로 단정하지 마세요.; 원문 페이지 잡음을 제거한 뒤 남은 단서만 요약했으므로 원문에서 실제 변경점과 반론을 다시 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://gist.github.com/cereblab/dc9a40bc26120f4540e4e09b75ffb547&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://gist.github.com/cereblab/dc9a40bc26120f4540e4e09b75ffb547&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-ibm-technology-official · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=SVAwzodyFUo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How to Manage Your AI Before It Makes the Wrong Decision&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; IBM Technology 영상은 인공지능 관리를 모델 신뢰에만 맡기지 말고 구조화된 거버넌스 체계로 다뤄야 한다고 설명합니다. 설명문과 자막에는 ISO 42001, 위험과 책임성, 설명 없는 대출 거절 사례가 함께 등장합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 오늘은 &amp;#x27;structured governance systems&amp;#x27;와 &amp;#x27;ISO 42001&amp;#x27;를 먼저 대조하고, 적용 조건이 내부 실험과 맞는지 봅니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 스폰서/프로모션성 문구가 섞여 있어 신호 강도를 낮게 봐야 합니다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=SVAwzodyFUo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/watch?v=SVAwzodyFUo&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-11&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.iroh.computer/blog/mesh-llm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mesh LLM: distributed AI computing on iroh&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Mesh LLM 글은 데이터센터와 종량제 API 의존, 블랙박스 모델 변경, 개인정보 정책과 데이터 위치 통제 문제를 제기하며 iroh 기반 분산 실행 구상을 소개합니다. 문제 정의는 비용과 프라이버시를 함께 겨냥합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 오늘은 &amp;#x27;data center&amp;#x27;와 &amp;#x27;metered API&amp;#x27;를 먼저 대조하고, 적용 조건이 내부 실험과 맞는지 봅니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://www.iroh.computer/blog/mesh-llm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.iroh.computer/blog/mesh-llm&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;한눈에 보는 판세&lt;/h2&gt;
      &lt;div class=&quot;brief&quot; style=&quot;border:1px solid #cfd9e6;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;한눈에 보는 판세&lt;/h3&gt;
&lt;p style=&quot;line-height:1.7;margin:8px 0;font-size:15px;&quot;&gt;2026-07-06부터 2026-07-12까지 open source와 model_release 신호가 늘었지만, 실제로 읽을 변화는 Flash-MSA의 sparse attention 학습 런타임, Nemotron과 LangChain의 Deep Agents benchmark, Prismata와 Grok CLI 전송 분석처럼 에이전트를 운영 가능한 시스템으로 만들 때 필요한 평가·추적·보안 근거에 모입니다. 다만 HN과 GitHub Trending discovery가 많이 섞여 있어 title-only 후보는 의도적으로 내렸습니다.&lt;/p&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;주요 반복 흐름: Open Source Models/Tooling, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;핵심 해석: RAG/Data Quality, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 별도로 읽도록 구성했습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG와 agent는 별개 기능이 아니라 같은 품질 체계 안에서 평가해야 합니다.&lt;/li&gt;&lt;li&gt;오픈소스 릴리스는 바로 도입보다 breaking change, migration note, benchmark 유무를 먼저 봐야 합니다.&lt;/li&gt;&lt;li&gt;HN/GeekNews/Lobsters의 인기 글은 시장 관심을 보여주지만, 제품 판단 근거로 쓰기 전 교차 확인이 필요합니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;오픈소스/도구 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-frontpage, Hotness 38): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;I love LLMs, I hate hype (hnrss-frontpage, Hotness 35): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl (hnrss-ai, Hotness 34): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;커뮤니티 관심 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl (hnrss-ai, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Show GN: 고전 게임을 한글화하는 방법론을 담은 에이전트 스킬 (geeknews, GeekNews 최신 큐레이션 신호; RSS에는 추천/댓글 수가 포함되지 않음): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;A Prolog library for interfacing with LLMs (lobsters-ai, Lobsters engineering discussion 신호; RSS에는 점수/댓글 수가 제한적으로만 포함됨): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-frontpage, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Flash-MSA와 NVIDIA co-design 글은 장문 컨텍스트 학습·서빙 비용 표에 넣고 GPU·quantization·trainer 조건을 확인합니다.&lt;/li&gt;&lt;li&gt;Nemotron Deep Agents와 One-Step Trap은 내부 agent golden set을 multi-step 실패와 tool-use regression 중심으로 보강하는 근거로 씁니다.&lt;/li&gt;&lt;li&gt;Grok CLI wire analysis, Prismata, CIRCL audit 사례는 secret redaction, trace retention, prompt-injection confinement 체크리스트로 바꿉니다.&lt;/li&gt;&lt;li&gt;GitHub Trending 후보 중 content_path가 없는 agent 도구는 README와 최근 변경 이력을 재수집하기 전까지 추천 카드로 올리지 않습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;전주 대비 흐름&lt;/h2&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;비교 기간: 2026-06-29 ~ 2026-07-05 → 2026-07-06 ~ 2026-07-12&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;2026-07-06 ~ 2026-07-12에는 오픈소스/도구 신호가 2026-06-29 ~ 2026-07-05보다 늘었습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;해석:&lt;/strong&gt; 2026-06-29 ~ 2026-07-05에는 모델/API 릴리스, 오픈소스/도구, 연구/논문, 커뮤니티 관심 쪽이 많이 보였고, 2026-07-06 ~ 2026-07-12에는 모델/API 릴리스, 오픈소스/도구, 연구/논문, 커뮤니티 관심 쪽으로 관심이 옮겨갔습니다. 증가 신호는 모델/API 릴리스, 오픈소스/도구, 오픈소스/도구입니다.&lt;/p&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;해석 신뢰도: medium&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;주제 축 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RAG/검색/데이터: 2026-07-06 ~ 2026-07-12 297건 / 2026-06-29 ~ 2026-07-05 383건 / 감소 (-86)&lt;/li&gt;&lt;li&gt;평가와 품질 관리: 2026-07-06 ~ 2026-07-12 245건 / 2026-06-29 ~ 2026-07-05 276건 / 감소 (-31)&lt;/li&gt;&lt;li&gt;에이전트와 도구 호출: 2026-07-06 ~ 2026-07-12 446건 / 2026-06-29 ~ 2026-07-05 474건 / 감소 (-28)&lt;/li&gt;&lt;li&gt;서빙/런타임/운영: 2026-07-06 ~ 2026-07-12 182건 / 2026-06-29 ~ 2026-07-05 202건 / 감소 (-20)&lt;/li&gt;&lt;li&gt;보안/거버넌스: 2026-07-06 ~ 2026-07-12 247건 / 2026-06-29 ~ 2026-07-05 290건 / 감소 (-43)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;출처 유형 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;기업/공식 발표: 2026-07-06 ~ 2026-07-12 25건 / 2026-06-29 ~ 2026-07-05 26건 / 감소 (-1)&lt;/li&gt;&lt;li&gt;오픈소스: 2026-07-06 ~ 2026-07-12 287건 / 2026-06-29 ~ 2026-07-05 215건 / 증가 (+72)&lt;/li&gt;&lt;li&gt;커뮤니티 관심: 2026-07-06 ~ 2026-07-12 639건 / 2026-06-29 ~ 2026-07-05 652건 / 감소 (-13)&lt;/li&gt;&lt;li&gt;연구/논문: 2026-07-06 ~ 2026-07-12 806건 / 2026-06-29 ~ 2026-07-05 921건 / 감소 (-115)&lt;/li&gt;&lt;li&gt;기타: 2026-07-06 ~ 2026-07-12 194건 / 2026-06-29 ~ 2026-07-05 201건 / 감소 (-7)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Context.dev는 웹 문맥 수집을 한 API로 묶어 스크래핑, 크롤링, 추출, 보강을 제공한다고 소개합니다. 페이지는 마크다운, 사이트맵, 스타일가이드, 스크린샷 추출과 에이전트 사용 사례를 앞세웁니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.context.dev/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;geeknews · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31266&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show GN: 고전 게임을 한글화하는 방법론을 담은 에이전트 스킬&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; GeekNews 글은 Opus 출시 뒤 Max20 구독 두 개로 여러 고전 게임의 한글 패치를 만들며 기술적 개입을 최소화한 경험을 스킬로 정리합니다. 세가 새턴, 슈퍼패미컴 같은 플랫폼 사례와 PoC 반복도 언급됩니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31266&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://news.hada.io/topic?id=31266&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;커뮤니티 관심 신호&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; zkSecurity 글은 인공지능 감사 파이프라인을 Cloudflare의 CIRCL 암호 라이브러리에 적용해 실제 버그 일곱 개를 확인했다고 설명합니다. 예시에는 threshold RSA 정밀도 손실과 속성 기반 암호화의 접근 제어 문제가 들어 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;lobsters-ai · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://github.com/vagos/llmpl&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;A Prolog library for interfacing with LLMs&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; llmpl은 Prolog에서 거대언어모델과 인터페이스하기 위한 작은 라이브러리로 Lobsters에 공유됐습니다. 저장소 추출 본문에는 vagos/llmpl, Prolog와 모델 호출 맥락, 낮은 별 수의 초기 관심도가 보입니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://github.com/vagos/llmpl&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://github.com/vagos/llmpl&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;최신 근거 하이라이트&lt;/h2&gt;&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-12&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;http://incompleteideas.net/IncIdeas/OneStepTrap.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The One-Step Trap (In AI Research)&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Rich Sutton은 에이전트의 학습된 예측을 짧은 한 단계 예측으로 두고 장기 예측을 반복 생성하면 된다는 생각을 one-step trap으로 비판합니다. 특히 세계 모델과 시간에 따른 상태 변화를 다루는 연구에서 이 가정이 문제가 된다고 설명합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;http://incompleteideas.net/IncIdeas/OneStepTrap.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;http://incompleteideas.net/IncIdeas/OneStepTrap.html&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;주요 기사&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;nvidia-blog · 2026-07-08 · official&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; NVIDIA는 Nemotron 3 Ultra가 LangChain의 Deep Agents 하네스에서 높은 정확도와 낮은 비용을 보였다고 주장합니다. 글은 에이전트 오케스트레이션 플랫폼에 맞춘 하네스 조정과 벤치마크 성능을 함께 내세웁니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;nvidia-developer-blog · 2026-07-10 · official&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Model Co-Design: Hardware-Friendly LLM Design&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; NVIDIA 개발자 글은 하드웨어 친화적 거대언어모델 설계를 다루며 양자화, 최적화 도구, GPU 활용률을 함께 설명합니다. 본문에는 NVFP4, TensorRT Model Optimizer, LLM Compressor, Blackwell GPU가 핵심 요소로 나옵니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;nvidia-developer-blog · 2026-07-09 · official&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Synthetic Data Generation for Financial AI Research with NVIDIA NeMo&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; NVIDIA NeMo 글은 금융 인공지능 연구용 합성 데이터를 만들기 위해 Data Designer, Curator, Nemotron 모델을 반복 생성·중복 제거 흐름으로 묶는다고 설명합니다. 큰 규모와 다양성을 갖춘 데이터셋 구축이 핵심입니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-10 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08147&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Prismata: Confining cross-site prompt injection in web agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Prismata 논문은 웹 에이전트에서 사이트 간 프롬프트 주입을 가두는 문제를 다룹니다. arXiv의 암호·보안 분류에 2026년 7월 9일 제출됐고, 웹 페이지와 도구 실행 권한이 만나는 경계를 직접 겨냥합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08147&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.08147&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-11 · community&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://www.iroh.computer/blog/mesh-llm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mesh LLM: distributed AI computing on iroh&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Mesh LLM 글은 데이터센터와 종량제 API 의존, 블랙박스 모델 변경, 개인정보 정책과 데이터 위치 통제 문제를 제기하며 iroh 기반 분산 실행 구상을 소개합니다. 문제 정의는 비용과 프라이버시를 함께 겨냥합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 체크리스트에 적용 조건, 실패 조건, 재현 근거를 분리해 기록합니다.&lt;/p&gt;&lt;a href=&quot;https://www.iroh.computer/blog/mesh-llm&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.iroh.computer/blog/mesh-llm&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;다음에 볼 것&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;확인 필요&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;일부 raw Markdown은 feed excerpt 수준이므로 깊은 기술 판단 전 원문 확인 필요&lt;/li&gt;&lt;li&gt;커뮤니티 출처는 초기 신호로만 사용하고 공식 출처로 교차 검증 필요&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>AI 개발자 레이더</category>
      <category>circl</category>
      <category>Context.dev</category>
      <category>Flash-MSA</category>
      <category>Mindwalk</category>
      <category>One-Step Trap</category>
      <category>sparse attention</category>
      <category>에이전트 평가</category>
      <category>웹 문맥 수집</category>
      <category>장문 컨텍스트</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1108</guid>
      <comments>https://data-newbie.tistory.com/1108#entry1108comment</comments>
      <pubDate>Mon, 13 Jul 2026 12:32:06 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-12: vLLM&amp;middot;Ollama&amp;middot;Reame와 TokenWall&amp;middot;Memory Agent가 에이전트 운영 기준을 서빙 런타임&amp;middot;보안 감사&amp;middot;상태 기억 하네스로 옮긴 날</title>
      <link>https://data-newbie.tistory.com/1107</link>
      <description>&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;title&gt;AI 개발자 레이더 2026-07-12: vLLM·Ollama·Reame와 TokenWall·Memory Agent가 에이전트 운영 기준을 서빙 런타임·보안 감사·상태 기억 하네스로 옮긴 날&lt;/title&gt;&lt;style&gt;body{margin:0;background:#f6f8fb;color:#1f2933;font-family:&quot;Noto Sans KR&quot;,&quot;Malgun Gothic&quot;,&quot;Segoe UI&quot;,Arial,sans-serif;line-height:1.62}.wrap{max-width:820px;margin:0 auto;background:#fff;padding:28px}h1{font-size:26px;line-height:1.28;margin:0 0 16px}h2{font-size:20px;margin:30px 0 12px;border-top:1px solid #e6edf5;padding-top:18px}h3{font-size:17px;margin:20px 0 8px}p{margin:.62em 0}li{margin:.42em 0}code{background:#f1f5f9;padding:1px 4px;border-radius:4px}a{color:#1f5eff;text-decoration:none}.lead{font-weight:600;color:#334e68}@media(max-width:600px){.wrap{padding:16px}h1{font-size:21px}h2{font-size:18px}}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;div class=&quot;wrap&quot;&gt;
&lt;h1&gt;AI 개발자 레이더 2026-07-12: vLLM·Ollama·Reame와 TokenWall·Memory Agent가 에이전트 운영 기준을 서빙 런타임·보안 감사·상태 기억 하네스로 옮긴 날&lt;/h1&gt;
&lt;p class=&quot;lead&quot;&gt;[AIW] 7/12 vLLM·Ollama·Reame, 에이전트 운영 경쟁을 런타임·보안·메모리 하네스로 끌어올림&lt;/p&gt;
&lt;p&gt;분석 기간: 2026-07-06 ~ 2026-07-12 · 독자용 상세 리포트&lt;/p&gt;
&lt;h2&gt;요구사항 우선 렌즈&lt;/h2&gt;
&lt;p&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경 · 핫 오픈소스/도구 레이더.&lt;/p&gt;
&lt;p&gt;이번 2026-07-12 판은 &lt;code&gt;published_at=2026-07-12&lt;/code&gt; 행이 아직 없어서, 2026-07-12 실행 시점에 새로 보인 2026-07-11 릴리스/커뮤니티/논문 신호를 기준으로 작성했습니다.&lt;/p&gt;
&lt;h2&gt;오늘의 핫 뉴스&lt;/h2&gt;
&lt;p&gt;2026-07-12 실행 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;
&lt;p&gt;#1 · Tool · vllm-releases · 2026-07-11&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/vllm-project/vllm/releases/tag/v0.25.0&quot;&gt;vLLM v0.25.0&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;무슨 뉴스인가: vLLM 0.25.0은 558 commits와 232 contributors가 들어간 대형 릴리스입니다. Model Runner V2가 모든 dense model의 기본 경로가 됐고, legacy PagedAttention은 제거됐습니다. Streaming Parser Engine은 Kimi k2.5/k2.6/k2.7, seed_oss, DeepSeek V4 계열의 tool-call/reasoning parsing을 하나의 프레임으로 묶습니다.&lt;/p&gt;
&lt;p&gt;왜 지금 보나: LLM serving 팀에는 단순 버전 업그레이드가 아니라 실행 경로, parser/tool-call 계층, CUDA graph, speculative decoding, distributed serving이 동시에 바뀌는 릴리스입니다. OpenAI-compatible inference stack을 직접 운영한다면 staging에서 parser, latency, prefix caching, 모델별 backend 경로를 먼저 비교해야 합니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/vllm-project/vllm/releases/tag/v0.25.0&lt;/p&gt;
&lt;p&gt;#2 · Tool · hnrss-frontpage · 2026-07-11&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/swellweb/reame&quot;&gt;Show HN: Reame – a CPU inference server that gets faster as it runs&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;무슨 뉴스인가: Reame은 CPU inference server를 표방하는 GitHub 프로젝트로, HN frontpage에서 2026-07-12 실행 시점에 새로 수집됐습니다. 수집 본문은 GitHub README 기반이며, CPU inference가 실행 중 최적화되는 방향을 전면에 둔 도구 신호입니다.&lt;/p&gt;
&lt;p&gt;왜 지금 보나: GPU가 없거나 edge/local 환경에서 작은 모델을 안정적으로 돌려야 하는 팀에는 CPU inference가 다시 실험 후보가 됩니다. 다만 현재 수집 본문은 GitHub UI noise가 섞여 있어 성능 수치나 지원 모델을 그대로 믿으면 안 됩니다. README의 benchmark, 지원 runtime, quantization, warmup 방식, API 호환성을 먼저 확인해야 합니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/swellweb/reame&lt;/p&gt;
&lt;p&gt;#3 · Research · arxiv-cs-cl · 2026-07-10&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08395&quot;&gt;Token-Flow Firewall: Semantic Runtime Auditing for Persistent AI Agents&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;무슨 뉴스인가: Token-Flow Firewall은 장기 실행 에이전트의 memory update, tool argument, retrieved file, component communication 같은 token flow를 source-sink audit record로 보고, 실행 전 semantic firewall을 적용하는 연구입니다. 제안 프레임워크 TokenWall은 boundary-aware semantic auditing, local inspection, high-risk case escalation을 결합합니다. 논문은 CIK-Bench에서 attack success rate 12.5%, benign executable pass rate 97.4%, benign case 추가 latency 0.69초를 보고합니다.&lt;/p&gt;
&lt;p&gt;왜 지금 보나: 에이전트가 파일, 브라우저, DB, 결제, SaaS 도구를 오래 들고 움직이면 prompt injection은 한 번의 입력 문제가 아니라 상태와 도구 호출을 타고 전파되는 runtime 문제가 됩니다. 이 논문은 guardrail을 출력 필터가 아니라 memory/tool/retrieval 경계의 pre-execution mediation으로 옮겨야 한다는 구체적 실험 신호입니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://arxiv.org/abs/2607.08395&lt;/p&gt;
&lt;h2&gt;핵심 메시지&lt;/h2&gt;
&lt;p&gt;최근 신호는 모델 성능 자체보다 “운영 가능한 에이전트 시스템”을 만드는 하부 계층으로 모입니다.&lt;/p&gt;
&lt;p&gt;하나는 vLLM, Ollama, Reame 같은 serving/runtime 축입니다. 모델을 어떤 API로 붙이고, 어떤 backend/parser/cache/speculative decoding 경로로 돌리며, GPU가 없을 때 CPU inference까지 어디까지 감당할지의 문제입니다.&lt;/p&gt;
&lt;p&gt;다른 하나는 TokenWall, Proactive Memory Agent, CodeTracer, AgentLocate 같은 논문 축입니다. 에이전트가 오래 실행될수록 보안 경계, 기억 주입, 실패 위치 추적, unsafe completion의 원인 데이터 추적이 품질 기준이 됩니다.&lt;/p&gt;
&lt;h2&gt;전일자 기준 핵심&lt;/h2&gt;
&lt;p&gt;전일자 기준 핵심 · 2026-07-11 · vllm-releases · novelty=new&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/vllm-project/vllm/releases/tag/v0.25.0&quot;&gt;vLLM v0.25.0&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;무슨 뉴스인가: vLLM 0.25.0은 Model Runner V2 기본화, PagedAttention 제거, Streaming Parser Engine, Transformers backend 성능 개선, GLM/DeepSeek/Voxtral/MiniMax 관련 모델 경로 변경을 포함합니다.&lt;/p&gt;
&lt;p&gt;무엇이 중요한가: vLLM을 “그냥 OpenAI API 호환 서버”로 쓰던 팀도 이번 릴리스에서는 parser/tool-call 계층과 backend 경로를 확인해야 합니다. 특히 reasoning parser, prefix caching, CUDA graph, speculative decoding, FP8/MoE, distributed serving을 쓰는 경우 회귀 리스크가 있습니다.&lt;/p&gt;
&lt;p&gt;오늘 볼 포인트: 현재 serving 이미지에서 PagedAttention 의존 여부, MRv2 dense model 동작, Streaming Parser Engine, GLM/DeepSeek 계열 모델 경로, p95 latency와 rollback 절차를 확인하세요.&lt;/p&gt;
&lt;p&gt;다음 행동: staging에서 vLLM 0.25.0을 기존 serving 버전과 나란히 띄우고, tool-call 응답 포맷, reasoning parser, throughput, p95 latency, memory 사용량, 모델별 실패 로그를 비교하세요.&lt;/p&gt;
&lt;p&gt;장기 맥락: extends&lt;/p&gt;
&lt;p&gt;출처 신호: GitHub release / primary release note&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/vllm-project/vllm/releases/tag/v0.25.0&lt;/p&gt;
&lt;h2&gt;반복 관찰된 흐름&lt;/h2&gt;
&lt;h3&gt;에이전트 운영 품질이 런타임·보안·메모리 하네스로 이동&lt;/h3&gt;
&lt;p&gt;이번 2026-07-12 실행 기준 신호는 에이전트를 더 똑똑하게 만드는 이야기보다, 오래 돌려도 망가지지 않게 만드는 운영 계층으로 모입니다. vLLM은 serving runtime을, Reame은 CPU inference 실험 가능성을, TokenWall은 tool/memory/retrieval 경계의 보안 감사를, Proactive Memory Agent는 long-horizon 작업의 상태 기억을 다룹니다.&lt;/p&gt;
&lt;p&gt;지난 발송 대비: 2026-07-10 판이 Model Co-Design, Prismata, Citation Verifier로 런타임·보안·출처 검증 하네스를 강조했다면, 2026-07-12 판은 그 흐름이 실제 serving release와 memory/security 연구로 이어졌습니다.&lt;/p&gt;
&lt;p&gt;장기 흐름: agent/eval/security/inference는 별도 주제가 아니라 하나의 운영 품질 체계로 합쳐지고 있습니다. 모델 교체보다 parser, memory, audit log, failure localization, rollback 기준이 더 자주 실험 항목이 됩니다.&lt;/p&gt;
&lt;p&gt;읽는 법: 이번 주 실험은 하나만 고르세요. serving 팀은 vLLM 0.25.0 회귀 테스트, agent 팀은 TokenWall식 source-sink audit, 자동화 팀은 Proactive Memory Agent식 selective reminder를 후보로 두면 됩니다.&lt;/p&gt;
&lt;h3&gt;묶어서 볼 출처&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vllm-project/vllm/releases/tag/v0.25.0&quot;&gt;vLLM v0.25.0&lt;/a&gt; · vllm-releases · 2026-07-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/swellweb/reame&quot;&gt;Show HN: Reame – a CPU inference server that gets faster as it runs&lt;/a&gt; · hnrss-frontpage · 2026-07-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08395&quot;&gt;Token-Flow Firewall: Semantic Runtime Auditing for Persistent AI Agents&lt;/a&gt; · arxiv-cs-cl · 2026-07-10&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08716&quot;&gt;Remember When It Matters: Proactive Memory Agent for Long-Horizon Agents&lt;/a&gt; · arxiv-cs-cl · 2026-07-10&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08011&quot;&gt;Beware What You Autocomplete: Forensic Attribution of Backdoored Code Completions&lt;/a&gt; · arxiv-cs-ai · 2026-07-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.07989&quot;&gt;Who Broke the System? Failure Localization in LLM-Based Multi-Agent Systems&lt;/a&gt; · arxiv-cs-ai · 2026-07-11&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;반복 항목은 개별 카드로 과도하게 재노출하지 않고, 어떤 운영 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;
&lt;h2&gt;30초 요약&lt;/h2&gt;
&lt;p&gt;이번 메일은 vLLM v0.25.0, Reame, Token-Flow Firewall을 중심으로 최신 수집 신호를 읽습니다.&lt;/p&gt;
&lt;p&gt;근거 출처는 vllm-releases, hnrss-frontpage, arxiv-cs-cl, arxiv-cs-ai, github-trending-daily 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;p&gt;Open Source Models/Tooling · AI Infrastructure · Agentic AI · Security · Evaluation&lt;/p&gt;
&lt;p&gt;출처 범위: 오픈소스/개발자 도구 · 연구 논문 · 커뮤니티 discovery 신호&lt;/p&gt;
&lt;h2&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
&lt;p&gt;미리 알아두면 좋은 LLM 개발 도구, 런타임, SDK, 구현 방법론을 따로 골랐습니다.&lt;/p&gt;
&lt;p&gt;오픈소스/도구 · github-trending-daily · 2026-07-11 collected&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/google-labs-code/stitch-skills&quot;&gt;google-labs-code/stitch-skills&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;왜 핫한가: Stitch Skills는 Google Stitch용 agent skills/plugins 모음이며 Agent Skills open standard를 따른다고 설명합니다. README에는 Codex plugin marketplace 등록 명령, sparse checkout 경로 &lt;code&gt;.agents/plugins&lt;/code&gt;, &lt;code&gt;plugins/stitch-design&lt;/code&gt;, &lt;code&gt;plugins/stitch-build&lt;/code&gt;, &lt;code&gt;plugins/stitch-utilities&lt;/code&gt;, Claude Code/Cursor용 &lt;code&gt;npx plugins add&lt;/code&gt;, Stitch MCP prerequisite가 나옵니다. GitHub 페이지 기준 약 6.8k stars, 935 forks, 74 commits가 관찰됐습니다.&lt;/p&gt;
&lt;p&gt;먼저 볼 것: 내부 agent skill 표준을 만들 때 marketplace 등록, sparse install, version pinning, 보안 리뷰, MCP prerequisite를 어떻게 문서화할지 확인하세요. 다만 Stitch MCP 전제가 있으므로 production 도입보다는 skill 배포 패턴 참고가 맞습니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/google-labs-code/stitch-skills&lt;/p&gt;
&lt;p&gt;오픈소스/도구 · github-trending-daily · 2026-07-11 collected&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/wonderwhy-er/DesktopCommanderMCP&quot;&gt;wonderwhy-er/DesktopCommanderMCP&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;왜 핫한가: DesktopCommanderMCP는 Claude Desktop에 filesystem, terminal, process/file operations를 제공하는 MCP 서버입니다. README에는 fuzzy search log, audit logging, config management, &lt;code&gt;allowedDirectories&lt;/code&gt;, &lt;code&gt;fileWriteLineLimit&lt;/code&gt;, command blocking 우회 가능성, Docker installation 권고가 나옵니다. GitHub 페이지 기준 약 7.5k stars, 944 forks, release 37개, 최신 v0.2.44가 관찰됐습니다.&lt;/p&gt;
&lt;p&gt;먼저 볼 것: 기능보다 권한 경계를 먼저 보세요. command execution 범위, allowed directory 우회 가능성, audit log 위치, telemetry opt-out, Docker 격리, long-running command 처리 정책을 MCP 도입 체크리스트로 바꾸는 것이 좋습니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/wonderwhy-er/DesktopCommanderMCP&lt;/p&gt;
&lt;h2&gt;출처별 핵심 소식&lt;/h2&gt;
&lt;p&gt;연구 · arxiv-cs-cl · 2026-07-10&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08716&quot;&gt;Remember When It Matters: Proactive Memory Agent for Long-Horizon Agents&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;요약: 이 논문은 장기 작업에서 중요한 상태가 context window 안에서 묻히거나 밀려나는 현상을 behavioral state decay라고 부르고, 별도 memory agent가 structured memory bank를 갱신한 뒤 필요한 순간에만 reminder를 주입하는 방식을 제안합니다. 기존 action agent는 수정하지 않는 plug-and-play 구조이며, Terminal-Bench 2.0에서 pass@1 +8.3 percentage points, tau^2-Bench에서 +6.8 points 개선을 보고합니다.&lt;/p&gt;
&lt;p&gt;읽는 법: RAG나 memory를 무조건 많이 노출하는 방식보다, 언제 끼어들지 결정하는 memory policy가 agent reliability의 핵심이 될 수 있습니다. 긴 자동화 작업에서 task requirement, failed attempt, open subgoal, environmental fact를 memory bank 항목으로 나누고 always-on injection과 selective reminder를 비교하세요.&lt;/p&gt;
&lt;p&gt;원문 링크: https://arxiv.org/abs/2607.08716&lt;/p&gt;
&lt;p&gt;연구 · arxiv-cs-ai · 2026-07-11&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08011&quot;&gt;Beware What You Autocomplete: Forensic Attribution of Backdoored Code Completions&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;요약: CodeTracer는 악성 code completion이 발생했을 때 fine-tuning corpus와 reported miscompletion event만으로 원인이 된 backdoor fine-tuning data를 추적하는 forensic framework입니다. compromised output에서 structured behavioral fingerprint를 뽑고, semantically relevant code samples로 검색 범위를 좁힌 뒤 LLM reasoning으로 unsafe logic을 특정 backdoor data에 연결합니다.&lt;/p&gt;
&lt;p&gt;읽는 법: AI 코딩 도구를 내부 코드베이스에 붙일수록 “생성 코드가 틀렸다”보다 “왜 이 unsafe pattern이 나왔는지 추적 가능한가”가 중요해집니다. completion/eval 로그에 unsafe output fingerprint, 관련 training/example id, prompt context, reviewer decision을 묶어 남길 수 있는지 확인하세요.&lt;/p&gt;
&lt;p&gt;원문 링크: https://arxiv.org/abs/2607.08011&lt;/p&gt;
&lt;h2&gt;다음 행동&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;vLLM 0.25.0은 staging에서 parser, tool-call, serving 성능, p95 latency, rollback 기준을 먼저 비교합니다.&lt;/li&gt;
&lt;li&gt;Reame은 CPU inference watch 후보로 두되, README benchmark와 지원 모델, quantization, API 호환성을 확인하기 전에는 도입 후보로 올리지 않습니다.&lt;/li&gt;
&lt;li&gt;TokenWall 방식으로 tool argument와 memory write 직전에 source-sink audit log를 남길 수 있는지 agent harness를 점검합니다.&lt;/li&gt;
&lt;li&gt;Proactive Memory Agent 방식으로 long-horizon 자동화의 memory bank와 selective reminder 실험을 설계합니다.&lt;/li&gt;
&lt;li&gt;DesktopCommanderMCP 같은 MCP 서버는 기능보다 권한 경계, Docker 격리, audit log, telemetry opt-out을 먼저 검토합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;h2&gt;새로 잡힌 watch 후보&lt;/h2&gt;
&lt;p&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;
&lt;p&gt;소개 · ollama-releases · 2026-07-11&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/ollama/ollama/releases/tag/v0.32.0-rc0&quot;&gt;Ollama v0.32.0-rc0&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;이 글 요약: Ollama 0.32.0-rc0 릴리스가 2026-07-12 실행 시점에 수집됐습니다. 현재 수집 본문은 GitHub UI noise가 섞여 있고 세부 변경점이 충분히 추출되지 않았으므로, 확정 카드가 아니라 watch 후보로 둡니다.&lt;/p&gt;
&lt;p&gt;왜 볼 만한가: local model runtime은 개발자 실험 루프와 직접 연결됩니다. 릴리스 노트에서 모델 호환성, server API, GPU/CPU backend, breaking change, migration note를 확인할 가치가 있습니다.&lt;/p&gt;
&lt;p&gt;주의: 세부 변경점이 충분히 추출되지 않았으므로 원문 release note를 다시 열어 확인해야 합니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/ollama/ollama/releases/tag/v0.32.0-rc0&lt;/p&gt;
&lt;p&gt;소개 · hnrss-newest-broad · 2026-07-11&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/openai/git&quot;&gt;OpenAI Forked Git on GitHub&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;이 글 요약: OpenAI가 GitHub에서 &lt;code&gt;git/git&lt;/code&gt;을 fork한 저장소가 HN broad feed에 잡혔습니다. 현재 수집 본문은 GitHub repository page 중심이며, 실제 목적이나 변경 방향은 확인되지 않았습니다.&lt;/p&gt;
&lt;p&gt;왜 볼 만한가: coding agent와 repository workflow가 커지는 상황에서 OpenAI의 Git fork는 관심 신호가 될 수 있습니다. 다만 fork 자체만으로 제품/기능 변화를 단정하면 안 됩니다.&lt;/p&gt;
&lt;p&gt;주의: 공식 발표, README 변경, commit diff, issue/PR 맥락이 확인되기 전까지는 watch 후보로만 둡니다.&lt;/p&gt;
&lt;p&gt;원문 링크: https://github.com/openai/git&lt;/p&gt;
&lt;h2&gt;한눈에 보는 판세&lt;/h2&gt;
&lt;h3&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;주요 반복 흐름: Inference Runtime, Agentic AI, Security, Memory, Evaluation&lt;/li&gt;
&lt;li&gt;핵심 해석: 모델 성능보다 serving path, parser, memory policy, runtime audit, failure localization이 더 중요한 운영 기준으로 올라왔습니다.&lt;/li&gt;
&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 따로 읽도록 구성했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;LLM 서비스는 모델 API만 붙이는 단계에서 벗어나 runtime, parser, cache, rollback, memory, audit log까지 함께 운영해야 합니다.&lt;/li&gt;
&lt;li&gt;에이전트 보안은 prompt injection 방어 문구보다 token flow, tool argument, retrieved file, memory write 경계에서 설계해야 합니다.&lt;/li&gt;
&lt;li&gt;GitHub Trending은 adoption 근거가 아니라 discovery 신호입니다. README, release note, benchmark, license, security boundary를 확인해야 실제 실험 후보가 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;관련 핵심 태그&lt;/h2&gt;
&lt;p&gt;vLLM, Ollama, Reame, LLM inference, CPU inference, Model Runner V2, tool-call parser, agent runtime security, Token-Flow Firewall, Proactive Memory Agent, CodeTracer, AgentLocate, MCP, GitHub Trending, Agent Skills, DesktopCommanderMCP, LLM serving, agent memory, eval harness, AI developer radar&lt;/p&gt;
&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>AI 개발자 레이더</category>
      <category>CPU inference</category>
      <category>llm inference</category>
      <category>Model Runner V2</category>
      <category>ollama</category>
      <category>Proactive Memory Agent</category>
      <category>Reame</category>
      <category>tool-call parser</category>
      <category>vllm</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1107</guid>
      <comments>https://data-newbie.tistory.com/1107#entry1107comment</comments>
      <pubDate>Sun, 12 Jul 2026 13:37:33 +0900</pubDate>
    </item>
    <item>
      <title>Ilya Sutskever가 추천했다고 알려진 30 Papers로 보는 AI의 큰 그림</title>
      <link>https://data-newbie.tistory.com/1106</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  &lt;title&gt;30 Papers 상세 해설: 현대 AI를 만든 질문들&lt;/title&gt;
  &lt;style&gt;
    body {
      margin: 0;
      padding: 24px;
      background: #edf2f9;
      font-family: Inter, Pretendard, 'Noto Sans KR', system-ui, sans-serif;
    }
    body.appearance-clean,
    body.appearance-flat,
    body.appearance-reader {
      background: #f8fafc;
    }
    body.appearance-print,
    body.appearance-bg-plain {
      background: #ffffff;
    }
    body.appearance-bg-transparent {
      background: transparent;
    }
    body.appearance-bg-paper {
      background: #f3e7d5;
    }
    body.appearance-bg-linen {
      background: #efe0ce;
    }
    body.appearance-bg-ivory {
      background: #e7e9d1;
    }
    body.appearance-bg-cloud {
      background: #e1e7ef;
    }
    body.appearance-bg-frost {
      background: #d4eaf0;
    }
    body.appearance-bg-sand {
      background: #e6d2aa;
    }
    body.appearance-bg-rose {
      background: #efd2dc;
    }
    body.appearance-bg-lavender {
      background: #ddd4f2;
    }
    body.appearance-bg-mist {
      background: #e4edf7;
    }
    body.appearance-bg-sage {
      background: #e1ece2;
    }
    body.appearance-bg-mint {
      background: #d1eadc;
    }
    body.appearance-bg-sky {
      background: #cee3f6;
    }
    body.appearance-bg-ink {
      background: #080c12;
    }
    body.appearance-bg-graphite {
      background: #0f1217;
    }
    body.appearance-bg-navy {
      background: #08121e;
    }
    body.appearance-bg-sepia {
      background: #ddc49e;
    }
    .studio-document {
  --doc-text: #1e293b;
  --doc-muted: #5b677c;
  --doc-line: rgba(191, 203, 222, 0.9);
  --doc-line-soft: rgba(202, 212, 228, 0.75);
  --doc-bg: #ffffff;
  --doc-bg-soft: #f5f8fd;
  --doc-bg-strong: #eef3fb;
  --doc-accent: #4f74ff;
  --doc-accent-soft: rgba(79, 116, 255, 0.12);
  --doc-inverse-bg: #111827;
  --doc-inverse-text: #f8fafc;
  --doc-inverse-muted: #dbe4f0;
  --doc-inverse-subtle: #cbd5e1;
  --doc-inverse-accent: color-mix(in srgb, var(--doc-accent) 46%, #f8fafc);
  --page-width: 1120px;
  --page-height: 720px;
  --code-max-height-default: 360px;
  /* Typography scale — maps to PPTX pt sizes: title≈40pt, section≈24pt, body≈16pt, caption≈11pt */
  --font-size-title: 2.6rem;
  --font-size-section: 1.45rem;
  --font-size-body: 1rem;
  --font-size-caption: 0.78rem;
  --font-size-card-heading: clamp(1.05rem, 0.92rem + 0.55vw, 1.35rem);
  --font-size-card-body: 0.95rem;
  /* Font pairings — overridden per theme */
  --font-heading: system-ui, -apple-system, sans-serif;
  --font-body: system-ui, -apple-system, sans-serif;
  color: var(--doc-text);
  font-family: var(--font-body);
}

.studio-document.theme-default {
  --doc-bg-soft: #f7f8fb;
  --doc-bg-strong: #f0f2f7;
  --doc-accent: #5e6ad2;
  --doc-accent-soft: rgba(94, 106, 210, 0.12);
}

.studio-document.theme-report {
  --doc-text: #16263b;
  --doc-muted: #4c6078;
  --doc-line: rgba(172, 188, 212, 0.9);
  --doc-line-soft: rgba(188, 202, 222, 0.78);
  --doc-bg: #fbfdff;
  --doc-bg-soft: #ecf3fb;
  --doc-bg-strong: #e1ebf8;
  --doc-accent: #3a63d6;
  --doc-accent-soft: rgba(58, 99, 214, 0.14);
}

.studio-document.theme-slate {
  --doc-text: #e5edf6;
  --doc-muted: #9db0c8;
  --doc-line: rgba(59, 75, 102, 0.9);
  --doc-line-soft: rgba(52, 67, 90, 0.75);
  --doc-bg: #111927;
  --doc-bg-soft: #182336;
  --doc-bg-strong: #0f1827;
  --doc-accent: #8cb4ff;
  --doc-accent-soft: rgba(140, 180, 255, 0.12);
}

.studio-document.theme-paper {
  --doc-text: #2b2118;
  --doc-muted: #746457;
  --doc-line: rgba(197, 179, 157, 0.9);
  --doc-line-soft: rgba(216, 203, 184, 0.72);
  --doc-bg: #fffaf1;
  --doc-bg-soft: #f6eedf;
  --doc-bg-strong: #efe3ce;
  --doc-accent: #b26a2f;
  --doc-accent-soft: rgba(178, 106, 47, 0.14);
}

.studio-document.theme-forest {
  --doc-text: #16281f;
  --doc-muted: #4c6658;
  --doc-line: rgba(142, 177, 158, 0.88);
  --doc-line-soft: rgba(174, 204, 187, 0.75);
  --doc-bg: #f4fbf6;
  --doc-bg-soft: #eaf6ee;
  --doc-bg-strong: #dff0e5;
  --doc-accent: #2d8a57;
  --doc-accent-soft: rgba(45, 138, 87, 0.14);
}

.studio-document.theme-sunset {
  --doc-text: #2d1b2c;
  --doc-muted: #70536e;
  --doc-line: rgba(189, 149, 180, 0.86);
  --doc-line-soft: rgba(216, 184, 209, 0.74);
  --doc-bg: #fff6f9;
  --doc-bg-soft: #fdebf2;
  --doc-bg-strong: #f9dfe9;
  --doc-accent: #c04878;
  --doc-accent-soft: rgba(192, 72, 120, 0.14);
}

.studio-document.theme-ocean {
  --doc-text: #0f2740;
  --doc-muted: #4b6785;
  --doc-line: rgba(134, 167, 199, 0.88);
  --doc-line-soft: rgba(170, 197, 222, 0.73);
  --doc-bg: #f2f8ff;
  --doc-bg-soft: #e7f1fb;
  --doc-bg-strong: #dbe9f8;
  --doc-accent: #2f74c8;
  --doc-accent-soft: rgba(47, 116, 200, 0.14);
}

.studio-document.theme-mono {
  --doc-text: #1f1f1f;
  --doc-muted: #555555;
  --doc-line: rgba(132, 132, 132, 0.9);
  --doc-line-soft: rgba(177, 177, 177, 0.76);
  --doc-bg: #ffffff;
  --doc-bg-soft: #f2f2f2;
  --doc-bg-strong: #e7e7e7;
  --doc-accent: #2f2f2f;
  --doc-accent-soft: rgba(47, 47, 47, 0.14);
}

/* ─── Extended Palettes (PPTX-skill inspired) ──────────────────────────────── */

.studio-document.theme-midnight {
  --doc-text: #0d1530;
  --doc-muted: #4a5580;
  --doc-line: rgba(140, 157, 210, 0.85);
  --doc-line-soft: rgba(168, 182, 220, 0.72);
  --doc-bg: #f8f9ff;
  --doc-bg-soft: #edf0f9;
  --doc-bg-strong: #dde3f5;
  --doc-accent: #1e2761;
  --doc-accent-soft: rgba(30, 39, 97, 0.12);
  --font-heading: 'Georgia', serif;
  --font-body: 'Calibri', 'Candara', sans-serif;
}

.studio-document.theme-coral {
  --doc-text: #2d0f0d;
  --doc-muted: #7a4540;
  --doc-line: rgba(220, 155, 145, 0.85);
  --doc-line-soft: rgba(230, 180, 172, 0.70);
  --doc-bg: #fff9f9;
  --doc-bg-soft: #fef0ef;
  --doc-bg-strong: #fde5e2;
  --doc-accent: #f96167;
  --doc-accent-soft: rgba(249, 97, 103, 0.13);
  --font-heading: 'Arial Black', 'Arial Bold', sans-serif;
  --font-body: 'Arial', sans-serif;
}

.studio-document.theme-terracotta {
  --doc-text: #2c1510;
  --doc-muted: #7a5548;
  --doc-line: rgba(200, 155, 135, 0.85);
  --doc-line-soft: rgba(215, 175, 155, 0.72);
  --doc-bg: #fdf9f6;
  --doc-bg-soft: #f7eeea;
  --doc-bg-strong: #efe0d8;
  --doc-accent: #b85042;
  --doc-accent-soft: rgba(184, 80, 66, 0.13);
  --font-heading: 'Cambria', 'Georgia', serif;
  --font-body: 'Calibri', 'Candara', sans-serif;
}

.studio-document.theme-charcoal {
  --doc-text: #1a1a1a;
  --doc-muted: #5a5a5a;
  --doc-line: rgba(180, 180, 180, 0.85);
  --doc-line-soft: rgba(200, 200, 200, 0.72);
  --doc-bg: #fafafa;
  --doc-bg-soft: #f2f2f2;
  --doc-bg-strong: #e8e8e8;
  --doc-accent: #36454f;
  --doc-accent-soft: rgba(54, 69, 79, 0.12);
  --font-heading: 'Trebuchet MS', sans-serif;
  --font-body: 'Calibri', 'Candara', sans-serif;
}

.studio-document.theme-teal-trust {
  --doc-text: #0a2525;
  --doc-muted: #3a6868;
  --doc-line: rgba(120, 185, 185, 0.85);
  --doc-line-soft: rgba(150, 200, 200, 0.72);
  --doc-bg: #f4fbfb;
  --doc-bg-soft: #e8f6f6;
  --doc-bg-strong: #d5eeee;
  --doc-accent: #028090;
  --doc-accent-soft: rgba(2, 128, 144, 0.13);
  --font-heading: 'Trebuchet MS', 'Calibri', sans-serif;
  --font-body: 'Calibri', sans-serif;
}

.studio-document.theme-berry {
  --doc-text: #2a0f1d;
  --doc-muted: #7a4860;
  --doc-line: rgba(185, 140, 165, 0.85);
  --doc-line-soft: rgba(210, 165, 190, 0.72);
  --doc-bg: #fdf7f9;
  --doc-bg-soft: #f8edf2;
  --doc-bg-strong: #f0dce6;
  --doc-accent: #6d2e46;
  --doc-accent-soft: rgba(109, 46, 70, 0.13);
  --font-heading: 'Palatino Linotype', 'Palatino', 'Georgia', serif;
  --font-body: 'Garamond', 'Georgia', serif;
}

.studio-document.theme-cherry {
  --doc-text: #1a0204;
  --doc-muted: #6b2d30;
  --doc-line: rgba(210, 140, 140, 0.85);
  --doc-line-soft: rgba(228, 168, 168, 0.72);
  --doc-bg: #fff8f8;
  --doc-bg-soft: #ffeef0;
  --doc-bg-strong: #fce0e2;
  --doc-accent: #990011;
  --doc-accent-soft: rgba(153, 0, 17, 0.13);
  --font-heading: 'Impact', 'Arial Black', sans-serif;
  --font-body: 'Arial', sans-serif;
}

.studio-document.theme-sage {
  --doc-text: #0e2218;
  --doc-muted: #4a7060;
  --doc-line: rgba(130, 185, 160, 0.85);
  --doc-line-soft: rgba(155, 200, 180, 0.72);
  --doc-bg: #f6faf8;
  --doc-bg-soft: #ecf5f0;
  --doc-bg-strong: #dceee5;
  --doc-accent: #84b59f;
  --doc-accent-soft: rgba(132, 181, 159, 0.18);
  --font-heading: 'Calibri', 'Candara', sans-serif;
  --font-body: 'Calibri', sans-serif;
}

.studio-document.theme-alpine {
  --doc-text: #0d2633;
  --doc-muted: #476878;
  --doc-line: rgba(120, 170, 185, 0.82);
  --doc-line-soft: rgba(158, 198, 207, 0.68);
  --doc-bg: #f3fbfc;
  --doc-bg-soft: #e7f4f6;
  --doc-bg-strong: #d5e9ed;
  --doc-accent: #277c8c;
  --doc-accent-soft: rgba(39, 124, 140, 0.14);
  --font-heading: &quot;Aptos Display&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Aptos&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.theme-executive {
  --doc-text: #111827;
  --doc-muted: #4b5563;
  --doc-line: rgba(132, 145, 166, 0.82);
  --doc-line-soft: rgba(176, 185, 200, 0.68);
  --doc-bg: #fbfcff;
  --doc-bg-soft: #eef2f8;
  --doc-bg-strong: #e1e7f1;
  --doc-accent: #23406f;
  --doc-accent-soft: rgba(35, 64, 111, 0.13);
  --font-heading: &quot;Segoe UI Semibold&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Segoe UI&quot;, Tahoma, sans-serif;
}

.studio-document.theme-editorial {
  --doc-text: #261f18;
  --doc-muted: #67584d;
  --doc-line: rgba(164, 141, 119, 0.82);
  --doc-line-soft: rgba(194, 176, 157, 0.68);
  --doc-bg: #fffaf2;
  --doc-bg-soft: #f3eadc;
  --doc-bg-strong: #e8dac5;
  --doc-accent: #8a4d22;
  --doc-accent-soft: rgba(138, 77, 34, 0.14);
  --font-heading: Georgia, &quot;Times New Roman&quot;, serif;
  --font-body: Georgia, &quot;Times New Roman&quot;, serif;
}

.studio-document.theme-classroom {
  --doc-text: #17251f;
  --doc-muted: #53685f;
  --doc-line: rgba(140, 168, 153, 0.82);
  --doc-line-soft: rgba(176, 199, 187, 0.68);
  --doc-bg: #f7fbf6;
  --doc-bg-soft: #eaf4e8;
  --doc-bg-strong: #dcead9;
  --doc-accent: #466f3f;
  --doc-accent-soft: rgba(70, 111, 63, 0.14);
  --font-heading: Verdana, Geneva, sans-serif;
  --font-body: Verdana, Geneva, sans-serif;
}

.studio-document.theme-conference {
  --doc-text: #f3f7ff;
  --doc-muted: #bcc8dc;
  --doc-line: rgba(174, 194, 225, 0.28);
  --doc-line-soft: rgba(174, 194, 225, 0.16);
  --doc-bg: #0d1321;
  --doc-bg-soft: #172033;
  --doc-bg-strong: #090e18;
  --doc-accent: #8db7ff;
  --doc-accent-soft: rgba(141, 183, 255, 0.16);
  --doc-inverse-bg: #f3f7ff;
  --doc-inverse-text: #0d1321;
  --doc-inverse-muted: #28344a;
  --doc-inverse-subtle: #42536f;
  --font-heading: Montserrat, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Source Sans 3&quot;, &quot;Source Sans Pro&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.theme-workshop {
  --doc-text: #102235;
  --doc-muted: #4d647d;
  --doc-line: rgba(114, 151, 182, 0.82);
  --doc-line-soft: rgba(157, 186, 210, 0.68);
  --doc-bg: #f2f9ff;
  --doc-bg-soft: #e5f2fb;
  --doc-bg-strong: #d5e8f6;
  --doc-accent: #2f6f9f;
  --doc-accent-soft: rgba(47, 111, 159, 0.14);
  --font-heading: Lato, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Lato, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.theme-conference .md-callout.type-info,
.studio-document.theme-conference .md-callout.type-success,
.studio-document.theme-conference .md-callout.type-warning,
.studio-document.theme-conference .md-callout.type-danger {
  background: color-mix(in srgb, var(--doc-bg-soft) 86%, var(--doc-accent) 14%);
}

/* ─────────────────────────────────────────────────────────────────────────── */

.studio-document a {
  color: var(--doc-accent);
}

.studio-document code {
  padding: 0.14em 0.36em;
  border-radius: 8px;
  background: var(--doc-bg-soft);
  color: var(--doc-text);
  border: 1px solid var(--doc-line-soft);
  font-size: 0.92em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.md-section.is-selected {
  outline: 2px solid rgba(79, 116, 255, 0.28);
  outline-offset: 0;
}

.document-shell {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 20px;
}

.document-shell.is-paginated {
  max-width: 1120px;
  gap: 24px;
  justify-items: center;
}

.doc-page {
  border: 1px solid var(--doc-line-soft);
  border-radius: 16px;
  background: var(--doc-bg-soft);
  padding: 14px;
  display: grid;
  gap: 10px;
}

.document-shell.is-paginated .doc-page {
  width: min(100%, var(--page-width));
  height: var(--page-height);
  min-height: var(--page-height);
  grid-template-rows: minmax(0, 1fr) auto;
  border-color: rgba(191, 203, 222, 0.55);
  background: color-mix(in srgb, var(--doc-bg) 86%, var(--doc-bg-soft) 14%);
  box-shadow: 0 18px 42px rgba(30, 41, 59, 0.08);
}

.preview-root.is-slide-mode .document-shell.is-paginated .doc-page {
  width: var(--page-width);
  max-width: none;
}

.doc-page-inner {
  background: var(--doc-bg);
  border-radius: 12px;
  border: 1px solid var(--doc-line-soft);
  padding: 14px;
  display: grid;
  gap: 20px;
}

.document-shell.is-paginated .doc-page-inner {
  align-content: start;
  align-content: safe center;
  min-height: 0;
  overflow: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section {
  border: 0;
  background: transparent;
  padding: 14px 22px;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section:first-child {
  padding-top: 10px;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section:last-child {
  padding-bottom: 10px;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-card,
.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-columns,
.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-compare,
.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-stats-list {
  padding-left: 18px;
  padding-right: 18px;
}

.doc-page-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--doc-muted);
  font-size: 12px;
  padding: 0 6px 2px;
}

.doc-page-links {
  display: inline-flex;
  gap: 6px;
}

.doc-page-links a {
  color: var(--doc-muted);
  text-decoration: none;
  border: 1px solid var(--doc-line-soft);
  border-radius: 999px;
  padding: 2px 8px;
  background: var(--doc-bg);
}

.document-intro,
.md-toc,
.md-section {
  border-radius: 10px;
}

.document-intro,
.md-toc,
.md-section,
.section-card,
.md-table-shell,
.md-code,
.md-figure,
.md-callout {
  background: var(--doc-bg);
}

.document-intro,
.md-toc,
.md-section {
  border: 1px solid var(--doc-line-soft);
  box-sizing: border-box;
  min-width: 0;
}

.document-intro {
  padding: 22px 24px;
}

.md-toc {
  padding: 18px 22px;
}

.toc-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--doc-accent);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.md-toc ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.md-toc li {
  color: var(--doc-muted);
}

.md-toc a {
  color: inherit;
  text-decoration: none;
}

.md-toc a:hover {
  color: var(--doc-accent);
}

.toc-depth-2 {
  margin-left: 14px;
}

.toc-depth-3,
.toc-depth-4,
.toc-depth-5,
.toc-depth-6 {
  margin-left: 28px;
}

.md-section {
  padding: 22px 24px;
  height: var(--section-height, auto);
  max-height: var(--section-max-height, none);
  overflow: var(--section-overflow, visible);
}

.document-shell:not(.is-paginated) .md-section &gt; .md-section {
  margin: 16px -24px 0;
}

.section-heading {
  margin: 0 0 16px;
  line-height: 1.25;
  letter-spacing: 0;
  font-family: var(--font-heading);
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.md-paragraph,
.md-list {
  font-family: var(--font-body);
}

.section-heading.level-1 {
  font-size: 40px;
}

.section-heading.level-2 {
  font-size: 30px;
}

.section-heading.level-3 {
  font-size: 22px;
}

.section-heading.level-4,
.section-heading.level-5,
.section-heading.level-6 {
  font-size: 18px;
}

.md-paragraph,
.md-list,
.md-blockquote,
.md-callout,
.md-code,
.md-figure,
.md-table-shell {
  margin: 14px 0 0;
}

.md-paragraph {
  line-height: 1.85;
  font-size: 17px;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
}

.md-paragraph:first-child,
.md-list:first-child,
.md-blockquote:first-child,
.md-callout:first-child,
.md-code:first-child,
.md-figure:first-child,
.md-table-shell:first-child {
  margin-top: 0;
}

.md-paragraph.is-lead {
  font-size: 20px;
  color: var(--doc-muted);
}

.md-paragraph.is-center {
  text-align: center;
}

.md-paragraph.is-muted {
  color: var(--doc-muted);
}

.studio-document small {
  font-size: var(--font-size-caption);
  line-height: 1.45;
  color: var(--doc-muted);
}

.md-list {
  padding-left: 22px;
  line-height: 1.8;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
}

.md-list li + li {
  margin-top: 6px;
}

.md-list li &gt; .md-list {
  margin-top: 8px;
}

.md-list-item-body {
  margin-top: 8px;
}

.md-list-item-body &gt; :first-child {
  margin-top: 0;
}

.md-task-list {
  list-style: none;
  padding-left: 22px;
}

.md-task-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.md-task-item {
  list-style: none;
}

.md-task-checkbox {
  width: 16px;
  height: 16px;
  accent-color: var(--doc-accent);
}

.md-blockquote {
  padding: 12px 16px;
  border-left: 4px solid var(--doc-accent);
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  border-radius: 14px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.md-blockquote .md-paragraph {
  margin-top: 0;
}

.md-callout {
  padding: 16px 18px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
}

.md-callout.type-info {
  background: #eef6ff;
}

.md-callout.type-success {
  background: #edf8f2;
}

.md-callout.type-warning {
  background: #fff8eb;
}

.md-callout.type-danger {
  background: #fff1f2;
}

.studio-document.theme-slate .md-callout.type-info {
  background: rgba(69, 99, 160, 0.18);
}

.studio-document.theme-slate .md-callout.type-success {
  background: rgba(60, 126, 94, 0.18);
}

.studio-document.theme-slate .md-callout.type-warning {
  background: rgba(169, 127, 49, 0.18);
}

.studio-document.theme-slate .md-callout.type-danger {
  background: rgba(161, 63, 82, 0.18);
}

.callout-title {
  font-weight: 800;
  margin-bottom: 8px;
}

.callout-body .md-paragraph:last-child,
.callout-body .md-list:last-child {
  margin-bottom: 0;
}

.md-code {
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  overflow: hidden;
  min-width: 0;
  color: var(--doc-text);
}

.document-shell.is-paginated .mermaid-block {
  border-color: rgba(148, 116, 168, 0.22);
  background: rgba(255, 255, 255, 0.4);
}

.document-shell.is-paginated .mermaid-block.is-mermaid-ready {
  border-color: transparent;
  background: transparent;
}

.document-shell.is-paginated .mermaid-block.is-mermaid-ready .code-header {
  display: none;
}

.document-shell.is-paginated .mermaid-block.is-mermaid-ready .mermaid-render {
  padding: 0;
}

.code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--doc-line-soft);
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  font-size: 12px;
}

.code-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.code-title {
  font-weight: 700;
}

.code-copy-btn {
  border: 1px solid var(--doc-line-soft);
  background: var(--doc-bg);
  color: var(--doc-muted);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  cursor: pointer;
}

.code-copy-btn:hover {
  color: var(--doc-text);
}

.md-code pre {
  margin: 0;
  padding: 16px 18px;
  height: var(--code-height, auto);
  max-height: var(--code-max-height, var(--code-max-height-default));
  overflow: var(--code-overflow, auto);
  background: var(--doc-bg-strong);
  color: var(--doc-text);
  font-size: 13px;
  line-height: 1.7;
}

.md-code pre code {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  font-size: inherit;
  color: var(--doc-text);
}

.mermaid-block .mermaid-render {
  min-height: 24px;
  padding: 8px 10px 0;
}

.mermaid-block .mermaid-fallback {
  margin-top: 8px;
}

.mermaid-block.is-mermaid-ready .mermaid-fallback {
  display: none;
}

.md-figure {
  width: min(100%, var(--figure-width, 100%));
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--doc-line-soft);
}

.md-figure.align-left {
  margin-left: 0;
  margin-right: auto;
}

.md-figure.align-right {
  margin-left: auto;
  margin-right: 0;
}

.md-figure img {
  width: 100%;
  display: block;
  background: var(--doc-bg-soft);
}

.md-figure img[data-src-resolve-error=&quot;true&quot;] {
  display: none;
}

.md-image-fallback {
  display: grid;
  gap: 8px;
  min-height: 180px;
  place-items: center;
  padding: 28px;
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.md-image-fallback span {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: var(--doc-font-mono);
  font-size: 12px;
}

.md-figure figcaption {
  padding: 12px 14px;
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  font-size: 14px;
  line-height: 1.6;
}

.md-table-shell {
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  overflow: auto;
  max-width: 100%;
}

.md-table-shell.table-fit .md-table {
  min-width: 0;
  table-layout: fixed;
}

.md-table-shell.table-fit .md-table th,
.md-table-shell.table-fit .md-table td {
  font-size: 13px;
  padding: 8px 10px;
  word-break: break-word;
}

.md-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 360px;
  background: var(--doc-bg);
}

.md-table-caption {
  padding: 13px 16px 12px;
  border-bottom: 1px solid var(--doc-line-soft);
  background: var(--doc-bg);
  color: var(--doc-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.md-table caption {
  caption-side: top;
  text-align: left;
  padding: 13px 16px 12px;
  border-bottom: 1px solid var(--doc-line-soft);
  color: var(--doc-muted);
  font-size: 14px;
  font-weight: 600;
}

.md-table th,
.md-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--doc-line-soft);
  text-align: left;
  vertical-align: top;
  color: var(--doc-text);
}

.md-table th {
  background: var(--doc-bg-soft);
  font-size: 14px;
}

.md-table td {
  font-size: 15px;
}

.md-table .align-right {
  text-align: right;
}

.md-table .align-center {
  text-align: center;
}

.md-table.zebra tbody tr:nth-child(odd) {
  background: var(--doc-bg-soft);
}

.md-table.compact th,
.md-table.compact td {
  padding-top: 9px;
  padding-bottom: 9px;
}

.md-table.bordered th,
.md-table.bordered td {
  border-right: 1px solid var(--doc-line-soft);
}

.md-table.bordered th:last-child,
.md-table.bordered td:last-child {
  border-right: 0;
}

.md-table .is-emphasis {
  background: var(--doc-accent-soft);
  font-weight: 700;
}

/* Presentation expression utilities inspired by slide and banner composition patterns. */

.section-safe-zone {
  --safe-zone-width: min(100%, 82ch);
}

.section-safe-zone &gt; :not(.section-heading) {
  max-width: var(--safe-zone-width);
  margin-left: auto;
  margin-right: auto;
}

.document-shell.is-paginated .section-safe-zone {
  display: grid;
  align-content: center;
  min-height: 100%;
}

.document-shell.is-paginated .section-safe-zone &gt; :not(.section-heading) {
  width: min(80%, var(--safe-zone-width));
}

.section-problem-statement {
  border-left: 6px solid var(--doc-accent);
  background:
    linear-gradient(90deg, var(--doc-accent-soft), transparent 56%),
    var(--doc-bg);
}

.section-problem-statement &gt; .section-heading {
  color: var(--doc-accent);
}

.section-big-number-hero {
  display: grid;
  align-content: center;
  text-align: center;
  gap: 12px;
}

.section-big-number-hero .section-heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 12ch;
  font-size: clamp(44px, 8vw, 96px);
  line-height: 0.95;
}

.section-big-number-hero .md-paragraph:first-of-type {
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
  color: var(--doc-muted);
  font-size: 20px;
}

.section-feature-grid &gt; .md-list,
.section-metrics-dashboard &gt; .md-list {
  list-style: none;
  padding-left: 0;
}

.section-feature-grid &gt; .md-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(12px, 1.5vw, 18px);
}

.section-feature-grid &gt; .md-list &gt; li {
  margin-top: 0;
  padding: clamp(14px, 1.5vw, 18px);
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
  min-width: 0;
  line-height: 1.55;
  font-size: var(--font-size-card-body);
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.section-feature-grid &gt; .md-list &gt; li &gt; strong:first-child {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--doc-text);
  font-family: var(--font-heading);
  font-size: var(--font-size-card-heading);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.section-metrics-dashboard &gt; .md-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.section-metrics-dashboard &gt; .md-list &gt; li {
  margin-top: 0;
  padding: 18px 16px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg);
  box-shadow: 0 12px 32px rgba(31, 41, 55, 0.06);
}

.section-cta-closing {
  display: grid;
  place-items: center;
  text-align: center;
  min-height: min(420px, 70vh);
  color: var(--doc-inverse-text);
  background:
    radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, var(--doc-inverse-bg), color-mix(in srgb, var(--doc-inverse-bg) 72%, #111827));
}

.section-cta-closing .section-heading,
.section-cta-closing .md-paragraph,
.section-cta-closing .md-list {
  max-width: 68ch;
}

.section-cta-closing .md-paragraph,
.section-cta-closing .md-list {
  color: color-mix(in srgb, var(--doc-inverse-text) 84%, transparent);
}

.section-contrast-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.section-contrast-pair &gt; .section-heading {
  grid-column: 1 / -1;
}

.section-contrast-pair &gt; .md-paragraph,
.section-contrast-pair &gt; .md-list,
.section-contrast-pair &gt; .md-callout,
.section-contrast-pair &gt; .md-blockquote {
  margin-top: 0;
  padding: 16px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
}

.section-contrast-pair &gt; :nth-child(3n) {
  background: var(--doc-accent-soft);
}

.md-paragraph.is-gradient-number,
.md-list.is-gradient-number strong,
.md-paragraph.is-oversized {
  font-family: var(--font-heading);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.md-paragraph.is-gradient-number,
.md-list.is-gradient-number strong {
  color: transparent;
  background: linear-gradient(135deg, var(--doc-accent), color-mix(in srgb, var(--doc-accent) 38%, var(--doc-text)));
  -webkit-background-clip: text;
  background-clip: text;
}

.md-paragraph.is-oversized {
  font-size: clamp(48px, 9vw, 120px);
}

.md-figure.is-screenshot-shadow {
  border-color: transparent;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.22);
}

.section-briefing-lead,
.section-news-brief {
  border-top: 5px solid var(--doc-text);
  border-radius: 3px;
  background:
    linear-gradient(90deg, var(--doc-accent-soft), transparent 42%),
    var(--doc-bg);
}

.section-briefing-lead &gt; .section-heading,
.section-news-brief &gt; .section-heading {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: 0.98;
  letter-spacing: 0;
  margin-bottom: 12px;
}

.section-briefing-lead .md-paragraph:first-of-type,
.section-news-brief .md-paragraph:first-of-type {
  max-width: 70ch;
  color: var(--doc-text);
  font-size: 1.08rem;
  font-weight: 620;
  line-height: 1.62;
}

.section-priority-strip,
.section-headline-strip {
  border-radius: 3px;
}

.section-priority-strip &gt; .section-heading,
.section-headline-strip &gt; .section-heading {
  border-bottom: 2px solid var(--doc-text);
  padding-bottom: 8px;
  letter-spacing: 0;
}

.section-priority-strip &gt; .md-list,
.section-headline-strip &gt; .md-list {
  display: grid;
  gap: 0;
  padding-left: 0;
  list-style: none;
}

.section-priority-strip &gt; .md-list &gt; li,
.section-headline-strip &gt; .md-list &gt; li {
  border-bottom: 1px solid var(--doc-line-soft);
  padding: 10px 0;
}

.section-priority-strip &gt; .md-list &gt; li:first-child,
.section-headline-strip &gt; .md-list &gt; li:first-child {
  padding-top: 0;
}

.section-priority-strip &gt; .md-list &gt; li:last-child,
.section-headline-strip &gt; .md-list &gt; li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.section-evidence-ledger,
.section-source-ledger {
  background: var(--doc-bg-soft);
}

.section-evidence-ledger &gt; .section-heading,
.section-source-ledger &gt; .section-heading {
  color: var(--doc-muted);
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section-evidence-ledger .md-list,
.section-evidence-ledger .md-table,
.section-source-ledger .md-list,
.section-source-ledger .md-table {
  font-size: 0.92rem;
}

.md-table.contrast-pair th:first-child,
.md-table.contrast-pair td:first-child {
  background: var(--doc-bg-soft);
}

.md-table.contrast-pair th:last-child,
.md-table.contrast-pair td:last-child {
  background: var(--doc-accent-soft);
}

.template-cover {
  padding: 30px 30px 26px;
}

.template-cover.section-dark {
  background: var(--doc-inverse-bg);
  color: var(--doc-inverse-text);
  border-radius: 0;
}

.document-shell.is-paginated .doc-page-inner:has(&gt; .template-cover.section-dark) {
  align-content: stretch;
  overflow: hidden;
}

.preview-root:not(.is-slide-mode) .document-shell.is-paginated .doc-page-inner:has(&gt; .template-cover.section-dark) {
  overflow: visible;
}

.document-shell.is-paginated .template-cover.section-dark {
  background: var(--doc-inverse-bg) !important;
  align-self: stretch;
  padding: 3rem 3.5rem !important;
}

.cover-shell {
  display: grid;
  gap: 16px;
}

.cover-eyebrow {
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--doc-accent-soft);
  color: var(--doc-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.template-cover.section-dark .cover-eyebrow {
  background: rgba(255, 255, 255, 0.14);
  color: var(--doc-inverse-text);
}

.template-cover .section-heading.level-1 {
  font-size: clamp(36px, 5vw, 56px);
  margin-bottom: 0;
}

.template-cover.section-dark .section-heading,
.template-cover.section-dark .cover-body,
.template-cover.section-dark .md-paragraph,
.template-cover.section-dark .md-list {
  color: var(--doc-inverse-text);
}

.template-cover.section-dark a,
.template-dark-slide a,
.section-dark a {
  color: color-mix(in srgb, var(--doc-inverse-text) 90%, #b8d6ff);
  background: rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0.02em 0.24em;
  font-weight: 750;
  text-decoration-color: rgba(255, 255, 255, 0.58);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.17em;
  overflow-wrap: anywhere;
}

.template-cover.section-dark a:hover,
.template-dark-slide a:hover,
.section-dark a:hover {
  background: rgba(255, 255, 255, 0.22);
  color: var(--doc-inverse-text);
}

.cover-body {
  display: grid;
  gap: 14px;
}

.template-columns .multi-column-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(14px, 1.7vw, 20px);
  margin-top: 18px;
}

.template-columns .column {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.template-columns .column &gt; .md-section {
  margin: 0;
  background: var(--doc-bg-soft);
  min-width: 0;
  padding: clamp(14px, 1.5vw, 18px);
  align-content: start;
  gap: 10px;
}

.template-columns .column &gt; .md-section .section-heading {
  margin-bottom: 0.45rem;
  font-size: var(--font-size-card-heading);
  line-height: 1.18;
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.template-columns .column &gt; .md-section .md-paragraph,
.template-columns .column &gt; .md-section .md-list {
  margin-top: 0.55rem;
  font-size: var(--font-size-card-body);
  line-height: 1.55;
}

.template-columns .column &gt; * {
  min-width: 0;
}

.template-columns .column .md-code pre,
.template-columns .column .md-table-shell,
.template-columns .column .md-figure {
  max-width: 100%;
}

.template-agenda .md-list {
  font-size: 20px;
  line-height: 1.9;
}

.template-message .message-shell {
  padding: 12px 8px;
  display: grid;
  gap: 12px;
}

.template-message .md-paragraph.is-lead,
.template-message .md-paragraph:first-child {
  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1.25;
  color: var(--doc-text);
  font-weight: 800;
}

.section-dark,
.template-cover.section-dark,
.template-dark-slide {
  background: var(--doc-inverse-bg) !important;
  color: var(--doc-inverse-text);
}

.section-dark .section-heading,
.template-dark-slide .section-heading {
  color: var(--doc-inverse-accent);
}

.section-dark .md-paragraph,
.section-dark .md-list,
.section-dark .md-blockquote,
.section-dark .md-callout,
.template-dark-slide .md-paragraph,
.template-dark-slide .md-list,
.template-dark-slide .md-blockquote,
.template-dark-slide .md-callout {
  color: var(--doc-inverse-muted);
}

.section-dark .md-paragraph.is-muted,
.section-dark small,
.template-dark-slide .md-paragraph.is-muted,
.template-dark-slide small {
  color: var(--doc-inverse-subtle);
}

.section-dark strong,
.section-dark .md-list strong,
.template-dark-slide strong,
.template-dark-slide .md-list strong {
  color: var(--doc-inverse-text);
}

.template-cover.section-dark .section-heading,
.template-cover.section-dark .cover-body,
.template-cover.section-dark .md-paragraph,
.template-cover.section-dark .md-list,
.template-message.section-dark .md-paragraph.is-lead,
.template-message.section-dark .md-paragraph:first-child {
  color: var(--doc-inverse-text);
}

.section-dark code,
.template-dark-slide code {
  background: rgba(248, 250, 252, 0.12);
  border-color: rgba(248, 250, 252, 0.22);
  color: var(--doc-inverse-text);
}

.template-timeline .md-list li {
  padding: 10px 0;
  border-bottom: 1px dashed var(--doc-line-soft);
}

.template-timeline .md-list li:last-child {
  border-bottom: 0;
}

.template-quote-slide .md-callout,
.template-quote-slide .md-blockquote {
  font-size: 22px;
  line-height: 1.6;
  min-height: clamp(7rem, 22vh, 11rem);
}

.section-card {
  padding: 22px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
}

.template-spotlight .spotlight-lead {
  margin-top: 10px;
}

.template-spotlight .spotlight-lead &gt; * {
  background: var(--doc-bg-soft);
  border-radius: 8px;
  padding: 16px 18px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 14px;
  min-width: 0;
}

.stat-card {
  padding: 16px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
  display: grid;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}

.stat-label {
  color: var(--doc-muted);
  font-size: 13px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.stat-value {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.stat-delta {
  font-size: 14px;
  font-weight: 700;
  min-width: 0;
  overflow-wrap: anywhere;
}

.stat-value code,
.stat-label code,
.stat-delta code {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.stat-card.has-code-like-value .stat-value {
  font-family: ui-monospace, SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.stat-delta.positive {
  color: #099268;
}

.stat-delta.negative {
  color: #d6336c;
}

.studio-document.theme-slate .document-intro,
.studio-document.theme-slate .md-toc,
.studio-document.theme-slate .md-section,
.studio-document.theme-slate .section-card,
.studio-document.theme-slate .md-table-shell,
.studio-document.theme-slate .md-code,
.studio-document.theme-slate .md-figure,
.studio-document.theme-slate .md-callout,
.studio-document.theme-mono .document-intro,
.studio-document.theme-mono .md-toc,
.studio-document.theme-mono .md-section,
.studio-document.theme-mono .section-card,
.studio-document.theme-mono .md-table-shell,
.studio-document.theme-mono .md-code,
.studio-document.theme-mono .md-figure,
.studio-document.theme-mono .md-callout {
  box-shadow: none;
}

/* ─── Paginated Slide Mode: typography scale + anti-pattern fixes ─────────── */

/* Apply PPTX-calibrated size scale in slide pages */
.document-shell.is-paginated .section-heading.level-1 {
  font-size: var(--font-size-title);
}
.document-shell.is-paginated .section-heading.level-2 {
  font-size: var(--font-size-section);
}
.document-shell.is-paginated .section-heading.level-3 {
  font-size: 1.15rem;
}

/* Anti-pattern: no decorative border/underline under headings in slide mode */
.document-shell.is-paginated .section-heading {
  border-bottom: none;
  padding-bottom: 0;
  line-height: 1.18;
}

/* Anti-pattern: left-align body text (never center paragraphs or lists) */
.document-shell.is-paginated .md-paragraph:not(.is-center),
.document-shell.is-paginated .md-list {
  text-align: left;
}

/* Anti-pattern: ensure minimum breathing room inside slides */
.document-shell.is-paginated .doc-page-inner &gt; .md-section {
  padding: 2rem 2.5rem;
}
.document-shell.is-paginated .doc-page-inner &gt; .md-section:first-child {
  padding-top: 1.8rem;
}
.document-shell.is-paginated .doc-page-inner &gt; .md-section:last-child {
  padding-bottom: 1.8rem;
}

/* Stats cards: larger values and taller cards in slide mode */
.document-shell.is-paginated .stats-grid {
  gap: 20px;
}
.document-shell.is-paginated .stat-card {
  border-radius: 8px;
  padding: 24px 20px;
  min-height: 110px;
  justify-content: center;
}
.document-shell.is-paginated .stat-value {
  font-size: 2.2rem;
}
.document-shell.is-paginated .stat-card.has-code-like-value .stat-value {
  font-size: 1.25rem;
}
.document-shell.is-paginated .stat-label {
  font-size: 0.85rem;
}
.document-shell.is-paginated .stat-delta {
  font-size: 0.9rem;
}

/* Standardize content block vertical gap */
.document-shell.is-paginated .md-paragraph,
.document-shell.is-paginated .md-list,
.document-shell.is-paginated .md-figure,
.document-shell.is-paginated .md-table-shell,
.document-shell.is-paginated .md-callout,
.document-shell.is-paginated .md-code {
  margin-top: 1.25rem;
}

/* Quote blocks are display objects in slide mode, not ordinary body copy. */
.document-shell.is-paginated .md-blockquote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-height: 0;
  padding: clamp(0.95rem, 2vw, 1.35rem) clamp(1.25rem, 3vw, 2.25rem);
  text-align: center;
}

.document-shell.is-paginated .md-blockquote .md-paragraph {
  max-width: 68ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.document-shell.is-paginated .md-blockquote .md-list {
  align-self: stretch;
  text-align: left;
}

/* ─── Dark Slide Template ────────────────────────────────────────────────── */

.template-dark-slide {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

/* Dark slide pages: disable centering and let dark section fill the full slide */
.document-shell.is-paginated .doc-page-inner:has(&gt; .template-dark-slide) {
  align-content: stretch;
  overflow: hidden;
}
.document-shell.is-paginated .template-dark-slide {
  align-self: stretch;
  padding: 3rem 3.5rem !important;
}

/* ─── Half-Bleed Layout Template ─────────────────────────────────────────── */

.template-half-bleed {
  padding: 0 !important;
  overflow: hidden;
}

.half-bleed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  min-height: 400px;
}

.half-bleed-image {
  overflow: hidden;
  position: relative;
}

.half-bleed-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.half-bleed-content {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.template-half-bleed.side-right .half-bleed-grid {
  direction: rtl;
}

.template-half-bleed.side-right .half-bleed-content {
  direction: ltr;
}

.template-half-bleed .section-heading {
  margin-bottom: 1rem;
}

/* ─── Icon List Template ──────────────────────────────────────────────────── */

.icon-list-grid {
  display: grid;
  gap: 1.2rem;
  margin-top: 1.1rem;
}

.icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.icon-circle {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--doc-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
  line-height: 1;
}

.icon-list-item-content {
  display: grid;
  gap: 0.2rem;
}

.icon-list-item-content strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--doc-text);
}

.icon-list-item-content p {
  margin: 0;
  color: var(--doc-muted);
  font-size: var(--font-size-body);
  line-height: 1.6;
}

/* ─── Viewer Appearance Overrides ─────────────────────────────────────────── */

.studio-document.appearance-clean .document-shell,
.studio-document.appearance-flat .document-shell,
.studio-document.appearance-reader .document-shell,
.studio-document.appearance-print .document-shell {
  gap: 16px;
}

.studio-document.appearance-clean .doc-page,
.studio-document.appearance-clean .doc-page-inner,
.studio-document.appearance-clean .document-intro,
.studio-document.appearance-clean .md-toc,
.studio-document.appearance-clean .md-section,
.studio-document.appearance-clean .section-card,
.studio-document.appearance-clean .md-table-shell,
.studio-document.appearance-clean .md-code,
.studio-document.appearance-clean .md-figure,
.studio-document.appearance-clean .md-callout {
  box-shadow: none !important;
}

.studio-document.appearance-clean .doc-page {
  background: var(--doc-bg);
}

.studio-document.appearance-clean .doc-page-inner {
  background: transparent;
}

.studio-document.appearance-flat .doc-page,
.studio-document.appearance-flat .doc-page-inner,
.studio-document.appearance-flat .document-intro,
.studio-document.appearance-flat .md-toc,
.studio-document.appearance-flat .md-section,
.studio-document.appearance-flat .section-card,
.studio-document.appearance-flat .md-table-shell,
.studio-document.appearance-flat .md-code,
.studio-document.appearance-flat .md-figure,
.studio-document.appearance-flat .md-callout,
.studio-document.appearance-flat code,
.studio-document.appearance-flat .cover-eyebrow,
.studio-document.appearance-flat .doc-page-links a,
.studio-document.appearance-flat .code-copy-btn,
.studio-document.appearance-flat .stat-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.studio-document.appearance-flat .doc-page {
  background: var(--doc-bg);
  border-color: var(--doc-line-soft);
  padding: 0;
}

.studio-document.appearance-flat .doc-page-inner {
  background: transparent;
}

.studio-document.appearance-reader {
  --doc-bg-soft: transparent;
  --doc-bg-strong: transparent;
}

.studio-document.appearance-reader .document-shell:not(.is-paginated) {
  max-width: 860px;
  gap: 0;
}

.studio-document.appearance-reader .document-intro,
.studio-document.appearance-reader .md-toc,
.studio-document.appearance-reader .md-section {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
  padding: 10px 0 24px;
}

.studio-document.appearance-reader .md-section + .md-section,
.studio-document.appearance-reader .document-intro + .md-section,
.studio-document.appearance-reader .md-toc + .md-section {
  border-top: 1px solid var(--doc-line-soft);
}

.studio-document.appearance-reader .md-paragraph {
  font-size: 18px;
  line-height: 1.9;
}

.studio-document.appearance-print {
  --doc-text: #111827;
  --doc-muted: #4b5563;
  --doc-line: rgba(156, 163, 175, 0.72);
  --doc-line-soft: rgba(209, 213, 219, 0.9);
  --doc-bg: #ffffff;
  --doc-bg-soft: #ffffff;
  --doc-bg-strong: #f8fafc;
  --doc-accent: #1f2937;
  --doc-accent-soft: rgba(31, 41, 55, 0.08);
}

.studio-document.appearance-print .doc-page,
.studio-document.appearance-print .doc-page-inner,
.studio-document.appearance-print .document-intro,
.studio-document.appearance-print .md-toc,
.studio-document.appearance-print .md-section,
.studio-document.appearance-print .section-card,
.studio-document.appearance-print .md-table-shell,
.studio-document.appearance-print .md-code,
.studio-document.appearance-print .md-figure,
.studio-document.appearance-print .md-callout,
.studio-document.appearance-print .stat-card {
  background: #ffffff !important;
  box-shadow: none !important;
}

.studio-document.appearance-print .doc-page,
.studio-document.appearance-print .doc-page-inner,
.studio-document.appearance-print .document-intro,
.studio-document.appearance-print .md-toc,
.studio-document.appearance-print .md-section {
  border-radius: 0 !important;
}

.studio-document.appearance-bg-plain {
  --doc-bg-soft: var(--doc-bg);
  --doc-bg-strong: var(--doc-bg);
}

.studio-document.appearance-bg-plain .doc-page,
.studio-document.appearance-bg-plain .doc-page-inner,
.studio-document.appearance-bg-plain .document-intro,
.studio-document.appearance-bg-plain .md-toc,
.studio-document.appearance-bg-plain .md-section,
.studio-document.appearance-bg-plain .section-card,
.studio-document.appearance-bg-plain .md-table-shell,
.studio-document.appearance-bg-plain .md-code,
.studio-document.appearance-bg-plain .md-figure,
.studio-document.appearance-bg-plain .md-callout,
.studio-document.appearance-bg-plain .stat-card {
  background: var(--doc-bg) !important;
}

.studio-document.appearance-bg-transparent {
  --doc-text: #172033;
  --doc-muted: #4d5d74;
  --doc-line: rgba(89, 107, 132, 0.56);
  --doc-line-soft: rgba(89, 107, 132, 0.28);
  --doc-bg: transparent;
  --doc-bg-soft: rgba(255, 255, 255, 0.34);
  --doc-bg-strong: rgba(255, 255, 255, 0.52);
  --doc-accent: #235fc5;
  --doc-accent-soft: rgba(35, 95, 197, 0.14);
}

.studio-document.appearance-bg-transparent .doc-page,
.studio-document.appearance-bg-transparent .doc-page-inner,
.studio-document.appearance-bg-transparent .document-intro,
.studio-document.appearance-bg-transparent .md-toc,
.studio-document.appearance-bg-transparent .md-section,
.studio-document.appearance-bg-transparent .section-card,
.studio-document.appearance-bg-transparent .md-table-shell,
.studio-document.appearance-bg-transparent .md-code,
.studio-document.appearance-bg-transparent .md-figure,
.studio-document.appearance-bg-transparent .md-callout,
.studio-document.appearance-bg-transparent .stat-card {
  background: transparent !important;
}

.studio-document.appearance-bg-transparent .md-code pre,
.studio-document.appearance-bg-transparent .md-blockquote,
.studio-document.appearance-bg-transparent .section-feature-grid &gt; .md-list &gt; li,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-paragraph,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-list,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-callout,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-blockquote,
.studio-document.appearance-bg-transparent code,
.studio-document.appearance-bg-transparent .doc-page-links a,
.studio-document.appearance-bg-transparent .code-copy-btn {
  background: rgba(255, 255, 255, 0.36) !important;
}

.studio-document.appearance-bg-paper {
  --doc-text: #2b2118;
  --doc-muted: #6f5f50;
  --doc-line: rgba(174, 148, 113, 0.54);
  --doc-line-soft: rgba(174, 148, 113, 0.28);
  --doc-bg: #fffaf1;
  --doc-bg-soft: #f7eddd;
  --doc-bg-strong: #efe0ca;
  --doc-accent: #9f5b21;
  --doc-accent-soft: rgba(159, 91, 33, 0.14);
}

.studio-document.appearance-bg-mist {
  --doc-text: #10233d;
  --doc-muted: #506881;
  --doc-line: rgba(104, 136, 170, 0.5);
  --doc-line-soft: rgba(104, 136, 170, 0.26);
  --doc-bg: #f3f8ff;
  --doc-bg-soft: #e8f1fb;
  --doc-bg-strong: #d9e8f7;
  --doc-accent: #2d6fb3;
  --doc-accent-soft: rgba(45, 111, 179, 0.14);
}

.studio-document.appearance-bg-sage {
  --doc-text: #15281d;
  --doc-muted: #4f6658;
  --doc-line: rgba(104, 142, 118, 0.48);
  --doc-line-soft: rgba(104, 142, 118, 0.26);
  --doc-bg: #f5faf5;
  --doc-bg-soft: #e8f2e8;
  --doc-bg-strong: #dae9dd;
  --doc-accent: #34724c;
  --doc-accent-soft: rgba(52, 114, 76, 0.14);
}

.studio-document.appearance-bg-ink {
  --doc-text: #edf4ff;
  --doc-muted: #b6c5d8;
  --doc-line: rgba(165, 185, 215, 0.28);
  --doc-line-soft: rgba(165, 185, 215, 0.16);
  --doc-bg: #101722;
  --doc-bg-soft: #172132;
  --doc-bg-strong: #0b111a;
  --doc-accent: #8eb8ff;
  --doc-accent-soft: rgba(142, 184, 255, 0.16);
  --doc-inverse-bg: #edf4ff;
  --doc-inverse-text: #101722;
  --doc-inverse-muted: #28364a;
  --doc-inverse-subtle: #40526d;
}

.studio-document.appearance-bg-ink .md-callout.type-info,
.studio-document.appearance-bg-ink .md-callout.type-success,
.studio-document.appearance-bg-ink .md-callout.type-warning,
.studio-document.appearance-bg-ink .md-callout.type-danger {
  background: color-mix(in srgb, var(--doc-bg-soft) 86%, var(--doc-accent) 14%);
}

.studio-document.appearance-bg-ink .stat-delta.positive {
  color: #8de5bf;
}

.studio-document.appearance-bg-ink .stat-delta.negative {
  color: #ff9fbc;
}

.studio-document.appearance-bg-linen {
  --doc-text: #241b14;
  --doc-muted: #65574c;
  --doc-line: rgba(165, 142, 120, 0.45);
  --doc-line-soft: rgba(165, 142, 120, 0.24);
  --doc-bg: #fbf4ea;
  --doc-bg-soft: #f2e6d8;
  --doc-bg-strong: #e9d8c5;
  --doc-accent: #8b5a2b;
  --doc-accent-soft: rgba(139, 90, 43, 0.14);
}

.studio-document.appearance-bg-ivory {
  --doc-text: #20231c;
  --doc-muted: #626657;
  --doc-line: rgba(142, 148, 123, 0.45);
  --doc-line-soft: rgba(142, 148, 123, 0.24);
  --doc-bg: #fbfbf2;
  --doc-bg-soft: #f0f1df;
  --doc-bg-strong: #e5e7cf;
  --doc-accent: #657529;
  --doc-accent-soft: rgba(101, 117, 41, 0.14);
}

.studio-document.appearance-bg-cloud {
  --doc-text: #172033;
  --doc-muted: #566377;
  --doc-line: rgba(119, 134, 158, 0.45);
  --doc-line-soft: rgba(119, 134, 158, 0.24);
  --doc-bg: #f8fafc;
  --doc-bg-soft: #eef2f6;
  --doc-bg-strong: #e1e7ef;
  --doc-accent: #365a96;
  --doc-accent-soft: rgba(54, 90, 150, 0.14);
}

.studio-document.appearance-bg-frost {
  --doc-text: #102932;
  --doc-muted: #4e6872;
  --doc-line: rgba(103, 152, 166, 0.44);
  --doc-line-soft: rgba(103, 152, 166, 0.24);
  --doc-bg: #f1fbfd;
  --doc-bg-soft: #e3f3f7;
  --doc-bg-strong: #d4eaf0;
  --doc-accent: #28788c;
  --doc-accent-soft: rgba(40, 120, 140, 0.14);
}

.studio-document.appearance-bg-sand {
  --doc-text: #291e12;
  --doc-muted: #715f49;
  --doc-line: rgba(184, 151, 101, 0.44);
  --doc-line-soft: rgba(184, 151, 101, 0.24);
  --doc-bg: #faf3df;
  --doc-bg-soft: #f0e3c5;
  --doc-bg-strong: #e6d2aa;
  --doc-accent: #956414;
  --doc-accent-soft: rgba(149, 100, 20, 0.14);
}

.studio-document.appearance-bg-rose {
  --doc-text: #32151d;
  --doc-muted: #794f5b;
  --doc-line: rgba(185, 116, 137, 0.42);
  --doc-line-soft: rgba(185, 116, 137, 0.23);
  --doc-bg: #fff5f7;
  --doc-bg-soft: #f8e5eb;
  --doc-bg-strong: #efd2dc;
  --doc-accent: #a33b5a;
  --doc-accent-soft: rgba(163, 59, 90, 0.14);
}

.studio-document.appearance-bg-lavender {
  --doc-text: #22193d;
  --doc-muted: #5d5278;
  --doc-line: rgba(137, 118, 184, 0.42);
  --doc-line-soft: rgba(137, 118, 184, 0.23);
  --doc-bg: #f8f5ff;
  --doc-bg-soft: #ece6fb;
  --doc-bg-strong: #ddd4f2;
  --doc-accent: #6546a2;
  --doc-accent-soft: rgba(101, 70, 162, 0.14);
}

.studio-document.appearance-bg-mint {
  --doc-text: #10281f;
  --doc-muted: #4e6a5e;
  --doc-line: rgba(91, 156, 125, 0.42);
  --doc-line-soft: rgba(91, 156, 125, 0.23);
  --doc-bg: #f1fbf6;
  --doc-bg-soft: #e2f4eb;
  --doc-bg-strong: #d1eadc;
  --doc-accent: #2f7c52;
  --doc-accent-soft: rgba(47, 124, 82, 0.14);
}

.studio-document.appearance-bg-sky {
  --doc-text: #10243a;
  --doc-muted: #4d6886;
  --doc-line: rgba(92, 143, 194, 0.42);
  --doc-line-soft: rgba(92, 143, 194, 0.23);
  --doc-bg: #f0f8ff;
  --doc-bg-soft: #dfeefa;
  --doc-bg-strong: #cee3f6;
  --doc-accent: #2768ac;
  --doc-accent-soft: rgba(39, 104, 172, 0.14);
}

.studio-document.appearance-bg-graphite {
  --doc-text: #f0f3f7;
  --doc-muted: #c0c8d2;
  --doc-line: rgba(204, 214, 226, 0.25);
  --doc-line-soft: rgba(204, 214, 226, 0.14);
  --doc-bg: #171a20;
  --doc-bg-soft: #22262e;
  --doc-bg-strong: #0f1217;
  --doc-accent: #a8c7ff;
  --doc-accent-soft: rgba(168, 199, 255, 0.16);
  --doc-inverse-bg: #f0f3f7;
  --doc-inverse-text: #171a20;
  --doc-inverse-muted: #333b48;
  --doc-inverse-subtle: #4a5566;
}

.studio-document.appearance-bg-navy {
  --doc-text: #eef5ff;
  --doc-muted: #b9c9dd;
  --doc-line: rgba(176, 202, 232, 0.25);
  --doc-line-soft: rgba(176, 202, 232, 0.14);
  --doc-bg: #0d1b2a;
  --doc-bg-soft: #14263a;
  --doc-bg-strong: #08121e;
  --doc-accent: #91c4ff;
  --doc-accent-soft: rgba(145, 196, 255, 0.16);
  --doc-inverse-bg: #eef5ff;
  --doc-inverse-text: #0d1b2a;
  --doc-inverse-muted: #26384f;
  --doc-inverse-subtle: #3d526d;
}

.studio-document.appearance-bg-sepia {
  --doc-text: #2b1d13;
  --doc-muted: #765d48;
  --doc-line: rgba(170, 133, 94, 0.46);
  --doc-line-soft: rgba(170, 133, 94, 0.25);
  --doc-bg: #f6ead7;
  --doc-bg-soft: #ead9bd;
  --doc-bg-strong: #ddc49e;
  --doc-accent: #7d4f1d;
  --doc-accent-soft: rgba(125, 79, 29, 0.14);
}

.studio-document.appearance-bg-graphite .md-callout.type-info,
.studio-document.appearance-bg-graphite .md-callout.type-success,
.studio-document.appearance-bg-graphite .md-callout.type-warning,
.studio-document.appearance-bg-graphite .md-callout.type-danger,
.studio-document.appearance-bg-navy .md-callout.type-info,
.studio-document.appearance-bg-navy .md-callout.type-success,
.studio-document.appearance-bg-navy .md-callout.type-warning,
.studio-document.appearance-bg-navy .md-callout.type-danger {
  background: color-mix(in srgb, var(--doc-bg-soft) 86%, var(--doc-accent) 14%);
}

.studio-document.appearance-bg-graphite .stat-delta.positive,
.studio-document.appearance-bg-navy .stat-delta.positive {
  color: #8de5bf;
}

.studio-document.appearance-bg-graphite .stat-delta.negative,
.studio-document.appearance-bg-navy .stat-delta.negative {
  color: #ff9fbc;
}

.studio-document.appearance-font-system {
  --font-heading: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-aptos {
  --font-heading: &quot;Aptos Display&quot;, &quot;Aptos&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Aptos&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-calibri {
  --font-heading: &quot;Calibri Light&quot;, Calibri, Candara, sans-serif;
  --font-body: Calibri, Candara, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-arial {
  --font-heading: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
}

.studio-document.appearance-font-verdana {
  --font-heading: Verdana, Geneva, sans-serif;
  --font-body: Verdana, Geneva, sans-serif;
  --font-size-body: 0.95rem;
  --font-size-card-body: 0.9rem;
}

.studio-document.appearance-font-segoe {
  --font-heading: &quot;Segoe UI Semibold&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Segoe UI&quot;, Tahoma, sans-serif;
}

.studio-document.appearance-font-helvetica {
  --font-heading: Helvetica, Arial, sans-serif;
  --font-body: Helvetica, Arial, sans-serif;
}

.studio-document.appearance-font-georgia {
  --font-heading: Georgia, &quot;Times New Roman&quot;, serif;
  --font-body: Georgia, &quot;Times New Roman&quot;, serif;
}

.studio-document.appearance-font-garamond {
  --font-heading: Garamond, &quot;EB Garamond&quot;, Georgia, serif;
  --font-body: Garamond, &quot;EB Garamond&quot;, Georgia, serif;
  --font-size-body: 1.06rem;
}

.studio-document.appearance-font-palatino {
  --font-heading: &quot;Palatino Linotype&quot;, Palatino, Georgia, serif;
  --font-body: &quot;Palatino Linotype&quot;, Palatino, Georgia, serif;
}

.studio-document.appearance-font-lato {
  --font-heading: Lato, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Lato, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-montserrat {
  --font-heading: Montserrat, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Montserrat, &quot;Segoe UI&quot;, sans-serif;
  --font-size-body: 0.96rem;
  --font-size-card-body: 0.9rem;
}

.studio-document.appearance-font-poppins {
  --font-heading: Poppins, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Poppins, &quot;Segoe UI&quot;, sans-serif;
  --font-size-body: 0.96rem;
  --font-size-card-body: 0.9rem;
}

.studio-document.appearance-font-source-sans {
  --font-heading: &quot;Source Sans 3&quot;, &quot;Source Sans Pro&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Source Sans 3&quot;, &quot;Source Sans Pro&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-noto-kr {
  --font-heading: &quot;Noto Sans KR&quot;, &quot;Pretendard&quot;, &quot;Malgun Gothic&quot;, sans-serif;
  --font-body: &quot;Noto Sans KR&quot;, &quot;Pretendard&quot;, &quot;Malgun Gothic&quot;, sans-serif;
  --font-size-body: 0.98rem;
}

.studio-document.appearance-radius-none .doc-page,
.studio-document.appearance-radius-none .doc-page-inner,
.studio-document.appearance-radius-none .document-intro,
.studio-document.appearance-radius-none .md-toc,
.studio-document.appearance-radius-none .md-section,
.studio-document.appearance-radius-none .section-card,
.studio-document.appearance-radius-none .md-table-shell,
.studio-document.appearance-radius-none .md-code,
.studio-document.appearance-radius-none .md-figure,
.studio-document.appearance-radius-none .md-callout,
.studio-document.appearance-radius-none .stat-card,
.studio-document.appearance-radius-none code,
.studio-document.appearance-radius-none .cover-eyebrow,
.studio-document.appearance-radius-none .doc-page-links a,
.studio-document.appearance-radius-none .code-copy-btn {
  border-radius: 0 !important;
}

.studio-document.appearance-radius-soft .doc-page,
.studio-document.appearance-radius-soft .doc-page-inner,
.studio-document.appearance-radius-soft .document-intro,
.studio-document.appearance-radius-soft .md-toc,
.studio-document.appearance-radius-soft .md-section,
.studio-document.appearance-radius-soft .section-card,
.studio-document.appearance-radius-soft .md-table-shell,
.studio-document.appearance-radius-soft .md-code,
.studio-document.appearance-radius-soft .md-figure,
.studio-document.appearance-radius-soft .md-callout,
.studio-document.appearance-radius-soft .stat-card {
  border-radius: 6px !important;
}

.studio-document.appearance-frame-lines .doc-page,
.studio-document.appearance-frame-lines .doc-page-inner,
.studio-document.appearance-frame-lines .document-intro,
.studio-document.appearance-frame-lines .md-toc,
.studio-document.appearance-frame-lines .md-section,
.studio-document.appearance-frame-lines .section-card,
.studio-document.appearance-frame-lines .md-table-shell,
.studio-document.appearance-frame-lines .md-code,
.studio-document.appearance-frame-lines .md-figure,
.studio-document.appearance-frame-lines .md-callout,
.studio-document.appearance-frame-lines .stat-card {
  box-shadow: none !important;
  border-color: var(--doc-line-soft) !important;
}

.studio-document.appearance-frame-none .doc-page,
.studio-document.appearance-frame-none .doc-page-inner,
.studio-document.appearance-frame-none .document-intro,
.studio-document.appearance-frame-none .md-toc,
.studio-document.appearance-frame-none .md-section,
.studio-document.appearance-frame-none .section-card,
.studio-document.appearance-frame-none .md-table-shell,
.studio-document.appearance-frame-none .md-code,
.studio-document.appearance-frame-none .md-figure,
.studio-document.appearance-frame-none .md-callout,
.studio-document.appearance-frame-none .stat-card {
  border-color: transparent !important;
  box-shadow: none !important;
}

/* ─────────────────────────────────────────────────────────────────────────── */

@media (max-width: 820px) {
  .document-shell.is-paginated {
    max-width: 980px;
  }

  .doc-page {
    border-radius: 12px;
    padding: 10px;
  }

  .doc-page-inner {
    border-radius: 8px;
    padding: 10px;
  }

  .template-columns .multi-column-grid {
    grid-template-columns: 1fr;
  }

  .section-feature-grid &gt; .md-list,
  .section-metrics-dashboard &gt; .md-list,
  .section-contrast-pair {
    grid-template-columns: 1fr;
  }

  .document-shell.is-paginated .section-safe-zone &gt; :not(.section-heading) {
    width: min(100%, var(--safe-zone-width));
  }

  .studio-document .section-heading.level-1 {
    font-size: 34px;
  }

  .studio-document .section-heading.level-2 {
    font-size: 26px;
  }
}

@media print {
  @page {
    size: A4 portrait;
    margin: 14mm;
  }

  html,
  body {
    background: #fff !important;
  }

  body {
    margin: 0;
    padding: 0;
  }

  .studio-document,
  .studio-document * {
    box-shadow: none !important;
  }

  .document-shell.is-paginated {
    max-width: none;
    gap: 0;
    display: block;
  }

  .doc-page {
    display: block;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: page;
    page-break-after: always;
  }

  .doc-page:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .doc-page-inner {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }

  .doc-page-footer {
    display: none;
  }
}

    body.export-slides {
      background: #edf2f9;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    body.export-slides.appearance-bg-transparent,
    body.export-slides.appearance-bg-mist {
      background: #e4edf7;
    }
    body.export-slides.appearance-bg-paper {
      background: #f3e7d5;
    }
    body.export-slides.appearance-bg-linen {
      background: #efe0ce;
    }
    body.export-slides.appearance-bg-ivory {
      background: #e7e9d1;
    }
    body.export-slides.appearance-bg-cloud {
      background: #e1e7ef;
    }
    body.export-slides.appearance-bg-frost {
      background: #d4eaf0;
    }
    body.export-slides.appearance-bg-sand {
      background: #e6d2aa;
    }
    body.export-slides.appearance-bg-rose {
      background: #efd2dc;
    }
    body.export-slides.appearance-bg-lavender {
      background: #ddd4f2;
    }
    body.export-slides.appearance-bg-sage {
      background: #e1ece2;
    }
    body.export-slides.appearance-bg-mint {
      background: #d1eadc;
    }
    body.export-slides.appearance-bg-sky {
      background: #cee3f6;
    }
    body.export-slides.appearance-bg-ink {
      background: #080c12;
    }
    body.export-slides.appearance-bg-graphite {
      background: #0f1217;
    }
    body.export-slides.appearance-bg-navy {
      background: #08121e;
    }
    body.export-slides.appearance-bg-sepia {
      background: #ddc49e;
    }
    body.export-slides .studio-document {
      width: min(96vw, var(--page-width, 1120px));
      height: auto;
    }
    body.export-slides .document-shell.is-paginated {
      max-width: none;
      height: auto;
      display: block;
    }
    body.export-slides .doc-page {
      display: none;
      width: var(--page-width, 1120px);
      height: var(--page-height, 720px);
      min-height: var(--page-height, 720px);
      margin: 0 auto;
    }
    body.export-slides .doc-page.is-slide-active {
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      transform-origin: top center;
      transform: scale(var(--page-scale, 1));
    }
    body.export-slides .doc-page-inner {
      height: 100%;
      min-height: 0;
      overflow: auto;
    }
    .export-slide-nav {
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 30;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.92);
      color: #1e293b;
      border: 1px solid rgba(191, 203, 222, 0.8);
      border-radius: 999px;
      padding: 8px 10px;
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.1);
    }
    .export-slide-nav.is-stack-mode {
      gap: 6px;
      padding: 7px 9px;
    }
    .export-slide-nav button {
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: #f1f5fb;
      color: #1e293b;
      border-radius: 999px;
      padding: 6px 10px;
      cursor: pointer;
    }
    .export-slide-nav button:disabled {
      opacity: 0.45;
      cursor: default;
    }
    .export-slide-nav .count {
      min-width: 62px;
      text-align: center;
      font-size: 13px;
    }
    .export-slide-nav .nav-sep {
      width: 1px;
      height: 18px;
      background: rgba(148, 163, 184, 0.4);
      margin: 0 2px;
      flex-shrink: 0;
    }
    .export-slide-nav .zoom-label {
      min-width: 76px;
      text-align: center;
      font-size: 12px;
      font-variant-numeric: tabular-nums;
      color: #5b677c;
    }
    .export-slide-nav button[data-action=&quot;zoom-fit&quot;].is-active,
    .export-slide-nav button[data-action=&quot;zoom-fill&quot;].is-active {
      background: rgba(58, 99, 214, 0.12);
      border-color: rgba(58, 99, 214, 0.4);
      color: #3a63d6;
    }
    .export-style-menu {
      position: fixed;
      top: 14px;
      left: 14px;
      z-index: 32;
      width: min(238px, calc(100vw - 28px));
      color: #1e293b;
      font-size: 12px;
      font-family: Inter, Pretendard, 'Noto Sans KR', system-ui, sans-serif;
    }
    .export-style-menu summary {
      width: max-content;
      list-style: none;
      cursor: pointer;
      border: 1px solid rgba(191, 203, 222, 0.88);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      padding: 8px 12px;
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.09);
      backdrop-filter: blur(8px);
      font-weight: 800;
    }
    .export-style-menu summary::-webkit-details-marker {
      display: none;
    }
    .export-style-menu[open] summary {
      margin-bottom: 8px;
    }
    .export-style-menu .style-menu-grid {
      display: grid;
      gap: 8px;
      padding: 10px;
      border: 1px solid rgba(191, 203, 222, 0.88);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 10px 28px rgba(30, 41, 59, 0.14);
      backdrop-filter: blur(10px);
    }
    .export-style-menu label {
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr);
      align-items: center;
      gap: 8px;
    }
    .export-style-menu label span {
      color: #5b677c;
      font-weight: 700;
    }
    .export-style-menu select {
      width: 100%;
      min-width: 0;
      border: 1px solid rgba(191, 203, 222, 0.9);
      border-radius: 7px;
      background: #f8fafc;
      color: #1e293b;
      padding: 6px 8px;
      font: inherit;
    }
    body.export-stacked .studio-document {
      transform-origin: top center;
      transform: scale(var(--stacked-zoom, 1));
      width: calc(100% / var(--stacked-zoom, 1));
    }
    body.export-slides.export-slides-overflow {
      align-items: flex-start;
      overflow: auto;
      padding-top: 20px;
    }
    .export-fallback-nav {
      position: fixed;
      left: 16px;
      bottom: 16px;
      z-index: 29;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: rgba(255, 255, 255, 0.92);
      color: #1e293b;
      backdrop-filter: blur(8px);
      font-size: 12px;
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.1);
    }
    .export-fallback-nav a {
      color: #3a63d6;
      text-decoration: none;
      border: 1px solid rgba(191, 203, 222, 0.8);
      border-radius: 999px;
      padding: 4px 8px;
      background: #f1f5fb;
    }
    body.has-js-slides .export-fallback-nav {
      display: none;
    }
    .export-outline {
      position: fixed;
      top: 14px;
      right: 14px;
      z-index: 28;
      width: min(260px, 28vw);
      max-height: calc(100vh - 112px);
      overflow: auto;
      padding: 8px;
      border-radius: 12px;
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: rgba(255, 255, 255, 0.88);
      color: #1e293b;
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.08);
    }
    .export-outline .outline-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 6px;
    }
    .export-outline .outline-head strong {
      font-size: 13px;
    }
    .export-outline .outline-head button {
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: #f1f5fb;
      color: #1e293b;
      border-radius: 999px;
      padding: 4px 8px;
      cursor: pointer;
      font-size: 11px;
    }
    .export-outline .outline-current {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 11px;
      color: #5b677c;
      margin-bottom: 7px;
    }
    .export-outline .outline-links {
      display: grid;
      gap: 4px;
    }
    .export-outline .outline-links a {
      color: #1e293b;
      text-decoration: none;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding: 5px 7px;
      border-radius: 7px;
      border: 1px solid transparent;
      background: rgba(30, 41, 59, 0.04);
      font-size: 12px;
      line-height: 1.25;
    }
    .export-outline .outline-links a.outline-depth-3 { padding-left: 16px; }
    .export-outline .outline-links a.outline-depth-4 { padding-left: 25px; }
    .export-outline .outline-links a.outline-depth-5 { padding-left: 34px; }
    .export-outline .outline-links a.outline-depth-6 { padding-left: 43px; }
    .export-outline .outline-links a.is-active {
      border-color: rgba(58, 99, 214, 0.5);
      background: rgba(58, 99, 214, 0.14);
      color: #284fcb;
      font-weight: 700;
    }
    .export-outline.is-collapsed {
      width: auto;
      max-width: 120px;
      overflow: hidden;
    }
    .export-outline.is-collapsed .outline-current,
    .export-outline.is-collapsed .outline-links {
      display: none;
    }
    .export-warning {
      position: fixed;
      left: 16px;
      top: 16px;
      z-index: 31;
      max-width: min(620px, calc(100vw - 420px));
      border: 1px solid rgba(253, 186, 116, 0.55);
      background: rgba(124, 45, 18, 0.9);
      color: #ffedd5;
      border-radius: 12px;
      padding: 10px 12px;
      font-size: 12px;
      line-height: 1.5;
    }
    .export-warning ul {
      margin: 6px 0 0;
      padding-left: 16px;
    }
    .export-warning li + li {
      margin-top: 4px;
    }
    .doc-page [data-section-id],
    .doc-page .section-heading[id] {
      scroll-margin-top: 18px;
    }
    body.export-stacked {
      background: #edf2f9;
      display: block;
      padding: 24px 24px 84px;
    }
    body.export-stacked.appearance-bg-transparent,
    body.export-stacked.appearance-bg-mist {
      background: #e4edf7;
    }
    body.export-stacked.appearance-bg-paper {
      background: #f3e7d5;
    }
    body.export-stacked.appearance-bg-linen {
      background: #efe0ce;
    }
    body.export-stacked.appearance-bg-ivory {
      background: #e7e9d1;
    }
    body.export-stacked.appearance-bg-cloud {
      background: #e1e7ef;
    }
    body.export-stacked.appearance-bg-frost {
      background: #d4eaf0;
    }
    body.export-stacked.appearance-bg-sand {
      background: #e6d2aa;
    }
    body.export-stacked.appearance-bg-rose {
      background: #efd2dc;
    }
    body.export-stacked.appearance-bg-lavender {
      background: #ddd4f2;
    }
    body.export-stacked.appearance-bg-sage {
      background: #e1ece2;
    }
    body.export-stacked.appearance-bg-mint {
      background: #d1eadc;
    }
    body.export-stacked.appearance-bg-sky {
      background: #cee3f6;
    }
    body.export-stacked.appearance-bg-ink {
      background: #080c12;
    }
    body.export-stacked.appearance-bg-graphite {
      background: #0f1217;
    }
    body.export-stacked.appearance-bg-navy {
      background: #08121e;
    }
    body.export-stacked.appearance-bg-sepia {
      background: #ddc49e;
    }
    body.export-stacked .studio-document {
      width: calc(100% / var(--stacked-zoom, 1));
      height: auto;
    }
    body.export-stacked .document-shell.is-paginated {
      display: grid;
      max-width: 980px;
      gap: 20px;
      height: auto;
      justify-items: stretch;
    }
    body.export-stacked .doc-page {
      display: grid;
      width: 100%;
      height: auto;
      min-height: 0;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      grid-template-rows: auto;
    }
    body.export-stacked .doc-page-inner {
      height: auto;
      min-height: 0;
      overflow: visible;
    }
    body.export-stacked .document-shell.is-paginated .doc-page-inner:has(&gt; .template-cover.section-dark) {
      overflow: visible;
    }
    body.export-stacked .doc-page-footer {
      display: none;
    }
    body.viewer-chrome-minimal .export-outline:not(.is-collapsed) {
      width: auto;
      max-width: 160px;
    }
    body.viewer-chrome-minimal .export-outline .outline-current,
    body.viewer-chrome-minimal .export-outline .outline-links,
    body.viewer-chrome-minimal .export-fallback-nav {
      display: none !important;
    }
    body.viewer-chrome-minimal .export-slide-nav {
      opacity: 0.72;
    }
    body.viewer-chrome-hidden .export-outline,
    body.viewer-chrome-hidden .export-slide-nav,
    body.viewer-chrome-hidden .export-fallback-nav,
    body.viewer-chrome-hidden .export-warning {
      display: none !important;
    }
    .mermaid-block .mermaid-render {
      min-height: 24px;
    }
    .mermaid-block .mermaid-fallback[hidden] {
      display: none !important;
    }
    @media (max-width: 980px) {
      .export-outline {
        width: min(230px, 38vw);
      }
    }
    @media (max-width: 680px) {
      body {
        padding: 12px;
      }
      body.export-slides {
        padding: 8px;
      }
      body.export-stacked {
        padding: 12px;
      }
      .export-outline {
        top: 8px;
        right: 8px;
        width: min(180px, 48vw);
        max-height: calc(100vh - 80px);
        padding: 8px;
        font-size: 12px;
      }
      .export-outline .outline-links a {
        font-size: 12px;
        padding: 4px 6px;
      }
      .export-slide-nav {
        left: 8px;
        right: 8px;
        bottom: 8px;
        width: auto;
        padding: 6px 8px;
        gap: 6px;
        max-width: calc(100vw - 16px);
        overflow-x: auto;
        justify-content: flex-start;
      }
      .export-slide-nav button {
        padding: 5px 8px;
        font-size: 12px;
      }
      .export-fallback-nav {
        left: 8px;
        bottom: 8px;
      }
      .export-style-menu {
        top: 8px;
        left: 8px;
        width: min(224px, calc(100vw - 16px));
      }
    }
    @media (max-width: 480px) {
      body {
        padding: 8px;
      }
      body.export-stacked {
        padding: 8px;
      }
      .export-outline {
        top: 6px;
        right: 6px;
        width: min(148px, 54vw);
      }
      .export-outline.is-collapsed {
        max-width: 80px;
      }
      .export-slide-nav .count {
        min-width: 44px;
        font-size: 12px;
      }
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

      &lt;div class=&quot;studio-document theme-report mode-web intent-reference&quot; style=&quot;--page-width:1120px;--page-height:720px;&quot;&gt;
        &lt;div class=&quot;document-shell is-paginated&quot;&gt;
          
        &lt;section class=&quot;doc-page&quot; id=&quot;page-1&quot; data-page-number=&quot;1&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-1 section-cover template-cover&quot; data-section-id=&quot;cover&quot; data-template=&quot;cover&quot;&gt;
      
      
        &lt;div class=&quot;cover-shell&quot;&gt;
          &lt;div class=&quot;cover-eyebrow&quot;&gt;Detailed Blog Deck&lt;/div&gt;
          &lt;h1 id=&quot;cover&quot; class=&quot;section-heading level-1&quot;&gt;30 Papers 상세 해설&lt;/h1&gt;
          &lt;div class=&quot;cover-body&quot;&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;cover__paragraph_1&quot;&gt;&lt;strong&gt;현대 AI를 만든 27개 논문과 학습 자료를 하나씩 읽는 지도.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;cover__paragraph_2&quot;&gt;각 항목을 문제의식, 핵심 아이디어, 이후 AI와의 연결로 정리했다.&lt;/p&gt;&lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 1&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              
              &lt;a href=&quot;#page-2&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-2&quot; data-page-number=&quot;2&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;contract&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;contract&quot; class=&quot;section-heading level-2&quot;&gt;이 deck의 기준&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;contract__table_1&quot;&gt;
        
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;항목&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;기준&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;출처&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;GeekNews, 30papers.com 공개 metadata, arXiv API 초록, 원 링크 접근 확인&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;범위&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;30papers.com에 정리된 27개 항목&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;주의&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;“Ilya가 John Carmack에게 준 목록”이라는 표현은 소문 기반 맥락으로만 취급&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;목적&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;블로그 독자가 각 논문의 핵심 내용을 이해하고 읽기 순서를 잡도록 돕기&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 2&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-1&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-3&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-3&quot; data-page-number=&quot;3&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-timeline template-timeline&quot; data-section-id=&quot;map&quot; data-template=&quot;timeline&quot;&gt;
      
      &lt;h2 id=&quot;map&quot; class=&quot;section-heading level-2&quot;&gt;전체 흐름&lt;/h2&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;map__list_1&quot;&gt;&lt;li&gt;1 | Vision | 이미지 구조를 읽는 CNN과 깊은 네트워크의 안정화&lt;/li&gt;&lt;li&gt;2 | Sequence | RNN/LSTM이 시간, 순서, 장기 의존성을 다루는 방식&lt;/li&gt;&lt;li&gt;3 | Attention | 고정 요약 벡터를 넘어 필요한 정보를 직접 참조하는 전환&lt;/li&gt;&lt;li&gt;4 | Memory/Relation | 외부 메모리, 객체 관계, 그래프 구조를 모델링하는 시도&lt;/li&gt;&lt;li&gt;5 | Scale/Theory | 큰 모델을 학습하는 시스템과 일반화를 설명하는 압축 관점&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 3&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-2&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-4&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-4&quot; data-page-number=&quot;4&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;intent-main&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;intent-main&quot; class=&quot;section-heading level-2&quot;&gt;추천 의도: 모델 하나가 아니라 조건 전체&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;intent-main__paragraph_1&quot;&gt;이 목록은 “요즘 중요한 논문”보다 &lt;strong&gt;강한 지능형 시스템이 성립하는 조건&lt;/strong&gt;을 보여준다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;intent-main__list_1&quot;&gt;&lt;li&gt;좋은 AI는 데이터 구조에 맞는 inductive bias를 가져야 한다.&lt;/li&gt;&lt;li&gt;긴 시간과 넓은 문맥 속에서 정보를 잃지 않아야 한다.&lt;/li&gt;&lt;li&gt;필요한 정보를 고정 벡터에 욱여넣지 말고 직접 참조해야 한다.&lt;/li&gt;&lt;li&gt;관계, 메모리, 그래프, scale, 압축을 함께 이해해야 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 4&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-3&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-5&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-5&quot; data-page-number=&quot;5&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-feature-grid template-default&quot; data-section-id=&quot;future-view&quot; data-template=&quot;default&quot;&gt;
      &lt;h2 id=&quot;future-view&quot; class=&quot;section-heading level-2&quot;&gt;이 목록이 보는 AI의 미래&lt;/h2&gt;
      
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;구조&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;구조&quot; class=&quot;section-heading level-3&quot;&gt;구조&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;구조__paragraph_1&quot;&gt;이미지, sequence, graph처럼 데이터 구조가 다르면 모델의 읽는 방식도 달라져야 한다.&lt;/p&gt;
    &lt;/section&gt;
  
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;기억&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;기억&quot; class=&quot;section-heading level-3&quot;&gt;기억&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;기억__paragraph_1&quot;&gt;지능은 순간 반응이 아니라, 필요한 정보를 보존하고 다시 꺼내는 능력에 가깝다.&lt;/p&gt;
    &lt;/section&gt;
  
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;참조&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;참조&quot; class=&quot;section-heading level-3&quot;&gt;참조&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;참조__paragraph_1&quot;&gt;attention은 모든 것을 내부 상태에 압축하지 않고 필요한 위치를 찾아보는 방향을 연다.&lt;/p&gt;
    &lt;/section&gt;
  
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;규모&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;규모&quot; class=&quot;section-heading level-3&quot;&gt;규모&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;규모__paragraph_1&quot;&gt;성능은 좋은 아이디어뿐 아니라 계산 자원, 병렬화, 학습 시스템과 함께 커진다.&lt;/p&gt;
    &lt;/section&gt;
  
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;압축&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;압축&quot; class=&quot;section-heading level-3&quot;&gt;압축&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;압축__paragraph_1&quot;&gt;일반화는 데이터를 외우는 것이 아니라 압축 가능한 구조를 찾는 문제로 볼 수 있다.&lt;/p&gt;
    &lt;/section&gt;
  
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 5&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-4&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-6&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-6&quot; data-page-number=&quot;6&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;intent-table&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;intent-table&quot; class=&quot;section-heading level-2&quot;&gt;논문 묶음별 추천 이유&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;intent-table__table_1&quot;&gt;
        
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;묶음&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;추천자가 보려 한 질문&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;CNN/ResNet&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델은 공간 구조를 어떻게 읽고, 깊어져도 어떻게 안정적으로 학습되는가&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;RNN/LSTM&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델은 시간, 순서, 장기 의존성을 어떻게 잃지 않는가&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Attention/Transformer&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델은 필요한 정보를 언제, 어디서, 어떻게 다시 참조하는가&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Memory/Relation/GNN&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델은 객체와 관계, 외부 기억, 그래프 구조를 어떻게 다루는가&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Scaling/System/Theory&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델은 왜 커질수록 좋아지고, 왜 일반화하며, 어떻게 실제로 학습되는가&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 6&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-5&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-7&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-7&quot; data-page-number=&quot;7&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;blog-thesis&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;blog-thesis&quot; class=&quot;section-heading level-2&quot;&gt;블로그 첫 문장으로 잡을 프레임&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;blog-thesis__paragraph_1&quot;&gt;이 목록은 “필독 논문 27편”이 아니라, &lt;strong&gt;AI가 강해지는 데 필요한 조건을 역순으로 복원한 지도&lt;/strong&gt;다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;blog-thesis__list_1&quot;&gt;&lt;li&gt;AlexNet과 ResNet은 scale과 깊이의 가능성을 보여준다.&lt;/li&gt;&lt;li&gt;Attention과 Transformer는 정보 참조 방식의 전환을 보여준다.&lt;/li&gt;&lt;li&gt;GNN과 relation 계열은 단순 인식을 넘어 구조 추론을 묻는다.&lt;/li&gt;&lt;li&gt;Scaling law와 MDL 계열은 미래 AI를 engineering과 이론 양쪽에서 보게 만든다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 7&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-6&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-8&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-8&quot; data-page-number=&quot;8&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;pre-grouping&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;pre-grouping&quot; class=&quot;section-heading level-2&quot;&gt;먼저 그룹핑하고 읽기&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;pre-grouping__table_1&quot;&gt;
        
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;렌즈&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;포함 논문&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;추천 의도&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;구조 편향&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;CS231n, AlexNet, ResNet, Dilated Conv, Identity Mapping&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;데이터의 모양을 아는 구조가 성능을 만든다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;시간과 순서&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;RNN, LSTM, RNN Regularization, Order Matters, Deep Speech 2&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;지능은 시간 속 정보를 보존하고 배열의 영향을 이해해야 한다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;선택적 참조&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Bahdanau Attention, Pointer Networks, Transformer, Annotated Transformer&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;미래 모델은 필요한 정보를 직접 찾아보고 조합한다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;메모리와 관계&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;NTM, Relation Network, Relational RNN, Message Passing GNN&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;단순 인식보다 객체, 관계, 그래프, 외부 기억이 중요해진다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;규모와 시스템&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Scaling Laws, GPipe&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;큰 모델의 성능은 학습 시스템과 compute 전략 없이는 나오지 않는다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;압축과 지능&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;MDL, Kolmogorov, Complexodynamics, VLAE, Machine Super Intelligence&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;일반화와 지능은 압축 가능한 구조를 찾는 문제로 읽을 수 있다.&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 8&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-7&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-9&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-9&quot; data-page-number=&quot;9&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;reading-questions&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;reading-questions&quot; class=&quot;section-heading level-2&quot;&gt;읽는 동안 붙잡을 질문&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;reading-questions__paragraph_1&quot;&gt;각 논문을 따로 외우지 말고, &lt;strong&gt;이 논문이 미래 AI의 어떤 조건을 설명하는지&lt;/strong&gt; 계속 되물으면 된다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;reading-questions__list_1&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;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 9&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-8&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-10&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-10&quot; data-page-number=&quot;10&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;group-a&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;group-a&quot; class=&quot;section-heading level-2&quot;&gt;그룹 A: 표현 학습의 두 출발점&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-a__paragraph_1&quot;&gt;&lt;strong&gt;첫 번째 렌즈는 공간과 시간의 표현이다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-a__paragraph_2&quot;&gt;초반부는 CNN과 RNN/LSTM이 함께 등장한다. 의도는 단순하다. 미래 AI를 보려면 먼저 모델이 공간 구조를 읽는 법과 시간 속 정보를 기억하는 법을 모두 이해해야 한다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 10&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-9&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-11&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-11&quot; data-page-number=&quot;11&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-01&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-01&quot; class=&quot;section-heading level-2&quot;&gt;1. CS231n&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-01__paragraph_1&quot;&gt;&lt;strong&gt;Convolutional Neural Networks for Visual Recognition&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-01__list_1&quot;&gt;&lt;li&gt;문제: 이미지 인식에서 픽셀을 어떻게 의미 있는 feature 계층으로 바꿀 것인가.&lt;/li&gt;&lt;li&gt;아이디어: convolution, pooling, backpropagation, regularization을 컴퓨터 비전 문제 안에서 연결한다.&lt;/li&gt;&lt;li&gt;중요성: CNN을 “이미지용 신경망”이 아니라 spatial inductive bias를 가진 표현 학습 구조로 이해하게 해준다.&lt;/li&gt;&lt;li&gt;연결: AlexNet, ResNet, vision Transformer를 읽기 전 필요한 기본 문법이다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 11&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-10&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-12&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-12&quot; data-page-number=&quot;12&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-02&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-02&quot; class=&quot;section-heading level-2&quot;&gt;2. RNN의 이상한 효율성&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-02__paragraph_1&quot;&gt;&lt;strong&gt;The Unreasonable Effectiveness of Recurrent Neural Networks&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-02__list_1&quot;&gt;&lt;li&gt;문제: 문자 단위 sequence model이 데이터의 구조를 얼마나 배울 수 있는가.&lt;/li&gt;&lt;li&gt;아이디어: RNN이 이전 hidden state를 통해 과거 문맥을 누적하고 다음 문자를 예측한다.&lt;/li&gt;&lt;li&gt;중요성: 명시적 문법 규칙 없이도 괄호, 코드 스타일, 문체 같은 패턴을 일부 포착할 수 있음을 보여준다.&lt;/li&gt;&lt;li&gt;연결: 다음 token 예측으로 복잡한 구조가 나온다는 LLM 직관의 초기 데모처럼 읽힌다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 12&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-11&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-13&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-13&quot; data-page-number=&quot;13&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-03&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-03&quot; class=&quot;section-heading level-2&quot;&gt;3. LSTM 이해하기&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-03__paragraph_1&quot;&gt;&lt;strong&gt;Understanding LSTM Networks&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-03__list_1&quot;&gt;&lt;li&gt;문제: 일반 RNN은 긴 시퀀스에서 오래된 정보를 잃기 쉽다.&lt;/li&gt;&lt;li&gt;아이디어: cell state와 forget/input/output gate로 정보를 선택적으로 보존하고 갱신한다.&lt;/li&gt;&lt;li&gt;중요성: 장기 의존성 문제를 “정보 흐름을 제어하는 구조”로 해결하려는 대표 사례다.&lt;/li&gt;&lt;li&gt;연결: attention 이전 시대의 기억 장치이며, 이후 gate, memory, residual flow 개념과 이어진다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 13&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-12&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-14&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-14&quot; data-page-number=&quot;14&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-04&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-04&quot; class=&quot;section-heading level-2&quot;&gt;4. AlexNet&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-04__paragraph_1&quot;&gt;&lt;strong&gt;ImageNet Classification with Deep Convolutional Neural Networks&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-04__list_1&quot;&gt;&lt;li&gt;문제: 대규모 이미지 분류에서 hand-crafted feature를 넘어설 수 있는가.&lt;/li&gt;&lt;li&gt;아이디어: 깊은 CNN, ReLU, dropout, data augmentation, GPU 학습을 결합한다.&lt;/li&gt;&lt;li&gt;중요성: ImageNet에서 큰 성능 격차를 만들며 현대 딥러닝 붐의 상징이 됐다.&lt;/li&gt;&lt;li&gt;연결: 구조, 데이터, 연산량이 함께 커질 때 성능이 도약한다는 scale 공식의 초기 사례다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 14&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-13&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-15&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-15&quot; data-page-number=&quot;15&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-05&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-05&quot; class=&quot;section-heading level-2&quot;&gt;5. ResNet&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-05__paragraph_1&quot;&gt;&lt;strong&gt;Deep Residual Learning for Image Recognition&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-05__list_1&quot;&gt;&lt;li&gt;문제: 신경망을 깊게 만들수록 최적화가 어려워지고 성능이 나빠질 수 있다.&lt;/li&gt;&lt;li&gt;아이디어: 전체 변환 &lt;code&gt;H(x)&lt;/code&gt; 대신 입력에 더할 residual &lt;code&gt;F(x)&lt;/code&gt;를 학습한다.&lt;/li&gt;&lt;li&gt;중요성: skip connection으로 100층 이상 깊은 네트워크 학습을 실용화했다.&lt;/li&gt;&lt;li&gt;연결: Transformer의 residual stream도 같은 철학을 쓴다. 깊은 모델은 깨끗한 우회 경로가 필요하다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 15&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-14&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-16&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-16&quot; data-page-number=&quot;16&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-06&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-06&quot; class=&quot;section-heading level-2&quot;&gt;6. Dilated Convolution&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-06__paragraph_1&quot;&gt;&lt;strong&gt;Multi-Scale Context Aggregation by Dilated Convolutions&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-06__list_1&quot;&gt;&lt;li&gt;문제: segmentation은 넓은 문맥과 픽셀 단위 해상도를 동시에 필요로 한다.&lt;/li&gt;&lt;li&gt;아이디어: convolution filter 사이에 간격을 두어 해상도 손실 없이 receptive field를 넓힌다.&lt;/li&gt;&lt;li&gt;중요성: dense prediction에서 multi-scale context를 다루는 구조적 해법을 제시했다.&lt;/li&gt;&lt;li&gt;연결: 모델은 task 출력 형태에 맞는 inductive bias를 가져야 한다는 점을 보여준다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 16&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-15&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-17&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-17&quot; data-page-number=&quot;17&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-07&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-07&quot; class=&quot;section-heading level-2&quot;&gt;7. Identity Mapping&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-07__paragraph_1&quot;&gt;&lt;strong&gt;Identity Mappings in Deep Residual Networks&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-07__list_1&quot;&gt;&lt;li&gt;문제: ResNet의 skip connection은 왜 그렇게 잘 작동하는가.&lt;/li&gt;&lt;li&gt;아이디어: identity shortcut과 pre-activation residual block이 forward/backward signal을 더 깨끗하게 전달한다.&lt;/li&gt;&lt;li&gt;중요성: 깊은 모델에서는 작은 architecture detail이 최적화 안정성을 크게 바꾼다.&lt;/li&gt;&lt;li&gt;연결: Transformer의 pre-norm/post-norm 논의처럼, normalization과 residual 위치는 매우 중요하다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 17&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-16&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-18&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-18&quot; data-page-number=&quot;18&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;remind-structure&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;remind-structure&quot; class=&quot;section-heading level-2&quot;&gt;리마인드: 표현은 구조와 기억에서 시작한다&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;remind-structure__paragraph_1&quot;&gt;여기까지의 핵심은 “모델은 데이터의 모양과 시간 흐름을 아는 쪽으로 설계될 때 강해진다”는 것이다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;remind-structure__list_1&quot;&gt;&lt;li&gt;CNN은 공간 구조를 읽는 편향이다.&lt;/li&gt;&lt;li&gt;RNN/LSTM은 시간 속 정보를 유지하려는 구조다.&lt;/li&gt;&lt;li&gt;ResNet은 깊이를 늘려도 정보가 흐르게 하는 편향이다.&lt;/li&gt;&lt;li&gt;Dilated convolution은 넓은 문맥과 세밀한 해상도를 함께 보려는 편향이다.&lt;/li&gt;&lt;li&gt;이 관점은 Transformer의 residual stream과 attention 구조를 읽을 때도 다시 등장한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 18&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-17&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-19&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-19&quot; data-page-number=&quot;19&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;group-b&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;group-b&quot; class=&quot;section-heading level-2&quot;&gt;그룹 B: 시간과 순서를 잃지 않기&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-b__paragraph_1&quot;&gt;&lt;strong&gt;두 번째 렌즈는 시간, 순서, 장기 의존성이다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-b__paragraph_2&quot;&gt;지능형 시스템은 현재 입력만 보고 반응하는 장치가 아니다. 과거 정보를 보존하고, 입력이 어떤 순서로 주어졌는지 이해하며, 필요 없는 정보는 버릴 수 있어야 한다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 19&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-18&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-20&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-20&quot; data-page-number=&quot;20&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-08&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-08&quot; class=&quot;section-heading level-2&quot;&gt;8. RNN Regularization&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-08__paragraph_1&quot;&gt;&lt;strong&gt;Recurrent Neural Network Regularization&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-08__list_1&quot;&gt;&lt;li&gt;문제: dropout을 RNN/LSTM에 그대로 적용하면 시간 정보가 깨질 수 있다.&lt;/li&gt;&lt;li&gt;아이디어: recurrent connection이 아니라 non-recurrent connection에 dropout을 적용한다.&lt;/li&gt;&lt;li&gt;중요성: regularization도 모델의 정보 흐름을 이해하고 넣어야 한다는 교훈을 준다.&lt;/li&gt;&lt;li&gt;연결: 대규모 모델에서도 dropout, masking, normalization은 구조별로 다르게 설계해야 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 20&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-19&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-21&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-21&quot; data-page-number=&quot;21&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-09&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-09&quot; class=&quot;section-heading level-2&quot;&gt;9. Deep Speech 2&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-09__paragraph_1&quot;&gt;&lt;strong&gt;End-to-End Speech Recognition in English and Mandarin&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-09__list_1&quot;&gt;&lt;li&gt;문제: 음성 인식 pipeline을 hand-engineered 단계 없이 신경망으로 통합할 수 있는가.&lt;/li&gt;&lt;li&gt;아이디어: end-to-end 학습과 HPC 최적화로 영어/중국어 음성 인식을 확장한다.&lt;/li&gt;&lt;li&gt;중요성: 모델 성능뿐 아니라 학습 속도, 배포 latency, serving 비용까지 함께 다룬다.&lt;/li&gt;&lt;li&gt;연결: LLM 제품도 모델 논문만으로는 안 된다. 시스템과 serving이 성능의 일부다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 21&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-20&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-22&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-22&quot; data-page-number=&quot;22&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-10&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-10&quot; class=&quot;section-heading level-2&quot;&gt;10. Order Matters&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-10__paragraph_1&quot;&gt;&lt;strong&gt;Sequence to Sequence for Sets&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-10__list_1&quot;&gt;&lt;li&gt;문제: 순서가 없는 집합을 seq2seq로 처리할 때 순서가 성능을 왜곡한다.&lt;/li&gt;&lt;li&gt;아이디어: 입력/출력 순서의 영향을 분석하고, set 구조를 더 원칙적으로 다루는 방향을 제안한다.&lt;/li&gt;&lt;li&gt;중요성: 데이터의 대칭성과 모델 구조가 맞아야 한다는 점을 선명하게 보여준다.&lt;/li&gt;&lt;li&gt;연결: graph network, set transformer, prompt ordering, context packing 문제와도 이어진다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 22&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-21&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-23&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-23&quot; data-page-number=&quot;23&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;remind-sequence&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;remind-sequence&quot; class=&quot;section-heading level-2&quot;&gt;리마인드: 순서는 그냥 형식이 아니다&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;remind-sequence__paragraph_1&quot;&gt;여기서 추천 의도는 “sequence model을 배워라”보다 더 넓다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;remind-sequence__list_1&quot;&gt;&lt;li&gt;RNN/LSTM은 시간이 흐를 때 정보를 어떻게 유지하는지 묻는다.&lt;/li&gt;&lt;li&gt;Regularization은 정보 흐름을 망치지 않도록 학습을 제어하는 문제다.&lt;/li&gt;&lt;li&gt;Order Matters는 모델 형식과 데이터 대칭성이 맞아야 함을 보여준다.&lt;/li&gt;&lt;li&gt;나중의 prompt ordering, context packing, long-context 설계도 같은 질문을 반복한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 23&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-22&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-24&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-24&quot; data-page-number=&quot;24&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;group-c&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;group-c&quot; class=&quot;section-heading level-2&quot;&gt;그룹 C: 필요한 정보를 다시 찾아보기&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-c__paragraph_1&quot;&gt;&lt;strong&gt;세 번째 렌즈는 선택적 참조다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-c__paragraph_2&quot;&gt;추천자가 이 묶음을 중요하게 본 이유는 분명하다. 미래의 모델은 모든 정보를 내부 상태 하나에 압축하지 않고, 필요한 순간에 필요한 위치를 다시 찾아보는 구조가 된다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 24&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-23&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-25&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-25&quot; data-page-number=&quot;25&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-11&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-11&quot; class=&quot;section-heading level-2&quot;&gt;11. Bahdanau Attention&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-11__paragraph_1&quot;&gt;&lt;strong&gt;Neural Machine Translation by Jointly Learning to Align and Translate&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-11__list_1&quot;&gt;&lt;li&gt;문제: encoder-decoder가 문장 전체를 고정 길이 벡터 하나에 압축하면 긴 문장에서 병목이 생긴다.&lt;/li&gt;&lt;li&gt;아이디어: decoder가 매 출력 시점마다 source sentence의 관련 위치를 soft하게 참조한다.&lt;/li&gt;&lt;li&gt;중요성: attention을 neural translation의 핵심 장치로 만든 논문이다.&lt;/li&gt;&lt;li&gt;연결: Transformer는 이 아이디어를 보조 장치가 아니라 전체 architecture의 중심으로 끌어올렸다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 25&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-24&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-26&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-26&quot; data-page-number=&quot;26&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-12&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-12&quot; class=&quot;section-heading level-2&quot;&gt;12. Pointer Networks&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-12__paragraph_1&quot;&gt;&lt;strong&gt;Pointer Networks&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-12__list_1&quot;&gt;&lt;li&gt;문제: 출력 class 수가 입력 길이에 따라 달라지는 문제는 고정 vocabulary seq2seq와 맞지 않는다.&lt;/li&gt;&lt;li&gt;아이디어: attention을 context vector 생성이 아니라 입력 위치를 가리키는 pointer로 사용한다.&lt;/li&gt;&lt;li&gt;중요성: sorting, convex hull, TSP 같은 구조적 선택 문제에 neural model을 적용했다.&lt;/li&gt;&lt;li&gt;연결: copy mechanism, extractive QA, retrieval 기반 생성처럼 “생성보다 선택”이 중요한 문제와 닿아 있다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 26&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-25&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-27&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-27&quot; data-page-number=&quot;27&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-13&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-13&quot; class=&quot;section-heading level-2&quot;&gt;13. Transformer&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-13__paragraph_1&quot;&gt;&lt;strong&gt;Attention Is All You Need&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-13__list_1&quot;&gt;&lt;li&gt;문제: RNN/CNN 기반 sequence model은 병렬화와 장거리 의존성 처리에 한계가 있다.&lt;/li&gt;&lt;li&gt;아이디어: recurrence와 convolution을 제거하고 self-attention, residual, FFN, positional encoding으로 sequence를 처리한다.&lt;/li&gt;&lt;li&gt;중요성: 현대 LLM의 기본 architecture를 제시했다.&lt;/li&gt;&lt;li&gt;연결: GPT류 모델은 Transformer decoder를 scale, data, compute와 결합해 확장한 결과다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 27&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-26&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-28&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-28&quot; data-page-number=&quot;28&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-14&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-14&quot; class=&quot;section-heading level-2&quot;&gt;14. Annotated Transformer&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-14__paragraph_1&quot;&gt;&lt;strong&gt;The Annotated Transformer&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-14__list_1&quot;&gt;&lt;li&gt;문제: Transformer 논문은 구조가 많아 처음 읽을 때 구현 감각을 잡기 어렵다.&lt;/li&gt;&lt;li&gt;아이디어: 논문의 주요 구성요소를 실행 가능한 코드와 함께 줄 단위로 설명한다.&lt;/li&gt;&lt;li&gt;중요성: 수식, tensor shape, masking, training loop 사이의 간극을 줄인다.&lt;/li&gt;&lt;li&gt;연결: LLM 구조를 진짜로 이해하려면 논문 설명과 구현 설명을 함께 봐야 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 28&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-27&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-29&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-29&quot; data-page-number=&quot;29&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;remind-attention&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;remind-attention&quot; class=&quot;section-heading level-2&quot;&gt;리마인드: Attention의 진짜 의미&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;remind-attention__paragraph_1&quot;&gt;Attention은 “중요한 곳을 본다”는 예쁜 말보다 훨씬 급진적인 전환이다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;remind-attention__list_1&quot;&gt;&lt;li&gt;고정 길이 벡터에 모든 정보를 압축하는 방식을 깨뜨린다.&lt;/li&gt;&lt;li&gt;출력 시점마다 필요한 입력 위치를 동적으로 참조한다.&lt;/li&gt;&lt;li&gt;Pointer Network는 참조가 곧 선택이 될 수 있음을 보여준다.&lt;/li&gt;&lt;li&gt;Transformer는 이 참조 방식을 전체 모델의 중심 구조로 만든다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 29&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-28&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-30&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-30&quot; data-page-number=&quot;30&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;group-d&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;group-d&quot; class=&quot;section-heading level-2&quot;&gt;그룹 D: 기억과 관계를 계산하기&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-d__paragraph_1&quot;&gt;&lt;strong&gt;네 번째 렌즈는 메모리와 관계다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-d__paragraph_2&quot;&gt;강한 AI는 패턴을 인식하는 데서 멈추지 않는다. 무엇이 무엇과 연결되어 있는지, 어떤 기억을 다시 읽고 써야 하는지, 구조화된 세계를 어떻게 계산할지 묻는다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 30&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-29&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-31&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-31&quot; data-page-number=&quot;31&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-15&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-15&quot; class=&quot;section-heading level-2&quot;&gt;15. Neural Turing Machines&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-15__paragraph_1&quot;&gt;&lt;strong&gt;Neural Turing Machines&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-15__list_1&quot;&gt;&lt;li&gt;문제: RNN hidden state만으로는 복잡한 알고리즘과 장기 메모리를 다루기 어렵다.&lt;/li&gt;&lt;li&gt;아이디어: differentiable attention으로 읽고 쓸 수 있는 외부 memory matrix를 신경망에 붙인다.&lt;/li&gt;&lt;li&gt;중요성: 신경망을 differentiable computer처럼 보려는 대표적 시도다.&lt;/li&gt;&lt;li&gt;연결: retrieval, external memory, tool-using agent 논의와 같은 질문을 던진다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 31&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-30&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-32&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-32&quot; data-page-number=&quot;32&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-16&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-16&quot; class=&quot;section-heading level-2&quot;&gt;16. Relation Network&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-16__paragraph_1&quot;&gt;&lt;strong&gt;A Simple Neural Network Module for Relational Reasoning&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-16__list_1&quot;&gt;&lt;li&gt;문제: 객체 개별 feature만으로는 관계 질문을 잘 풀기 어렵다.&lt;/li&gt;&lt;li&gt;아이디어: 객체 쌍을 조합해 관계 함수를 적용하고 결과를 집계한다.&lt;/li&gt;&lt;li&gt;중요성: relational reasoning을 plug-and-play module로 분리해 보여줬다.&lt;/li&gt;&lt;li&gt;연결: AI가 “무엇이 있는가”뿐 아니라 “서로 어떻게 연결되는가”를 계산해야 한다는 흐름이다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 32&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-31&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-33&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-33&quot; data-page-number=&quot;33&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-17&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-17&quot; class=&quot;section-heading level-2&quot;&gt;17. Relational RNN&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-17__paragraph_1&quot;&gt;&lt;strong&gt;Relational Recurrent Neural Networks&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-17__list_1&quot;&gt;&lt;li&gt;문제: memory model은 정보를 오래 기억해도, 기억들 사이의 관계 추론에는 약할 수 있다.&lt;/li&gt;&lt;li&gt;아이디어: multi-head attention을 쓰는 Relational Memory Core로 memory slot들이 상호작용하게 한다.&lt;/li&gt;&lt;li&gt;중요성: 시간적 기억과 관계 추론을 결합한 구조다.&lt;/li&gt;&lt;li&gt;연결: self-attention이 token 관계를 계산하듯, RMC는 memory 내부 관계를 계산한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 33&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-32&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-34&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-34&quot; data-page-number=&quot;34&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-18&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-18&quot; class=&quot;section-heading level-2&quot;&gt;18. Message Passing GNN&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-18__paragraph_1&quot;&gt;&lt;strong&gt;Neural Message Passing for Quantum Chemistry&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-18__list_1&quot;&gt;&lt;li&gt;문제: 분자처럼 graph 구조를 가진 데이터는 sequence나 grid로 보면 정보가 어색해진다.&lt;/li&gt;&lt;li&gt;아이디어: node들이 edge를 따라 message를 주고받고, graph 전체 표현을 aggregate한다.&lt;/li&gt;&lt;li&gt;중요성: 여러 GNN을 Message Passing Neural Network 프레임워크로 정리했다.&lt;/li&gt;&lt;li&gt;연결: molecule, knowledge graph, program structure처럼 관계 구조가 핵심인 영역의 기본 문법이다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 34&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-33&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-35&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-35&quot; data-page-number=&quot;35&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;remind-relation&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;remind-relation&quot; class=&quot;section-heading level-2&quot;&gt;리마인드: 단순 인식 이후의 AI&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;remind-relation__paragraph_1&quot;&gt;이 묶음은 “AI가 더 똑똑해지려면 무엇이 더 필요한가”를 묻는다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;remind-relation__list_1&quot;&gt;&lt;li&gt;외부 메모리는 모델 파라미터 밖의 지식과 절차를 다루는 문제로 이어진다.&lt;/li&gt;&lt;li&gt;Relation Network는 객체 쌍의 관계를 명시적으로 계산한다.&lt;/li&gt;&lt;li&gt;Relational RNN은 기억된 정보들끼리 상호작용하게 만든다.&lt;/li&gt;&lt;li&gt;GNN은 세계가 graph일 때 sequence보다 자연스러운 표현을 제공한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 35&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-34&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-36&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-36&quot; data-page-number=&quot;36&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;group-e&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;group-e&quot; class=&quot;section-heading level-2&quot;&gt;그룹 E: 커지게 만들기&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-e__paragraph_1&quot;&gt;&lt;strong&gt;다섯 번째 렌즈는 scale과 시스템이다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-e__paragraph_2&quot;&gt;좋은 아이디어는 실험실에서 끝나지 않아야 한다. 추천 의도는 모델이 왜 커질수록 좋아지는지, 그리고 큰 모델을 실제로 어떻게 학습시키는지까지 함께 보라는 것이다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 36&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-35&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-37&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-37&quot; data-page-number=&quot;37&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-19&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-19&quot; class=&quot;section-heading level-2&quot;&gt;19. Scaling Laws&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-19__paragraph_1&quot;&gt;&lt;strong&gt;Scaling Laws for Neural Language Models&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-19__list_1&quot;&gt;&lt;li&gt;문제: 언어모델 성능은 모델 크기, 데이터, compute와 어떤 관계를 갖는가.&lt;/li&gt;&lt;li&gt;아이디어: cross-entropy loss가 scale 변수에 대해 power-law 형태로 감소함을 측정한다.&lt;/li&gt;&lt;li&gt;중요성: 대형 언어모델 개발을 감각이 아니라 경험 법칙과 예산 배분 문제로 바꿨다.&lt;/li&gt;&lt;li&gt;연결: LLM 시대의 “더 크게 만들기” 전략을 이해하는 핵심 배경이다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 37&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-36&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-38&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-38&quot; data-page-number=&quot;38&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-20&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-20&quot; class=&quot;section-heading level-2&quot;&gt;20. GPipe&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-20__paragraph_1&quot;&gt;&lt;strong&gt;Efficient Training of Giant Neural Networks using Pipeline Parallelism&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-20__list_1&quot;&gt;&lt;li&gt;문제: 모델이 단일 accelerator 메모리를 넘어서면 어떻게 학습할 것인가.&lt;/li&gt;&lt;li&gt;아이디어: layer sequence를 여러 장치에 나누고 micro-batch를 pipeline으로 흘린다.&lt;/li&gt;&lt;li&gt;중요성: model parallelism을 task-independent하게 적용하려는 실용적 시스템 논문이다.&lt;/li&gt;&lt;li&gt;연결: 현대 LLM 학습의 pipeline/tensor/data parallelism 조합을 이해하는 출발점이다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 38&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-37&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-39&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-39&quot; data-page-number=&quot;39&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;remind-scale&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;remind-scale&quot; class=&quot;section-heading level-2&quot;&gt;리마인드: 규모는 논문 밖의 문제다&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;remind-scale__paragraph_1&quot;&gt;Scaling Laws와 GPipe를 같이 읽는 이유는 분명하다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;remind-scale__list_1&quot;&gt;&lt;li&gt;성능 향상은 scale 변수와 강하게 연결된다.&lt;/li&gt;&lt;li&gt;하지만 scale은 단순히 모델 크기를 키운다고 해결되지 않는다.&lt;/li&gt;&lt;li&gt;compute budget, data, parallelism, memory, communication이 모두 설계 대상이다.&lt;/li&gt;&lt;li&gt;LLM의 미래는 알고리즘과 시스템이 만나는 곳에서 만들어진다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 39&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-38&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-40&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-40&quot; data-page-number=&quot;40&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;group-f&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;group-f&quot; class=&quot;section-heading level-2&quot;&gt;그룹 F: 왜 일반화되는가&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-f__paragraph_1&quot;&gt;&lt;strong&gt;마지막 렌즈는 압축, 복잡성, 지능의 정의다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;group-f__paragraph_2&quot;&gt;이 목록의 가장 묘한 부분이 여기다. 단순히 딥러닝 성능 논문만 넣지 않고 MDL, Kolmogorov complexity, complexodynamics, super intelligence를 함께 둔다. 추천자는 “왜 학습이 작동하는가”를 끝까지 묻고 있다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 40&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-39&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-41&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-41&quot; data-page-number=&quot;41&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-21&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-21&quot; class=&quot;section-heading level-2&quot;&gt;21. Description Length of Weights&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-21__paragraph_1&quot;&gt;&lt;strong&gt;Keeping Neural Networks Simple by Minimizing the Description Length of the Weights&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-21__list_1&quot;&gt;&lt;li&gt;문제: 신경망이 데이터를 외우지 않고 일반화한다는 것을 어떻게 설명할 수 있는가.&lt;/li&gt;&lt;li&gt;아이디어: 좋은 네트워크는 데이터를 잘 맞추면서도 가중치를 짧게 설명할 수 있어야 한다.&lt;/li&gt;&lt;li&gt;중요성: regularization과 generalization을 정보이론적 압축 관점으로 연결한다.&lt;/li&gt;&lt;li&gt;연결: LLM이 단순 암기인지 구조 압축인지 묻는 논의의 오래된 뿌리다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 41&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-40&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-42&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-42&quot; data-page-number=&quot;42&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-22&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-22&quot; class=&quot;section-heading level-2&quot;&gt;22. MDL Tutorial&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-22__paragraph_1&quot;&gt;&lt;strong&gt;A Tutorial Introduction to the Minimum Description Length Principle&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-22__list_1&quot;&gt;&lt;li&gt;문제: 모델 선택에서 fit과 complexity의 균형을 어떻게 잡을 것인가.&lt;/li&gt;&lt;li&gt;아이디어: 데이터를 가장 짧게 설명하는 모델을 좋은 모델로 본다.&lt;/li&gt;&lt;li&gt;중요성: overfitting을 단순히 error 문제가 아니라 설명 길이 문제로 바라본다.&lt;/li&gt;&lt;li&gt;연결: representation learning과 generalization을 “압축 가능한 구조 찾기”로 이해하게 해준다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 42&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-41&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-43&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-43&quot; data-page-number=&quot;43&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-23&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-23&quot; class=&quot;section-heading level-2&quot;&gt;23. Complexodynamics&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-23__paragraph_1&quot;&gt;&lt;strong&gt;The First Law of Complexodynamics&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-23__list_1&quot;&gt;&lt;li&gt;문제: entropy는 증가하지만, 우리가 느끼는 복잡성은 왜 중간에 높아지는가.&lt;/li&gt;&lt;li&gt;아이디어: 완전한 질서와 완전한 무작위성 사이에 interesting complexity가 있다고 본다.&lt;/li&gt;&lt;li&gt;중요성: complexity를 단순한 무질서와 구분하는 문제의식을 제공한다.&lt;/li&gt;&lt;li&gt;연결: 학습은 무작위 noise가 아니라 중간의 압축 가능한 구조를 찾는 일이라는 관점과 맞닿아 있다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 43&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-42&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-44&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-44&quot; data-page-number=&quot;44&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-24&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-24&quot; class=&quot;section-heading level-2&quot;&gt;24. Coffee Automaton&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-24__paragraph_1&quot;&gt;&lt;strong&gt;Quantifying the Rise and Fall of Complexity in Closed Systems&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-24__list_1&quot;&gt;&lt;li&gt;문제: 닫힌 시스템의 apparent complexity가 시간에 따라 오르고 내리는 현상을 정량화할 수 있는가.&lt;/li&gt;&lt;li&gt;아이디어: 커피와 크림 혼합을 cellular automaton으로 모델링하고 coarse-grained Kolmogorov complexity를 본다.&lt;/li&gt;&lt;li&gt;중요성: 복잡성의 상승과 하강을 수치적으로 다루려는 시도다.&lt;/li&gt;&lt;li&gt;연결: 데이터 안의 의미 있는 구조는 질서와 무작위성 사이 어딘가에 있다는 직관을 강화한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 44&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-43&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-45&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-45&quot; data-page-number=&quot;45&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-25&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-25&quot; class=&quot;section-heading level-2&quot;&gt;25. Kolmogorov Complexity&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-25__paragraph_1&quot;&gt;&lt;strong&gt;Elements of Information Theory, Chapter 14&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-25__list_1&quot;&gt;&lt;li&gt;문제: 어떤 문자열의 복잡도를 어떻게 정의할 것인가.&lt;/li&gt;&lt;li&gt;아이디어: 그 문자열을 생성하는 가장 짧은 프로그램의 길이로 복잡도를 본다.&lt;/li&gt;&lt;li&gt;중요성: compression, algorithmic randomness, MDL의 이론적 기준점이다.&lt;/li&gt;&lt;li&gt;연결: 모델이 데이터를 일반화한다는 것은 짧은 설명 가능한 구조를 찾는다는 해석과 연결된다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 45&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-44&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-46&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-46&quot; data-page-number=&quot;46&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-26&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-26&quot; class=&quot;section-heading level-2&quot;&gt;26. Variational Lossy Autoencoder&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-26__paragraph_1&quot;&gt;&lt;strong&gt;Variational Lossy Autoencoder&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-26__list_1&quot;&gt;&lt;li&gt;문제: representation은 모든 정보를 복원해야 하는가, 중요한 구조만 담아야 하는가.&lt;/li&gt;&lt;li&gt;아이디어: VAE와 autoregressive decoder를 결합해 latent code가 global structure를 담도록 유도한다.&lt;/li&gt;&lt;li&gt;중요성: 좋은 표현은 필요한 정보를 선택적으로 보존하고 불필요한 세부 정보는 버릴 수 있어야 한다.&lt;/li&gt;&lt;li&gt;연결: 생성 모델과 representation learning에서 “무엇을 압축하고 무엇을 버릴 것인가”라는 질문을 던진다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 46&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-45&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-47&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-47&quot; data-page-number=&quot;47&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;paper-27&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;paper-27&quot; class=&quot;section-heading level-2&quot;&gt;27. Machine Super Intelligence&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;paper-27__paragraph_1&quot;&gt;&lt;strong&gt;Shane Legg PhD Dissertation&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;paper-27__list_1&quot;&gt;&lt;li&gt;문제: 기계 지능을 특정 benchmark가 아니라 보편적 능력으로 정의할 수 있는가.&lt;/li&gt;&lt;li&gt;아이디어: 다양한 환경에서 목표를 달성하는 능력을 intelligence measure로 formalize하려 한다.&lt;/li&gt;&lt;li&gt;중요성: AGI 논의를 감상적 예측이 아니라 agent와 measure의 문제로 옮긴다.&lt;/li&gt;&lt;li&gt;연결: LLM benchmark가 넘치는 지금도 “무엇을 지능이라고 부를 것인가”라는 질문은 남아 있다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 47&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-46&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-48&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-48&quot; data-page-number=&quot;48&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;remind-theory&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;remind-theory&quot; class=&quot;section-heading level-2&quot;&gt;리마인드: 압축은 이론이 아니라 관점이다&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;remind-theory__paragraph_1&quot;&gt;이 마지막 묶음은 추천자의 성향을 가장 잘 드러낸다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;remind-theory__list_1&quot;&gt;&lt;li&gt;강한 모델은 데이터를 외우는 것이 아니라 압축 가능한 구조를 찾는다.&lt;/li&gt;&lt;li&gt;복잡성은 완전한 질서와 완전한 무작위성 사이에서 생긴다.&lt;/li&gt;&lt;li&gt;좋은 representation은 모든 것을 보존하지 않고 중요한 정보를 선택한다.&lt;/li&gt;&lt;li&gt;지능은 benchmark 점수보다 넓은 환경에서 목표를 달성하는 능력으로 물어야 한다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 48&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-47&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-49&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-49&quot; data-page-number=&quot;49&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-timeline template-timeline&quot; data-section-id=&quot;blog-structure&quot; data-template=&quot;timeline&quot;&gt;
      
      &lt;h2 id=&quot;blog-structure&quot; class=&quot;section-heading level-2&quot;&gt;블로그 본문 구성 제안&lt;/h2&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;blog-structure__list_1&quot;&gt;&lt;li&gt;1 | 도입 | 이 목록은 추천자보다 AI 아이디어의 흐름이 중요하다고 밝힌다.&lt;/li&gt;&lt;li&gt;2 | 1부 | CNN, RNN, LSTM으로 spatial/temporal representation을 설명한다.&lt;/li&gt;&lt;li&gt;3 | 2부 | attention, Transformer, memory, relation, graph를 구조 전환으로 묶는다.&lt;/li&gt;&lt;li&gt;4 | 3부 | scaling, systems, compression, complexity를 “왜 커지고 왜 일반화되는가”로 묶는다.&lt;/li&gt;&lt;li&gt;5 | 결론 | 27개를 필독 숙제가 아니라 현대 AI를 읽는 지도라고 정리한다.&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 49&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-48&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-50&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-50&quot; data-page-number=&quot;50&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;source-links-1&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;source-links-1&quot; class=&quot;section-heading level-2&quot;&gt;원문 링크 1: 표현과 순서&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;source-links-1__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;source-links-1__table_1__caption&quot;&gt;30papers.com 공개 metadata 기준 원문 링크&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;source-links-1__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-right&quot;&gt;No&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;자료&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;원문&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;1&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;CS231n: Convolutional Neural Networks for Visual Recognition&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://cs231n.github.io/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;2&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;The Unreasonable Effectiveness of Recurrent Neural Networks&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://karpathy.github.io/2015/05/21/rnn-effectiveness/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;3&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Understanding LSTM Networks&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://colah.github.io/posts/2015-08-Understanding-LSTMs/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;4&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;ImageNet Classification with Deep Convolutional Neural Networks&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://papers.nips.cc/paper/2012/hash/c399862d3b9d6b76c8436e924a68c45b-Abstract.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;5&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Deep Residual Learning for Image Recognition&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1512.03385&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;6&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Multi-Scale Context Aggregation by Dilated Convolutions&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1511.07122&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;7&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Identity Mappings in Deep Residual Networks&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1603.05027&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;8&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Recurrent Neural Network Regularization&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1409.2329&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;9&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Deep Speech 2: End-to-End Speech Recognition in English and Mandarin&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1512.02595&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 50&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-49&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-51&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-51&quot; data-page-number=&quot;51&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;source-links-2&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;source-links-2&quot; class=&quot;section-heading level-2&quot;&gt;원문 링크 2: Attention과 관계&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;source-links-2__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;source-links-2__table_1__caption&quot;&gt;Attention, Transformer, memory, relation, graph 계열 원문 링크&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;source-links-2__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-right&quot;&gt;No&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;자료&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;원문&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;10&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Order Matters: Sequence to Sequence for Sets&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1511.06391&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;11&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Neural Machine Translation by Jointly Learning to Align and Translate&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1409.0473&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;12&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Pointer Networks&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1506.03134&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;13&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Attention Is All You Need&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1706.03762&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;14&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;The Annotated Transformer&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://nlp.seas.harvard.edu/annotated-transformer/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;15&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Neural Turing Machines&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1410.5401&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;16&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;A Simple Neural Network Module for Relational Reasoning&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1706.01427&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;17&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Relational Recurrent Neural Networks&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1806.01822&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;18&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Neural Message Passing for Quantum Chemistry&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1704.01212&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 51&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-50&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-52&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-52&quot; data-page-number=&quot;52&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;source-links-3&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;source-links-3&quot; class=&quot;section-heading level-2&quot;&gt;원문 링크 3: Scale, 압축, 지능&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;source-links-3__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;source-links-3__table_1__caption&quot;&gt;Scale, systems, compression, complexity, intelligence 계열 원문 링크&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;source-links-3__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-right&quot;&gt;No&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;자료&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;원문&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;19&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Scaling Laws for Neural Language Models&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2001.08361&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;20&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1811.06965&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;21&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Keeping Neural Networks Simple by Minimizing the Description Length of the Weights&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://www.cs.toronto.edu/~hinton/absps/colt93.pdf&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;22&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;A Tutorial Introduction to the Minimum Description Length Principle&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/math/0406077&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;23&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;The First Law of Complexodynamics&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://scottaaronson.blog/?p=762&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;24&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Quantifying the Rise and Fall of Complexity in Closed Systems: The Coffee Automaton&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1405.6903&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;25&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Kolmogorov Complexity&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://onlinelibrary.wiley.com/doi/book/10.1002/047174882X&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;26&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Variational Lossy Autoencoder&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1611.02731&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;27&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Machine Super Intelligence&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://www.vetta.org/documents/Machine_Super_Intelligence.pdf&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 52&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-51&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-53&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-53&quot; data-page-number=&quot;53&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;source-context&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;source-context&quot; class=&quot;section-heading level-2&quot;&gt;참고 출처&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;source-context__table_1&quot;&gt;
        
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;구분&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;링크&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;사용 위치&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;GeekNews 큐레이션&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31224&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;news.hada.io/topic?id=31224&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;한국어 요약과 커뮤니티 맥락&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;30papers.com&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://30papers.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;30papers.com&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;27개 항목 metadata와 원문 링크&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;추출 CSV&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;code&gt;assets/tables/paper_list.csv&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;제목, 저자, 연도, 링크 검증&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;blockquote class=&quot;md-blockquote &quot; data-block-id=&quot;source-context__quote_1&quot;&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;source-context__quote_1__body__paragraph_1&quot;&gt;주의: “Ilya Sutskever가 John Carmack에게 추천했다”는 provenance는 독립 검증된 사실로 단정하지 않고, 목록이 드러내는 관점 분석에만 사용했다.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 53&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-52&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-54&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-54&quot; data-page-number=&quot;54&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;closing&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;closing&quot; class=&quot;section-heading level-2&quot;&gt;최종 메시지&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;closing__paragraph_1&quot;&gt;&lt;strong&gt;이 27개 항목은 논문 리스트라기보다, 현대 AI가 어떤 질문들을 통과해 왔는지 보여주는 지도다.&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;closing__list_1&quot;&gt;&lt;li&gt;이미지에서 공간 구조를 읽는 법&lt;/li&gt;&lt;li&gt;sequence에서 시간과 기억을 다루는 법&lt;/li&gt;&lt;li&gt;필요한 정보를 찾아보는 attention의 발명&lt;/li&gt;&lt;li&gt;깊고 큰 모델을 안정적으로 학습하는 시스템&lt;/li&gt;&lt;li&gt;일반화를 압축과 복잡성으로 설명하려는 이론&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;closing__paragraph_2&quot;&gt;블로그에서는 각 논문을 “정답”으로 소개하기보다, 추천자가 미래 AI의 조건을 어떻게 보고 있었는지 보여주는 발판으로 소개하는 편이 가장 설득력 있다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 54&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-53&quot;&gt;Prev&lt;/a&gt;
              
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;/div&gt;
      &lt;/div&gt;
    

&lt;details class=&quot;export-style-menu&quot; data-export-style-menu&gt;
  &lt;summary&gt;Style&lt;/summary&gt;
  &lt;div class=&quot;style-menu-grid&quot;&gt;
    
    &lt;label&gt;
      &lt;span&gt;Preset&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearance&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;clean&quot;&gt;Clean&lt;/option&gt;&lt;option value=&quot;flat&quot;&gt;Flat&lt;/option&gt;&lt;option value=&quot;reader&quot;&gt;Reader&lt;/option&gt;&lt;option value=&quot;print&quot;&gt;Print&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Background&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceBackground&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;plain&quot;&gt;Plain&lt;/option&gt;&lt;option value=&quot;transparent&quot;&gt;Transparent&lt;/option&gt;&lt;option value=&quot;paper&quot;&gt;Paper&lt;/option&gt;&lt;option value=&quot;mist&quot;&gt;Mist&lt;/option&gt;&lt;option value=&quot;sage&quot;&gt;Sage&lt;/option&gt;&lt;option value=&quot;ink&quot;&gt;Ink&lt;/option&gt;&lt;option value=&quot;linen&quot;&gt;Linen&lt;/option&gt;&lt;option value=&quot;ivory&quot;&gt;Ivory&lt;/option&gt;&lt;option value=&quot;cloud&quot;&gt;Cloud&lt;/option&gt;&lt;option value=&quot;frost&quot;&gt;Frost&lt;/option&gt;&lt;option value=&quot;sand&quot;&gt;Sand&lt;/option&gt;&lt;option value=&quot;rose&quot;&gt;Rose&lt;/option&gt;&lt;option value=&quot;lavender&quot;&gt;Lavender&lt;/option&gt;&lt;option value=&quot;mint&quot;&gt;Mint&lt;/option&gt;&lt;option value=&quot;sky&quot;&gt;Sky&lt;/option&gt;&lt;option value=&quot;graphite&quot;&gt;Graphite&lt;/option&gt;&lt;option value=&quot;navy&quot;&gt;Navy&lt;/option&gt;&lt;option value=&quot;sepia&quot;&gt;Sepia&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Font&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceFont&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;system&quot;&gt;System UI&lt;/option&gt;&lt;option value=&quot;aptos&quot;&gt;Aptos&lt;/option&gt;&lt;option value=&quot;calibri&quot;&gt;Calibri&lt;/option&gt;&lt;option value=&quot;arial&quot;&gt;Arial&lt;/option&gt;&lt;option value=&quot;verdana&quot;&gt;Verdana&lt;/option&gt;&lt;option value=&quot;segoe&quot;&gt;Segoe UI&lt;/option&gt;&lt;option value=&quot;helvetica&quot;&gt;Helvetica&lt;/option&gt;&lt;option value=&quot;georgia&quot;&gt;Georgia&lt;/option&gt;&lt;option value=&quot;garamond&quot;&gt;Garamond&lt;/option&gt;&lt;option value=&quot;palatino&quot;&gt;Palatino&lt;/option&gt;&lt;option value=&quot;lato&quot;&gt;Lato&lt;/option&gt;&lt;option value=&quot;montserrat&quot;&gt;Montserrat&lt;/option&gt;&lt;option value=&quot;poppins&quot;&gt;Poppins&lt;/option&gt;&lt;option value=&quot;source-sans&quot;&gt;Source Sans&lt;/option&gt;&lt;option value=&quot;noto-kr&quot;&gt;Noto Sans KR&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Corners&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceRadius&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;soft&quot;&gt;Soft&lt;/option&gt;&lt;option value=&quot;none&quot;&gt;None&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Frame&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceFrame&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;lines&quot;&gt;Lines&lt;/option&gt;&lt;option value=&quot;none&quot;&gt;None&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Chrome&lt;/span&gt;
      &lt;select data-appearance-control=&quot;viewerChrome&quot;&gt;
        &lt;option value=&quot;full&quot; selected&gt;Full&lt;/option&gt;&lt;option value=&quot;minimal&quot;&gt;Minimal&lt;/option&gt;&lt;option value=&quot;hidden&quot;&gt;Hidden&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
  &lt;/div&gt;
&lt;/details&gt;

&lt;nav class=&quot;export-fallback-nav&quot; aria-label=&quot;Page navigation&quot;&gt;
  &lt;span&gt;Pages:&lt;/span&gt;
  &lt;a href=&quot;#page-1&quot;&gt;1&lt;/a&gt;&lt;a href=&quot;#page-2&quot;&gt;2&lt;/a&gt;&lt;a href=&quot;#page-3&quot;&gt;3&lt;/a&gt;&lt;a href=&quot;#page-4&quot;&gt;4&lt;/a&gt;&lt;a href=&quot;#page-5&quot;&gt;5&lt;/a&gt;&lt;a href=&quot;#page-6&quot;&gt;6&lt;/a&gt;&lt;a href=&quot;#page-7&quot;&gt;7&lt;/a&gt;&lt;a href=&quot;#page-8&quot;&gt;8&lt;/a&gt;&lt;a href=&quot;#page-9&quot;&gt;9&lt;/a&gt;&lt;a href=&quot;#page-10&quot;&gt;10&lt;/a&gt;&lt;a href=&quot;#page-11&quot;&gt;11&lt;/a&gt;&lt;a href=&quot;#page-12&quot;&gt;12&lt;/a&gt;&lt;a href=&quot;#page-13&quot;&gt;13&lt;/a&gt;&lt;a href=&quot;#page-14&quot;&gt;14&lt;/a&gt;&lt;a href=&quot;#page-15&quot;&gt;15&lt;/a&gt;&lt;a href=&quot;#page-16&quot;&gt;16&lt;/a&gt;&lt;a href=&quot;#page-17&quot;&gt;17&lt;/a&gt;&lt;a href=&quot;#page-18&quot;&gt;18&lt;/a&gt;&lt;a href=&quot;#page-19&quot;&gt;19&lt;/a&gt;&lt;a href=&quot;#page-20&quot;&gt;20&lt;/a&gt;&lt;a href=&quot;#page-21&quot;&gt;21&lt;/a&gt;&lt;a href=&quot;#page-22&quot;&gt;22&lt;/a&gt;&lt;a href=&quot;#page-23&quot;&gt;23&lt;/a&gt;&lt;a href=&quot;#page-24&quot;&gt;24&lt;/a&gt;&lt;a href=&quot;#page-25&quot;&gt;25&lt;/a&gt;&lt;a href=&quot;#page-26&quot;&gt;26&lt;/a&gt;&lt;a href=&quot;#page-27&quot;&gt;27&lt;/a&gt;&lt;a href=&quot;#page-28&quot;&gt;28&lt;/a&gt;&lt;a href=&quot;#page-29&quot;&gt;29&lt;/a&gt;&lt;a href=&quot;#page-30&quot;&gt;30&lt;/a&gt;&lt;a href=&quot;#page-31&quot;&gt;31&lt;/a&gt;&lt;a href=&quot;#page-32&quot;&gt;32&lt;/a&gt;&lt;a href=&quot;#page-33&quot;&gt;33&lt;/a&gt;&lt;a href=&quot;#page-34&quot;&gt;34&lt;/a&gt;&lt;a href=&quot;#page-35&quot;&gt;35&lt;/a&gt;&lt;a href=&quot;#page-36&quot;&gt;36&lt;/a&gt;&lt;a href=&quot;#page-37&quot;&gt;37&lt;/a&gt;&lt;a href=&quot;#page-38&quot;&gt;38&lt;/a&gt;&lt;a href=&quot;#page-39&quot;&gt;39&lt;/a&gt;&lt;a href=&quot;#page-40&quot;&gt;40&lt;/a&gt;&lt;a href=&quot;#page-41&quot;&gt;41&lt;/a&gt;&lt;a href=&quot;#page-42&quot;&gt;42&lt;/a&gt;&lt;a href=&quot;#page-43&quot;&gt;43&lt;/a&gt;&lt;a href=&quot;#page-44&quot;&gt;44&lt;/a&gt;&lt;a href=&quot;#page-45&quot;&gt;45&lt;/a&gt;&lt;a href=&quot;#page-46&quot;&gt;46&lt;/a&gt;&lt;a href=&quot;#page-47&quot;&gt;47&lt;/a&gt;&lt;a href=&quot;#page-48&quot;&gt;48&lt;/a&gt;&lt;a href=&quot;#page-49&quot;&gt;49&lt;/a&gt;&lt;a href=&quot;#page-50&quot;&gt;50&lt;/a&gt;&lt;a href=&quot;#page-51&quot;&gt;51&lt;/a&gt;&lt;a href=&quot;#page-52&quot;&gt;52&lt;/a&gt;&lt;a href=&quot;#page-53&quot;&gt;53&lt;/a&gt;&lt;a href=&quot;#page-54&quot;&gt;54&lt;/a&gt;
&lt;/nav&gt;

&lt;aside class=&quot;export-outline&quot; aria-label=&quot;Document outline&quot;&gt;
  &lt;div class=&quot;outline-head&quot;&gt;
    &lt;strong&gt;Outline&lt;/strong&gt;
    &lt;button type=&quot;button&quot; data-outline-toggle&gt;Hide&lt;/button&gt;
  &lt;/div&gt;
  &lt;div class=&quot;outline-current&quot;&gt;Current: &lt;span data-outline-current&gt;Top&lt;/span&gt;&lt;/div&gt;
  &lt;nav class=&quot;outline-links&quot;&gt;&lt;a href=&quot;#cover&quot; class=&quot;outline-depth-1&quot; data-outline-id=&quot;cover&quot; title=&quot;30 Papers 상세 해설&quot;&gt;30 Papers 상세 해설&lt;/a&gt;&lt;a href=&quot;#contract&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;contract&quot; title=&quot;이 deck의 기준&quot;&gt;이 deck의 기준&lt;/a&gt;&lt;a href=&quot;#map&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;map&quot; title=&quot;전체 흐름&quot;&gt;전체 흐름&lt;/a&gt;&lt;a href=&quot;#intent-main&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;intent-main&quot; title=&quot;추천 의도: 모델 하나가 아니라 조건 전체&quot;&gt;추천 의도: 모델 하나가 아니라 조건 전체&lt;/a&gt;&lt;a href=&quot;#future-view&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;future-view&quot; title=&quot;이 목록이 보는 AI의 미래&quot;&gt;이 목록이 보는 AI의 미래&lt;/a&gt;&lt;a href=&quot;#구조&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;구조&quot; title=&quot;구조&quot;&gt;구조&lt;/a&gt;&lt;a href=&quot;#기억&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;기억&quot; title=&quot;기억&quot;&gt;기억&lt;/a&gt;&lt;a href=&quot;#참조&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;참조&quot; title=&quot;참조&quot;&gt;참조&lt;/a&gt;&lt;a href=&quot;#규모&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;규모&quot; title=&quot;규모&quot;&gt;규모&lt;/a&gt;&lt;a href=&quot;#압축&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;압축&quot; title=&quot;압축&quot;&gt;압축&lt;/a&gt;&lt;a href=&quot;#intent-table&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;intent-table&quot; title=&quot;논문 묶음별 추천 이유&quot;&gt;논문 묶음별 추천 이유&lt;/a&gt;&lt;a href=&quot;#blog-thesis&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;blog-thesis&quot; title=&quot;블로그 첫 문장으로 잡을 프레임&quot;&gt;블로그 첫 문장으로 잡을 프레임&lt;/a&gt;&lt;a href=&quot;#pre-grouping&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;pre-grouping&quot; title=&quot;먼저 그룹핑하고 읽기&quot;&gt;먼저 그룹핑하고 읽기&lt;/a&gt;&lt;a href=&quot;#reading-questions&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;reading-questions&quot; title=&quot;읽는 동안 붙잡을 질문&quot;&gt;읽는 동안 붙잡을 질문&lt;/a&gt;&lt;a href=&quot;#group-a&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;group-a&quot; title=&quot;그룹 A: 표현 학습의 두 출발점&quot;&gt;그룹 A: 표현 학습의 두 출발점&lt;/a&gt;&lt;a href=&quot;#paper-01&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-01&quot; title=&quot;1. CS231n&quot;&gt;1. CS231n&lt;/a&gt;&lt;a href=&quot;#paper-02&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-02&quot; title=&quot;2. RNN의 이상한 효율성&quot;&gt;2. RNN의 이상한 효율성&lt;/a&gt;&lt;a href=&quot;#paper-03&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-03&quot; title=&quot;3. LSTM 이해하기&quot;&gt;3. LSTM 이해하기&lt;/a&gt;&lt;a href=&quot;#paper-04&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-04&quot; title=&quot;4. AlexNet&quot;&gt;4. AlexNet&lt;/a&gt;&lt;a href=&quot;#paper-05&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-05&quot; title=&quot;5. ResNet&quot;&gt;5. ResNet&lt;/a&gt;&lt;a href=&quot;#paper-06&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-06&quot; title=&quot;6. Dilated Convolution&quot;&gt;6. Dilated Convolution&lt;/a&gt;&lt;a href=&quot;#paper-07&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-07&quot; title=&quot;7. Identity Mapping&quot;&gt;7. Identity Mapping&lt;/a&gt;&lt;a href=&quot;#remind-structure&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;remind-structure&quot; title=&quot;리마인드: 표현은 구조와 기억에서 시작한다&quot;&gt;리마인드: 표현은 구조와 기억에서 시작한다&lt;/a&gt;&lt;a href=&quot;#group-b&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;group-b&quot; title=&quot;그룹 B: 시간과 순서를 잃지 않기&quot;&gt;그룹 B: 시간과 순서를 잃지 않기&lt;/a&gt;&lt;a href=&quot;#paper-08&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-08&quot; title=&quot;8. RNN Regularization&quot;&gt;8. RNN Regularization&lt;/a&gt;&lt;a href=&quot;#paper-09&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-09&quot; title=&quot;9. Deep Speech 2&quot;&gt;9. Deep Speech 2&lt;/a&gt;&lt;a href=&quot;#paper-10&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-10&quot; title=&quot;10. Order Matters&quot;&gt;10. Order Matters&lt;/a&gt;&lt;a href=&quot;#remind-sequence&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;remind-sequence&quot; title=&quot;리마인드: 순서는 그냥 형식이 아니다&quot;&gt;리마인드: 순서는 그냥 형식이 아니다&lt;/a&gt;&lt;a href=&quot;#group-c&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;group-c&quot; title=&quot;그룹 C: 필요한 정보를 다시 찾아보기&quot;&gt;그룹 C: 필요한 정보를 다시 찾아보기&lt;/a&gt;&lt;a href=&quot;#paper-11&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-11&quot; title=&quot;11. Bahdanau Attention&quot;&gt;11. Bahdanau Attention&lt;/a&gt;&lt;a href=&quot;#paper-12&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-12&quot; title=&quot;12. Pointer Networks&quot;&gt;12. Pointer Networks&lt;/a&gt;&lt;a href=&quot;#paper-13&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-13&quot; title=&quot;13. Transformer&quot;&gt;13. Transformer&lt;/a&gt;&lt;a href=&quot;#paper-14&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-14&quot; title=&quot;14. Annotated Transformer&quot;&gt;14. Annotated Transformer&lt;/a&gt;&lt;a href=&quot;#remind-attention&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;remind-attention&quot; title=&quot;리마인드: Attention의 진짜 의미&quot;&gt;리마인드: Attention의 진짜 의미&lt;/a&gt;&lt;a href=&quot;#group-d&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;group-d&quot; title=&quot;그룹 D: 기억과 관계를 계산하기&quot;&gt;그룹 D: 기억과 관계를 계산하기&lt;/a&gt;&lt;a href=&quot;#paper-15&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-15&quot; title=&quot;15. Neural Turing Machines&quot;&gt;15. Neural Turing Machines&lt;/a&gt;&lt;a href=&quot;#paper-16&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-16&quot; title=&quot;16. Relation Network&quot;&gt;16. Relation Network&lt;/a&gt;&lt;a href=&quot;#paper-17&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-17&quot; title=&quot;17. Relational RNN&quot;&gt;17. Relational RNN&lt;/a&gt;&lt;a href=&quot;#paper-18&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-18&quot; title=&quot;18. Message Passing GNN&quot;&gt;18. Message Passing GNN&lt;/a&gt;&lt;a href=&quot;#remind-relation&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;remind-relation&quot; title=&quot;리마인드: 단순 인식 이후의 AI&quot;&gt;리마인드: 단순 인식 이후의 AI&lt;/a&gt;&lt;a href=&quot;#group-e&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;group-e&quot; title=&quot;그룹 E: 커지게 만들기&quot;&gt;그룹 E: 커지게 만들기&lt;/a&gt;&lt;a href=&quot;#paper-19&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-19&quot; title=&quot;19. Scaling Laws&quot;&gt;19. Scaling Laws&lt;/a&gt;&lt;a href=&quot;#paper-20&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-20&quot; title=&quot;20. GPipe&quot;&gt;20. GPipe&lt;/a&gt;&lt;a href=&quot;#remind-scale&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;remind-scale&quot; title=&quot;리마인드: 규모는 논문 밖의 문제다&quot;&gt;리마인드: 규모는 논문 밖의 문제다&lt;/a&gt;&lt;a href=&quot;#group-f&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;group-f&quot; title=&quot;그룹 F: 왜 일반화되는가&quot;&gt;그룹 F: 왜 일반화되는가&lt;/a&gt;&lt;a href=&quot;#paper-21&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-21&quot; title=&quot;21. Description Length of Weights&quot;&gt;21. Description Length of Weights&lt;/a&gt;&lt;a href=&quot;#paper-22&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-22&quot; title=&quot;22. MDL Tutorial&quot;&gt;22. MDL Tutorial&lt;/a&gt;&lt;a href=&quot;#paper-23&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-23&quot; title=&quot;23. Complexodynamics&quot;&gt;23. Complexodynamics&lt;/a&gt;&lt;a href=&quot;#paper-24&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-24&quot; title=&quot;24. Coffee Automaton&quot;&gt;24. Coffee Automaton&lt;/a&gt;&lt;a href=&quot;#paper-25&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-25&quot; title=&quot;25. Kolmogorov Complexity&quot;&gt;25. Kolmogorov Complexity&lt;/a&gt;&lt;a href=&quot;#paper-26&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-26&quot; title=&quot;26. Variational Lossy Autoencoder&quot;&gt;26. Variational Lossy Autoencoder&lt;/a&gt;&lt;a href=&quot;#paper-27&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;paper-27&quot; title=&quot;27. Machine Super Intelligence&quot;&gt;27. Machine Super Intelligence&lt;/a&gt;&lt;a href=&quot;#remind-theory&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;remind-theory&quot; title=&quot;리마인드: 압축은 이론이 아니라 관점이다&quot;&gt;리마인드: 압축은 이론이 아니라 관점이다&lt;/a&gt;&lt;a href=&quot;#blog-structure&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;blog-structure&quot; title=&quot;블로그 본문 구성 제안&quot;&gt;블로그 본문 구성 제안&lt;/a&gt;&lt;a href=&quot;#source-links-1&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;source-links-1&quot; title=&quot;원문 링크 1: 표현과 순서&quot;&gt;원문 링크 1: 표현과 순서&lt;/a&gt;&lt;a href=&quot;#source-links-2&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;source-links-2&quot; title=&quot;원문 링크 2: Attention과 관계&quot;&gt;원문 링크 2: Attention과 관계&lt;/a&gt;&lt;a href=&quot;#source-links-3&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;source-links-3&quot; title=&quot;원문 링크 3: Scale, 압축, 지능&quot;&gt;원문 링크 3: Scale, 압축, 지능&lt;/a&gt;&lt;a href=&quot;#source-context&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;source-context&quot; title=&quot;참고 출처&quot;&gt;참고 출처&lt;/a&gt;&lt;a href=&quot;#closing&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;closing&quot; title=&quot;최종 메시지&quot;&gt;최종 메시지&lt;/a&gt;&lt;/nav&gt;
&lt;/aside&gt;

&lt;script&gt;

(() =&gt; {
  try {
    const compactText = (value) =&gt;
      String(value || '')
        .split(' ')
        .join('')
        .split('\\n')
        .join('')
        .split('\\r')
        .join('')
        .split('\\t')
        .join('')
        .trim();

    const appearanceValues = [&quot;default&quot;,&quot;clean&quot;,&quot;flat&quot;,&quot;reader&quot;,&quot;print&quot;];
    const backgroundValues = [&quot;default&quot;,&quot;plain&quot;,&quot;transparent&quot;,&quot;paper&quot;,&quot;mist&quot;,&quot;sage&quot;,&quot;ink&quot;,&quot;linen&quot;,&quot;ivory&quot;,&quot;cloud&quot;,&quot;frost&quot;,&quot;sand&quot;,&quot;rose&quot;,&quot;lavender&quot;,&quot;mint&quot;,&quot;sky&quot;,&quot;graphite&quot;,&quot;navy&quot;,&quot;sepia&quot;];
    const fontValues = [&quot;default&quot;,&quot;system&quot;,&quot;aptos&quot;,&quot;calibri&quot;,&quot;arial&quot;,&quot;verdana&quot;,&quot;segoe&quot;,&quot;helvetica&quot;,&quot;georgia&quot;,&quot;garamond&quot;,&quot;palatino&quot;,&quot;lato&quot;,&quot;montserrat&quot;,&quot;poppins&quot;,&quot;source-sans&quot;,&quot;noto-kr&quot;];
    const radiusValues = [&quot;default&quot;,&quot;soft&quot;,&quot;none&quot;];
    const frameValues = [&quot;default&quot;,&quot;lines&quot;,&quot;none&quot;];
    const chromeValues = [&quot;full&quot;,&quot;minimal&quot;,&quot;hidden&quot;];
    const defaultAppearance = {&quot;appearance&quot;:&quot;default&quot;,&quot;appearanceBackground&quot;:&quot;default&quot;,&quot;appearanceFont&quot;:&quot;default&quot;,&quot;appearanceRadius&quot;:&quot;default&quot;,&quot;appearanceFrame&quot;:&quot;default&quot;,&quot;viewerChrome&quot;:&quot;full&quot;};

    function normalizeChoice(value, allowed, fallback) {
      const normalized = String(value || '').trim().toLowerCase();
      return allowed.indexOf(normalized) &gt;= 0 ? normalized : fallback;
    }

    function normalizeAppearance(raw) {
      const value = raw || {};
      return {
        appearance: normalizeChoice(value.appearance, appearanceValues, 'default'),
        appearanceBackground: normalizeChoice(value.appearanceBackground, backgroundValues, 'default'),
        appearanceFont: normalizeChoice(value.appearanceFont, fontValues, 'default'),
        appearanceRadius: normalizeChoice(value.appearanceRadius, radiusValues, 'default'),
        appearanceFrame: normalizeChoice(value.appearanceFrame, frameValues, 'default'),
        viewerChrome: normalizeChoice(value.viewerChrome, chromeValues, 'full'),
      };
    }

    function removePrefixedClasses(node, prefixes) {
      if (!node || !node.classList) return;
      Array.from(node.classList).forEach((name) =&gt; {
        if (prefixes.some((prefix) =&gt; name === prefix || name.startsWith(prefix + '-'))) {
          node.classList.remove(name);
        }
      });
    }

    function setDataAttr(node, name, value, defaultValue) {
      if (!node) return;
      if (!value || value === defaultValue) {
        node.removeAttribute(name);
      } else {
        node.setAttribute(name, value);
      }
    }

    function applyAppearance(raw) {
      const next = normalizeAppearance(raw);
      const root = document.querySelector('.studio-document');
      const prefixes = ['appearance', 'appearance-bg', 'appearance-font', 'appearance-radius', 'appearance-frame'];
      removePrefixedClasses(root, prefixes);
      removePrefixedClasses(document.body, prefixes.concat(['viewer-chrome']));

      if (next.appearance !== 'default') {
        root &amp;&amp; root.classList.add('appearance-' + next.appearance);
        document.body.classList.add('appearance-' + next.appearance);
      }
      if (next.appearanceBackground !== 'default') {
        root &amp;&amp; root.classList.add('appearance-bg-' + next.appearanceBackground);
        document.body.classList.add('appearance-bg-' + next.appearanceBackground);
      }
      if (next.appearanceFont !== 'default') {
        root &amp;&amp; root.classList.add('appearance-font-' + next.appearanceFont);
        document.body.classList.add('appearance-font-' + next.appearanceFont);
      }
      if (next.appearanceRadius !== 'default') {
        root &amp;&amp; root.classList.add('appearance-radius-' + next.appearanceRadius);
        document.body.classList.add('appearance-radius-' + next.appearanceRadius);
      }
      if (next.appearanceFrame !== 'default') {
        root &amp;&amp; root.classList.add('appearance-frame-' + next.appearanceFrame);
        document.body.classList.add('appearance-frame-' + next.appearanceFrame);
      }
      if (next.viewerChrome !== 'full') {
        document.body.classList.add('viewer-chrome-' + next.viewerChrome);
      }

      setDataAttr(root, 'data-appearance', next.appearance, 'default');
      setDataAttr(root, 'data-appearance-background', next.appearanceBackground, 'default');
      setDataAttr(root, 'data-appearance-font', next.appearanceFont, 'default');
      setDataAttr(root, 'data-appearance-radius', next.appearanceRadius, 'default');
      setDataAttr(root, 'data-appearance-frame', next.appearanceFrame, 'default');
      setDataAttr(document.body, 'data-appearance', next.appearance, 'default');
      setDataAttr(document.body, 'data-appearance-background', next.appearanceBackground, 'default');
      setDataAttr(document.body, 'data-appearance-font', next.appearanceFont, 'default');
      setDataAttr(document.body, 'data-appearance-radius', next.appearanceRadius, 'default');
      setDataAttr(document.body, 'data-appearance-frame', next.appearanceFrame, 'default');
      setDataAttr(document.body, 'data-viewer-chrome', next.viewerChrome, 'full');
      window.dispatchEvent(new CustomEvent('agentDocsAppearanceChanged', { detail: next }));
      return next;
    }

    function readAppearanceControls(menu) {
      const read = (name) =&gt; {
        const control = menu &amp;&amp; menu.querySelector('[data-appearance-control=&quot;' + name + '&quot;]');
        return control ? control.value : '';
      };
      return normalizeAppearance({
        appearance: read('appearance') || defaultAppearance.appearance,
        appearanceBackground: read('appearanceBackground') || defaultAppearance.appearanceBackground,
        appearanceFont: read('appearanceFont') || defaultAppearance.appearanceFont,
        appearanceRadius: read('appearanceRadius') || defaultAppearance.appearanceRadius,
        appearanceFrame: read('appearanceFrame') || defaultAppearance.appearanceFrame,
        viewerChrome: read('viewerChrome') || defaultAppearance.viewerChrome,
      });
    }

    function bindStyleMenu() {
      const menu = document.querySelector('[data-export-style-menu]');
      if (!menu || menu.hasAttribute('data-appearance-bound')) return;
      menu.setAttribute('data-appearance-bound', '1');
      menu.addEventListener('change', (event) =&gt; {
        const target = event.target;
        if (!target || !target.matches || !target.matches('[data-appearance-control]')) return;
        applyAppearance(readAppearanceControls(menu));
      });
      applyAppearance(readAppearanceControls(menu));
    }

    bindStyleMenu();

    const rawPages = Array.from(document.querySelectorAll('.doc-page'));
    const isMeaningful = (page) =&gt; {
      const inner = page &amp;&amp; page.querySelector ? page.querySelector('.doc-page-inner') : null;
      if (!inner) return false;
      const text = compactText(inner.textContent || '');
      if (text) return true;
      return Boolean(inner.querySelector('img,table,pre,code,blockquote,ul,ol,section,article,figure,.mermaid-block'));
    };
    const pages = rawPages.filter(isMeaningful);
    rawPages.forEach((page) =&gt; {
      if (!isMeaningful(page)) page.remove();
    });

    const outline = document.querySelector('.export-outline');
    const outlineCurrent = outline ? outline.querySelector('[data-outline-current]') : null;
    const outlineLinks = outline ? Array.from(outline.querySelectorAll('[data-outline-id]')) : [];
    const outlineToggle = outline ? outline.querySelector('[data-outline-toggle]') : null;
    if (outlineToggle &amp;&amp; outline) {
      outlineToggle.addEventListener('click', () =&gt; {
        const collapsed = outline.classList.toggle('is-collapsed');
        outlineToggle.textContent = collapsed ? 'Show' : 'Hide';
      });
    }

    const setActiveOutline = (sectionId) =&gt; {
      if (!outline) return;
      let activeText = 'Top';
      let activeLink = null;
      outlineLinks.forEach((link) =&gt; {
        const active = sectionId &amp;&amp; link.dataset.outlineId === sectionId;
        link.classList.toggle('is-active', Boolean(active));
        if (active) {
          activeText = link.textContent || activeText;
          activeLink = link;
        }
      });
      if (outlineCurrent) {
        outlineCurrent.textContent = activeText;
        outlineCurrent.setAttribute('title', activeText);
      }
      if (activeLink &amp;&amp; typeof activeLink.scrollIntoView === 'function') {
        activeLink.scrollIntoView({ block: 'nearest' });
      }
    };

    let index = 0;
    let nav = null;
    let prev = null;
    let next = null;
    let toggle = null;
    let count = null;
    let observer = null;
    let zoomLevel = null;
    let autoFitScale = 1;
    let autoFillScale = 1;
    let autoZoomMode = 'fit';
    const ZOOM_STEPS = [0.5, 0.75, 1.0, 1.25, 1.5, 2.0];
    let zoomLabel = null;
    let zoomInBtn = null;
    let zoomOutBtn = null;
    let fitBtn = null;
    let fillBtn = null;
    let pageSep = null;
    let zoomSep = null;
    const rootDocument = document.querySelector('.studio-document');
    const reduceMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
    const scrollBehavior = reduceMotion ? 'auto' : 'smooth';

    const resolveOutlineTarget = (id) =&gt; {
      if (!id) return null;
      const byId = document.getElementById(id);
      if (byId) return byId;
      const fallback = Array.from(document.querySelectorAll('[data-section-id]')).find((node) =&gt; node.getAttribute('data-section-id') === id);
      return fallback || null;
    };

    const targetCache = new Map(
      outlineLinks.map((link) =&gt; {
        const id = link.dataset.outlineId || '';
        const target = resolveOutlineTarget(id);
        const page = target ? target.closest('.doc-page') : null;
        const pageIndex = page ? pages.indexOf(page) : -1;
        return [id, { target, pageIndex }];
      }),
    );

    const updateHash = (id) =&gt; {
      if (!id || !window.history || typeof window.history.replaceState !== 'function') return;
      try {
        window.history.replaceState(null, '', '#' + encodeURIComponent(id));
      } catch (_) {
        // noop
      }
    };

    const currentSectionFromPage = (page) =&gt; {
      if (!page) return '';
      const section = page.querySelector('[data-section-id]');
      return section ? section.getAttribute('data-section-id') || '' : '';
    };

    const decodeHashValue = (raw) =&gt; {
      let value = String(raw || '').replace(/^#/, '').trim();
      if (!value) return '';
      try {
        value = decodeURIComponent(value);
      } catch (_) {
        value = '';
      }
      return value;
    };

    const resolvePageIndexFromId = (id) =&gt; {
      const value = String(id || '').trim();
      if (!value || !pages.length) return -1;
      const exact = pages.findIndex((page) =&gt; String(page.id || '') === value);
      if (exact &gt;= 0) return exact;
      const match = value.match(/^page-(d+)$/i);
      if (!match) return -1;
      const numeric = Number(match[1]) - 1;
      if (!Number.isFinite(numeric)) return -1;
      return Math.min(Math.max(0, numeric), pages.length - 1);
    };

    function goToPage(nextIndex) {
      if (!pages.length) return;
      const parsed = Number(nextIndex);
      const bounded = Math.min(Math.max(0, Number.isFinite(parsed) ? parsed : 0), pages.length - 1);
      index = bounded;
      paint();
    }

    function updateZoomDisplay() {
      if (!zoomLabel) return;
      const isStacked = document.body.classList.contains('export-stacked');
      if (zoomLevel == null) {
        const scale = autoZoomMode === 'fill' ? autoFillScale : isStacked ? 1 : autoFitScale;
        const pct = Math.round(scale * 100);
        if (isStacked) {
          zoomLabel.textContent = autoZoomMode === 'fill' ? 'Fill (' + pct + '%)' : pct + '%';
        } else {
          zoomLabel.textContent = autoZoomMode === 'fill' ? 'Fill (' + pct + '%)' : 'Fit (' + pct + '%)';
        }
      } else {
        zoomLabel.textContent = Math.round(zoomLevel * 100) + '%';
      }
      if (fitBtn) fitBtn.classList.toggle('is-active', zoomLevel == null &amp;&amp; autoZoomMode === 'fit');
      if (fillBtn) fillBtn.classList.toggle('is-active', zoomLevel == null &amp;&amp; autoZoomMode === 'fill');
    }

    function updateControlState() {
      if (!nav) return;
      const isStacked = document.body.classList.contains('export-stacked');
      const hasSlides = pages.length &gt; 1;
      nav.classList.toggle('is-stack-mode', isStacked);
      nav.classList.toggle('is-slides-mode', !isStacked &amp;&amp; hasSlides);
      if (prev) prev.hidden = isStacked || !hasSlides;
      if (next) next.hidden = isStacked || !hasSlides;
      if (count) count.hidden = isStacked || !hasSlides;
      if (pageSep) pageSep.hidden = isStacked || !hasSlides;
      if (toggle) {
        toggle.hidden = !hasSlides;
        toggle.textContent = isStacked ? 'Slides' : 'Stack';
      }
      if (fitBtn) fitBtn.hidden = false;
      if (fillBtn) fillBtn.hidden = isStacked;
      if (zoomSep) zoomSep.hidden = false;
    }

    function applyZoom(level) {
      zoomLevel = level;
      updateScale();
    }

    function applyAutoZoom(mode) {
      const isStacked = document.body.classList.contains('export-stacked');
      autoZoomMode = mode === 'fill' &amp;&amp; !isStacked ? 'fill' : 'fit';
      applyZoom(null);
    }

    function getCurrentAutoScale(isStacked) {
      if (autoZoomMode === 'fill') return autoFillScale;
      return isStacked ? 1 : autoFitScale;
    }

    function clampZoom(scale) {
      const parsed = Number(scale);
      if (!Number.isFinite(parsed) || parsed &lt;= 0) return 1;
      return Math.max(0.25, Math.min(2, Number(parsed.toFixed(4))));
    }

    function zoomIn() {
      const isStacked = document.body.classList.contains('export-stacked');
      const current = zoomLevel != null ? zoomLevel : getCurrentAutoScale(isStacked);
      const nxt = ZOOM_STEPS.find((s) =&gt; s &gt; current + 0.001);
      if (nxt != null) applyZoom(nxt);
    }

    function zoomOut() {
      const isStacked = document.body.classList.contains('export-stacked');
      const current = zoomLevel != null ? zoomLevel : getCurrentAutoScale(isStacked);
      const steps = ZOOM_STEPS.slice().reverse();
      const prv = steps.find((s) =&gt; s &lt; current - 0.001);
      if (prv != null) {
        if (!isStacked &amp;&amp; autoZoomMode === 'fit' &amp;&amp; prv &lt;= autoFitScale + 0.001) {
          applyZoom(null);
        } else {
          applyZoom(prv);
        }
      } else {
        applyZoom(null);
      }
    }

    function updateScale() {
      if (!rootDocument) return;
      const isStacked = document.body.classList.contains('export-stacked');
      const basePadding = parseFloat(getComputedStyle(document.body).paddingLeft || '0');
      const bodyPadding = basePadding * 2;
      const navHeight = 60;
      const availableWidth = Math.max(120, window.innerWidth - bodyPadding - 8);

      if (isStacked) {
        autoFillScale = 1;
        if (autoZoomMode === 'fill') autoZoomMode = 'fit';
        const scale = zoomLevel != null ? zoomLevel : 1;
        document.documentElement.style.setProperty('--stacked-zoom', String(scale));
        rootDocument.style.removeProperty('--page-scale');
        document.body.classList.remove('export-slides-overflow');
        document.body.style.paddingRight = '';
        updateZoomDisplay();
        return;
      }

      const styles = getComputedStyle(rootDocument);
      const width = parseFloat(styles.getPropertyValue('--page-width')) || 0;
      const height = parseFloat(styles.getPropertyValue('--page-height')) || 0;
      if (!width || !height) {
        rootDocument.style.setProperty('--page-scale', '1');
        document.body.style.paddingRight = '';
        autoFitScale = 1;
        autoFillScale = 1;
        updateZoomDisplay();
        return;
      }
      const availableHeight = Math.max(120, window.innerHeight - navHeight - 40);
      const fitScale = Math.min(1, availableWidth / width, availableHeight / height);
      autoFitScale = Number.isFinite(fitScale) &amp;&amp; fitScale &gt; 0 ? fitScale : 1;
      autoFillScale = clampZoom(availableWidth / Math.max(1, width));
      const finalScale = zoomLevel != null ? zoomLevel : autoZoomMode === 'fill' ? autoFillScale : autoFitScale;
      rootDocument.style.setProperty('--page-scale', String(finalScale));
      document.body.classList.toggle('export-slides-overflow', finalScale &gt; autoFitScale * 1.01);
      document.body.style.paddingRight = '';
      updateZoomDisplay();
    }

    function bindStackObserver() {
      if (observer) observer.disconnect();
      const targets = Array.from(document.querySelectorAll('[data-section-id]'));
      if (!targets.length) return;
      observer = new IntersectionObserver(
        (entries) =&gt; {
          let best = null;
          for (const entry of entries) {
            if (!entry.isIntersecting) continue;
            if (!best || entry.intersectionRatio &gt; best.intersectionRatio) best = entry;
          }
          if (best) setActiveOutline(best.target.getAttribute('data-section-id') || '');
        },
        { root: null, threshold: [0.2, 0.5, 0.8] },
      );
      targets.forEach((node) =&gt; observer.observe(node));
    }

    function unbindStackObserver() {
      if (!observer) return;
      observer.disconnect();
      observer = null;
    }

    function paint() {
      if (!pages.length) return;
      pages.forEach((page, i) =&gt; page.classList.toggle('is-slide-active', i === index));
      if (!pages.some((page) =&gt; page.classList.contains('is-slide-active'))) {
        index = 0;
        pages[0].classList.add('is-slide-active');
      }
      if (count) count.textContent = String(index + 1) + ' / ' + String(pages.length);
      if (prev) prev.disabled = index === 0;
      if (next) next.disabled = index === pages.length - 1;
      updateScale();
      updateControlState();
      const currentSectionId = currentSectionFromPage(pages[index]);
      setActiveOutline(currentSectionId);
      updateHash(currentSectionId || (pages[index] &amp;&amp; pages[index].id) || '');
    }

    function move(delta) {
      if (document.body.classList.contains('export-stacked')) return;
      goToPage(index + delta);
    }

    function resetZoomForModeSwitch(stacked) {
      zoomLevel = null;
      autoZoomMode = 'fit';
      autoFillScale = 1;
      document.body.classList.remove('export-slides-overflow');
      document.documentElement.style.setProperty('--stacked-zoom', '1');
      if (rootDocument) {
        rootDocument.style.removeProperty('--page-scale');
      }
      window.scrollTo({ left: 0, top: 0, behavior: 'auto' });
    }

    function switchMode(stacked) {
      const wasStacked = document.body.classList.contains('export-stacked');
      if (wasStacked !== stacked) resetZoomForModeSwitch(stacked);
      document.body.classList.toggle('export-stacked', stacked);
      document.body.classList.toggle('export-slides', !stacked &amp;&amp; pages.length &gt; 1);
      updateControlState();
      if (stacked) {
        unbindStackObserver();
        bindStackObserver();
        updateScale();
      } else {
        unbindStackObserver();
        paint();
      }
    }

    function shouldUseStackForViewport() {
      return window.matchMedia &amp;&amp; window.matchMedia('(max-width: 680px)').matches;
    }

    function adaptModeToViewport() {
      if (pages.length &lt; 2) return;
      if (shouldUseStackForViewport() &amp;&amp; !document.body.classList.contains('export-stacked')) {
        switchMode(true);
      }
    }

    nav = document.createElement('div');
    nav.className = 'export-slide-nav';
    nav.innerHTML =
      '&lt;button type=&quot;button&quot; data-action=&quot;prev&quot;&gt;&amp;#8249;&lt;/button&gt;' +
      '&lt;span class=&quot;count&quot;&gt;1 / 1&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;next&quot;&gt;&amp;#8250;&lt;/button&gt;' +
      '&lt;span class=&quot;nav-sep nav-sep-pages&quot;&gt;&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-out&quot; title=&quot;Zoom Out (Ctrl+-)&quot;&gt;&amp;#8722;&lt;/button&gt;' +
      '&lt;span class=&quot;zoom-label&quot;&gt;Fit&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-in&quot; title=&quot;Zoom In (Ctrl+=)&quot;&gt;+&lt;/button&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-fit&quot; title=&quot;Fit to Window (Ctrl+0)&quot;&gt;Fit&lt;/button&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-fill&quot; title=&quot;Fill Width (Ctrl+9)&quot;&gt;Fill&lt;/button&gt;' +
      '&lt;span class=&quot;nav-sep nav-sep-zoom&quot;&gt;&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;toggle&quot;&gt;Stack&lt;/button&gt;';
    document.body.appendChild(nav);
    prev = nav.querySelector('[data-action=&quot;prev&quot;]');
    next = nav.querySelector('[data-action=&quot;next&quot;]');
    toggle = nav.querySelector('[data-action=&quot;toggle&quot;]');
    count = nav.querySelector('.count');
    zoomLabel = nav.querySelector('.zoom-label');
    zoomInBtn = nav.querySelector('[data-action=&quot;zoom-in&quot;]');
    zoomOutBtn = nav.querySelector('[data-action=&quot;zoom-out&quot;]');
    fitBtn = nav.querySelector('[data-action=&quot;zoom-fit&quot;]');
    fillBtn = nav.querySelector('[data-action=&quot;zoom-fill&quot;]');
    pageSep = nav.querySelector('.nav-sep-pages');
    zoomSep = nav.querySelector('.nav-sep-zoom');
    prev.addEventListener('click', () =&gt; move(-1));
    next.addEventListener('click', () =&gt; move(1));
    toggle.addEventListener('click', () =&gt; {
      switchMode(!document.body.classList.contains('export-stacked'));
    });
    zoomInBtn.addEventListener('click', zoomIn);
    zoomOutBtn.addEventListener('click', zoomOut);
    fitBtn.addEventListener('click', () =&gt; applyAutoZoom('fit'));
    fillBtn.addEventListener('click', () =&gt; applyAutoZoom('fill'));

    if (pages.length &gt;= 2) {
      document.body.classList.add('has-js-slides');
      switchMode(shouldUseStackForViewport());
      if (outline) {
        outline.classList.add('is-collapsed');
        if (outlineToggle) outlineToggle.textContent = 'Show';
      }
    } else {
      switchMode(true);
    }

    outlineLinks.forEach((link) =&gt; {
      link.addEventListener('click', (event) =&gt; {
        event.preventDefault();
        const id = link.dataset.outlineId || '';
        if (!id) return;
        const resolved = targetCache.get(id) || { target: null, pageIndex: -1 };
        const target = resolved.target || resolveOutlineTarget(id);
        if (!target) return;
        if (pages.length &gt; 1 &amp;&amp; !document.body.classList.contains('export-stacked')) {
          if (resolved.pageIndex &gt;= 0) {
            index = resolved.pageIndex;
            paint();
          }
          setActiveOutline(id);
          updateHash(id);
          return;
        }
        target.scrollIntoView({ behavior: scrollBehavior, block: 'start' });
        setActiveOutline(id);
        updateHash(id);
      });
    });

    document.addEventListener('click', (event) =&gt; {
      const link = event.target &amp;&amp; event.target.closest ? event.target.closest('a[href^=&quot;#page-&quot;]') : null;
      if (!link) return;
      const href = String(link.getAttribute('href') || '').trim();
      const hashId = decodeHashValue(href);
      const pageIndex = resolvePageIndexFromId(hashId);
      if (pageIndex &lt; 0) return;
      event.preventDefault();
      if (document.body.classList.contains('export-stacked')) {
        const targetPage = pages[pageIndex];
        if (targetPage &amp;&amp; typeof targetPage.scrollIntoView === 'function') {
          targetPage.scrollIntoView({ behavior: scrollBehavior, block: 'start' });
        }
        updateHash((targetPage &amp;&amp; targetPage.id) || hashId);
        return;
      }
      goToPage(pageIndex);
    });

    const copyTextWithFallback = async (text) =&gt; {
      const value = String(text || '');
      if (!value) return false;
      if (navigator.clipboard &amp;&amp; typeof navigator.clipboard.writeText === 'function') {
        try {
          await navigator.clipboard.writeText(value);
          return true;
        } catch (_) {
          // fallback below
        }
      }
      try {
        const area = document.createElement('textarea');
        area.value = value;
        area.setAttribute('readonly', '');
        area.style.position = 'fixed';
        area.style.opacity = '0';
        document.body.appendChild(area);
        area.focus();
        area.select();
        const ok = document.execCommand('copy');
        document.body.removeChild(area);
        return Boolean(ok);
      } catch (_) {
        return false;
      }
    };

    document.addEventListener('click', async (event) =&gt; {
      const button = event.target &amp;&amp; event.target.closest ? event.target.closest('[data-copy-code]') : null;
      if (!button) return;
      event.preventDefault();
      const root = button.closest('.md-code');
      if (!root) return;
      const source = root.querySelector('.mermaid-source');
      const code = root.querySelector('pre code');
      const text = (source &amp;&amp; source.textContent) || (code &amp;&amp; code.textContent) || '';
      if (!text) return;
      const originalLabel = button.textContent || '복사';
      const ok = await copyTextWithFallback(text);
      button.textContent = ok ? '복사됨' : '복사 실패';
      window.setTimeout(() =&gt; {
        button.textContent = originalLabel;
      }, 1200);
    });

    window.addEventListener('keydown', (event) =&gt; {
      const ctrl = event.ctrlKey || event.metaKey;
      if (ctrl &amp;&amp; (event.key === '=' || event.key === '+')) {
        event.preventDefault();
        zoomIn();
        return;
      }
      if (ctrl &amp;&amp; event.key === '-') {
        event.preventDefault();
        zoomOut();
        return;
      }
      if (ctrl &amp;&amp; event.key === '0') {
        event.preventDefault();
        applyAutoZoom('fit');
        return;
      }
      if (ctrl &amp;&amp; event.key === '9') {
        event.preventDefault();
        applyAutoZoom('fill');
        return;
      }
      if (!ctrl) {
        if (event.key === 'ArrowRight' || event.key === 'PageDown') {
          event.preventDefault();
          move(1);
        } else if (event.key === 'ArrowLeft' || event.key === 'PageUp') {
          event.preventDefault();
          move(-1);
        } else if (String(event.key || '').toLowerCase() === 's' &amp;&amp; toggle) {
          toggle.click();
        }
      }
    });
    window.addEventListener('resize', () =&gt; {
      adaptModeToViewport();
      updateScale();
    });

    setActiveOutline(currentSectionFromPage(pages[index] || null));
    let initialHash = decodeHashValue(window.location.hash || '');
    if (initialHash) {
      const pageIndex = resolvePageIndexFromId(initialHash);
      if (pageIndex &gt;= 0) {
        if (pages.length &gt; 1 &amp;&amp; !document.body.classList.contains('export-stacked')) {
          goToPage(pageIndex);
        } else {
          const pageTarget = pages[pageIndex] || document.getElementById(initialHash);
          if (pageTarget &amp;&amp; typeof pageTarget.scrollIntoView === 'function') {
            pageTarget.scrollIntoView({ behavior: 'auto', block: 'start' });
          }
        }
      } else {
        const resolved = targetCache.get(initialHash) || { target: null, pageIndex: -1 };
        const target = resolved.target || resolveOutlineTarget(initialHash);
        if (target) {
          if (pages.length &gt; 1 &amp;&amp; !document.body.classList.contains('export-stacked') &amp;&amp; resolved.pageIndex &gt;= 0) {
            goToPage(resolved.pageIndex);
          } else {
            target.scrollIntoView({ behavior: 'auto', block: 'start' });
            setActiveOutline(initialHash);
          }
        }
      }
    }

    window.addEventListener('hashchange', () =&gt; {
      const hashId = decodeHashValue(window.location.hash || '');
      if (!hashId || document.body.classList.contains('export-stacked')) return;
      const pageIndex = resolvePageIndexFromId(hashId);
      if (pageIndex &gt;= 0) {
        goToPage(pageIndex);
      }
    });

    const mermaidEnabled = true;
    if (!mermaidEnabled) return;

    const blocks = Array.from(document.querySelectorAll('.mermaid-block'));
    if (!blocks.length) return;
    const showFallback = (block) =&gt; {
      const fallback = block.querySelector('.mermaid-fallback');
      if (fallback) fallback.hidden = false;
      block.classList.remove('is-mermaid-ready');
    };
    const hideFallback = (block) =&gt; {
      const fallback = block.querySelector('.mermaid-fallback');
      if (fallback) fallback.hidden = true;
      block.classList.add('is-mermaid-ready');
    };
    const loadMermaid = () =&gt;
      new Promise((resolve, reject) =&gt; {
        if (window.mermaid) {
          resolve(window.mermaid);
          return;
        }
        const script = document.createElement('script');
        script.src = 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js';
        script.async = true;
        script.onload = () =&gt; resolve(window.mermaid || null);
        script.onerror = () =&gt; reject(new Error('mermaid-load-failed'));
        document.head.appendChild(script);
      });

    loadMermaid()
      .then((mermaid) =&gt; {
        if (!mermaid || typeof mermaid.initialize !== 'function' || typeof mermaid.render !== 'function') {
          blocks.forEach(showFallback);
          return;
        }
        mermaid.initialize({ startOnLoad: false, securityLevel: 'strict' });
        return Promise.all(
          blocks.map(async (block, idx) =&gt; {
            const source = block.querySelector('.mermaid-source');
            const target = block.querySelector('.mermaid-render');
            if (!source || !target) {
              showFallback(block);
              return;
            }
            const code = source.textContent || '';
            try {
              const renderId = 'mmd-' + idx + '-' + Date.now();
              const result = await mermaid.render(renderId, code);
              target.innerHTML = result.svg || '';
              hideFallback(block);
            } catch (error) {
              console.warn('[mermaid-render-failed]', error);
              showFallback(block);
            }
          }),
        );
      })
      .catch((error) =&gt; {
        console.warn('[mermaid-unavailable]', error);
        blocks.forEach(showFallback);
      });
  } catch (error) {
    console.error('[slide-init-failed]', error);
  }
})();

&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/탐구 노트</category>
      <category>agi</category>
      <category>AI</category>
      <category>attention</category>
      <category>CNN</category>
      <category>LLM</category>
      <category>rnn</category>
      <category>Scaling Laws</category>
      <category>transformer</category>
      <category>딥러닝</category>
      <category>머신러닝</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1106</guid>
      <comments>https://data-newbie.tistory.com/1106#entry1106comment</comments>
      <pubDate>Sun, 12 Jul 2026 13:20:32 +0900</pubDate>
    </item>
    <item>
      <title>AI 기업 95%가 망한다는 말은 어디서 나왔을까: 살아남는 AI 기업의 조건</title>
      <link>https://data-newbie.tistory.com/1105</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  &lt;title&gt;95%는 부도율이 아니다&lt;/title&gt;
  &lt;style&gt;
    body {
      margin: 0;
      padding: 24px;
      background: #edf2f9;
      font-family: Inter, Pretendard, 'Noto Sans KR', system-ui, sans-serif;
    }
    body.appearance-clean,
    body.appearance-flat,
    body.appearance-reader {
      background: #f8fafc;
    }
    body.appearance-print,
    body.appearance-bg-plain {
      background: #ffffff;
    }
    body.appearance-bg-transparent {
      background: transparent;
    }
    body.appearance-bg-paper {
      background: #f3e7d5;
    }
    body.appearance-bg-linen {
      background: #efe0ce;
    }
    body.appearance-bg-ivory {
      background: #e7e9d1;
    }
    body.appearance-bg-cloud {
      background: #e1e7ef;
    }
    body.appearance-bg-frost {
      background: #d4eaf0;
    }
    body.appearance-bg-sand {
      background: #e6d2aa;
    }
    body.appearance-bg-rose {
      background: #efd2dc;
    }
    body.appearance-bg-lavender {
      background: #ddd4f2;
    }
    body.appearance-bg-mist {
      background: #e4edf7;
    }
    body.appearance-bg-sage {
      background: #e1ece2;
    }
    body.appearance-bg-mint {
      background: #d1eadc;
    }
    body.appearance-bg-sky {
      background: #cee3f6;
    }
    body.appearance-bg-ink {
      background: #080c12;
    }
    body.appearance-bg-graphite {
      background: #0f1217;
    }
    body.appearance-bg-navy {
      background: #08121e;
    }
    body.appearance-bg-sepia {
      background: #ddc49e;
    }
    .studio-document {
  --doc-text: #1e293b;
  --doc-muted: #5b677c;
  --doc-line: rgba(191, 203, 222, 0.9);
  --doc-line-soft: rgba(202, 212, 228, 0.75);
  --doc-bg: #ffffff;
  --doc-bg-soft: #f5f8fd;
  --doc-bg-strong: #eef3fb;
  --doc-accent: #4f74ff;
  --doc-accent-soft: rgba(79, 116, 255, 0.12);
  --doc-inverse-bg: #111827;
  --doc-inverse-text: #f8fafc;
  --doc-inverse-muted: #dbe4f0;
  --doc-inverse-subtle: #cbd5e1;
  --doc-inverse-accent: color-mix(in srgb, var(--doc-accent) 46%, #f8fafc);
  --page-width: 1120px;
  --page-height: 720px;
  --code-max-height-default: 360px;
  /* Typography scale — maps to PPTX pt sizes: title≈40pt, section≈24pt, body≈16pt, caption≈11pt */
  --font-size-title: 2.6rem;
  --font-size-section: 1.45rem;
  --font-size-body: 1rem;
  --font-size-caption: 0.78rem;
  --font-size-card-heading: clamp(1.05rem, 0.92rem + 0.55vw, 1.35rem);
  --font-size-card-body: 0.95rem;
  /* Font pairings — overridden per theme */
  --font-heading: system-ui, -apple-system, sans-serif;
  --font-body: system-ui, -apple-system, sans-serif;
  color: var(--doc-text);
  font-family: var(--font-body);
}

.studio-document.theme-default {
  --doc-bg-soft: #f7f8fb;
  --doc-bg-strong: #f0f2f7;
  --doc-accent: #5e6ad2;
  --doc-accent-soft: rgba(94, 106, 210, 0.12);
}

.studio-document.theme-report {
  --doc-text: #16263b;
  --doc-muted: #4c6078;
  --doc-line: rgba(172, 188, 212, 0.9);
  --doc-line-soft: rgba(188, 202, 222, 0.78);
  --doc-bg: #fbfdff;
  --doc-bg-soft: #ecf3fb;
  --doc-bg-strong: #e1ebf8;
  --doc-accent: #3a63d6;
  --doc-accent-soft: rgba(58, 99, 214, 0.14);
}

.studio-document.theme-slate {
  --doc-text: #e5edf6;
  --doc-muted: #9db0c8;
  --doc-line: rgba(59, 75, 102, 0.9);
  --doc-line-soft: rgba(52, 67, 90, 0.75);
  --doc-bg: #111927;
  --doc-bg-soft: #182336;
  --doc-bg-strong: #0f1827;
  --doc-accent: #8cb4ff;
  --doc-accent-soft: rgba(140, 180, 255, 0.12);
}

.studio-document.theme-paper {
  --doc-text: #2b2118;
  --doc-muted: #746457;
  --doc-line: rgba(197, 179, 157, 0.9);
  --doc-line-soft: rgba(216, 203, 184, 0.72);
  --doc-bg: #fffaf1;
  --doc-bg-soft: #f6eedf;
  --doc-bg-strong: #efe3ce;
  --doc-accent: #b26a2f;
  --doc-accent-soft: rgba(178, 106, 47, 0.14);
}

.studio-document.theme-forest {
  --doc-text: #16281f;
  --doc-muted: #4c6658;
  --doc-line: rgba(142, 177, 158, 0.88);
  --doc-line-soft: rgba(174, 204, 187, 0.75);
  --doc-bg: #f4fbf6;
  --doc-bg-soft: #eaf6ee;
  --doc-bg-strong: #dff0e5;
  --doc-accent: #2d8a57;
  --doc-accent-soft: rgba(45, 138, 87, 0.14);
}

.studio-document.theme-sunset {
  --doc-text: #2d1b2c;
  --doc-muted: #70536e;
  --doc-line: rgba(189, 149, 180, 0.86);
  --doc-line-soft: rgba(216, 184, 209, 0.74);
  --doc-bg: #fff6f9;
  --doc-bg-soft: #fdebf2;
  --doc-bg-strong: #f9dfe9;
  --doc-accent: #c04878;
  --doc-accent-soft: rgba(192, 72, 120, 0.14);
}

.studio-document.theme-ocean {
  --doc-text: #0f2740;
  --doc-muted: #4b6785;
  --doc-line: rgba(134, 167, 199, 0.88);
  --doc-line-soft: rgba(170, 197, 222, 0.73);
  --doc-bg: #f2f8ff;
  --doc-bg-soft: #e7f1fb;
  --doc-bg-strong: #dbe9f8;
  --doc-accent: #2f74c8;
  --doc-accent-soft: rgba(47, 116, 200, 0.14);
}

.studio-document.theme-mono {
  --doc-text: #1f1f1f;
  --doc-muted: #555555;
  --doc-line: rgba(132, 132, 132, 0.9);
  --doc-line-soft: rgba(177, 177, 177, 0.76);
  --doc-bg: #ffffff;
  --doc-bg-soft: #f2f2f2;
  --doc-bg-strong: #e7e7e7;
  --doc-accent: #2f2f2f;
  --doc-accent-soft: rgba(47, 47, 47, 0.14);
}

/* ─── Extended Palettes (PPTX-skill inspired) ──────────────────────────────── */

.studio-document.theme-midnight {
  --doc-text: #0d1530;
  --doc-muted: #4a5580;
  --doc-line: rgba(140, 157, 210, 0.85);
  --doc-line-soft: rgba(168, 182, 220, 0.72);
  --doc-bg: #f8f9ff;
  --doc-bg-soft: #edf0f9;
  --doc-bg-strong: #dde3f5;
  --doc-accent: #1e2761;
  --doc-accent-soft: rgba(30, 39, 97, 0.12);
  --font-heading: 'Georgia', serif;
  --font-body: 'Calibri', 'Candara', sans-serif;
}

.studio-document.theme-coral {
  --doc-text: #2d0f0d;
  --doc-muted: #7a4540;
  --doc-line: rgba(220, 155, 145, 0.85);
  --doc-line-soft: rgba(230, 180, 172, 0.70);
  --doc-bg: #fff9f9;
  --doc-bg-soft: #fef0ef;
  --doc-bg-strong: #fde5e2;
  --doc-accent: #f96167;
  --doc-accent-soft: rgba(249, 97, 103, 0.13);
  --font-heading: 'Arial Black', 'Arial Bold', sans-serif;
  --font-body: 'Arial', sans-serif;
}

.studio-document.theme-terracotta {
  --doc-text: #2c1510;
  --doc-muted: #7a5548;
  --doc-line: rgba(200, 155, 135, 0.85);
  --doc-line-soft: rgba(215, 175, 155, 0.72);
  --doc-bg: #fdf9f6;
  --doc-bg-soft: #f7eeea;
  --doc-bg-strong: #efe0d8;
  --doc-accent: #b85042;
  --doc-accent-soft: rgba(184, 80, 66, 0.13);
  --font-heading: 'Cambria', 'Georgia', serif;
  --font-body: 'Calibri', 'Candara', sans-serif;
}

.studio-document.theme-charcoal {
  --doc-text: #1a1a1a;
  --doc-muted: #5a5a5a;
  --doc-line: rgba(180, 180, 180, 0.85);
  --doc-line-soft: rgba(200, 200, 200, 0.72);
  --doc-bg: #fafafa;
  --doc-bg-soft: #f2f2f2;
  --doc-bg-strong: #e8e8e8;
  --doc-accent: #36454f;
  --doc-accent-soft: rgba(54, 69, 79, 0.12);
  --font-heading: 'Trebuchet MS', sans-serif;
  --font-body: 'Calibri', 'Candara', sans-serif;
}

.studio-document.theme-teal-trust {
  --doc-text: #0a2525;
  --doc-muted: #3a6868;
  --doc-line: rgba(120, 185, 185, 0.85);
  --doc-line-soft: rgba(150, 200, 200, 0.72);
  --doc-bg: #f4fbfb;
  --doc-bg-soft: #e8f6f6;
  --doc-bg-strong: #d5eeee;
  --doc-accent: #028090;
  --doc-accent-soft: rgba(2, 128, 144, 0.13);
  --font-heading: 'Trebuchet MS', 'Calibri', sans-serif;
  --font-body: 'Calibri', sans-serif;
}

.studio-document.theme-berry {
  --doc-text: #2a0f1d;
  --doc-muted: #7a4860;
  --doc-line: rgba(185, 140, 165, 0.85);
  --doc-line-soft: rgba(210, 165, 190, 0.72);
  --doc-bg: #fdf7f9;
  --doc-bg-soft: #f8edf2;
  --doc-bg-strong: #f0dce6;
  --doc-accent: #6d2e46;
  --doc-accent-soft: rgba(109, 46, 70, 0.13);
  --font-heading: 'Palatino Linotype', 'Palatino', 'Georgia', serif;
  --font-body: 'Garamond', 'Georgia', serif;
}

.studio-document.theme-cherry {
  --doc-text: #1a0204;
  --doc-muted: #6b2d30;
  --doc-line: rgba(210, 140, 140, 0.85);
  --doc-line-soft: rgba(228, 168, 168, 0.72);
  --doc-bg: #fff8f8;
  --doc-bg-soft: #ffeef0;
  --doc-bg-strong: #fce0e2;
  --doc-accent: #990011;
  --doc-accent-soft: rgba(153, 0, 17, 0.13);
  --font-heading: 'Impact', 'Arial Black', sans-serif;
  --font-body: 'Arial', sans-serif;
}

.studio-document.theme-sage {
  --doc-text: #0e2218;
  --doc-muted: #4a7060;
  --doc-line: rgba(130, 185, 160, 0.85);
  --doc-line-soft: rgba(155, 200, 180, 0.72);
  --doc-bg: #f6faf8;
  --doc-bg-soft: #ecf5f0;
  --doc-bg-strong: #dceee5;
  --doc-accent: #84b59f;
  --doc-accent-soft: rgba(132, 181, 159, 0.18);
  --font-heading: 'Calibri', 'Candara', sans-serif;
  --font-body: 'Calibri', sans-serif;
}

.studio-document.theme-alpine {
  --doc-text: #0d2633;
  --doc-muted: #476878;
  --doc-line: rgba(120, 170, 185, 0.82);
  --doc-line-soft: rgba(158, 198, 207, 0.68);
  --doc-bg: #f3fbfc;
  --doc-bg-soft: #e7f4f6;
  --doc-bg-strong: #d5e9ed;
  --doc-accent: #277c8c;
  --doc-accent-soft: rgba(39, 124, 140, 0.14);
  --font-heading: &quot;Aptos Display&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Aptos&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.theme-executive {
  --doc-text: #111827;
  --doc-muted: #4b5563;
  --doc-line: rgba(132, 145, 166, 0.82);
  --doc-line-soft: rgba(176, 185, 200, 0.68);
  --doc-bg: #fbfcff;
  --doc-bg-soft: #eef2f8;
  --doc-bg-strong: #e1e7f1;
  --doc-accent: #23406f;
  --doc-accent-soft: rgba(35, 64, 111, 0.13);
  --font-heading: &quot;Segoe UI Semibold&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Segoe UI&quot;, Tahoma, sans-serif;
}

.studio-document.theme-editorial {
  --doc-text: #261f18;
  --doc-muted: #67584d;
  --doc-line: rgba(164, 141, 119, 0.82);
  --doc-line-soft: rgba(194, 176, 157, 0.68);
  --doc-bg: #fffaf2;
  --doc-bg-soft: #f3eadc;
  --doc-bg-strong: #e8dac5;
  --doc-accent: #8a4d22;
  --doc-accent-soft: rgba(138, 77, 34, 0.14);
  --font-heading: Georgia, &quot;Times New Roman&quot;, serif;
  --font-body: Georgia, &quot;Times New Roman&quot;, serif;
}

.studio-document.theme-classroom {
  --doc-text: #17251f;
  --doc-muted: #53685f;
  --doc-line: rgba(140, 168, 153, 0.82);
  --doc-line-soft: rgba(176, 199, 187, 0.68);
  --doc-bg: #f7fbf6;
  --doc-bg-soft: #eaf4e8;
  --doc-bg-strong: #dcead9;
  --doc-accent: #466f3f;
  --doc-accent-soft: rgba(70, 111, 63, 0.14);
  --font-heading: Verdana, Geneva, sans-serif;
  --font-body: Verdana, Geneva, sans-serif;
}

.studio-document.theme-conference {
  --doc-text: #f3f7ff;
  --doc-muted: #bcc8dc;
  --doc-line: rgba(174, 194, 225, 0.28);
  --doc-line-soft: rgba(174, 194, 225, 0.16);
  --doc-bg: #0d1321;
  --doc-bg-soft: #172033;
  --doc-bg-strong: #090e18;
  --doc-accent: #8db7ff;
  --doc-accent-soft: rgba(141, 183, 255, 0.16);
  --doc-inverse-bg: #f3f7ff;
  --doc-inverse-text: #0d1321;
  --doc-inverse-muted: #28344a;
  --doc-inverse-subtle: #42536f;
  --font-heading: Montserrat, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Source Sans 3&quot;, &quot;Source Sans Pro&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.theme-workshop {
  --doc-text: #102235;
  --doc-muted: #4d647d;
  --doc-line: rgba(114, 151, 182, 0.82);
  --doc-line-soft: rgba(157, 186, 210, 0.68);
  --doc-bg: #f2f9ff;
  --doc-bg-soft: #e5f2fb;
  --doc-bg-strong: #d5e8f6;
  --doc-accent: #2f6f9f;
  --doc-accent-soft: rgba(47, 111, 159, 0.14);
  --font-heading: Lato, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Lato, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.theme-conference .md-callout.type-info,
.studio-document.theme-conference .md-callout.type-success,
.studio-document.theme-conference .md-callout.type-warning,
.studio-document.theme-conference .md-callout.type-danger {
  background: color-mix(in srgb, var(--doc-bg-soft) 86%, var(--doc-accent) 14%);
}

/* ─────────────────────────────────────────────────────────────────────────── */

.studio-document a {
  color: var(--doc-accent);
}

.studio-document code {
  padding: 0.14em 0.36em;
  border-radius: 8px;
  background: var(--doc-bg-soft);
  color: var(--doc-text);
  border: 1px solid var(--doc-line-soft);
  font-size: 0.92em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.md-section.is-selected {
  outline: 2px solid rgba(79, 116, 255, 0.28);
  outline-offset: 0;
}

.document-shell {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 20px;
}

.document-shell.is-paginated {
  max-width: 1120px;
  gap: 24px;
  justify-items: center;
}

.doc-page {
  border: 1px solid var(--doc-line-soft);
  border-radius: 16px;
  background: var(--doc-bg-soft);
  padding: 14px;
  display: grid;
  gap: 10px;
}

.document-shell.is-paginated .doc-page {
  width: min(100%, var(--page-width));
  height: var(--page-height);
  min-height: var(--page-height);
  grid-template-rows: minmax(0, 1fr) auto;
  border-color: rgba(191, 203, 222, 0.55);
  background: color-mix(in srgb, var(--doc-bg) 86%, var(--doc-bg-soft) 14%);
  box-shadow: 0 18px 42px rgba(30, 41, 59, 0.08);
}

.preview-root.is-slide-mode .document-shell.is-paginated .doc-page {
  width: var(--page-width);
  max-width: none;
}

.doc-page-inner {
  background: var(--doc-bg);
  border-radius: 12px;
  border: 1px solid var(--doc-line-soft);
  padding: 14px;
  display: grid;
  gap: 20px;
}

.document-shell.is-paginated .doc-page-inner {
  align-content: start;
  align-content: safe center;
  min-height: 0;
  overflow: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section {
  border: 0;
  background: transparent;
  padding: 14px 22px;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section:first-child {
  padding-top: 10px;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section:last-child {
  padding-bottom: 10px;
}

.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-card,
.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-columns,
.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-compare,
.document-shell.is-paginated .doc-page-inner &gt; .md-section.template-stats-list {
  padding-left: 18px;
  padding-right: 18px;
}

.doc-page-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--doc-muted);
  font-size: 12px;
  padding: 0 6px 2px;
}

.doc-page-links {
  display: inline-flex;
  gap: 6px;
}

.doc-page-links a {
  color: var(--doc-muted);
  text-decoration: none;
  border: 1px solid var(--doc-line-soft);
  border-radius: 999px;
  padding: 2px 8px;
  background: var(--doc-bg);
}

.document-intro,
.md-toc,
.md-section {
  border-radius: 10px;
}

.document-intro,
.md-toc,
.md-section,
.section-card,
.md-table-shell,
.md-code,
.md-figure,
.md-callout {
  background: var(--doc-bg);
}

.document-intro,
.md-toc,
.md-section {
  border: 1px solid var(--doc-line-soft);
  box-sizing: border-box;
  min-width: 0;
}

.document-intro {
  padding: 22px 24px;
}

.md-toc {
  padding: 18px 22px;
}

.toc-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--doc-accent);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.md-toc ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.md-toc li {
  color: var(--doc-muted);
}

.md-toc a {
  color: inherit;
  text-decoration: none;
}

.md-toc a:hover {
  color: var(--doc-accent);
}

.toc-depth-2 {
  margin-left: 14px;
}

.toc-depth-3,
.toc-depth-4,
.toc-depth-5,
.toc-depth-6 {
  margin-left: 28px;
}

.md-section {
  padding: 22px 24px;
  height: var(--section-height, auto);
  max-height: var(--section-max-height, none);
  overflow: var(--section-overflow, visible);
}

.document-shell:not(.is-paginated) .md-section &gt; .md-section {
  margin: 16px -24px 0;
}

.section-heading {
  margin: 0 0 16px;
  line-height: 1.25;
  letter-spacing: 0;
  font-family: var(--font-heading);
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.md-paragraph,
.md-list {
  font-family: var(--font-body);
}

.section-heading.level-1 {
  font-size: 40px;
}

.section-heading.level-2 {
  font-size: 30px;
}

.section-heading.level-3 {
  font-size: 22px;
}

.section-heading.level-4,
.section-heading.level-5,
.section-heading.level-6 {
  font-size: 18px;
}

.md-paragraph,
.md-list,
.md-blockquote,
.md-callout,
.md-code,
.md-figure,
.md-table-shell {
  margin: 14px 0 0;
}

.md-paragraph {
  line-height: 1.85;
  font-size: 17px;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
}

.md-paragraph:first-child,
.md-list:first-child,
.md-blockquote:first-child,
.md-callout:first-child,
.md-code:first-child,
.md-figure:first-child,
.md-table-shell:first-child {
  margin-top: 0;
}

.md-paragraph.is-lead {
  font-size: 20px;
  color: var(--doc-muted);
}

.md-paragraph.is-center {
  text-align: center;
}

.md-paragraph.is-muted {
  color: var(--doc-muted);
}

.studio-document small {
  font-size: var(--font-size-caption);
  line-height: 1.45;
  color: var(--doc-muted);
}

.md-list {
  padding-left: 22px;
  line-height: 1.8;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
}

.md-list li + li {
  margin-top: 6px;
}

.md-list li &gt; .md-list {
  margin-top: 8px;
}

.md-list-item-body {
  margin-top: 8px;
}

.md-list-item-body &gt; :first-child {
  margin-top: 0;
}

.md-task-list {
  list-style: none;
  padding-left: 22px;
}

.md-task-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.md-task-item {
  list-style: none;
}

.md-task-checkbox {
  width: 16px;
  height: 16px;
  accent-color: var(--doc-accent);
}

.md-blockquote {
  padding: 12px 16px;
  border-left: 4px solid var(--doc-accent);
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  border-radius: 14px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.md-blockquote .md-paragraph {
  margin-top: 0;
}

.md-callout {
  padding: 16px 18px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
}

.md-callout.type-info {
  background: #eef6ff;
}

.md-callout.type-success {
  background: #edf8f2;
}

.md-callout.type-warning {
  background: #fff8eb;
}

.md-callout.type-danger {
  background: #fff1f2;
}

.studio-document.theme-slate .md-callout.type-info {
  background: rgba(69, 99, 160, 0.18);
}

.studio-document.theme-slate .md-callout.type-success {
  background: rgba(60, 126, 94, 0.18);
}

.studio-document.theme-slate .md-callout.type-warning {
  background: rgba(169, 127, 49, 0.18);
}

.studio-document.theme-slate .md-callout.type-danger {
  background: rgba(161, 63, 82, 0.18);
}

.callout-title {
  font-weight: 800;
  margin-bottom: 8px;
}

.callout-body .md-paragraph:last-child,
.callout-body .md-list:last-child {
  margin-bottom: 0;
}

.md-code {
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  overflow: hidden;
  min-width: 0;
  color: var(--doc-text);
}

.document-shell.is-paginated .mermaid-block {
  border-color: rgba(148, 116, 168, 0.22);
  background: rgba(255, 255, 255, 0.4);
}

.document-shell.is-paginated .mermaid-block.is-mermaid-ready {
  border-color: transparent;
  background: transparent;
}

.document-shell.is-paginated .mermaid-block.is-mermaid-ready .code-header {
  display: none;
}

.document-shell.is-paginated .mermaid-block.is-mermaid-ready .mermaid-render {
  padding: 0;
}

.code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--doc-line-soft);
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  font-size: 12px;
}

.code-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.code-title {
  font-weight: 700;
}

.code-copy-btn {
  border: 1px solid var(--doc-line-soft);
  background: var(--doc-bg);
  color: var(--doc-muted);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  cursor: pointer;
}

.code-copy-btn:hover {
  color: var(--doc-text);
}

.md-code pre {
  margin: 0;
  padding: 16px 18px;
  height: var(--code-height, auto);
  max-height: var(--code-max-height, var(--code-max-height-default));
  overflow: var(--code-overflow, auto);
  background: var(--doc-bg-strong);
  color: var(--doc-text);
  font-size: 13px;
  line-height: 1.7;
}

.md-code pre code {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  font-size: inherit;
  color: var(--doc-text);
}

.mermaid-block .mermaid-render {
  min-height: 24px;
  padding: 8px 10px 0;
}

.mermaid-block .mermaid-fallback {
  margin-top: 8px;
}

.mermaid-block.is-mermaid-ready .mermaid-fallback {
  display: none;
}

.md-figure {
  width: min(100%, var(--figure-width, 100%));
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--doc-line-soft);
}

.md-figure.align-left {
  margin-left: 0;
  margin-right: auto;
}

.md-figure.align-right {
  margin-left: auto;
  margin-right: 0;
}

.md-figure img {
  width: 100%;
  display: block;
  background: var(--doc-bg-soft);
}

.md-figure img[data-src-resolve-error=&quot;true&quot;] {
  display: none;
}

.md-image-fallback {
  display: grid;
  gap: 8px;
  min-height: 180px;
  place-items: center;
  padding: 28px;
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.md-image-fallback span {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: var(--doc-font-mono);
  font-size: 12px;
}

.md-figure figcaption {
  padding: 12px 14px;
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
  font-size: 14px;
  line-height: 1.6;
}

.md-table-shell {
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  overflow: auto;
  max-width: 100%;
}

.md-table-shell.table-fit .md-table {
  min-width: 0;
  table-layout: fixed;
}

.md-table-shell.table-fit .md-table th,
.md-table-shell.table-fit .md-table td {
  font-size: 13px;
  padding: 8px 10px;
  word-break: break-word;
}

.md-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 360px;
  background: var(--doc-bg);
}

.md-table-caption {
  padding: 13px 16px 12px;
  border-bottom: 1px solid var(--doc-line-soft);
  background: var(--doc-bg);
  color: var(--doc-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.md-table caption {
  caption-side: top;
  text-align: left;
  padding: 13px 16px 12px;
  border-bottom: 1px solid var(--doc-line-soft);
  color: var(--doc-muted);
  font-size: 14px;
  font-weight: 600;
}

.md-table th,
.md-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--doc-line-soft);
  text-align: left;
  vertical-align: top;
  color: var(--doc-text);
}

.md-table th {
  background: var(--doc-bg-soft);
  font-size: 14px;
}

.md-table td {
  font-size: 15px;
}

.md-table .align-right {
  text-align: right;
}

.md-table .align-center {
  text-align: center;
}

.md-table.zebra tbody tr:nth-child(odd) {
  background: var(--doc-bg-soft);
}

.md-table.compact th,
.md-table.compact td {
  padding-top: 9px;
  padding-bottom: 9px;
}

.md-table.bordered th,
.md-table.bordered td {
  border-right: 1px solid var(--doc-line-soft);
}

.md-table.bordered th:last-child,
.md-table.bordered td:last-child {
  border-right: 0;
}

.md-table .is-emphasis {
  background: var(--doc-accent-soft);
  font-weight: 700;
}

/* Presentation expression utilities inspired by slide and banner composition patterns. */

.section-safe-zone {
  --safe-zone-width: min(100%, 82ch);
}

.section-safe-zone &gt; :not(.section-heading) {
  max-width: var(--safe-zone-width);
  margin-left: auto;
  margin-right: auto;
}

.document-shell.is-paginated .section-safe-zone {
  display: grid;
  align-content: center;
  min-height: 100%;
}

.document-shell.is-paginated .section-safe-zone &gt; :not(.section-heading) {
  width: min(80%, var(--safe-zone-width));
}

.section-problem-statement {
  border-left: 6px solid var(--doc-accent);
  background:
    linear-gradient(90deg, var(--doc-accent-soft), transparent 56%),
    var(--doc-bg);
}

.section-problem-statement &gt; .section-heading {
  color: var(--doc-accent);
}

.section-big-number-hero {
  display: grid;
  align-content: center;
  text-align: center;
  gap: 12px;
}

.section-big-number-hero .section-heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 12ch;
  font-size: clamp(44px, 8vw, 96px);
  line-height: 0.95;
}

.section-big-number-hero .md-paragraph:first-of-type {
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
  color: var(--doc-muted);
  font-size: 20px;
}

.section-feature-grid &gt; .md-list,
.section-metrics-dashboard &gt; .md-list {
  list-style: none;
  padding-left: 0;
}

.section-feature-grid &gt; .md-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(12px, 1.5vw, 18px);
}

.section-feature-grid &gt; .md-list &gt; li {
  margin-top: 0;
  padding: clamp(14px, 1.5vw, 18px);
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
  min-width: 0;
  line-height: 1.55;
  font-size: var(--font-size-card-body);
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.section-feature-grid &gt; .md-list &gt; li &gt; strong:first-child {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--doc-text);
  font-family: var(--font-heading);
  font-size: var(--font-size-card-heading);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.section-metrics-dashboard &gt; .md-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.section-metrics-dashboard &gt; .md-list &gt; li {
  margin-top: 0;
  padding: 18px 16px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg);
  box-shadow: 0 12px 32px rgba(31, 41, 55, 0.06);
}

.section-cta-closing {
  display: grid;
  place-items: center;
  text-align: center;
  min-height: min(420px, 70vh);
  color: var(--doc-inverse-text);
  background:
    radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, var(--doc-inverse-bg), color-mix(in srgb, var(--doc-inverse-bg) 72%, #111827));
}

.section-cta-closing .section-heading,
.section-cta-closing .md-paragraph,
.section-cta-closing .md-list {
  max-width: 68ch;
}

.section-cta-closing .md-paragraph,
.section-cta-closing .md-list {
  color: color-mix(in srgb, var(--doc-inverse-text) 84%, transparent);
}

.section-contrast-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.section-contrast-pair &gt; .section-heading {
  grid-column: 1 / -1;
}

.section-contrast-pair &gt; .md-paragraph,
.section-contrast-pair &gt; .md-list,
.section-contrast-pair &gt; .md-callout,
.section-contrast-pair &gt; .md-blockquote {
  margin-top: 0;
  padding: 16px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
}

.section-contrast-pair &gt; :nth-child(3n) {
  background: var(--doc-accent-soft);
}

.md-paragraph.is-gradient-number,
.md-list.is-gradient-number strong,
.md-paragraph.is-oversized {
  font-family: var(--font-heading);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.md-paragraph.is-gradient-number,
.md-list.is-gradient-number strong {
  color: transparent;
  background: linear-gradient(135deg, var(--doc-accent), color-mix(in srgb, var(--doc-accent) 38%, var(--doc-text)));
  -webkit-background-clip: text;
  background-clip: text;
}

.md-paragraph.is-oversized {
  font-size: clamp(48px, 9vw, 120px);
}

.md-figure.is-screenshot-shadow {
  border-color: transparent;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.22);
}

.section-briefing-lead,
.section-news-brief {
  border-top: 5px solid var(--doc-text);
  border-radius: 3px;
  background:
    linear-gradient(90deg, var(--doc-accent-soft), transparent 42%),
    var(--doc-bg);
}

.section-briefing-lead &gt; .section-heading,
.section-news-brief &gt; .section-heading {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: 0.98;
  letter-spacing: 0;
  margin-bottom: 12px;
}

.section-briefing-lead .md-paragraph:first-of-type,
.section-news-brief .md-paragraph:first-of-type {
  max-width: 70ch;
  color: var(--doc-text);
  font-size: 1.08rem;
  font-weight: 620;
  line-height: 1.62;
}

.section-priority-strip,
.section-headline-strip {
  border-radius: 3px;
}

.section-priority-strip &gt; .section-heading,
.section-headline-strip &gt; .section-heading {
  border-bottom: 2px solid var(--doc-text);
  padding-bottom: 8px;
  letter-spacing: 0;
}

.section-priority-strip &gt; .md-list,
.section-headline-strip &gt; .md-list {
  display: grid;
  gap: 0;
  padding-left: 0;
  list-style: none;
}

.section-priority-strip &gt; .md-list &gt; li,
.section-headline-strip &gt; .md-list &gt; li {
  border-bottom: 1px solid var(--doc-line-soft);
  padding: 10px 0;
}

.section-priority-strip &gt; .md-list &gt; li:first-child,
.section-headline-strip &gt; .md-list &gt; li:first-child {
  padding-top: 0;
}

.section-priority-strip &gt; .md-list &gt; li:last-child,
.section-headline-strip &gt; .md-list &gt; li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.section-evidence-ledger,
.section-source-ledger {
  background: var(--doc-bg-soft);
}

.section-evidence-ledger &gt; .section-heading,
.section-source-ledger &gt; .section-heading {
  color: var(--doc-muted);
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section-evidence-ledger .md-list,
.section-evidence-ledger .md-table,
.section-source-ledger .md-list,
.section-source-ledger .md-table {
  font-size: 0.92rem;
}

.md-table.contrast-pair th:first-child,
.md-table.contrast-pair td:first-child {
  background: var(--doc-bg-soft);
}

.md-table.contrast-pair th:last-child,
.md-table.contrast-pair td:last-child {
  background: var(--doc-accent-soft);
}

.template-cover {
  padding: 30px 30px 26px;
}

.template-cover.section-dark {
  background: var(--doc-inverse-bg);
  color: var(--doc-inverse-text);
  border-radius: 0;
}

.document-shell.is-paginated .doc-page-inner:has(&gt; .template-cover.section-dark) {
  align-content: stretch;
  overflow: hidden;
}

.preview-root:not(.is-slide-mode) .document-shell.is-paginated .doc-page-inner:has(&gt; .template-cover.section-dark) {
  overflow: visible;
}

.document-shell.is-paginated .template-cover.section-dark {
  background: var(--doc-inverse-bg) !important;
  align-self: stretch;
  padding: 3rem 3.5rem !important;
}

.cover-shell {
  display: grid;
  gap: 16px;
}

.cover-eyebrow {
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--doc-accent-soft);
  color: var(--doc-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.template-cover.section-dark .cover-eyebrow {
  background: rgba(255, 255, 255, 0.14);
  color: var(--doc-inverse-text);
}

.template-cover .section-heading.level-1 {
  font-size: clamp(36px, 5vw, 56px);
  margin-bottom: 0;
}

.template-cover.section-dark .section-heading,
.template-cover.section-dark .cover-body,
.template-cover.section-dark .md-paragraph,
.template-cover.section-dark .md-list {
  color: var(--doc-inverse-text);
}

.template-cover.section-dark a,
.template-dark-slide a,
.section-dark a {
  color: color-mix(in srgb, var(--doc-inverse-text) 90%, #b8d6ff);
  background: rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0.02em 0.24em;
  font-weight: 750;
  text-decoration-color: rgba(255, 255, 255, 0.58);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.17em;
  overflow-wrap: anywhere;
}

.template-cover.section-dark a:hover,
.template-dark-slide a:hover,
.section-dark a:hover {
  background: rgba(255, 255, 255, 0.22);
  color: var(--doc-inverse-text);
}

.cover-body {
  display: grid;
  gap: 14px;
}

.template-columns .multi-column-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(14px, 1.7vw, 20px);
  margin-top: 18px;
}

.template-columns .column {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.template-columns .column &gt; .md-section {
  margin: 0;
  background: var(--doc-bg-soft);
  min-width: 0;
  padding: clamp(14px, 1.5vw, 18px);
  align-content: start;
  gap: 10px;
}

.template-columns .column &gt; .md-section .section-heading {
  margin-bottom: 0.45rem;
  font-size: var(--font-size-card-heading);
  line-height: 1.18;
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
  hyphens: auto;
}

.template-columns .column &gt; .md-section .md-paragraph,
.template-columns .column &gt; .md-section .md-list {
  margin-top: 0.55rem;
  font-size: var(--font-size-card-body);
  line-height: 1.55;
}

.template-columns .column &gt; * {
  min-width: 0;
}

.template-columns .column .md-code pre,
.template-columns .column .md-table-shell,
.template-columns .column .md-figure {
  max-width: 100%;
}

.template-agenda .md-list {
  font-size: 20px;
  line-height: 1.9;
}

.template-message .message-shell {
  padding: 12px 8px;
  display: grid;
  gap: 12px;
}

.template-message .md-paragraph.is-lead,
.template-message .md-paragraph:first-child {
  font-size: clamp(24px, 3.2vw, 40px);
  line-height: 1.25;
  color: var(--doc-text);
  font-weight: 800;
}

.section-dark,
.template-cover.section-dark,
.template-dark-slide {
  background: var(--doc-inverse-bg) !important;
  color: var(--doc-inverse-text);
}

.section-dark .section-heading,
.template-dark-slide .section-heading {
  color: var(--doc-inverse-accent);
}

.section-dark .md-paragraph,
.section-dark .md-list,
.section-dark .md-blockquote,
.section-dark .md-callout,
.template-dark-slide .md-paragraph,
.template-dark-slide .md-list,
.template-dark-slide .md-blockquote,
.template-dark-slide .md-callout {
  color: var(--doc-inverse-muted);
}

.section-dark .md-paragraph.is-muted,
.section-dark small,
.template-dark-slide .md-paragraph.is-muted,
.template-dark-slide small {
  color: var(--doc-inverse-subtle);
}

.section-dark strong,
.section-dark .md-list strong,
.template-dark-slide strong,
.template-dark-slide .md-list strong {
  color: var(--doc-inverse-text);
}

.template-cover.section-dark .section-heading,
.template-cover.section-dark .cover-body,
.template-cover.section-dark .md-paragraph,
.template-cover.section-dark .md-list,
.template-message.section-dark .md-paragraph.is-lead,
.template-message.section-dark .md-paragraph:first-child {
  color: var(--doc-inverse-text);
}

.section-dark code,
.template-dark-slide code {
  background: rgba(248, 250, 252, 0.12);
  border-color: rgba(248, 250, 252, 0.22);
  color: var(--doc-inverse-text);
}

.template-timeline .md-list li {
  padding: 10px 0;
  border-bottom: 1px dashed var(--doc-line-soft);
}

.template-timeline .md-list li:last-child {
  border-bottom: 0;
}

.template-quote-slide .md-callout,
.template-quote-slide .md-blockquote {
  font-size: 22px;
  line-height: 1.6;
  min-height: clamp(7rem, 22vh, 11rem);
}

.section-card {
  padding: 22px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
}

.template-spotlight .spotlight-lead {
  margin-top: 10px;
}

.template-spotlight .spotlight-lead &gt; * {
  background: var(--doc-bg-soft);
  border-radius: 8px;
  padding: 16px 18px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 14px;
  min-width: 0;
}

.stat-card {
  padding: 16px;
  border: 1px solid var(--doc-line-soft);
  border-radius: 8px;
  background: var(--doc-bg-soft);
  display: grid;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}

.stat-label {
  color: var(--doc-muted);
  font-size: 13px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.stat-value {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.stat-delta {
  font-size: 14px;
  font-weight: 700;
  min-width: 0;
  overflow-wrap: anywhere;
}

.stat-value code,
.stat-label code,
.stat-delta code {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.stat-card.has-code-like-value .stat-value {
  font-family: ui-monospace, SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, monospace;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.stat-delta.positive {
  color: #099268;
}

.stat-delta.negative {
  color: #d6336c;
}

.studio-document.theme-slate .document-intro,
.studio-document.theme-slate .md-toc,
.studio-document.theme-slate .md-section,
.studio-document.theme-slate .section-card,
.studio-document.theme-slate .md-table-shell,
.studio-document.theme-slate .md-code,
.studio-document.theme-slate .md-figure,
.studio-document.theme-slate .md-callout,
.studio-document.theme-mono .document-intro,
.studio-document.theme-mono .md-toc,
.studio-document.theme-mono .md-section,
.studio-document.theme-mono .section-card,
.studio-document.theme-mono .md-table-shell,
.studio-document.theme-mono .md-code,
.studio-document.theme-mono .md-figure,
.studio-document.theme-mono .md-callout {
  box-shadow: none;
}

/* ─── Paginated Slide Mode: typography scale + anti-pattern fixes ─────────── */

/* Apply PPTX-calibrated size scale in slide pages */
.document-shell.is-paginated .section-heading.level-1 {
  font-size: var(--font-size-title);
}
.document-shell.is-paginated .section-heading.level-2 {
  font-size: var(--font-size-section);
}
.document-shell.is-paginated .section-heading.level-3 {
  font-size: 1.15rem;
}

/* Anti-pattern: no decorative border/underline under headings in slide mode */
.document-shell.is-paginated .section-heading {
  border-bottom: none;
  padding-bottom: 0;
  line-height: 1.18;
}

/* Anti-pattern: left-align body text (never center paragraphs or lists) */
.document-shell.is-paginated .md-paragraph:not(.is-center),
.document-shell.is-paginated .md-list {
  text-align: left;
}

/* Anti-pattern: ensure minimum breathing room inside slides */
.document-shell.is-paginated .doc-page-inner &gt; .md-section {
  padding: 2rem 2.5rem;
}
.document-shell.is-paginated .doc-page-inner &gt; .md-section:first-child {
  padding-top: 1.8rem;
}
.document-shell.is-paginated .doc-page-inner &gt; .md-section:last-child {
  padding-bottom: 1.8rem;
}

/* Stats cards: larger values and taller cards in slide mode */
.document-shell.is-paginated .stats-grid {
  gap: 20px;
}
.document-shell.is-paginated .stat-card {
  border-radius: 8px;
  padding: 24px 20px;
  min-height: 110px;
  justify-content: center;
}
.document-shell.is-paginated .stat-value {
  font-size: 2.2rem;
}
.document-shell.is-paginated .stat-card.has-code-like-value .stat-value {
  font-size: 1.25rem;
}
.document-shell.is-paginated .stat-label {
  font-size: 0.85rem;
}
.document-shell.is-paginated .stat-delta {
  font-size: 0.9rem;
}

/* Standardize content block vertical gap */
.document-shell.is-paginated .md-paragraph,
.document-shell.is-paginated .md-list,
.document-shell.is-paginated .md-figure,
.document-shell.is-paginated .md-table-shell,
.document-shell.is-paginated .md-callout,
.document-shell.is-paginated .md-code {
  margin-top: 1.25rem;
}

/* Quote blocks are display objects in slide mode, not ordinary body copy. */
.document-shell.is-paginated .md-blockquote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-height: 0;
  padding: clamp(0.95rem, 2vw, 1.35rem) clamp(1.25rem, 3vw, 2.25rem);
  text-align: center;
}

.document-shell.is-paginated .md-blockquote .md-paragraph {
  max-width: 68ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.document-shell.is-paginated .md-blockquote .md-list {
  align-self: stretch;
  text-align: left;
}

/* ─── Dark Slide Template ────────────────────────────────────────────────── */

.template-dark-slide {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

/* Dark slide pages: disable centering and let dark section fill the full slide */
.document-shell.is-paginated .doc-page-inner:has(&gt; .template-dark-slide) {
  align-content: stretch;
  overflow: hidden;
}
.document-shell.is-paginated .template-dark-slide {
  align-self: stretch;
  padding: 3rem 3.5rem !important;
}

/* ─── Half-Bleed Layout Template ─────────────────────────────────────────── */

.template-half-bleed {
  padding: 0 !important;
  overflow: hidden;
}

.half-bleed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  min-height: 400px;
}

.half-bleed-image {
  overflow: hidden;
  position: relative;
}

.half-bleed-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.half-bleed-content {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.template-half-bleed.side-right .half-bleed-grid {
  direction: rtl;
}

.template-half-bleed.side-right .half-bleed-content {
  direction: ltr;
}

.template-half-bleed .section-heading {
  margin-bottom: 1rem;
}

/* ─── Icon List Template ──────────────────────────────────────────────────── */

.icon-list-grid {
  display: grid;
  gap: 1.2rem;
  margin-top: 1.1rem;
}

.icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.icon-circle {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--doc-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
  line-height: 1;
}

.icon-list-item-content {
  display: grid;
  gap: 0.2rem;
}

.icon-list-item-content strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--doc-text);
}

.icon-list-item-content p {
  margin: 0;
  color: var(--doc-muted);
  font-size: var(--font-size-body);
  line-height: 1.6;
}

/* ─── Viewer Appearance Overrides ─────────────────────────────────────────── */

.studio-document.appearance-clean .document-shell,
.studio-document.appearance-flat .document-shell,
.studio-document.appearance-reader .document-shell,
.studio-document.appearance-print .document-shell {
  gap: 16px;
}

.studio-document.appearance-clean .doc-page,
.studio-document.appearance-clean .doc-page-inner,
.studio-document.appearance-clean .document-intro,
.studio-document.appearance-clean .md-toc,
.studio-document.appearance-clean .md-section,
.studio-document.appearance-clean .section-card,
.studio-document.appearance-clean .md-table-shell,
.studio-document.appearance-clean .md-code,
.studio-document.appearance-clean .md-figure,
.studio-document.appearance-clean .md-callout {
  box-shadow: none !important;
}

.studio-document.appearance-clean .doc-page {
  background: var(--doc-bg);
}

.studio-document.appearance-clean .doc-page-inner {
  background: transparent;
}

.studio-document.appearance-flat .doc-page,
.studio-document.appearance-flat .doc-page-inner,
.studio-document.appearance-flat .document-intro,
.studio-document.appearance-flat .md-toc,
.studio-document.appearance-flat .md-section,
.studio-document.appearance-flat .section-card,
.studio-document.appearance-flat .md-table-shell,
.studio-document.appearance-flat .md-code,
.studio-document.appearance-flat .md-figure,
.studio-document.appearance-flat .md-callout,
.studio-document.appearance-flat code,
.studio-document.appearance-flat .cover-eyebrow,
.studio-document.appearance-flat .doc-page-links a,
.studio-document.appearance-flat .code-copy-btn,
.studio-document.appearance-flat .stat-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.studio-document.appearance-flat .doc-page {
  background: var(--doc-bg);
  border-color: var(--doc-line-soft);
  padding: 0;
}

.studio-document.appearance-flat .doc-page-inner {
  background: transparent;
}

.studio-document.appearance-reader {
  --doc-bg-soft: transparent;
  --doc-bg-strong: transparent;
}

.studio-document.appearance-reader .document-shell:not(.is-paginated) {
  max-width: 860px;
  gap: 0;
}

.studio-document.appearance-reader .document-intro,
.studio-document.appearance-reader .md-toc,
.studio-document.appearance-reader .md-section {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
  padding: 10px 0 24px;
}

.studio-document.appearance-reader .md-section + .md-section,
.studio-document.appearance-reader .document-intro + .md-section,
.studio-document.appearance-reader .md-toc + .md-section {
  border-top: 1px solid var(--doc-line-soft);
}

.studio-document.appearance-reader .md-paragraph {
  font-size: 18px;
  line-height: 1.9;
}

.studio-document.appearance-print {
  --doc-text: #111827;
  --doc-muted: #4b5563;
  --doc-line: rgba(156, 163, 175, 0.72);
  --doc-line-soft: rgba(209, 213, 219, 0.9);
  --doc-bg: #ffffff;
  --doc-bg-soft: #ffffff;
  --doc-bg-strong: #f8fafc;
  --doc-accent: #1f2937;
  --doc-accent-soft: rgba(31, 41, 55, 0.08);
}

.studio-document.appearance-print .doc-page,
.studio-document.appearance-print .doc-page-inner,
.studio-document.appearance-print .document-intro,
.studio-document.appearance-print .md-toc,
.studio-document.appearance-print .md-section,
.studio-document.appearance-print .section-card,
.studio-document.appearance-print .md-table-shell,
.studio-document.appearance-print .md-code,
.studio-document.appearance-print .md-figure,
.studio-document.appearance-print .md-callout,
.studio-document.appearance-print .stat-card {
  background: #ffffff !important;
  box-shadow: none !important;
}

.studio-document.appearance-print .doc-page,
.studio-document.appearance-print .doc-page-inner,
.studio-document.appearance-print .document-intro,
.studio-document.appearance-print .md-toc,
.studio-document.appearance-print .md-section {
  border-radius: 0 !important;
}

.studio-document.appearance-bg-plain {
  --doc-bg-soft: var(--doc-bg);
  --doc-bg-strong: var(--doc-bg);
}

.studio-document.appearance-bg-plain .doc-page,
.studio-document.appearance-bg-plain .doc-page-inner,
.studio-document.appearance-bg-plain .document-intro,
.studio-document.appearance-bg-plain .md-toc,
.studio-document.appearance-bg-plain .md-section,
.studio-document.appearance-bg-plain .section-card,
.studio-document.appearance-bg-plain .md-table-shell,
.studio-document.appearance-bg-plain .md-code,
.studio-document.appearance-bg-plain .md-figure,
.studio-document.appearance-bg-plain .md-callout,
.studio-document.appearance-bg-plain .stat-card {
  background: var(--doc-bg) !important;
}

.studio-document.appearance-bg-transparent {
  --doc-text: #172033;
  --doc-muted: #4d5d74;
  --doc-line: rgba(89, 107, 132, 0.56);
  --doc-line-soft: rgba(89, 107, 132, 0.28);
  --doc-bg: transparent;
  --doc-bg-soft: rgba(255, 255, 255, 0.34);
  --doc-bg-strong: rgba(255, 255, 255, 0.52);
  --doc-accent: #235fc5;
  --doc-accent-soft: rgba(35, 95, 197, 0.14);
}

.studio-document.appearance-bg-transparent .doc-page,
.studio-document.appearance-bg-transparent .doc-page-inner,
.studio-document.appearance-bg-transparent .document-intro,
.studio-document.appearance-bg-transparent .md-toc,
.studio-document.appearance-bg-transparent .md-section,
.studio-document.appearance-bg-transparent .section-card,
.studio-document.appearance-bg-transparent .md-table-shell,
.studio-document.appearance-bg-transparent .md-code,
.studio-document.appearance-bg-transparent .md-figure,
.studio-document.appearance-bg-transparent .md-callout,
.studio-document.appearance-bg-transparent .stat-card {
  background: transparent !important;
}

.studio-document.appearance-bg-transparent .md-code pre,
.studio-document.appearance-bg-transparent .md-blockquote,
.studio-document.appearance-bg-transparent .section-feature-grid &gt; .md-list &gt; li,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-paragraph,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-list,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-callout,
.studio-document.appearance-bg-transparent .section-contrast-pair &gt; .md-blockquote,
.studio-document.appearance-bg-transparent code,
.studio-document.appearance-bg-transparent .doc-page-links a,
.studio-document.appearance-bg-transparent .code-copy-btn {
  background: rgba(255, 255, 255, 0.36) !important;
}

.studio-document.appearance-bg-paper {
  --doc-text: #2b2118;
  --doc-muted: #6f5f50;
  --doc-line: rgba(174, 148, 113, 0.54);
  --doc-line-soft: rgba(174, 148, 113, 0.28);
  --doc-bg: #fffaf1;
  --doc-bg-soft: #f7eddd;
  --doc-bg-strong: #efe0ca;
  --doc-accent: #9f5b21;
  --doc-accent-soft: rgba(159, 91, 33, 0.14);
}

.studio-document.appearance-bg-mist {
  --doc-text: #10233d;
  --doc-muted: #506881;
  --doc-line: rgba(104, 136, 170, 0.5);
  --doc-line-soft: rgba(104, 136, 170, 0.26);
  --doc-bg: #f3f8ff;
  --doc-bg-soft: #e8f1fb;
  --doc-bg-strong: #d9e8f7;
  --doc-accent: #2d6fb3;
  --doc-accent-soft: rgba(45, 111, 179, 0.14);
}

.studio-document.appearance-bg-sage {
  --doc-text: #15281d;
  --doc-muted: #4f6658;
  --doc-line: rgba(104, 142, 118, 0.48);
  --doc-line-soft: rgba(104, 142, 118, 0.26);
  --doc-bg: #f5faf5;
  --doc-bg-soft: #e8f2e8;
  --doc-bg-strong: #dae9dd;
  --doc-accent: #34724c;
  --doc-accent-soft: rgba(52, 114, 76, 0.14);
}

.studio-document.appearance-bg-ink {
  --doc-text: #edf4ff;
  --doc-muted: #b6c5d8;
  --doc-line: rgba(165, 185, 215, 0.28);
  --doc-line-soft: rgba(165, 185, 215, 0.16);
  --doc-bg: #101722;
  --doc-bg-soft: #172132;
  --doc-bg-strong: #0b111a;
  --doc-accent: #8eb8ff;
  --doc-accent-soft: rgba(142, 184, 255, 0.16);
  --doc-inverse-bg: #edf4ff;
  --doc-inverse-text: #101722;
  --doc-inverse-muted: #28364a;
  --doc-inverse-subtle: #40526d;
}

.studio-document.appearance-bg-ink .md-callout.type-info,
.studio-document.appearance-bg-ink .md-callout.type-success,
.studio-document.appearance-bg-ink .md-callout.type-warning,
.studio-document.appearance-bg-ink .md-callout.type-danger {
  background: color-mix(in srgb, var(--doc-bg-soft) 86%, var(--doc-accent) 14%);
}

.studio-document.appearance-bg-ink .stat-delta.positive {
  color: #8de5bf;
}

.studio-document.appearance-bg-ink .stat-delta.negative {
  color: #ff9fbc;
}

.studio-document.appearance-bg-linen {
  --doc-text: #241b14;
  --doc-muted: #65574c;
  --doc-line: rgba(165, 142, 120, 0.45);
  --doc-line-soft: rgba(165, 142, 120, 0.24);
  --doc-bg: #fbf4ea;
  --doc-bg-soft: #f2e6d8;
  --doc-bg-strong: #e9d8c5;
  --doc-accent: #8b5a2b;
  --doc-accent-soft: rgba(139, 90, 43, 0.14);
}

.studio-document.appearance-bg-ivory {
  --doc-text: #20231c;
  --doc-muted: #626657;
  --doc-line: rgba(142, 148, 123, 0.45);
  --doc-line-soft: rgba(142, 148, 123, 0.24);
  --doc-bg: #fbfbf2;
  --doc-bg-soft: #f0f1df;
  --doc-bg-strong: #e5e7cf;
  --doc-accent: #657529;
  --doc-accent-soft: rgba(101, 117, 41, 0.14);
}

.studio-document.appearance-bg-cloud {
  --doc-text: #172033;
  --doc-muted: #566377;
  --doc-line: rgba(119, 134, 158, 0.45);
  --doc-line-soft: rgba(119, 134, 158, 0.24);
  --doc-bg: #f8fafc;
  --doc-bg-soft: #eef2f6;
  --doc-bg-strong: #e1e7ef;
  --doc-accent: #365a96;
  --doc-accent-soft: rgba(54, 90, 150, 0.14);
}

.studio-document.appearance-bg-frost {
  --doc-text: #102932;
  --doc-muted: #4e6872;
  --doc-line: rgba(103, 152, 166, 0.44);
  --doc-line-soft: rgba(103, 152, 166, 0.24);
  --doc-bg: #f1fbfd;
  --doc-bg-soft: #e3f3f7;
  --doc-bg-strong: #d4eaf0;
  --doc-accent: #28788c;
  --doc-accent-soft: rgba(40, 120, 140, 0.14);
}

.studio-document.appearance-bg-sand {
  --doc-text: #291e12;
  --doc-muted: #715f49;
  --doc-line: rgba(184, 151, 101, 0.44);
  --doc-line-soft: rgba(184, 151, 101, 0.24);
  --doc-bg: #faf3df;
  --doc-bg-soft: #f0e3c5;
  --doc-bg-strong: #e6d2aa;
  --doc-accent: #956414;
  --doc-accent-soft: rgba(149, 100, 20, 0.14);
}

.studio-document.appearance-bg-rose {
  --doc-text: #32151d;
  --doc-muted: #794f5b;
  --doc-line: rgba(185, 116, 137, 0.42);
  --doc-line-soft: rgba(185, 116, 137, 0.23);
  --doc-bg: #fff5f7;
  --doc-bg-soft: #f8e5eb;
  --doc-bg-strong: #efd2dc;
  --doc-accent: #a33b5a;
  --doc-accent-soft: rgba(163, 59, 90, 0.14);
}

.studio-document.appearance-bg-lavender {
  --doc-text: #22193d;
  --doc-muted: #5d5278;
  --doc-line: rgba(137, 118, 184, 0.42);
  --doc-line-soft: rgba(137, 118, 184, 0.23);
  --doc-bg: #f8f5ff;
  --doc-bg-soft: #ece6fb;
  --doc-bg-strong: #ddd4f2;
  --doc-accent: #6546a2;
  --doc-accent-soft: rgba(101, 70, 162, 0.14);
}

.studio-document.appearance-bg-mint {
  --doc-text: #10281f;
  --doc-muted: #4e6a5e;
  --doc-line: rgba(91, 156, 125, 0.42);
  --doc-line-soft: rgba(91, 156, 125, 0.23);
  --doc-bg: #f1fbf6;
  --doc-bg-soft: #e2f4eb;
  --doc-bg-strong: #d1eadc;
  --doc-accent: #2f7c52;
  --doc-accent-soft: rgba(47, 124, 82, 0.14);
}

.studio-document.appearance-bg-sky {
  --doc-text: #10243a;
  --doc-muted: #4d6886;
  --doc-line: rgba(92, 143, 194, 0.42);
  --doc-line-soft: rgba(92, 143, 194, 0.23);
  --doc-bg: #f0f8ff;
  --doc-bg-soft: #dfeefa;
  --doc-bg-strong: #cee3f6;
  --doc-accent: #2768ac;
  --doc-accent-soft: rgba(39, 104, 172, 0.14);
}

.studio-document.appearance-bg-graphite {
  --doc-text: #f0f3f7;
  --doc-muted: #c0c8d2;
  --doc-line: rgba(204, 214, 226, 0.25);
  --doc-line-soft: rgba(204, 214, 226, 0.14);
  --doc-bg: #171a20;
  --doc-bg-soft: #22262e;
  --doc-bg-strong: #0f1217;
  --doc-accent: #a8c7ff;
  --doc-accent-soft: rgba(168, 199, 255, 0.16);
  --doc-inverse-bg: #f0f3f7;
  --doc-inverse-text: #171a20;
  --doc-inverse-muted: #333b48;
  --doc-inverse-subtle: #4a5566;
}

.studio-document.appearance-bg-navy {
  --doc-text: #eef5ff;
  --doc-muted: #b9c9dd;
  --doc-line: rgba(176, 202, 232, 0.25);
  --doc-line-soft: rgba(176, 202, 232, 0.14);
  --doc-bg: #0d1b2a;
  --doc-bg-soft: #14263a;
  --doc-bg-strong: #08121e;
  --doc-accent: #91c4ff;
  --doc-accent-soft: rgba(145, 196, 255, 0.16);
  --doc-inverse-bg: #eef5ff;
  --doc-inverse-text: #0d1b2a;
  --doc-inverse-muted: #26384f;
  --doc-inverse-subtle: #3d526d;
}

.studio-document.appearance-bg-sepia {
  --doc-text: #2b1d13;
  --doc-muted: #765d48;
  --doc-line: rgba(170, 133, 94, 0.46);
  --doc-line-soft: rgba(170, 133, 94, 0.25);
  --doc-bg: #f6ead7;
  --doc-bg-soft: #ead9bd;
  --doc-bg-strong: #ddc49e;
  --doc-accent: #7d4f1d;
  --doc-accent-soft: rgba(125, 79, 29, 0.14);
}

.studio-document.appearance-bg-graphite .md-callout.type-info,
.studio-document.appearance-bg-graphite .md-callout.type-success,
.studio-document.appearance-bg-graphite .md-callout.type-warning,
.studio-document.appearance-bg-graphite .md-callout.type-danger,
.studio-document.appearance-bg-navy .md-callout.type-info,
.studio-document.appearance-bg-navy .md-callout.type-success,
.studio-document.appearance-bg-navy .md-callout.type-warning,
.studio-document.appearance-bg-navy .md-callout.type-danger {
  background: color-mix(in srgb, var(--doc-bg-soft) 86%, var(--doc-accent) 14%);
}

.studio-document.appearance-bg-graphite .stat-delta.positive,
.studio-document.appearance-bg-navy .stat-delta.positive {
  color: #8de5bf;
}

.studio-document.appearance-bg-graphite .stat-delta.negative,
.studio-document.appearance-bg-navy .stat-delta.negative {
  color: #ff9fbc;
}

.studio-document.appearance-font-system {
  --font-heading: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-aptos {
  --font-heading: &quot;Aptos Display&quot;, &quot;Aptos&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Aptos&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-calibri {
  --font-heading: &quot;Calibri Light&quot;, Calibri, Candara, sans-serif;
  --font-body: Calibri, Candara, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-arial {
  --font-heading: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
}

.studio-document.appearance-font-verdana {
  --font-heading: Verdana, Geneva, sans-serif;
  --font-body: Verdana, Geneva, sans-serif;
  --font-size-body: 0.95rem;
  --font-size-card-body: 0.9rem;
}

.studio-document.appearance-font-segoe {
  --font-heading: &quot;Segoe UI Semibold&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Segoe UI&quot;, Tahoma, sans-serif;
}

.studio-document.appearance-font-helvetica {
  --font-heading: Helvetica, Arial, sans-serif;
  --font-body: Helvetica, Arial, sans-serif;
}

.studio-document.appearance-font-georgia {
  --font-heading: Georgia, &quot;Times New Roman&quot;, serif;
  --font-body: Georgia, &quot;Times New Roman&quot;, serif;
}

.studio-document.appearance-font-garamond {
  --font-heading: Garamond, &quot;EB Garamond&quot;, Georgia, serif;
  --font-body: Garamond, &quot;EB Garamond&quot;, Georgia, serif;
  --font-size-body: 1.06rem;
}

.studio-document.appearance-font-palatino {
  --font-heading: &quot;Palatino Linotype&quot;, Palatino, Georgia, serif;
  --font-body: &quot;Palatino Linotype&quot;, Palatino, Georgia, serif;
}

.studio-document.appearance-font-lato {
  --font-heading: Lato, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Lato, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-montserrat {
  --font-heading: Montserrat, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Montserrat, &quot;Segoe UI&quot;, sans-serif;
  --font-size-body: 0.96rem;
  --font-size-card-body: 0.9rem;
}

.studio-document.appearance-font-poppins {
  --font-heading: Poppins, &quot;Segoe UI&quot;, sans-serif;
  --font-body: Poppins, &quot;Segoe UI&quot;, sans-serif;
  --font-size-body: 0.96rem;
  --font-size-card-body: 0.9rem;
}

.studio-document.appearance-font-source-sans {
  --font-heading: &quot;Source Sans 3&quot;, &quot;Source Sans Pro&quot;, &quot;Segoe UI&quot;, sans-serif;
  --font-body: &quot;Source Sans 3&quot;, &quot;Source Sans Pro&quot;, &quot;Segoe UI&quot;, sans-serif;
}

.studio-document.appearance-font-noto-kr {
  --font-heading: &quot;Noto Sans KR&quot;, &quot;Pretendard&quot;, &quot;Malgun Gothic&quot;, sans-serif;
  --font-body: &quot;Noto Sans KR&quot;, &quot;Pretendard&quot;, &quot;Malgun Gothic&quot;, sans-serif;
  --font-size-body: 0.98rem;
}

.studio-document.appearance-radius-none .doc-page,
.studio-document.appearance-radius-none .doc-page-inner,
.studio-document.appearance-radius-none .document-intro,
.studio-document.appearance-radius-none .md-toc,
.studio-document.appearance-radius-none .md-section,
.studio-document.appearance-radius-none .section-card,
.studio-document.appearance-radius-none .md-table-shell,
.studio-document.appearance-radius-none .md-code,
.studio-document.appearance-radius-none .md-figure,
.studio-document.appearance-radius-none .md-callout,
.studio-document.appearance-radius-none .stat-card,
.studio-document.appearance-radius-none code,
.studio-document.appearance-radius-none .cover-eyebrow,
.studio-document.appearance-radius-none .doc-page-links a,
.studio-document.appearance-radius-none .code-copy-btn {
  border-radius: 0 !important;
}

.studio-document.appearance-radius-soft .doc-page,
.studio-document.appearance-radius-soft .doc-page-inner,
.studio-document.appearance-radius-soft .document-intro,
.studio-document.appearance-radius-soft .md-toc,
.studio-document.appearance-radius-soft .md-section,
.studio-document.appearance-radius-soft .section-card,
.studio-document.appearance-radius-soft .md-table-shell,
.studio-document.appearance-radius-soft .md-code,
.studio-document.appearance-radius-soft .md-figure,
.studio-document.appearance-radius-soft .md-callout,
.studio-document.appearance-radius-soft .stat-card {
  border-radius: 6px !important;
}

.studio-document.appearance-frame-lines .doc-page,
.studio-document.appearance-frame-lines .doc-page-inner,
.studio-document.appearance-frame-lines .document-intro,
.studio-document.appearance-frame-lines .md-toc,
.studio-document.appearance-frame-lines .md-section,
.studio-document.appearance-frame-lines .section-card,
.studio-document.appearance-frame-lines .md-table-shell,
.studio-document.appearance-frame-lines .md-code,
.studio-document.appearance-frame-lines .md-figure,
.studio-document.appearance-frame-lines .md-callout,
.studio-document.appearance-frame-lines .stat-card {
  box-shadow: none !important;
  border-color: var(--doc-line-soft) !important;
}

.studio-document.appearance-frame-none .doc-page,
.studio-document.appearance-frame-none .doc-page-inner,
.studio-document.appearance-frame-none .document-intro,
.studio-document.appearance-frame-none .md-toc,
.studio-document.appearance-frame-none .md-section,
.studio-document.appearance-frame-none .section-card,
.studio-document.appearance-frame-none .md-table-shell,
.studio-document.appearance-frame-none .md-code,
.studio-document.appearance-frame-none .md-figure,
.studio-document.appearance-frame-none .md-callout,
.studio-document.appearance-frame-none .stat-card {
  border-color: transparent !important;
  box-shadow: none !important;
}

/* ─────────────────────────────────────────────────────────────────────────── */

@media (max-width: 820px) {
  .document-shell.is-paginated {
    max-width: 980px;
  }

  .doc-page {
    border-radius: 12px;
    padding: 10px;
  }

  .doc-page-inner {
    border-radius: 8px;
    padding: 10px;
  }

  .template-columns .multi-column-grid {
    grid-template-columns: 1fr;
  }

  .section-feature-grid &gt; .md-list,
  .section-metrics-dashboard &gt; .md-list,
  .section-contrast-pair {
    grid-template-columns: 1fr;
  }

  .document-shell.is-paginated .section-safe-zone &gt; :not(.section-heading) {
    width: min(100%, var(--safe-zone-width));
  }

  .studio-document .section-heading.level-1 {
    font-size: 34px;
  }

  .studio-document .section-heading.level-2 {
    font-size: 26px;
  }
}

@media print {
  @page {
    size: A4 portrait;
    margin: 14mm;
  }

  html,
  body {
    background: #fff !important;
  }

  body {
    margin: 0;
    padding: 0;
  }

  .studio-document,
  .studio-document * {
    box-shadow: none !important;
  }

  .document-shell.is-paginated {
    max-width: none;
    gap: 0;
    display: block;
  }

  .doc-page {
    display: block;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: page;
    page-break-after: always;
  }

  .doc-page:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .doc-page-inner {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }

  .doc-page-footer {
    display: none;
  }
}

    body.export-slides {
      background: #edf2f9;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    body.export-slides.appearance-bg-transparent,
    body.export-slides.appearance-bg-mist {
      background: #e4edf7;
    }
    body.export-slides.appearance-bg-paper {
      background: #f3e7d5;
    }
    body.export-slides.appearance-bg-linen {
      background: #efe0ce;
    }
    body.export-slides.appearance-bg-ivory {
      background: #e7e9d1;
    }
    body.export-slides.appearance-bg-cloud {
      background: #e1e7ef;
    }
    body.export-slides.appearance-bg-frost {
      background: #d4eaf0;
    }
    body.export-slides.appearance-bg-sand {
      background: #e6d2aa;
    }
    body.export-slides.appearance-bg-rose {
      background: #efd2dc;
    }
    body.export-slides.appearance-bg-lavender {
      background: #ddd4f2;
    }
    body.export-slides.appearance-bg-sage {
      background: #e1ece2;
    }
    body.export-slides.appearance-bg-mint {
      background: #d1eadc;
    }
    body.export-slides.appearance-bg-sky {
      background: #cee3f6;
    }
    body.export-slides.appearance-bg-ink {
      background: #080c12;
    }
    body.export-slides.appearance-bg-graphite {
      background: #0f1217;
    }
    body.export-slides.appearance-bg-navy {
      background: #08121e;
    }
    body.export-slides.appearance-bg-sepia {
      background: #ddc49e;
    }
    body.export-slides .studio-document {
      width: min(96vw, var(--page-width, 1120px));
      height: auto;
    }
    body.export-slides .document-shell.is-paginated {
      max-width: none;
      height: auto;
      display: block;
    }
    body.export-slides .doc-page {
      display: none;
      width: var(--page-width, 1120px);
      height: var(--page-height, 720px);
      min-height: var(--page-height, 720px);
      margin: 0 auto;
    }
    body.export-slides .doc-page.is-slide-active {
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      transform-origin: top center;
      transform: scale(var(--page-scale, 1));
    }
    body.export-slides .doc-page-inner {
      height: 100%;
      min-height: 0;
      overflow: auto;
    }
    .export-slide-nav {
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 30;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.92);
      color: #1e293b;
      border: 1px solid rgba(191, 203, 222, 0.8);
      border-radius: 999px;
      padding: 8px 10px;
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.1);
    }
    .export-slide-nav.is-stack-mode {
      gap: 6px;
      padding: 7px 9px;
    }
    .export-slide-nav button {
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: #f1f5fb;
      color: #1e293b;
      border-radius: 999px;
      padding: 6px 10px;
      cursor: pointer;
    }
    .export-slide-nav button:disabled {
      opacity: 0.45;
      cursor: default;
    }
    .export-slide-nav .count {
      min-width: 62px;
      text-align: center;
      font-size: 13px;
    }
    .export-slide-nav .nav-sep {
      width: 1px;
      height: 18px;
      background: rgba(148, 163, 184, 0.4);
      margin: 0 2px;
      flex-shrink: 0;
    }
    .export-slide-nav .zoom-label {
      min-width: 76px;
      text-align: center;
      font-size: 12px;
      font-variant-numeric: tabular-nums;
      color: #5b677c;
    }
    .export-slide-nav button[data-action=&quot;zoom-fit&quot;].is-active,
    .export-slide-nav button[data-action=&quot;zoom-fill&quot;].is-active {
      background: rgba(58, 99, 214, 0.12);
      border-color: rgba(58, 99, 214, 0.4);
      color: #3a63d6;
    }
    .export-style-menu {
      position: fixed;
      top: 14px;
      left: 14px;
      z-index: 32;
      width: min(238px, calc(100vw - 28px));
      color: #1e293b;
      font-size: 12px;
      font-family: Inter, Pretendard, 'Noto Sans KR', system-ui, sans-serif;
    }
    .export-style-menu summary {
      width: max-content;
      list-style: none;
      cursor: pointer;
      border: 1px solid rgba(191, 203, 222, 0.88);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      padding: 8px 12px;
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.09);
      backdrop-filter: blur(8px);
      font-weight: 800;
    }
    .export-style-menu summary::-webkit-details-marker {
      display: none;
    }
    .export-style-menu[open] summary {
      margin-bottom: 8px;
    }
    .export-style-menu .style-menu-grid {
      display: grid;
      gap: 8px;
      padding: 10px;
      border: 1px solid rgba(191, 203, 222, 0.88);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 10px 28px rgba(30, 41, 59, 0.14);
      backdrop-filter: blur(10px);
    }
    .export-style-menu label {
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr);
      align-items: center;
      gap: 8px;
    }
    .export-style-menu label span {
      color: #5b677c;
      font-weight: 700;
    }
    .export-style-menu select {
      width: 100%;
      min-width: 0;
      border: 1px solid rgba(191, 203, 222, 0.9);
      border-radius: 7px;
      background: #f8fafc;
      color: #1e293b;
      padding: 6px 8px;
      font: inherit;
    }
    body.export-stacked .studio-document {
      transform-origin: top center;
      transform: scale(var(--stacked-zoom, 1));
      width: calc(100% / var(--stacked-zoom, 1));
    }
    body.export-slides.export-slides-overflow {
      align-items: flex-start;
      overflow: auto;
      padding-top: 20px;
    }
    .export-fallback-nav {
      position: fixed;
      left: 16px;
      bottom: 16px;
      z-index: 29;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: rgba(255, 255, 255, 0.92);
      color: #1e293b;
      backdrop-filter: blur(8px);
      font-size: 12px;
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.1);
    }
    .export-fallback-nav a {
      color: #3a63d6;
      text-decoration: none;
      border: 1px solid rgba(191, 203, 222, 0.8);
      border-radius: 999px;
      padding: 4px 8px;
      background: #f1f5fb;
    }
    body.has-js-slides .export-fallback-nav {
      display: none;
    }
    .export-outline {
      position: fixed;
      top: 14px;
      right: 14px;
      z-index: 28;
      width: min(260px, 28vw);
      max-height: calc(100vh - 112px);
      overflow: auto;
      padding: 8px;
      border-radius: 12px;
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: rgba(255, 255, 255, 0.88);
      color: #1e293b;
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 12px rgba(30, 41, 59, 0.08);
    }
    .export-outline .outline-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 6px;
    }
    .export-outline .outline-head strong {
      font-size: 13px;
    }
    .export-outline .outline-head button {
      border: 1px solid rgba(191, 203, 222, 0.8);
      background: #f1f5fb;
      color: #1e293b;
      border-radius: 999px;
      padding: 4px 8px;
      cursor: pointer;
      font-size: 11px;
    }
    .export-outline .outline-current {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 11px;
      color: #5b677c;
      margin-bottom: 7px;
    }
    .export-outline .outline-links {
      display: grid;
      gap: 4px;
    }
    .export-outline .outline-links a {
      color: #1e293b;
      text-decoration: none;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding: 5px 7px;
      border-radius: 7px;
      border: 1px solid transparent;
      background: rgba(30, 41, 59, 0.04);
      font-size: 12px;
      line-height: 1.25;
    }
    .export-outline .outline-links a.outline-depth-3 { padding-left: 16px; }
    .export-outline .outline-links a.outline-depth-4 { padding-left: 25px; }
    .export-outline .outline-links a.outline-depth-5 { padding-left: 34px; }
    .export-outline .outline-links a.outline-depth-6 { padding-left: 43px; }
    .export-outline .outline-links a.is-active {
      border-color: rgba(58, 99, 214, 0.5);
      background: rgba(58, 99, 214, 0.14);
      color: #284fcb;
      font-weight: 700;
    }
    .export-outline.is-collapsed {
      width: auto;
      max-width: 120px;
      overflow: hidden;
    }
    .export-outline.is-collapsed .outline-current,
    .export-outline.is-collapsed .outline-links {
      display: none;
    }
    .export-warning {
      position: fixed;
      left: 16px;
      top: 16px;
      z-index: 31;
      max-width: min(620px, calc(100vw - 420px));
      border: 1px solid rgba(253, 186, 116, 0.55);
      background: rgba(124, 45, 18, 0.9);
      color: #ffedd5;
      border-radius: 12px;
      padding: 10px 12px;
      font-size: 12px;
      line-height: 1.5;
    }
    .export-warning ul {
      margin: 6px 0 0;
      padding-left: 16px;
    }
    .export-warning li + li {
      margin-top: 4px;
    }
    .doc-page [data-section-id],
    .doc-page .section-heading[id] {
      scroll-margin-top: 18px;
    }
    body.export-stacked {
      background: #edf2f9;
      display: block;
      padding: 24px 24px 84px;
    }
    body.export-stacked.appearance-bg-transparent,
    body.export-stacked.appearance-bg-mist {
      background: #e4edf7;
    }
    body.export-stacked.appearance-bg-paper {
      background: #f3e7d5;
    }
    body.export-stacked.appearance-bg-linen {
      background: #efe0ce;
    }
    body.export-stacked.appearance-bg-ivory {
      background: #e7e9d1;
    }
    body.export-stacked.appearance-bg-cloud {
      background: #e1e7ef;
    }
    body.export-stacked.appearance-bg-frost {
      background: #d4eaf0;
    }
    body.export-stacked.appearance-bg-sand {
      background: #e6d2aa;
    }
    body.export-stacked.appearance-bg-rose {
      background: #efd2dc;
    }
    body.export-stacked.appearance-bg-lavender {
      background: #ddd4f2;
    }
    body.export-stacked.appearance-bg-sage {
      background: #e1ece2;
    }
    body.export-stacked.appearance-bg-mint {
      background: #d1eadc;
    }
    body.export-stacked.appearance-bg-sky {
      background: #cee3f6;
    }
    body.export-stacked.appearance-bg-ink {
      background: #080c12;
    }
    body.export-stacked.appearance-bg-graphite {
      background: #0f1217;
    }
    body.export-stacked.appearance-bg-navy {
      background: #08121e;
    }
    body.export-stacked.appearance-bg-sepia {
      background: #ddc49e;
    }
    body.export-stacked .studio-document {
      width: calc(100% / var(--stacked-zoom, 1));
      height: auto;
    }
    body.export-stacked .document-shell.is-paginated {
      display: grid;
      max-width: 980px;
      gap: 20px;
      height: auto;
      justify-items: stretch;
    }
    body.export-stacked .doc-page {
      display: grid;
      width: 100%;
      height: auto;
      min-height: 0;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      grid-template-rows: auto;
    }
    body.export-stacked .doc-page-inner {
      height: auto;
      min-height: 0;
      overflow: visible;
    }
    body.export-stacked .document-shell.is-paginated .doc-page-inner:has(&gt; .template-cover.section-dark) {
      overflow: visible;
    }
    body.export-stacked .doc-page-footer {
      display: none;
    }
    body.viewer-chrome-minimal .export-outline:not(.is-collapsed) {
      width: auto;
      max-width: 160px;
    }
    body.viewer-chrome-minimal .export-outline .outline-current,
    body.viewer-chrome-minimal .export-outline .outline-links,
    body.viewer-chrome-minimal .export-fallback-nav {
      display: none !important;
    }
    body.viewer-chrome-minimal .export-slide-nav {
      opacity: 0.72;
    }
    body.viewer-chrome-hidden .export-outline,
    body.viewer-chrome-hidden .export-slide-nav,
    body.viewer-chrome-hidden .export-fallback-nav,
    body.viewer-chrome-hidden .export-warning {
      display: none !important;
    }
    .mermaid-block .mermaid-render {
      min-height: 24px;
    }
    .mermaid-block .mermaid-fallback[hidden] {
      display: none !important;
    }
    @media (max-width: 980px) {
      .export-outline {
        width: min(230px, 38vw);
      }
    }
    @media (max-width: 680px) {
      body {
        padding: 12px;
      }
      body.export-slides {
        padding: 8px;
      }
      body.export-stacked {
        padding: 12px;
      }
      .export-outline {
        top: 8px;
        right: 8px;
        width: min(180px, 48vw);
        max-height: calc(100vh - 80px);
        padding: 8px;
        font-size: 12px;
      }
      .export-outline .outline-links a {
        font-size: 12px;
        padding: 4px 6px;
      }
      .export-slide-nav {
        left: 8px;
        right: 8px;
        bottom: 8px;
        width: auto;
        padding: 6px 8px;
        gap: 6px;
        max-width: calc(100vw - 16px);
        overflow-x: auto;
        justify-content: flex-start;
      }
      .export-slide-nav button {
        padding: 5px 8px;
        font-size: 12px;
      }
      .export-fallback-nav {
        left: 8px;
        bottom: 8px;
      }
      .export-style-menu {
        top: 8px;
        left: 8px;
        width: min(224px, calc(100vw - 16px));
      }
    }
    @media (max-width: 480px) {
      body {
        padding: 8px;
      }
      body.export-stacked {
        padding: 8px;
      }
      .export-outline {
        top: 6px;
        right: 6px;
        width: min(148px, 54vw);
      }
      .export-outline.is-collapsed {
        max-width: 80px;
      }
      .export-slide-nav .count {
        min-width: 44px;
        font-size: 12px;
      }
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

      &lt;div class=&quot;studio-document theme-charcoal mode-web intent-pitch&quot; style=&quot;--page-width:1120px;--page-height:720px;&quot;&gt;
        &lt;div class=&quot;document-shell is-paginated&quot;&gt;
          
        &lt;section class=&quot;doc-page&quot; id=&quot;page-1&quot; data-page-number=&quot;1&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-1 section-cover template-cover&quot; data-section-id=&quot;cover&quot; data-template=&quot;cover&quot;&gt;
      
      
        &lt;div class=&quot;cover-shell&quot;&gt;
          &lt;div class=&quot;cover-eyebrow&quot;&gt;YouTube에서 시작한 원문 추적&lt;/div&gt;
          &lt;h1 id=&quot;cover&quot; class=&quot;section-heading level-1&quot;&gt;95%는 부도율이 아니다&lt;/h1&gt;
          &lt;div class=&quot;cover-body&quot;&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;cover__paragraph_1&quot;&gt;&lt;strong&gt;“AI 95% 연쇄부도”라는 영상을 보고 궁금해졌습니다. 정말 그런 원문이 있는지, 있다면 어떤 기업이 살아남는다는 뜻인지 개발자 관점으로 다시 정리했습니다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;cover__paragraph_2&quot;&gt;2026-07-11 기준 수집&lt;/p&gt;&lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 1&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              
              &lt;a href=&quot;#page-2&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-2&quot; data-page-number=&quot;2&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;origin&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;origin&quot; class=&quot;section-heading level-2&quot;&gt;이 글은 여기서 시작했다&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;origin__paragraph_1&quot;&gt;영상 제목은 자극적이었지만 질문은 꽤 좋았습니다. &lt;strong&gt;AI 버블이 꺼진다면 누가 살아남을까?&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;origin__list_1&quot;&gt;&lt;li&gt;출발점: &lt;a href=&quot;https://www.youtube.com/watch?v=BhpLvGuqWes&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;&amp;quot;AI 95% 연쇄부도 확정&amp;quot; 구글 발표에 전세계 패닉, 반도체 쥔 삼성·SK는 예외ㄷㄷ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;먼저 감사: 이 영상이 좋은 문제의식을 던져줘서 원문까지 찾아보게 됐습니다.&lt;/li&gt;&lt;li&gt;영상의 큰 주장: wrapper와 aggregator는 위험하고, 반도체·추론·데이터 해자는 유리하다&lt;/li&gt;&lt;li&gt;내가 궁금했던 것: 그 말이 원문에서도 같은 의미인지, 우리 AI 관련 기업에 대입하면 어떻게 보이는지&lt;/li&gt;&lt;li&gt;이 자료의 방식: 영상 주장을 그대로 받아쓰지 않고 TechCrunch, MIT NANDA, Brookfield, Epoch AI, Google 원문으로 다시 나누어 보기&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 2&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-1&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-3&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-3&quot; data-page-number=&quot;3&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;core-message&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;core-message&quot; class=&quot;section-heading level-2&quot;&gt;한 줄 결론&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;core-message__paragraph_1&quot;&gt;위험한 것은 AI가 아니라, &lt;strong&gt;모델 위에 얇게 붙은 제품&lt;/strong&gt;입니다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;core-message__list_1&quot;&gt;&lt;li&gt;Google Cloud 임원 인터뷰는 LLM wrapper와 aggregator의 차별화 부족을 경고합니다.&lt;/li&gt;&lt;li&gt;MIT NANDA의 95%는 AI 기업 부도율이 아니라 기업 GenAI 파일럿의 P&amp;amp;L impact 문제입니다.&lt;/li&gt;&lt;li&gt;살아남는 쪽은 모델 접근권보다 workflow, domain data, memory, eval, distribution을 쥡니다.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 3&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-2&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-4&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-4&quot; data-page-number=&quot;4&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-three-column template-columns cols-3&quot; data-section-id=&quot;survival-thesis&quot; data-template=&quot;column-layout&quot;&gt;
      
      
        &lt;h2 id=&quot;survival-thesis&quot; class=&quot;section-heading level-2&quot;&gt;살아남을 가능성이 큰 세 부류&lt;/h2&gt;
        
        &lt;div class=&quot;multi-column-grid&quot; style=&quot;--column-count:3;&quot;&gt;
          &lt;div class=&quot;column column-1&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;compute&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;compute&quot; class=&quot;section-heading level-3&quot;&gt;Compute&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;compute__paragraph_1&quot;&gt;AI 수요가 추론으로 이동할수록 GPU, HBM, ASIC, 파운드리, 전력/냉각 인프라가 병목이 됩니다.&lt;/p&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-2&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;workflow&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;workflow&quot; class=&quot;section-heading level-3&quot;&gt;Workflow&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;workflow__paragraph_1&quot;&gt;채팅창을 넘어 업무의 입력, 판단, 승인, 실행까지 붙잡는 제품이 남습니다.&lt;/p&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-3&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;data&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;data&quot; class=&quot;section-heading level-3&quot;&gt;Data&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;data__paragraph_1&quot;&gt;공개 텍스트보다 도메인 데이터, 피드백, 온톨로지, 평가 데이터가 더 강한 해자가 됩니다.&lt;/p&gt;
    &lt;/section&gt;
  &lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 4&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-3&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-5&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-5&quot; data-page-number=&quot;5&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-compare template-columns template-compare cols-2&quot; data-section-id=&quot;claim-split&quot; data-template=&quot;column-layout&quot;&gt;
      
      
        &lt;h2 id=&quot;claim-split&quot; class=&quot;section-heading level-2&quot;&gt;제목이 섞은 두 가지&lt;/h2&gt;
        
        &lt;div class=&quot;multi-column-grid&quot; style=&quot;--column-count:2;&quot;&gt;
          &lt;div class=&quot;column column-1&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;영상식-해석&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;영상식-해석&quot; class=&quot;section-heading level-3&quot;&gt;영상식 해석&lt;/h3&gt;
      &lt;ul class=&quot;md-list&quot; data-block-id=&quot;영상식-해석__list_1&quot;&gt;&lt;li&gt;Google이 공식적으로 AI 시장 붕괴를 발표&lt;/li&gt;&lt;li&gt;AI 기업 95%가 연쇄 부도&lt;/li&gt;&lt;li&gt;추론 수요, 데이터 고갈, 투자 사례를 하나의 붕괴 서사로 연결&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-2&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;원문에-가까운-해석&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;원문에-가까운-해석&quot; class=&quot;section-heading level-3&quot;&gt;원문에 가까운 해석&lt;/h3&gt;
      &lt;ul class=&quot;md-list&quot; data-block-id=&quot;원문에-가까운-해석__list_1&quot;&gt;&lt;li&gt;Google Cloud 임원은 단순 wrapper와 aggregator를 경고&lt;/li&gt;&lt;li&gt;MIT NANDA는 enterprise GenAI pilot의 성과 격차를 분석&lt;/li&gt;&lt;li&gt;95%는 부도율이 아니라 측정 가능한 P&amp;amp;L impact 미달 문제&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;
  &lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 5&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-4&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-6&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-6&quot; data-page-number=&quot;6&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-stats template-stats-list&quot; data-section-id=&quot;mit-stats&quot; data-template=&quot;stats-list&quot;&gt;
      
      &lt;h2 id=&quot;mit-stats&quot; class=&quot;section-heading level-2&quot;&gt;95% 숫자의 정확한 자리&lt;/h2&gt;&lt;div class=&quot;stats-grid&quot;&gt;
                &lt;article class=&quot;stat-card&quot;&gt;
                  &lt;div class=&quot;stat-label&quot;&gt;Organizations with zero return&lt;/div&gt;
                  &lt;div class=&quot;stat-value&quot;&gt;95%&lt;/div&gt;
                  &lt;div class=&quot;stat-delta positive&quot;&gt;P&amp;amp;L impact 기준&lt;/div&gt;
                &lt;/article&gt;
              
                &lt;article class=&quot;stat-card&quot;&gt;
                  &lt;div class=&quot;stat-label&quot;&gt;Integrated pilots extracting value&lt;/div&gt;
                  &lt;div class=&quot;stat-value&quot;&gt;5%&lt;/div&gt;
                  &lt;div class=&quot;stat-delta positive&quot;&gt;millions in value&lt;/div&gt;
                &lt;/article&gt;
              
                &lt;article class=&quot;stat-card&quot;&gt;
                  &lt;div class=&quot;stat-label&quot;&gt;Task-specific tools evaluated&lt;/div&gt;
                  &lt;div class=&quot;stat-value&quot;&gt;60%&lt;/div&gt;
                  &lt;div class=&quot;stat-delta positive&quot;&gt;enterprise-grade systems&lt;/div&gt;
                &lt;/article&gt;
              
                &lt;article class=&quot;stat-card&quot;&gt;
                  &lt;div class=&quot;stat-label&quot;&gt;Reached pilot stage&lt;/div&gt;
                  &lt;div class=&quot;stat-value&quot;&gt;20%&lt;/div&gt;
                  &lt;div class=&quot;stat-delta positive&quot;&gt;task-specific GenAI&lt;/div&gt;
                &lt;/article&gt;
              
                &lt;article class=&quot;stat-card&quot;&gt;
                  &lt;div class=&quot;stat-label&quot;&gt;Reached production&lt;/div&gt;
                  &lt;div class=&quot;stat-value&quot;&gt;5%&lt;/div&gt;
                  &lt;div class=&quot;stat-delta positive&quot;&gt;custom enterprise AI tools&lt;/div&gt;
                &lt;/article&gt;
              &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 6&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-5&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-7&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-7&quot; data-page-number=&quot;7&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-icon-list template-icon-list&quot; data-section-id=&quot;risk-patterns&quot; data-template=&quot;icon-list&quot;&gt;
      
      &lt;h2 id=&quot;risk-patterns&quot; class=&quot;section-heading level-2&quot;&gt;위험한 기업의 공통점&lt;/h2&gt;&lt;div class=&quot;icon-list-grid&quot;&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Thin wrapper&lt;/strong&gt;
                  &lt;p&gt;모델이 좋아질수록 제품을 써야 할 이유가 줄어듭니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Model aggregator&lt;/strong&gt;
                  &lt;p&gt;routing만으로는 provider와 platform 사이에서 밀립니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Static enterprise AI&lt;/strong&gt;
                  &lt;p&gt;기억, 피드백, 업무 적응이 없으면 pilot에서 멈춥니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Cost-blind agent&lt;/strong&gt;
                  &lt;p&gt;inference 비용과 latency를 못 잡으면 scale에서 흔들립니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Hype-first startup&lt;/strong&gt;
                  &lt;p&gt;고객의 반복 사용보다 투자 서사가 앞서 있습니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 7&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-6&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-8&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-8&quot; data-page-number=&quot;8&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-icon-list template-icon-list&quot; data-section-id=&quot;survival-patterns&quot; data-template=&quot;icon-list&quot;&gt;
      
      &lt;h2 id=&quot;survival-patterns&quot; class=&quot;section-heading level-2&quot;&gt;살아남는 기업의 조건&lt;/h2&gt;&lt;div class=&quot;icon-list-grid&quot;&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Learning system&lt;/strong&gt;
                  &lt;p&gt;사용자 피드백과 업무 맥락이 제품 안에 쌓입니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Workflow ownership&lt;/strong&gt;
                  &lt;p&gt;채팅창이 아니라 실제 업무 프로세스의 일부가 됩니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Domain data&lt;/strong&gt;
                  &lt;p&gt;공개 텍스트가 아니라 실험, 거래, 운영 데이터가 있습니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; ️&lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Trust boundary&lt;/strong&gt;
                  &lt;p&gt;권한, 감사, 보안, governance가 기본 구조에 들어 있습니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt;⚙️&lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;Inference operation&lt;/strong&gt;
                  &lt;p&gt;비용, 평가, routing, caching을 운영 지표로 봅니다.&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 8&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-7&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-9&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-9&quot; data-page-number=&quot;9&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-two-column template-columns cols-2&quot; data-section-id=&quot;survival-map&quot; data-template=&quot;column-layout&quot;&gt;
      
      
        &lt;h2 id=&quot;survival-map&quot; class=&quot;section-heading level-2&quot;&gt;생존 지도의 네 구역&lt;/h2&gt;
        
        &lt;div class=&quot;multi-column-grid&quot; style=&quot;--column-count:2;&quot;&gt;
          &lt;div class=&quot;column column-1&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;위험-구역&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;위험-구역&quot; class=&quot;section-heading level-3&quot;&gt;위험 구역&lt;/h3&gt;
      &lt;ul class=&quot;md-list&quot; data-block-id=&quot;위험-구역__list_1&quot;&gt;&lt;li&gt;얇은 UI + 범용 모델&lt;/li&gt;&lt;li&gt;prompt template 묶음&lt;/li&gt;&lt;li&gt;모델 가격 차익에 의존하는 API 중개&lt;/li&gt;&lt;li&gt;workflow 밖의 demo-first 제품&lt;/li&gt;&lt;li&gt;고객 데이터와 권한 모델이 없는 SaaS&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-2&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;생존-구역&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;생존-구역&quot; class=&quot;section-heading level-3&quot;&gt;생존 구역&lt;/h3&gt;
      &lt;ul class=&quot;md-list&quot; data-block-id=&quot;생존-구역__list_1&quot;&gt;&lt;li&gt;vertical workflow에 깊게 통합된 제품&lt;/li&gt;&lt;li&gt;persistent memory와 feedback loop&lt;/li&gt;&lt;li&gt;domain-specific data와 eval set&lt;/li&gt;&lt;li&gt;보안과 권한을 내장한 운영 시스템&lt;/li&gt;&lt;li&gt;daily active usage가 생기는 developer platform&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;
  &lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 9&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-8&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-10&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-10&quot; data-page-number=&quot;10&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;case-signals&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;case-signals&quot; class=&quot;section-heading level-2&quot;&gt;사례로 읽는 방향성&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;case-signals__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;case-signals__table_1__caption&quot;&gt;이름보다 중요한 것은 business model의 구조다.&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;case-signals__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;사례&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;생존 신호&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;조심할 해석&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Cursor / Harvey&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;특정 업무와 사용자를 깊게 파고든 wrapper&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모든 wrapper가 안전하다는 뜻은 아님&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Replit / Lovable&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;개발자 workflow와 배포 흐름에 붙음&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;vibe만 있고 production path가 없으면 약함&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Recursion&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;도메인 데이터, 실험 인프라, 컴퓨팅 파트너&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;NVIDIA 투자가 성공 보장은 아님&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Palantir&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;고객 데이터 소유보다 ontology와 운영 통합&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;데이터 독점 기업이라는 표현은 부정확&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 10&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-9&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-11&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-11&quot; data-page-number=&quot;11&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;korea-compare&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;korea-compare&quot; class=&quot;section-heading level-2&quot;&gt;우리 AI 관련 기업에 대입하면&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;korea-compare__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;korea-compare__table_1__caption&quot;&gt;투자 판단이 아니라 생존 구조 비교다. 개별 기업 평가는 최신 실적과 고객 구조를 따로 확인해야 한다.&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;korea-compare__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;구분&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;예시&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;생존 논리&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;확인해야 할 리스크&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;AI 반도체 인프라&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;삼성전자, SK하이닉스&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;HBM, 메모리, 파운드리, 패키징은 AI compute 병목에 직접 연결&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;수율, 고객 집중도, CAPEX cycle, 가격 변동&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;추론/ASIC 공급망&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Broadcom, Marvell, Qualcomm, hyperscaler chip ecosystem&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Brookfield가 말한 inference demand 이동과 맞물림&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;특정 고객 의존, 칩 세대 전환, 전력 효율 경쟁&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;데이터/운영 플랫폼&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;Palantir, Recursion&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;도메인 데이터와 업무 ontology가 모델 평준화 이후 차별점&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;규제, 매출 지속성, 실제 P&amp;amp;L impact&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;얇은 AI 앱&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;단순 상담, 요약, 문구 생성, 캐릭터 앱&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델 API와 UI만 있으면 provider 기능 추가에 취약&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;반복 사용률, 자체 데이터, workflow lock-in&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 11&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-10&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-12&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-12&quot; data-page-number=&quot;12&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-icon-list template-icon-list&quot; data-section-id=&quot;domestic-questions&quot; data-template=&quot;icon-list&quot;&gt;
      
      &lt;h2 id=&quot;domestic-questions&quot; class=&quot;section-heading level-2&quot;&gt;국내 기업을 볼 때의 질문&lt;/h2&gt;&lt;div class=&quot;icon-list-grid&quot;&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;병목을 쥐었나&lt;/strong&gt;
                  &lt;p&gt;compute, HBM, inference, 전력, cooling처럼 AI가 돌아가려면 꼭 필요한 층위인가?&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;반복 업무에 박혔나&lt;/strong&gt;
                  &lt;p&gt;고객의 daily workflow 안에서 계속 쓰이는가?&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; ️&lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;데이터가 쌓이나&lt;/strong&gt;
                  &lt;p&gt;공개 인터넷이 아니라 고객별 업무 데이터와 feedback이 누적되는가?&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;성과를 측정하나&lt;/strong&gt;
                  &lt;p&gt;P&amp;amp;L impact, 비용 절감, 품질 개선을 eval로 증명하는가?&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;div class=&quot;icon-list-item&quot;&gt;
                &lt;div class=&quot;icon-circle&quot;&gt; &lt;/div&gt;
                &lt;div class=&quot;icon-list-item-content&quot;&gt;
                  &lt;strong&gt;신뢰 경계가 있나&lt;/strong&gt;
                  &lt;p&gt;권한, 보안, 감사, compliance가 제품 구조에 들어 있는가?&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 12&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-11&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-13&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-13&quot; data-page-number=&quot;13&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-compare template-columns template-compare cols-2&quot; data-section-id=&quot;developer-shift&quot; data-template=&quot;column-layout&quot;&gt;
      
      
        &lt;h2 id=&quot;developer-shift&quot; class=&quot;section-heading level-2&quot;&gt;개인 개발자의 전략 전환&lt;/h2&gt;
        
        &lt;div class=&quot;multi-column-grid&quot; style=&quot;--column-count:2;&quot;&gt;
          &lt;div class=&quot;column column-1&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;예전-감각&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;예전-감각&quot; class=&quot;section-heading level-3&quot;&gt;예전 감각&lt;/h3&gt;
      &lt;ul class=&quot;md-list&quot; data-block-id=&quot;예전-감각__list_1&quot;&gt;&lt;li&gt;좋은 모델을 빨리 붙인다&lt;/li&gt;&lt;li&gt;prompt를 예쁘게 감싼다&lt;/li&gt;&lt;li&gt;사용자가 알아서 다시 온다고 믿는다&lt;/li&gt;&lt;li&gt;demo가 곧 product-market fit이다&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-2&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;지금-필요한-감각&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;지금-필요한-감각&quot; class=&quot;section-heading level-3&quot;&gt;지금 필요한 감각&lt;/h3&gt;
      &lt;ul class=&quot;md-list&quot; data-block-id=&quot;지금-필요한-감각__list_1&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;/section&gt;
  &lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 13&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-12&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-14&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-14&quot; data-page-number=&quot;14&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-timeline template-timeline&quot; data-section-id=&quot;developer-playbook&quot; data-template=&quot;timeline&quot;&gt;
      
      &lt;h2 id=&quot;developer-playbook&quot; class=&quot;section-heading level-2&quot;&gt;1인 개발자의 생존 playbook&lt;/h2&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;developer-playbook__list_1&quot;&gt;&lt;li&gt;1 | 좁은 업무 선택 | 한 직군의 반복 업무 하나를 고릅니다.&lt;/li&gt;&lt;li&gt;2 | 데이터 흐름 관찰 | 입력, 판단, 승인, 예외, 산출물을 기록합니다.&lt;/li&gt;&lt;li&gt;3 | 작은 ontology 설계 | 고객, 문서, 이벤트, 권한, 상태를 객체로 잡습니다.&lt;/li&gt;&lt;li&gt;4 | eval loop 구축 | 정답 예시, 실패 사례, 비용, latency를 추적합니다.&lt;/li&gt;&lt;li&gt;5 | workflow에 배치 | 채팅창 밖에서 알림, 승인, 리포트, 실행까지 연결합니다.&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 14&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-13&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-15&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-15&quot; data-page-number=&quot;15&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-three-column template-columns cols-3&quot; data-section-id=&quot;what-to-build&quot; data-template=&quot;column-layout&quot;&gt;
      
      
        &lt;h2 id=&quot;what-to-build&quot; class=&quot;section-heading level-2&quot;&gt;무엇을 만들어야 하나&lt;/h2&gt;
        
        &lt;div class=&quot;multi-column-grid&quot; style=&quot;--column-count:3;&quot;&gt;
          &lt;div class=&quot;column column-1&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;vertical-copilot&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;vertical-copilot&quot; class=&quot;section-heading level-3&quot;&gt;Vertical copilot&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;vertical-copilot__paragraph_1&quot;&gt;특정 업무의 문서, 승인, 예외 처리를 이해하는 작은 전문가 시스템.&lt;/p&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-2&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;data-workflow-tool&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;data-workflow-tool&quot; class=&quot;section-heading level-3&quot;&gt;Data workflow tool&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;data-workflow-tool__paragraph_1&quot;&gt;spreadsheet, CRM, ticket, email, database 사이를 오가는 반복 변환을 안정화하는 도구.&lt;/p&gt;
    &lt;/section&gt;
  &lt;/div&gt;&lt;div class=&quot;column column-3&quot;&gt;
    &lt;section class=&quot;md-section level-3 template-default&quot; data-section-id=&quot;evaluation-layer&quot; data-template=&quot;default&quot;&gt;
      &lt;h3 id=&quot;evaluation-layer&quot; class=&quot;section-heading level-3&quot;&gt;Evaluation layer&lt;/h3&gt;
      &lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;evaluation-layer__paragraph_1&quot;&gt;AI output을 그냥 믿지 않고 품질, 비용, 근거, 재현성을 측정하는 운영 레이어.&lt;/p&gt;
    &lt;/section&gt;
  &lt;/div&gt;
        &lt;/div&gt;
      
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 15&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-14&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-16&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-16&quot; data-page-number=&quot;16&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;stack-priority&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;stack-priority&quot; class=&quot;section-heading level-2&quot;&gt;기술 스택의 우선순위&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;stack-priority__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;stack-priority__table_1__caption&quot;&gt;개인 개발자에게 moat는 거대한 모델이 아니라 작은 운영 루프에서 시작된다.&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;stack-priority__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-right&quot;&gt;우선순위&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;쌓아야 할 것&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;이유&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;1&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;업무 데이터 모델링&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;모델보다 문제 구조가 오래갑니다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;2&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;retrieval + memory&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;컨텍스트는 길어져도 제품 기억은 설계해야 합니다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;3&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;eval harness&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;품질을 측정하지 못하면 개선도 판매도 어렵습니다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;4&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;permission + audit&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;enterprise/workflow 제품의 신뢰 경계입니다.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-right&quot;&gt;5&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;inference ops&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;agent가 많아질수록 비용과 latency가 제품성이 됩니다.&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 16&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-15&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-17&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-17&quot; data-page-number=&quot;17&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-quote-slide template-quote-slide&quot; data-section-id=&quot;blog-thesis&quot; data-template=&quot;quote-slide&quot;&gt;
      
      &lt;h2 id=&quot;blog-thesis&quot; class=&quot;section-heading level-2&quot;&gt;블로그의 핵심 문장&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;blog-thesis__paragraph_1&quot;&gt;“AI 기업의 95%가 망한다”가 아니라,&lt;br /&gt;&lt;strong&gt;AI를 업무 흐름으로 바꾸지 못한 95%의 시도가 성과를 못 낸다.&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;blog-thesis__paragraph_2&quot;&gt;개인 개발자에게 기회는 여기에 있습니다. 모델을 만드는 사람이 아니어도 됩니다. 모델이 실제 일을 끝내게 만드는 사람이면 됩니다.&lt;/p&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 17&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-16&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-18&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-18&quot; data-page-number=&quot;18&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-dark template-dark-slide&quot; data-section-id=&quot;closing&quot; data-template=&quot;dark-slide&quot;&gt;
      
      &lt;h2 id=&quot;closing&quot; class=&quot;section-heading level-2&quot;&gt;글의 결론&lt;/h2&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;closing__paragraph_1&quot;&gt;AI 시장의 다음 구분선은 모델 접근권이 아닙니다.&lt;/p&gt;&lt;ul class=&quot;md-list&quot; data-block-id=&quot;closing__list_1&quot;&gt;&lt;li&gt;위험한 기업: 얇은 UI, 중개 수수료, 일회성 demo에 의존&lt;/li&gt;&lt;li&gt;살아남는 기업: workflow, memory, domain data, eval, trust를 축적&lt;/li&gt;&lt;li&gt;우리 AI 관련 기업: 앱 기업인지, 인프라·데이터·workflow 기업인지부터 분리해서 보기&lt;/li&gt;&lt;li&gt;개인 개발자: 작은 업무를 골라 &lt;strong&gt;운영 가능한 AI 시스템&lt;/strong&gt;으로 끝까지 밀어붙이기&lt;/li&gt;&lt;/ul&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 18&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-17&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-19&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-19&quot; data-page-number=&quot;19&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-message template-message&quot; data-section-id=&quot;youtube-credit&quot; data-template=&quot;message&quot;&gt;
      
      &lt;div class=&quot;message-shell&quot;&gt;&lt;h2 id=&quot;youtube-credit&quot; class=&quot;section-heading level-2&quot;&gt;고마운 출발점&lt;/h2&gt;&lt;p class=&quot;md-paragraph is-lead&quot; data-block-id=&quot;youtube-credit__paragraph_1&quot;&gt;이 글은 &lt;a href=&quot;https://www.youtube.com/watch?v=BhpLvGuqWes&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;&amp;quot;AI 95% 연쇄부도 확정&amp;quot; 구글 발표에 전세계 패닉, 반도체 쥔 삼성·SK는 예외ㄷㄷ&lt;/a&gt;에서 시작했습니다.&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;youtube-credit__paragraph_2&quot;&gt;먼저 좋은 문제의식을 던져준 영상에 감사합니다. 영상 덕분에 “AI 기업 95% 연쇄부도”라는 자극적인 문장 뒤에 어떤 원문들이 있는지 궁금해졌고, TechCrunch 인터뷰, MIT NANDA 보고서, Brookfield와 Epoch AI 자료까지 따라가 보게 됐습니다.&lt;/p&gt;&lt;p class=&quot;md-paragraph&quot; data-block-id=&quot;youtube-credit__paragraph_3&quot;&gt;감사한 마음과 별개로, 이 자료의 최종 판단은 영상 표현이 아니라 아래 원문 자료를 기준으로 정리했습니다.&lt;/p&gt;&lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 19&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-18&quot;&gt;Prev&lt;/a&gt;
              &lt;a href=&quot;#page-20&quot;&gt;Next&lt;/a&gt;
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;section class=&quot;doc-page&quot; id=&quot;page-20&quot; data-page-number=&quot;20&quot;&gt;
          &lt;div class=&quot;doc-page-inner&quot;&gt;&lt;section class=&quot;md-section level-2 section-card template-card&quot; data-section-id=&quot;sources&quot; data-template=&quot;card&quot;&gt;
      
      &lt;div class=&quot;section-card&quot;&gt;&lt;h2 id=&quot;sources&quot; class=&quot;section-heading level-2&quot;&gt;출처&lt;/h2&gt;
      &lt;div class=&quot;md-table-shell table-fit&quot; data-block-id=&quot;sources__table_1&quot;&gt;
        &lt;div class=&quot;md-table-caption&quot; id=&quot;sources__table_1__caption&quot;&gt;YouTube 자막은 자동 생성본이라 관심 신호로만 사용했고, 결론은 원문 자료를 기준으로 정리했다.&lt;/div&gt;
        &lt;table class=&quot;md-table zebra bordered compact table-fit&quot; aria-describedby=&quot;sources__table_1__caption&quot;&gt;
          
          &lt;thead&gt;
            &lt;tr&gt;&lt;th class=&quot;align-left&quot;&gt;구분&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;제목&lt;/th&gt;&lt;th class=&quot;align-left&quot;&gt;사용한 이유&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;출발점&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=BhpLvGuqWes&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;&amp;quot;AI 95% 연쇄부도 확정&amp;quot; 구글 발표에 전세계 패닉, 반도체 쥔 삼성·SK는 예외ㄷㄷ&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;이 글을 쓰게 만든 문제의식과 claim 확인&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;Google 인터뷰&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://techcrunch.com/2026/02/21/google-vp-warns-that-two-types-of-ai-startups-may-not-survive/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Google VP warns that two types of AI startups may not survive&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;wrapper와 aggregator 리스크&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;95% 수치&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;The GenAI Divide: State of AI in Business 2025&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;95%가 부도율이 아니라 P&amp;amp;L impact 문제임을 확인&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;추론 수요&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://www.brookfield.com/sites/default/files/documents/Brookfield_Building_the_Backbone_of_AI.pdf&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Building the Backbone of AI&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;2030년경 inference compute demand 전망&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;데이터 병목&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://epoch.ai/publications/will-we-run-out-of-data-limits-of-llm-scaling-based-on-human-generated-data&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Will we run out of data? Limits of LLM scaling based on human-generated data&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;공개 인간 텍스트 데이터 한계&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;긴 컨텍스트&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://blog.google/innovation-and-ai/products/google-gemini-next-generation-model-february-2024/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Our next-generation model: Gemini 1.5&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;1M/10M token context claim 확인&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;align-left&quot;&gt;사례&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;&lt;a href=&quot;https://ir.recursion.com/news-releases/news-release-details/recursion-announces-collaboration-and-50-million-investment&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Recursion Announces Collaboration and $50 Million Investment from NVIDIA&lt;/a&gt; / &lt;a href=&quot;https://blog.palantir.com/palantir-is-not-a-data-company-palantir-explained-1-a6fcf8b3e4cb&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Palantir is Not a Data Company&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;align-left&quot;&gt;데이터, 도메인, ontology 해자 사례&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/section&gt;&lt;/div&gt;
          &lt;footer class=&quot;doc-page-footer&quot;&gt;
            &lt;span&gt;Page 20&lt;/span&gt;
            &lt;span class=&quot;doc-page-links&quot;&gt;
              &lt;a href=&quot;#page-19&quot;&gt;Prev&lt;/a&gt;
              
            &lt;/span&gt;
          &lt;/footer&gt;
        &lt;/section&gt;
      
        &lt;/div&gt;
      &lt;/div&gt;
    

&lt;details class=&quot;export-style-menu&quot; data-export-style-menu&gt;
  &lt;summary&gt;Style&lt;/summary&gt;
  &lt;div class=&quot;style-menu-grid&quot;&gt;
    
    &lt;label&gt;
      &lt;span&gt;Preset&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearance&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;clean&quot;&gt;Clean&lt;/option&gt;&lt;option value=&quot;flat&quot;&gt;Flat&lt;/option&gt;&lt;option value=&quot;reader&quot;&gt;Reader&lt;/option&gt;&lt;option value=&quot;print&quot;&gt;Print&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Background&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceBackground&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;plain&quot;&gt;Plain&lt;/option&gt;&lt;option value=&quot;transparent&quot;&gt;Transparent&lt;/option&gt;&lt;option value=&quot;paper&quot;&gt;Paper&lt;/option&gt;&lt;option value=&quot;mist&quot;&gt;Mist&lt;/option&gt;&lt;option value=&quot;sage&quot;&gt;Sage&lt;/option&gt;&lt;option value=&quot;ink&quot;&gt;Ink&lt;/option&gt;&lt;option value=&quot;linen&quot;&gt;Linen&lt;/option&gt;&lt;option value=&quot;ivory&quot;&gt;Ivory&lt;/option&gt;&lt;option value=&quot;cloud&quot;&gt;Cloud&lt;/option&gt;&lt;option value=&quot;frost&quot;&gt;Frost&lt;/option&gt;&lt;option value=&quot;sand&quot;&gt;Sand&lt;/option&gt;&lt;option value=&quot;rose&quot;&gt;Rose&lt;/option&gt;&lt;option value=&quot;lavender&quot;&gt;Lavender&lt;/option&gt;&lt;option value=&quot;mint&quot;&gt;Mint&lt;/option&gt;&lt;option value=&quot;sky&quot;&gt;Sky&lt;/option&gt;&lt;option value=&quot;graphite&quot;&gt;Graphite&lt;/option&gt;&lt;option value=&quot;navy&quot;&gt;Navy&lt;/option&gt;&lt;option value=&quot;sepia&quot;&gt;Sepia&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Font&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceFont&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;system&quot;&gt;System UI&lt;/option&gt;&lt;option value=&quot;aptos&quot;&gt;Aptos&lt;/option&gt;&lt;option value=&quot;calibri&quot;&gt;Calibri&lt;/option&gt;&lt;option value=&quot;arial&quot;&gt;Arial&lt;/option&gt;&lt;option value=&quot;verdana&quot;&gt;Verdana&lt;/option&gt;&lt;option value=&quot;segoe&quot;&gt;Segoe UI&lt;/option&gt;&lt;option value=&quot;helvetica&quot;&gt;Helvetica&lt;/option&gt;&lt;option value=&quot;georgia&quot;&gt;Georgia&lt;/option&gt;&lt;option value=&quot;garamond&quot;&gt;Garamond&lt;/option&gt;&lt;option value=&quot;palatino&quot;&gt;Palatino&lt;/option&gt;&lt;option value=&quot;lato&quot;&gt;Lato&lt;/option&gt;&lt;option value=&quot;montserrat&quot;&gt;Montserrat&lt;/option&gt;&lt;option value=&quot;poppins&quot;&gt;Poppins&lt;/option&gt;&lt;option value=&quot;source-sans&quot;&gt;Source Sans&lt;/option&gt;&lt;option value=&quot;noto-kr&quot;&gt;Noto Sans KR&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Corners&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceRadius&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;soft&quot;&gt;Soft&lt;/option&gt;&lt;option value=&quot;none&quot;&gt;None&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Frame&lt;/span&gt;
      &lt;select data-appearance-control=&quot;appearanceFrame&quot;&gt;
        &lt;option value=&quot;default&quot; selected&gt;Default&lt;/option&gt;&lt;option value=&quot;lines&quot;&gt;Lines&lt;/option&gt;&lt;option value=&quot;none&quot;&gt;None&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
    
    &lt;label&gt;
      &lt;span&gt;Chrome&lt;/span&gt;
      &lt;select data-appearance-control=&quot;viewerChrome&quot;&gt;
        &lt;option value=&quot;full&quot; selected&gt;Full&lt;/option&gt;&lt;option value=&quot;minimal&quot;&gt;Minimal&lt;/option&gt;&lt;option value=&quot;hidden&quot;&gt;Hidden&lt;/option&gt;
      &lt;/select&gt;
    &lt;/label&gt;
  &lt;/div&gt;
&lt;/details&gt;

&lt;nav class=&quot;export-fallback-nav&quot; aria-label=&quot;Page navigation&quot;&gt;
  &lt;span&gt;Pages:&lt;/span&gt;
  &lt;a href=&quot;#page-1&quot;&gt;1&lt;/a&gt;&lt;a href=&quot;#page-2&quot;&gt;2&lt;/a&gt;&lt;a href=&quot;#page-3&quot;&gt;3&lt;/a&gt;&lt;a href=&quot;#page-4&quot;&gt;4&lt;/a&gt;&lt;a href=&quot;#page-5&quot;&gt;5&lt;/a&gt;&lt;a href=&quot;#page-6&quot;&gt;6&lt;/a&gt;&lt;a href=&quot;#page-7&quot;&gt;7&lt;/a&gt;&lt;a href=&quot;#page-8&quot;&gt;8&lt;/a&gt;&lt;a href=&quot;#page-9&quot;&gt;9&lt;/a&gt;&lt;a href=&quot;#page-10&quot;&gt;10&lt;/a&gt;&lt;a href=&quot;#page-11&quot;&gt;11&lt;/a&gt;&lt;a href=&quot;#page-12&quot;&gt;12&lt;/a&gt;&lt;a href=&quot;#page-13&quot;&gt;13&lt;/a&gt;&lt;a href=&quot;#page-14&quot;&gt;14&lt;/a&gt;&lt;a href=&quot;#page-15&quot;&gt;15&lt;/a&gt;&lt;a href=&quot;#page-16&quot;&gt;16&lt;/a&gt;&lt;a href=&quot;#page-17&quot;&gt;17&lt;/a&gt;&lt;a href=&quot;#page-18&quot;&gt;18&lt;/a&gt;&lt;a href=&quot;#page-19&quot;&gt;19&lt;/a&gt;&lt;a href=&quot;#page-20&quot;&gt;20&lt;/a&gt;
&lt;/nav&gt;

&lt;aside class=&quot;export-outline&quot; aria-label=&quot;Document outline&quot;&gt;
  &lt;div class=&quot;outline-head&quot;&gt;
    &lt;strong&gt;Outline&lt;/strong&gt;
    &lt;button type=&quot;button&quot; data-outline-toggle&gt;Hide&lt;/button&gt;
  &lt;/div&gt;
  &lt;div class=&quot;outline-current&quot;&gt;Current: &lt;span data-outline-current&gt;Top&lt;/span&gt;&lt;/div&gt;
  &lt;nav class=&quot;outline-links&quot;&gt;&lt;a href=&quot;#cover&quot; class=&quot;outline-depth-1&quot; data-outline-id=&quot;cover&quot; title=&quot;95%는 부도율이 아니다&quot;&gt;95%는 부도율이 아니다&lt;/a&gt;&lt;a href=&quot;#origin&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;origin&quot; title=&quot;이 글은 여기서 시작했다&quot;&gt;이 글은 여기서 시작했다&lt;/a&gt;&lt;a href=&quot;#core-message&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;core-message&quot; title=&quot;한 줄 결론&quot;&gt;한 줄 결론&lt;/a&gt;&lt;a href=&quot;#survival-thesis&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;survival-thesis&quot; title=&quot;살아남을 가능성이 큰 세 부류&quot;&gt;살아남을 가능성이 큰 세 부류&lt;/a&gt;&lt;a href=&quot;#compute&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;compute&quot; title=&quot;Compute&quot;&gt;Compute&lt;/a&gt;&lt;a href=&quot;#workflow&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;workflow&quot; title=&quot;Workflow&quot;&gt;Workflow&lt;/a&gt;&lt;a href=&quot;#data&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;data&quot; title=&quot;Data&quot;&gt;Data&lt;/a&gt;&lt;a href=&quot;#claim-split&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;claim-split&quot; title=&quot;제목이 섞은 두 가지&quot;&gt;제목이 섞은 두 가지&lt;/a&gt;&lt;a href=&quot;#영상식-해석&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;영상식-해석&quot; title=&quot;영상식 해석&quot;&gt;영상식 해석&lt;/a&gt;&lt;a href=&quot;#원문에-가까운-해석&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;원문에-가까운-해석&quot; title=&quot;원문에 가까운 해석&quot;&gt;원문에 가까운 해석&lt;/a&gt;&lt;a href=&quot;#mit-stats&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;mit-stats&quot; title=&quot;95% 숫자의 정확한 자리&quot;&gt;95% 숫자의 정확한 자리&lt;/a&gt;&lt;a href=&quot;#risk-patterns&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;risk-patterns&quot; title=&quot;위험한 기업의 공통점&quot;&gt;위험한 기업의 공통점&lt;/a&gt;&lt;a href=&quot;#survival-patterns&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;survival-patterns&quot; title=&quot;살아남는 기업의 조건&quot;&gt;살아남는 기업의 조건&lt;/a&gt;&lt;a href=&quot;#survival-map&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;survival-map&quot; title=&quot;생존 지도의 네 구역&quot;&gt;생존 지도의 네 구역&lt;/a&gt;&lt;a href=&quot;#위험-구역&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;위험-구역&quot; title=&quot;위험 구역&quot;&gt;위험 구역&lt;/a&gt;&lt;a href=&quot;#생존-구역&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;생존-구역&quot; title=&quot;생존 구역&quot;&gt;생존 구역&lt;/a&gt;&lt;a href=&quot;#case-signals&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;case-signals&quot; title=&quot;사례로 읽는 방향성&quot;&gt;사례로 읽는 방향성&lt;/a&gt;&lt;a href=&quot;#korea-compare&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;korea-compare&quot; title=&quot;우리 AI 관련 기업에 대입하면&quot;&gt;우리 AI 관련 기업에 대입하면&lt;/a&gt;&lt;a href=&quot;#domestic-questions&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;domestic-questions&quot; title=&quot;국내 기업을 볼 때의 질문&quot;&gt;국내 기업을 볼 때의 질문&lt;/a&gt;&lt;a href=&quot;#developer-shift&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;developer-shift&quot; title=&quot;개인 개발자의 전략 전환&quot;&gt;개인 개발자의 전략 전환&lt;/a&gt;&lt;a href=&quot;#예전-감각&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;예전-감각&quot; title=&quot;예전 감각&quot;&gt;예전 감각&lt;/a&gt;&lt;a href=&quot;#지금-필요한-감각&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;지금-필요한-감각&quot; title=&quot;지금 필요한 감각&quot;&gt;지금 필요한 감각&lt;/a&gt;&lt;a href=&quot;#developer-playbook&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;developer-playbook&quot; title=&quot;1인 개발자의 생존 playbook&quot;&gt;1인 개발자의 생존 playbook&lt;/a&gt;&lt;a href=&quot;#what-to-build&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;what-to-build&quot; title=&quot;무엇을 만들어야 하나&quot;&gt;무엇을 만들어야 하나&lt;/a&gt;&lt;a href=&quot;#vertical-copilot&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;vertical-copilot&quot; title=&quot;Vertical copilot&quot;&gt;Vertical copilot&lt;/a&gt;&lt;a href=&quot;#data-workflow-tool&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;data-workflow-tool&quot; title=&quot;Data workflow tool&quot;&gt;Data workflow tool&lt;/a&gt;&lt;a href=&quot;#evaluation-layer&quot; class=&quot;outline-depth-3&quot; data-outline-id=&quot;evaluation-layer&quot; title=&quot;Evaluation layer&quot;&gt;Evaluation layer&lt;/a&gt;&lt;a href=&quot;#stack-priority&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;stack-priority&quot; title=&quot;기술 스택의 우선순위&quot;&gt;기술 스택의 우선순위&lt;/a&gt;&lt;a href=&quot;#blog-thesis&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;blog-thesis&quot; title=&quot;블로그의 핵심 문장&quot;&gt;블로그의 핵심 문장&lt;/a&gt;&lt;a href=&quot;#closing&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;closing&quot; title=&quot;글의 결론&quot;&gt;글의 결론&lt;/a&gt;&lt;a href=&quot;#youtube-credit&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;youtube-credit&quot; title=&quot;고마운 출발점&quot;&gt;고마운 출발점&lt;/a&gt;&lt;a href=&quot;#sources&quot; class=&quot;outline-depth-2&quot; data-outline-id=&quot;sources&quot; title=&quot;출처&quot;&gt;출처&lt;/a&gt;&lt;/nav&gt;
&lt;/aside&gt;

&lt;script&gt;

(() =&gt; {
  try {
    const compactText = (value) =&gt;
      String(value || '')
        .split(' ')
        .join('')
        .split('\\n')
        .join('')
        .split('\\r')
        .join('')
        .split('\\t')
        .join('')
        .trim();

    const appearanceValues = [&quot;default&quot;,&quot;clean&quot;,&quot;flat&quot;,&quot;reader&quot;,&quot;print&quot;];
    const backgroundValues = [&quot;default&quot;,&quot;plain&quot;,&quot;transparent&quot;,&quot;paper&quot;,&quot;mist&quot;,&quot;sage&quot;,&quot;ink&quot;,&quot;linen&quot;,&quot;ivory&quot;,&quot;cloud&quot;,&quot;frost&quot;,&quot;sand&quot;,&quot;rose&quot;,&quot;lavender&quot;,&quot;mint&quot;,&quot;sky&quot;,&quot;graphite&quot;,&quot;navy&quot;,&quot;sepia&quot;];
    const fontValues = [&quot;default&quot;,&quot;system&quot;,&quot;aptos&quot;,&quot;calibri&quot;,&quot;arial&quot;,&quot;verdana&quot;,&quot;segoe&quot;,&quot;helvetica&quot;,&quot;georgia&quot;,&quot;garamond&quot;,&quot;palatino&quot;,&quot;lato&quot;,&quot;montserrat&quot;,&quot;poppins&quot;,&quot;source-sans&quot;,&quot;noto-kr&quot;];
    const radiusValues = [&quot;default&quot;,&quot;soft&quot;,&quot;none&quot;];
    const frameValues = [&quot;default&quot;,&quot;lines&quot;,&quot;none&quot;];
    const chromeValues = [&quot;full&quot;,&quot;minimal&quot;,&quot;hidden&quot;];
    const defaultAppearance = {&quot;appearance&quot;:&quot;default&quot;,&quot;appearanceBackground&quot;:&quot;default&quot;,&quot;appearanceFont&quot;:&quot;default&quot;,&quot;appearanceRadius&quot;:&quot;default&quot;,&quot;appearanceFrame&quot;:&quot;default&quot;,&quot;viewerChrome&quot;:&quot;full&quot;};

    function normalizeChoice(value, allowed, fallback) {
      const normalized = String(value || '').trim().toLowerCase();
      return allowed.indexOf(normalized) &gt;= 0 ? normalized : fallback;
    }

    function normalizeAppearance(raw) {
      const value = raw || {};
      return {
        appearance: normalizeChoice(value.appearance, appearanceValues, 'default'),
        appearanceBackground: normalizeChoice(value.appearanceBackground, backgroundValues, 'default'),
        appearanceFont: normalizeChoice(value.appearanceFont, fontValues, 'default'),
        appearanceRadius: normalizeChoice(value.appearanceRadius, radiusValues, 'default'),
        appearanceFrame: normalizeChoice(value.appearanceFrame, frameValues, 'default'),
        viewerChrome: normalizeChoice(value.viewerChrome, chromeValues, 'full'),
      };
    }

    function removePrefixedClasses(node, prefixes) {
      if (!node || !node.classList) return;
      Array.from(node.classList).forEach((name) =&gt; {
        if (prefixes.some((prefix) =&gt; name === prefix || name.startsWith(prefix + '-'))) {
          node.classList.remove(name);
        }
      });
    }

    function setDataAttr(node, name, value, defaultValue) {
      if (!node) return;
      if (!value || value === defaultValue) {
        node.removeAttribute(name);
      } else {
        node.setAttribute(name, value);
      }
    }

    function applyAppearance(raw) {
      const next = normalizeAppearance(raw);
      const root = document.querySelector('.studio-document');
      const prefixes = ['appearance', 'appearance-bg', 'appearance-font', 'appearance-radius', 'appearance-frame'];
      removePrefixedClasses(root, prefixes);
      removePrefixedClasses(document.body, prefixes.concat(['viewer-chrome']));

      if (next.appearance !== 'default') {
        root &amp;&amp; root.classList.add('appearance-' + next.appearance);
        document.body.classList.add('appearance-' + next.appearance);
      }
      if (next.appearanceBackground !== 'default') {
        root &amp;&amp; root.classList.add('appearance-bg-' + next.appearanceBackground);
        document.body.classList.add('appearance-bg-' + next.appearanceBackground);
      }
      if (next.appearanceFont !== 'default') {
        root &amp;&amp; root.classList.add('appearance-font-' + next.appearanceFont);
        document.body.classList.add('appearance-font-' + next.appearanceFont);
      }
      if (next.appearanceRadius !== 'default') {
        root &amp;&amp; root.classList.add('appearance-radius-' + next.appearanceRadius);
        document.body.classList.add('appearance-radius-' + next.appearanceRadius);
      }
      if (next.appearanceFrame !== 'default') {
        root &amp;&amp; root.classList.add('appearance-frame-' + next.appearanceFrame);
        document.body.classList.add('appearance-frame-' + next.appearanceFrame);
      }
      if (next.viewerChrome !== 'full') {
        document.body.classList.add('viewer-chrome-' + next.viewerChrome);
      }

      setDataAttr(root, 'data-appearance', next.appearance, 'default');
      setDataAttr(root, 'data-appearance-background', next.appearanceBackground, 'default');
      setDataAttr(root, 'data-appearance-font', next.appearanceFont, 'default');
      setDataAttr(root, 'data-appearance-radius', next.appearanceRadius, 'default');
      setDataAttr(root, 'data-appearance-frame', next.appearanceFrame, 'default');
      setDataAttr(document.body, 'data-appearance', next.appearance, 'default');
      setDataAttr(document.body, 'data-appearance-background', next.appearanceBackground, 'default');
      setDataAttr(document.body, 'data-appearance-font', next.appearanceFont, 'default');
      setDataAttr(document.body, 'data-appearance-radius', next.appearanceRadius, 'default');
      setDataAttr(document.body, 'data-appearance-frame', next.appearanceFrame, 'default');
      setDataAttr(document.body, 'data-viewer-chrome', next.viewerChrome, 'full');
      window.dispatchEvent(new CustomEvent('agentDocsAppearanceChanged', { detail: next }));
      return next;
    }

    function readAppearanceControls(menu) {
      const read = (name) =&gt; {
        const control = menu &amp;&amp; menu.querySelector('[data-appearance-control=&quot;' + name + '&quot;]');
        return control ? control.value : '';
      };
      return normalizeAppearance({
        appearance: read('appearance') || defaultAppearance.appearance,
        appearanceBackground: read('appearanceBackground') || defaultAppearance.appearanceBackground,
        appearanceFont: read('appearanceFont') || defaultAppearance.appearanceFont,
        appearanceRadius: read('appearanceRadius') || defaultAppearance.appearanceRadius,
        appearanceFrame: read('appearanceFrame') || defaultAppearance.appearanceFrame,
        viewerChrome: read('viewerChrome') || defaultAppearance.viewerChrome,
      });
    }

    function bindStyleMenu() {
      const menu = document.querySelector('[data-export-style-menu]');
      if (!menu || menu.hasAttribute('data-appearance-bound')) return;
      menu.setAttribute('data-appearance-bound', '1');
      menu.addEventListener('change', (event) =&gt; {
        const target = event.target;
        if (!target || !target.matches || !target.matches('[data-appearance-control]')) return;
        applyAppearance(readAppearanceControls(menu));
      });
      applyAppearance(readAppearanceControls(menu));
    }

    bindStyleMenu();

    const rawPages = Array.from(document.querySelectorAll('.doc-page'));
    const isMeaningful = (page) =&gt; {
      const inner = page &amp;&amp; page.querySelector ? page.querySelector('.doc-page-inner') : null;
      if (!inner) return false;
      const text = compactText(inner.textContent || '');
      if (text) return true;
      return Boolean(inner.querySelector('img,table,pre,code,blockquote,ul,ol,section,article,figure,.mermaid-block'));
    };
    const pages = rawPages.filter(isMeaningful);
    rawPages.forEach((page) =&gt; {
      if (!isMeaningful(page)) page.remove();
    });

    const outline = document.querySelector('.export-outline');
    const outlineCurrent = outline ? outline.querySelector('[data-outline-current]') : null;
    const outlineLinks = outline ? Array.from(outline.querySelectorAll('[data-outline-id]')) : [];
    const outlineToggle = outline ? outline.querySelector('[data-outline-toggle]') : null;
    if (outlineToggle &amp;&amp; outline) {
      outlineToggle.addEventListener('click', () =&gt; {
        const collapsed = outline.classList.toggle('is-collapsed');
        outlineToggle.textContent = collapsed ? 'Show' : 'Hide';
      });
    }

    const setActiveOutline = (sectionId) =&gt; {
      if (!outline) return;
      let activeText = 'Top';
      let activeLink = null;
      outlineLinks.forEach((link) =&gt; {
        const active = sectionId &amp;&amp; link.dataset.outlineId === sectionId;
        link.classList.toggle('is-active', Boolean(active));
        if (active) {
          activeText = link.textContent || activeText;
          activeLink = link;
        }
      });
      if (outlineCurrent) {
        outlineCurrent.textContent = activeText;
        outlineCurrent.setAttribute('title', activeText);
      }
      if (activeLink &amp;&amp; typeof activeLink.scrollIntoView === 'function') {
        activeLink.scrollIntoView({ block: 'nearest' });
      }
    };

    let index = 0;
    let nav = null;
    let prev = null;
    let next = null;
    let toggle = null;
    let count = null;
    let observer = null;
    let zoomLevel = null;
    let autoFitScale = 1;
    let autoFillScale = 1;
    let autoZoomMode = 'fit';
    const ZOOM_STEPS = [0.5, 0.75, 1.0, 1.25, 1.5, 2.0];
    let zoomLabel = null;
    let zoomInBtn = null;
    let zoomOutBtn = null;
    let fitBtn = null;
    let fillBtn = null;
    let pageSep = null;
    let zoomSep = null;
    const rootDocument = document.querySelector('.studio-document');
    const reduceMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
    const scrollBehavior = reduceMotion ? 'auto' : 'smooth';

    const resolveOutlineTarget = (id) =&gt; {
      if (!id) return null;
      const byId = document.getElementById(id);
      if (byId) return byId;
      const fallback = Array.from(document.querySelectorAll('[data-section-id]')).find((node) =&gt; node.getAttribute('data-section-id') === id);
      return fallback || null;
    };

    const targetCache = new Map(
      outlineLinks.map((link) =&gt; {
        const id = link.dataset.outlineId || '';
        const target = resolveOutlineTarget(id);
        const page = target ? target.closest('.doc-page') : null;
        const pageIndex = page ? pages.indexOf(page) : -1;
        return [id, { target, pageIndex }];
      }),
    );

    const updateHash = (id) =&gt; {
      if (!id || !window.history || typeof window.history.replaceState !== 'function') return;
      try {
        window.history.replaceState(null, '', '#' + encodeURIComponent(id));
      } catch (_) {
        // noop
      }
    };

    const currentSectionFromPage = (page) =&gt; {
      if (!page) return '';
      const section = page.querySelector('[data-section-id]');
      return section ? section.getAttribute('data-section-id') || '' : '';
    };

    const decodeHashValue = (raw) =&gt; {
      let value = String(raw || '').replace(/^#/, '').trim();
      if (!value) return '';
      try {
        value = decodeURIComponent(value);
      } catch (_) {
        value = '';
      }
      return value;
    };

    const resolvePageIndexFromId = (id) =&gt; {
      const value = String(id || '').trim();
      if (!value || !pages.length) return -1;
      const exact = pages.findIndex((page) =&gt; String(page.id || '') === value);
      if (exact &gt;= 0) return exact;
      const match = value.match(/^page-(d+)$/i);
      if (!match) return -1;
      const numeric = Number(match[1]) - 1;
      if (!Number.isFinite(numeric)) return -1;
      return Math.min(Math.max(0, numeric), pages.length - 1);
    };

    function goToPage(nextIndex) {
      if (!pages.length) return;
      const parsed = Number(nextIndex);
      const bounded = Math.min(Math.max(0, Number.isFinite(parsed) ? parsed : 0), pages.length - 1);
      index = bounded;
      paint();
    }

    function updateZoomDisplay() {
      if (!zoomLabel) return;
      const isStacked = document.body.classList.contains('export-stacked');
      if (zoomLevel == null) {
        const scale = autoZoomMode === 'fill' ? autoFillScale : isStacked ? 1 : autoFitScale;
        const pct = Math.round(scale * 100);
        if (isStacked) {
          zoomLabel.textContent = autoZoomMode === 'fill' ? 'Fill (' + pct + '%)' : pct + '%';
        } else {
          zoomLabel.textContent = autoZoomMode === 'fill' ? 'Fill (' + pct + '%)' : 'Fit (' + pct + '%)';
        }
      } else {
        zoomLabel.textContent = Math.round(zoomLevel * 100) + '%';
      }
      if (fitBtn) fitBtn.classList.toggle('is-active', zoomLevel == null &amp;&amp; autoZoomMode === 'fit');
      if (fillBtn) fillBtn.classList.toggle('is-active', zoomLevel == null &amp;&amp; autoZoomMode === 'fill');
    }

    function updateControlState() {
      if (!nav) return;
      const isStacked = document.body.classList.contains('export-stacked');
      const hasSlides = pages.length &gt; 1;
      nav.classList.toggle('is-stack-mode', isStacked);
      nav.classList.toggle('is-slides-mode', !isStacked &amp;&amp; hasSlides);
      if (prev) prev.hidden = isStacked || !hasSlides;
      if (next) next.hidden = isStacked || !hasSlides;
      if (count) count.hidden = isStacked || !hasSlides;
      if (pageSep) pageSep.hidden = isStacked || !hasSlides;
      if (toggle) {
        toggle.hidden = !hasSlides;
        toggle.textContent = isStacked ? 'Slides' : 'Stack';
      }
      if (fitBtn) fitBtn.hidden = false;
      if (fillBtn) fillBtn.hidden = isStacked;
      if (zoomSep) zoomSep.hidden = false;
    }

    function applyZoom(level) {
      zoomLevel = level;
      updateScale();
    }

    function applyAutoZoom(mode) {
      const isStacked = document.body.classList.contains('export-stacked');
      autoZoomMode = mode === 'fill' &amp;&amp; !isStacked ? 'fill' : 'fit';
      applyZoom(null);
    }

    function getCurrentAutoScale(isStacked) {
      if (autoZoomMode === 'fill') return autoFillScale;
      return isStacked ? 1 : autoFitScale;
    }

    function clampZoom(scale) {
      const parsed = Number(scale);
      if (!Number.isFinite(parsed) || parsed &lt;= 0) return 1;
      return Math.max(0.25, Math.min(2, Number(parsed.toFixed(4))));
    }

    function zoomIn() {
      const isStacked = document.body.classList.contains('export-stacked');
      const current = zoomLevel != null ? zoomLevel : getCurrentAutoScale(isStacked);
      const nxt = ZOOM_STEPS.find((s) =&gt; s &gt; current + 0.001);
      if (nxt != null) applyZoom(nxt);
    }

    function zoomOut() {
      const isStacked = document.body.classList.contains('export-stacked');
      const current = zoomLevel != null ? zoomLevel : getCurrentAutoScale(isStacked);
      const steps = ZOOM_STEPS.slice().reverse();
      const prv = steps.find((s) =&gt; s &lt; current - 0.001);
      if (prv != null) {
        if (!isStacked &amp;&amp; autoZoomMode === 'fit' &amp;&amp; prv &lt;= autoFitScale + 0.001) {
          applyZoom(null);
        } else {
          applyZoom(prv);
        }
      } else {
        applyZoom(null);
      }
    }

    function updateScale() {
      if (!rootDocument) return;
      const isStacked = document.body.classList.contains('export-stacked');
      const basePadding = parseFloat(getComputedStyle(document.body).paddingLeft || '0');
      const bodyPadding = basePadding * 2;
      const navHeight = 60;
      const availableWidth = Math.max(120, window.innerWidth - bodyPadding - 8);

      if (isStacked) {
        autoFillScale = 1;
        if (autoZoomMode === 'fill') autoZoomMode = 'fit';
        const scale = zoomLevel != null ? zoomLevel : 1;
        document.documentElement.style.setProperty('--stacked-zoom', String(scale));
        rootDocument.style.removeProperty('--page-scale');
        document.body.classList.remove('export-slides-overflow');
        document.body.style.paddingRight = '';
        updateZoomDisplay();
        return;
      }

      const styles = getComputedStyle(rootDocument);
      const width = parseFloat(styles.getPropertyValue('--page-width')) || 0;
      const height = parseFloat(styles.getPropertyValue('--page-height')) || 0;
      if (!width || !height) {
        rootDocument.style.setProperty('--page-scale', '1');
        document.body.style.paddingRight = '';
        autoFitScale = 1;
        autoFillScale = 1;
        updateZoomDisplay();
        return;
      }
      const availableHeight = Math.max(120, window.innerHeight - navHeight - 40);
      const fitScale = Math.min(1, availableWidth / width, availableHeight / height);
      autoFitScale = Number.isFinite(fitScale) &amp;&amp; fitScale &gt; 0 ? fitScale : 1;
      autoFillScale = clampZoom(availableWidth / Math.max(1, width));
      const finalScale = zoomLevel != null ? zoomLevel : autoZoomMode === 'fill' ? autoFillScale : autoFitScale;
      rootDocument.style.setProperty('--page-scale', String(finalScale));
      document.body.classList.toggle('export-slides-overflow', finalScale &gt; autoFitScale * 1.01);
      document.body.style.paddingRight = '';
      updateZoomDisplay();
    }

    function bindStackObserver() {
      if (observer) observer.disconnect();
      const targets = Array.from(document.querySelectorAll('[data-section-id]'));
      if (!targets.length) return;
      observer = new IntersectionObserver(
        (entries) =&gt; {
          let best = null;
          for (const entry of entries) {
            if (!entry.isIntersecting) continue;
            if (!best || entry.intersectionRatio &gt; best.intersectionRatio) best = entry;
          }
          if (best) setActiveOutline(best.target.getAttribute('data-section-id') || '');
        },
        { root: null, threshold: [0.2, 0.5, 0.8] },
      );
      targets.forEach((node) =&gt; observer.observe(node));
    }

    function unbindStackObserver() {
      if (!observer) return;
      observer.disconnect();
      observer = null;
    }

    function paint() {
      if (!pages.length) return;
      pages.forEach((page, i) =&gt; page.classList.toggle('is-slide-active', i === index));
      if (!pages.some((page) =&gt; page.classList.contains('is-slide-active'))) {
        index = 0;
        pages[0].classList.add('is-slide-active');
      }
      if (count) count.textContent = String(index + 1) + ' / ' + String(pages.length);
      if (prev) prev.disabled = index === 0;
      if (next) next.disabled = index === pages.length - 1;
      updateScale();
      updateControlState();
      const currentSectionId = currentSectionFromPage(pages[index]);
      setActiveOutline(currentSectionId);
      updateHash(currentSectionId || (pages[index] &amp;&amp; pages[index].id) || '');
    }

    function move(delta) {
      if (document.body.classList.contains('export-stacked')) return;
      goToPage(index + delta);
    }

    function resetZoomForModeSwitch(stacked) {
      zoomLevel = null;
      autoZoomMode = 'fit';
      autoFillScale = 1;
      document.body.classList.remove('export-slides-overflow');
      document.documentElement.style.setProperty('--stacked-zoom', '1');
      if (rootDocument) {
        rootDocument.style.removeProperty('--page-scale');
      }
      window.scrollTo({ left: 0, top: 0, behavior: 'auto' });
    }

    function switchMode(stacked) {
      const wasStacked = document.body.classList.contains('export-stacked');
      if (wasStacked !== stacked) resetZoomForModeSwitch(stacked);
      document.body.classList.toggle('export-stacked', stacked);
      document.body.classList.toggle('export-slides', !stacked &amp;&amp; pages.length &gt; 1);
      updateControlState();
      if (stacked) {
        unbindStackObserver();
        bindStackObserver();
        updateScale();
      } else {
        unbindStackObserver();
        paint();
      }
    }

    function shouldUseStackForViewport() {
      return window.matchMedia &amp;&amp; window.matchMedia('(max-width: 680px)').matches;
    }

    function adaptModeToViewport() {
      if (pages.length &lt; 2) return;
      if (shouldUseStackForViewport() &amp;&amp; !document.body.classList.contains('export-stacked')) {
        switchMode(true);
      }
    }

    nav = document.createElement('div');
    nav.className = 'export-slide-nav';
    nav.innerHTML =
      '&lt;button type=&quot;button&quot; data-action=&quot;prev&quot;&gt;&amp;#8249;&lt;/button&gt;' +
      '&lt;span class=&quot;count&quot;&gt;1 / 1&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;next&quot;&gt;&amp;#8250;&lt;/button&gt;' +
      '&lt;span class=&quot;nav-sep nav-sep-pages&quot;&gt;&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-out&quot; title=&quot;Zoom Out (Ctrl+-)&quot;&gt;&amp;#8722;&lt;/button&gt;' +
      '&lt;span class=&quot;zoom-label&quot;&gt;Fit&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-in&quot; title=&quot;Zoom In (Ctrl+=)&quot;&gt;+&lt;/button&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-fit&quot; title=&quot;Fit to Window (Ctrl+0)&quot;&gt;Fit&lt;/button&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;zoom-fill&quot; title=&quot;Fill Width (Ctrl+9)&quot;&gt;Fill&lt;/button&gt;' +
      '&lt;span class=&quot;nav-sep nav-sep-zoom&quot;&gt;&lt;/span&gt;' +
      '&lt;button type=&quot;button&quot; data-action=&quot;toggle&quot;&gt;Stack&lt;/button&gt;';
    document.body.appendChild(nav);
    prev = nav.querySelector('[data-action=&quot;prev&quot;]');
    next = nav.querySelector('[data-action=&quot;next&quot;]');
    toggle = nav.querySelector('[data-action=&quot;toggle&quot;]');
    count = nav.querySelector('.count');
    zoomLabel = nav.querySelector('.zoom-label');
    zoomInBtn = nav.querySelector('[data-action=&quot;zoom-in&quot;]');
    zoomOutBtn = nav.querySelector('[data-action=&quot;zoom-out&quot;]');
    fitBtn = nav.querySelector('[data-action=&quot;zoom-fit&quot;]');
    fillBtn = nav.querySelector('[data-action=&quot;zoom-fill&quot;]');
    pageSep = nav.querySelector('.nav-sep-pages');
    zoomSep = nav.querySelector('.nav-sep-zoom');
    prev.addEventListener('click', () =&gt; move(-1));
    next.addEventListener('click', () =&gt; move(1));
    toggle.addEventListener('click', () =&gt; {
      switchMode(!document.body.classList.contains('export-stacked'));
    });
    zoomInBtn.addEventListener('click', zoomIn);
    zoomOutBtn.addEventListener('click', zoomOut);
    fitBtn.addEventListener('click', () =&gt; applyAutoZoom('fit'));
    fillBtn.addEventListener('click', () =&gt; applyAutoZoom('fill'));

    if (pages.length &gt;= 2) {
      document.body.classList.add('has-js-slides');
      switchMode(shouldUseStackForViewport());
      if (outline) {
        outline.classList.add('is-collapsed');
        if (outlineToggle) outlineToggle.textContent = 'Show';
      }
    } else {
      switchMode(true);
    }

    outlineLinks.forEach((link) =&gt; {
      link.addEventListener('click', (event) =&gt; {
        event.preventDefault();
        const id = link.dataset.outlineId || '';
        if (!id) return;
        const resolved = targetCache.get(id) || { target: null, pageIndex: -1 };
        const target = resolved.target || resolveOutlineTarget(id);
        if (!target) return;
        if (pages.length &gt; 1 &amp;&amp; !document.body.classList.contains('export-stacked')) {
          if (resolved.pageIndex &gt;= 0) {
            index = resolved.pageIndex;
            paint();
          }
          setActiveOutline(id);
          updateHash(id);
          return;
        }
        target.scrollIntoView({ behavior: scrollBehavior, block: 'start' });
        setActiveOutline(id);
        updateHash(id);
      });
    });

    document.addEventListener('click', (event) =&gt; {
      const link = event.target &amp;&amp; event.target.closest ? event.target.closest('a[href^=&quot;#page-&quot;]') : null;
      if (!link) return;
      const href = String(link.getAttribute('href') || '').trim();
      const hashId = decodeHashValue(href);
      const pageIndex = resolvePageIndexFromId(hashId);
      if (pageIndex &lt; 0) return;
      event.preventDefault();
      if (document.body.classList.contains('export-stacked')) {
        const targetPage = pages[pageIndex];
        if (targetPage &amp;&amp; typeof targetPage.scrollIntoView === 'function') {
          targetPage.scrollIntoView({ behavior: scrollBehavior, block: 'start' });
        }
        updateHash((targetPage &amp;&amp; targetPage.id) || hashId);
        return;
      }
      goToPage(pageIndex);
    });

    const copyTextWithFallback = async (text) =&gt; {
      const value = String(text || '');
      if (!value) return false;
      if (navigator.clipboard &amp;&amp; typeof navigator.clipboard.writeText === 'function') {
        try {
          await navigator.clipboard.writeText(value);
          return true;
        } catch (_) {
          // fallback below
        }
      }
      try {
        const area = document.createElement('textarea');
        area.value = value;
        area.setAttribute('readonly', '');
        area.style.position = 'fixed';
        area.style.opacity = '0';
        document.body.appendChild(area);
        area.focus();
        area.select();
        const ok = document.execCommand('copy');
        document.body.removeChild(area);
        return Boolean(ok);
      } catch (_) {
        return false;
      }
    };

    document.addEventListener('click', async (event) =&gt; {
      const button = event.target &amp;&amp; event.target.closest ? event.target.closest('[data-copy-code]') : null;
      if (!button) return;
      event.preventDefault();
      const root = button.closest('.md-code');
      if (!root) return;
      const source = root.querySelector('.mermaid-source');
      const code = root.querySelector('pre code');
      const text = (source &amp;&amp; source.textContent) || (code &amp;&amp; code.textContent) || '';
      if (!text) return;
      const originalLabel = button.textContent || '복사';
      const ok = await copyTextWithFallback(text);
      button.textContent = ok ? '복사됨' : '복사 실패';
      window.setTimeout(() =&gt; {
        button.textContent = originalLabel;
      }, 1200);
    });

    window.addEventListener('keydown', (event) =&gt; {
      const ctrl = event.ctrlKey || event.metaKey;
      if (ctrl &amp;&amp; (event.key === '=' || event.key === '+')) {
        event.preventDefault();
        zoomIn();
        return;
      }
      if (ctrl &amp;&amp; event.key === '-') {
        event.preventDefault();
        zoomOut();
        return;
      }
      if (ctrl &amp;&amp; event.key === '0') {
        event.preventDefault();
        applyAutoZoom('fit');
        return;
      }
      if (ctrl &amp;&amp; event.key === '9') {
        event.preventDefault();
        applyAutoZoom('fill');
        return;
      }
      if (!ctrl) {
        if (event.key === 'ArrowRight' || event.key === 'PageDown') {
          event.preventDefault();
          move(1);
        } else if (event.key === 'ArrowLeft' || event.key === 'PageUp') {
          event.preventDefault();
          move(-1);
        } else if (String(event.key || '').toLowerCase() === 's' &amp;&amp; toggle) {
          toggle.click();
        }
      }
    });
    window.addEventListener('resize', () =&gt; {
      adaptModeToViewport();
      updateScale();
    });

    setActiveOutline(currentSectionFromPage(pages[index] || null));
    let initialHash = decodeHashValue(window.location.hash || '');
    if (initialHash) {
      const pageIndex = resolvePageIndexFromId(initialHash);
      if (pageIndex &gt;= 0) {
        if (pages.length &gt; 1 &amp;&amp; !document.body.classList.contains('export-stacked')) {
          goToPage(pageIndex);
        } else {
          const pageTarget = pages[pageIndex] || document.getElementById(initialHash);
          if (pageTarget &amp;&amp; typeof pageTarget.scrollIntoView === 'function') {
            pageTarget.scrollIntoView({ behavior: 'auto', block: 'start' });
          }
        }
      } else {
        const resolved = targetCache.get(initialHash) || { target: null, pageIndex: -1 };
        const target = resolved.target || resolveOutlineTarget(initialHash);
        if (target) {
          if (pages.length &gt; 1 &amp;&amp; !document.body.classList.contains('export-stacked') &amp;&amp; resolved.pageIndex &gt;= 0) {
            goToPage(resolved.pageIndex);
          } else {
            target.scrollIntoView({ behavior: 'auto', block: 'start' });
            setActiveOutline(initialHash);
          }
        }
      }
    }

    window.addEventListener('hashchange', () =&gt; {
      const hashId = decodeHashValue(window.location.hash || '');
      if (!hashId || document.body.classList.contains('export-stacked')) return;
      const pageIndex = resolvePageIndexFromId(hashId);
      if (pageIndex &gt;= 0) {
        goToPage(pageIndex);
      }
    });

    const mermaidEnabled = true;
    if (!mermaidEnabled) return;

    const blocks = Array.from(document.querySelectorAll('.mermaid-block'));
    if (!blocks.length) return;
    const showFallback = (block) =&gt; {
      const fallback = block.querySelector('.mermaid-fallback');
      if (fallback) fallback.hidden = false;
      block.classList.remove('is-mermaid-ready');
    };
    const hideFallback = (block) =&gt; {
      const fallback = block.querySelector('.mermaid-fallback');
      if (fallback) fallback.hidden = true;
      block.classList.add('is-mermaid-ready');
    };
    const loadMermaid = () =&gt;
      new Promise((resolve, reject) =&gt; {
        if (window.mermaid) {
          resolve(window.mermaid);
          return;
        }
        const script = document.createElement('script');
        script.src = 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js';
        script.async = true;
        script.onload = () =&gt; resolve(window.mermaid || null);
        script.onerror = () =&gt; reject(new Error('mermaid-load-failed'));
        document.head.appendChild(script);
      });

    loadMermaid()
      .then((mermaid) =&gt; {
        if (!mermaid || typeof mermaid.initialize !== 'function' || typeof mermaid.render !== 'function') {
          blocks.forEach(showFallback);
          return;
        }
        mermaid.initialize({ startOnLoad: false, securityLevel: 'strict' });
        return Promise.all(
          blocks.map(async (block, idx) =&gt; {
            const source = block.querySelector('.mermaid-source');
            const target = block.querySelector('.mermaid-render');
            if (!source || !target) {
              showFallback(block);
              return;
            }
            const code = source.textContent || '';
            try {
              const renderId = 'mmd-' + idx + '-' + Date.now();
              const result = await mermaid.render(renderId, code);
              target.innerHTML = result.svg || '';
              hideFallback(block);
            } catch (error) {
              console.warn('[mermaid-render-failed]', error);
              showFallback(block);
            }
          }),
        );
      })
      .catch((error) =&gt; {
        console.warn('[mermaid-unavailable]', error);
        blocks.forEach(showFallback);
      });
  } catch (error) {
    console.error('[slide-init-failed]', error);
  }
})();

&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/탐구 노트</category>
      <category>AI</category>
      <category>AI반도체</category>
      <category>ai버블</category>
      <category>AI스타트업</category>
      <category>mit</category>
      <category>SK하이닉스</category>
      <category>구글</category>
      <category>삼성전자</category>
      <category>생성형AI</category>
      <category>테크분석</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1105</guid>
      <comments>https://data-newbie.tistory.com/1105#entry1105comment</comments>
      <pubDate>Sat, 11 Jul 2026 21:46:57 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-10: Model Co-Design&amp;middot;Prismata&amp;middot;Citation Verifier가 에이전트 품질 기준을 런타임&amp;middot;보안&amp;middot;출처 검증 하네스로 옮긴 날</title>
      <link>https://data-newbie.tistory.com/1104</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;[AIW] 7/10 Model·Context.dev, 데이터 품질을 제품 경쟁력으로 끌어올림&lt;/title&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0;padding:0;background:#f3f6f9;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-text-size-adjust:100%;&quot;&gt;
  &lt;div style=&quot;width:100%;max-width:900px;margin:0 auto;padding:18px 14px;box-sizing:border-box;&quot;&gt;
    &lt;div style=&quot;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;padding:22px 24px;&quot;&gt;
      &lt;p style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:0 0 8px;&quot;&gt;분석 기간: 2026-07-04 ~ 2026-07-10 · 독자용 상세 리포트&lt;/p&gt;
      &lt;h1 style=&quot;margin:0 0 8px;font-size:27px;line-height:1.28;letter-spacing:0;&quot;&gt;[AIW] 7/10 Model·Context.dev, 데이터 품질을 제품 경쟁력으로 끌어올림&lt;/h1&gt;
      &lt;div style=&quot;border:1px solid #d7e7ff;border-radius:8px;padding:12px 14px;margin:12px 0;background:#f7fbff;&quot;&gt;&lt;p style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px;&quot;&gt;요구사항 우선 렌즈&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:6px 0;font-size:14px;&quot;&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;오늘의 핫 뉴스&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;2026-07-10 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#1 · Community · hnrss-frontpage · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08147&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Prismata: Confining cross-site prompt injection in web agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Prismata 논문은 웹 에이전트가 서로 다른 사이트의 지시를 섞어 실행할 때 생기는 cross-site prompt injection을 격리하는 방식을 제안합니다. dynamic trust derivation, mechanical confinement, content redaction, capability restriction을 조합해 개발자 annotation 없이 공격면을 줄이는 방향을 설명합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 브라우저 에이전트나 업무 자동화 에이전트는 DOM, 로그인 세션, 외부 링크를 함께 다루기 때문에 단순 시스템 프롬프트만으로 권한 경계를 보장하기 어렵습니다. 이 연구는 tool schema, DOM redaction, action allowlist를 보안 회귀 테스트로 옮기는 기준을 제공합니다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08147&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.08147&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#2 · Research · arxiv-cs-cl · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08700&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Do You Need a Frontier Model as a Citation Verifier? Benchmarking Rubric LLMs for Deep-Re...&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Deep research 결과의 source attribution을 검증하기 위해 rubric LLM judge를 벤치마크한 arXiv 논문입니다. 1,248개 human reviewed rubric decision을 기준으로 GPT-5-mini, source relevance pass class F1 0.908, factual support와 pass rate drift 같은 지표를 비교 대상으로 제시합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; RAG와 리서치 에이전트의 품질은 답변 문장보다 인용이 실제 근거를 지지하는지에서 자주 무너집니다. frontier model만 쓰는 대신 작은 judge와 drift 모니터링으로 비용과 품질을 나눠 관리할 수 있는지 검토할 만합니다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.08700&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.08700&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핵심 메시지&lt;/h2&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다.&lt;/p&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다.&lt;/p&gt;
      &lt;div style=&quot;border:1px solid #f1c27d;border-radius:8px;padding:14px;margin:16px 0;background:#fffaf2;&quot;&gt;&lt;p style=&quot;color:#a35c00;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;전일자 기준 핵심&lt;/p&gt;&lt;p style=&quot;margin:0 0 6px;color:#637083;font-size:12px;line-height:1.45;&quot;&gt;전일자 기준 핵심 · 2026-07-10 · nvidia-developer-blog · novelty=new&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Model Co-Design: Hardware-Friendly LLM Design&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; NVIDIA 개발자 블로그는 LLM 설계 단계에서 하드웨어 친화성을 함께 맞추는 모델 공동 설계 방식을 정리했습니다. hidden size를 128의 배수, 가능하면 256 또는 512 단위에 맞추고 NVFP4 양자화, TensorRT Model Optimizer, LLM Compressor, expert parallelism 같은 배포 도구와 병렬화 제약을 초기에 반영하는 것이 핵심입니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무엇이 중요한가:&lt;/strong&gt; 모델 구조를 만든 뒤 서빙 단계에서만 최적화하면 Blackwell 계열 GPU의 GEMM 효율, 메모리 대역폭, 양자화 경로를 놓치기 쉽습니다. LLM 서비스 개발자는 아키텍처 선택과 추론 비용을 같은 표에서 검토해야 합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;오늘 볼 포인트:&lt;/strong&gt; 새 모델이나 파인튜닝 후보를 볼 때 hidden size, layer 수, quantization 형식, TensorRT-LLM 적용 가능성을 먼저 확인하세요.&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:8px 0;color:#637083;font-size:13px;&quot;&gt;&lt;strong&gt;다음 행동:&lt;/strong&gt; 현재 serving benchmark 템플릿에 hidden size 배수, NVFP4 지원, TensorRT-LLM 변환 가능 여부를 체크 항목으로 추가하세요.&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;장기 맥락:&lt;/strong&gt; extends&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; tier 1 official/primary source&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;전일자 핵심 원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/ai-model-co-design-hardware-friendly-llm-design&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;border:1px solid #b8dcc8;border-radius:8px;padding:14px;margin:16px 0;background:#f4fbf7;&quot;&gt;&lt;p style=&quot;color:#047857;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;반복 관찰된 흐름&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;에이전트 평가/운영 품질 반복 신호&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;에이전트 평가/운영 품질 반복 신호입니다. 반복된 항목들은 개별 링크를 다시 읽기보다 평가 기준, 보안 경계, 운영 체크리스트로 묶어 보는 편이 유용합니다. 이번 메일에서는 같은 카드를 반복 노출하지 않고, 원문 묶음을 통해 어떤 흐름이 계속 강화되는지만 압축합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;지난 발송 대비:&lt;/strong&gt; 새로운 독립 결론이라기보다 최근 발송 이후에도 같은 흐름이 유지되는 신호입니다. 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;장기 흐름:&lt;/strong&gt; 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 반복 출처를 내부 체크리스트로 바꾸세요. tool schema, secret redaction, benchmark fixture, latency/rollback 기준 중 빠진 항목을 하나 골라 다음 실험에 넣는 것이 좋습니다.&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:15px;line-height:1.35;&quot;&gt;묶어서 볼 출처&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness · nvidia-blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://toot-books.pages.dev/blog/glm-5-2-vat-benchmark&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GLM 5.2 is nearly as accurate as a human book keeper · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Synthetic Data Generation for Financial AI Research with NVIDIA NeMo · nvidia-developer-blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://mistral.ai/news/robostral-navigate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mistral&amp;#x27;s Robostral Navigate: a state of the art robotics navigation model · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31266&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show GN: 고전 게임을 한글화하는 방법론을 담은 에이전트 스킬 · geeknews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#637083;font-size:12px;line-height:1.45;margin:9px 0 0;&quot;&gt;반복 항목은 개별 카드로 재노출하지 않고, 변화가 있는지와 어떤 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;&lt;/div&gt;
      
      &lt;div class=&quot;email-summary&quot; style=&quot;border:1px solid #cbd9ea;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;p class=&quot;summary-kicker&quot; style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;30초 요약&lt;/p&gt;
&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;이번 메일은 AI Model Co-Design: Hardware-Friendly LLM Design, Launch HN: Context.dev (YC S26) – API to get structured data from any website를 중심으로 최신 수집 신호를 읽습니다.&lt;/h2&gt;
&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;근거 출처는 arxiv-cs-cl, hnrss-ai, hnrss-frontpage 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;div style=&quot;margin:10px 0 4px;&quot;&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Open Source Models/Tooling&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Agentic AI&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Evaluation&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin:10px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;출처 범위: 기업/공식 발표 · 오픈소스/개발자 도구 · 커뮤니티 반응&lt;/p&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;미리 알아두면 좋은 LLM 개발 도구, 런타임, SDK, 구현 방법론을 따로 골랐습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;오픈소스/도구 · hnrss-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 핫한가:&lt;/strong&gt; Cloudflare CIRCL 실험 암호 라이브러리에 AI audit pipeline을 적용해 7개 실제 버그를 확인했다는 글입니다. threshold RSA의 float64 precision loss, attribute based encryption access control break 같은 사례가 언급됩니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;먼저 볼 것:&lt;/strong&gt; AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl 원문에서 확인되는 구체 변경, 적용 조건, 리스크를 기준으로 실험 후보와 watch 후보를 분리하세요. API 변화, 라이선스, 운영 제약, 실패 조건을 함께 확인하세요.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;신호:&lt;/strong&gt; Cloudflare CIRCL 실험 암호 라이브러리에 AI audit pipeline을 적용해 7개 실제 버그를 확인했다는 글입니다. threshold RSA의 fl...&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;출처별 핵심 소식&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;공식 발표, 오픈소스/도구, 커뮤니티 신호를 섞어 읽을 수 있게 정리했습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;기업/공식 · hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Launch HN: Context.dev (YC S26) – API to get structured data from any website 항목은 에이전트 기능보다 도구 호출, 상태, 실패 복구, 관측 가능성을 어떻게 설계하느냐가 핵심입니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Launch HN: Context.dev (YC S26) – API to get structured data from any website에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다.&lt;/p&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.context.dev/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin:14px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;공식 릴리스와 연구 근거를 분리해 읽고, 실제 도입 가능성이 높은 항목만 실험 후보로 올린다.&lt;/li&gt;&lt;li&gt;반복 등장하는 주제는 다음 리포트에서도 이어서 추적하고, 실제 적용 사례와 평가 기준을 비교하세요.&lt;/li&gt;&lt;li&gt;먼저 써볼 것: Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-front…&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
      
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;새로 잡힌 watch 후보&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · nvidia-developer-blog · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/accelerating-end-to-end-co-folding-performance-with-nvidia-bionemo-agent-toolkit&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Accelerating End-to-End Co-Folding Performance with NVIDIA BioNeMo Agent Toolkit&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Accelerating End-to-End Co-Folding Performance with NVIDIA BioNeMo Agent Toolkit 관련 본문에서 NVIDIA-accelerated, structure-prediction, workflow, cuEquivariance, optimized, inference가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Accelerating End-to-End Co-Folding Performance with NVIDIA BioNeMo Agent Toolkit은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/accelerating-end-to-end-co-folding-performance-with-nvidia-bionemo-agent-toolkit&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/accelerating-end-to-end-co-folding-performance-with-nvidia-bionemo-agent-toolkit&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · nvidia-developer-blog · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/reducing-high-bandwidth-memory-bottlenecks-in-jax-based-llm-training-with-host-offloading&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Reducing High-Bandwidth Memory Bottlenecks in JAX-Based LLM Training with Host Offloa...&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Reducing High-Bandwidth Memory Bottlenecks in JAX-Based LLM Training with Host Offloading 관련 본문에서 Learn, more, Large, language, model, training가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Reducing High-Bandwidth Memory Bottlenecks in JAX-Based LLM Training with Host Offloading은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/reducing-high-bandwidth-memory-bottlenecks-in-jax-based-llm-training-with-host-offloading&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/reducing-high-bandwidth-memory-bottlenecks-in-jax-based-llm-training-with-host-offloading&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · nvidia-developer-blog · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/kernel-fusion-in-nvidia-cuda-optimizing-memory-traffic-and-launch-overhead&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Kernel Fusion in NVIDIA CUDA: Optimizing Memory Traffic and Launch Overhead&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Kernel Fusion in NVIDIA CUDA: Optimizing Memory Traffic and Launch Overhead 관련 본문에서 this, post, learn, kernel, fusion, improve가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Kernel Fusion in NVIDIA CUDA: Optimizing Memory Traffic and Launch Overhead은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/kernel-fusion-in-nvidia-cuda-optimizing-memory-traffic-and-launch-overhead&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/kernel-fusion-in-nvidia-cuda-optimizing-memory-traffic-and-launch-overhead&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-ibm-technology-official · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=WHFLWrnFc1E&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Reddit cracks down on AI slop &amp;amp; the future of AI compute&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Reddit cracks down on AI slop &amp;amp; the future of AI compute 관련 본문에서 Reddit, cracks, down, slop, future, compute가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Reddit cracks down on AI slop &amp;amp; the future of AI compute은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 스폰서/프로모션성 문구가 섞여 있어 신호 강도를 낮게 봐야 합니다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=WHFLWrnFc1E&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/watch?v=WHFLWrnFc1E&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · langchain-blog · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/introducing-openwiki-brains-general-purpose-wiki-memory-for-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Introducing OpenWiki Brains, general-purpose wiki memory for agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Introducing OpenWiki Brains, general-purpose 장기 맥락 memory for agents 관련 본문에서 Introducing, OpenWiki, Brains, general-purpose, 장기 맥락, memory가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Introducing OpenWiki Brains, general-purpose 장기 맥락 memory for agents은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://www.langchain.com/blog/introducing-openwiki-brains-general-purpose-wiki-memory-for-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.langchain.com/blog/introducing-openwiki-brains-general-purpose-wiki-memory-for-agents&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-show · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://github.com/robertsdotpm/runloom&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Runloom – Go-style coroutines for Python free-threaded&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Show HN: Runloom – Go-style coroutines for Python free-threaded 관련 본문에서 body, urlopen, timeout, 10, read, print가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Show HN: Runloom – Go-style coroutines for Python free-threaded은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 원문 페이지 잡음을 제거한 뒤 남은 단서만 요약했으므로 원문에서 실제 변경점과 반론을 다시 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://github.com/robertsdotpm/runloom&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://github.com/robertsdotpm/runloom&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-10&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://avi.press/posts/2026-07-10-after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;After 7 years in production, Scarf has reluctantly moved away from Haskell&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; After 7 years in production, Scarf has reluctantly moved away from Haskell 관련 본문에서 After, 7, years, production, Scarf, reluctantly가 확인됩니다. 이 세부사항을 바탕으로 agent가 기사 내용을 다시 요약해야 합니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; After 7 years in production, Scarf has reluctantly moved away from Haskell은 실제 적용 조건과 운영 영향을 분리해서 볼 항목입니다. 지원 범위, 보안 조건, 비용 또는 성능 회귀 가능성을 실험 체크리스트에 넣어 확인하세요.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://avi.press/posts/2026-07-10-after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://avi.press/posts/2026-07-10-after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell.html&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;한눈에 보는 판세&lt;/h2&gt;
      &lt;div class=&quot;brief&quot; style=&quot;border:1px solid #cfd9e6;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;한눈에 보는 판세&lt;/h3&gt;
&lt;p style=&quot;line-height:1.7;margin:8px 0;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다. 하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다. 이번 리포트는 How to Run RL Autoresearch with Agent Skills | Nemotron Labs, Reddit cracks down on AI slop &amp;amp; the future of AI compute, AI Model Co-Design: Hardware-Friendly LLM Design 같은 최신 근거와 Build and run long-running agents in Foundry Agent Service, Fable 5, GPT-5.6 and the high stakes of AI safeguards. Agentic ransomware, ClickFix reigns supreme, NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness 등 누적 근거를 함께 봅니다. 읽는 관점은 단순 뉴스 소비가 아니라 AI 앱을 운영 가능한 시스템으로 만드는 데 필요한 retrieval 품질, DB freshness, agent workflow, 평가 데이터, serving 비용, 커뮤니티 관심 신호를 한 화면에서 비교하는 것입니다.&lt;/p&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;주요 반복 흐름: Open Source Models/Tooling, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;핵심 해석: RAG/Data Quality, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 별도로 읽도록 구성했습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG와 agent는 별개 기능이 아니라 같은 품질 체계 안에서 평가해야 합니다.&lt;/li&gt;&lt;li&gt;오픈소스 릴리스는 바로 도입보다 breaking change, migration note, benchmark 유무를 먼저 봐야 합니다.&lt;/li&gt;&lt;li&gt;HN/GeekNews/Lobsters의 인기 글은 시장 관심을 보여주지만, 제품 판단 근거로 쓰기 전 교차 확인이 필요합니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;오픈소스/도구 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-frontpage, Hotness 38): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl (hnrss-ai, Hotness 34): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;커뮤니티 관심 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl (hnrss-ai, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;A Prolog library for interfacing with LLMs (lobsters-ai, Lobsters engineering discussion 신호; RSS에는 점수/댓글 수가 제한적으로만 포함됨): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-frontpage, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;전주 대비 흐름&lt;/h2&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;비교 기간: 2026-06-27 ~ 2026-07-03 → 2026-07-04 ~ 2026-07-10&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;2026-07-04 ~ 2026-07-10에는 오픈소스/도구 신호가 2026-06-27 ~ 2026-07-03보다 늘었습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;해석:&lt;/strong&gt; 2026-06-27 ~ 2026-07-03에는 모델/API 릴리스, 오픈소스/도구, 연구/논문, 커뮤니티 관심 쪽이 많이 보였고, 2026-07-04 ~ 2026-07-10에는 모델/API 릴리스, 오픈소스/도구, 연구/논문, 커뮤니티 관심 쪽으로 관심이 옮겨갔습니다. 증가 신호는 모델/API 릴리스, 오픈소스/도구, 오픈소스/도구입니다.&lt;/p&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;해석 신뢰도: medium&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;주제 축 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RAG/검색/데이터: 2026-07-04 ~ 2026-07-10 296건 / 2026-06-27 ~ 2026-07-03 375건 / 감소 (-79)&lt;/li&gt;&lt;li&gt;평가와 품질 관리: 2026-07-04 ~ 2026-07-10 236건 / 2026-06-27 ~ 2026-07-03 280건 / 감소 (-44)&lt;/li&gt;&lt;li&gt;에이전트와 도구 호출: 2026-07-04 ~ 2026-07-10 438건 / 2026-06-27 ~ 2026-07-03 469건 / 감소 (-31)&lt;/li&gt;&lt;li&gt;서빙/런타임/운영: 2026-07-04 ~ 2026-07-10 165건 / 2026-06-27 ~ 2026-07-03 218건 / 감소 (-53)&lt;/li&gt;&lt;li&gt;보안/거버넌스: 2026-07-04 ~ 2026-07-10 248건 / 2026-06-27 ~ 2026-07-03 284건 / 감소 (-36)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;출처 유형 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;기업/공식 발표: 2026-07-04 ~ 2026-07-10 24건 / 2026-06-27 ~ 2026-07-03 26건 / 감소 (-2)&lt;/li&gt;&lt;li&gt;오픈소스: 2026-07-04 ~ 2026-07-10 275건 / 2026-06-27 ~ 2026-07-03 222건 / 증가 (+53)&lt;/li&gt;&lt;li&gt;커뮤니티 관심: 2026-07-04 ~ 2026-07-10 625건 / 2026-06-27 ~ 2026-07-03 680건 / 감소 (-55)&lt;/li&gt;&lt;li&gt;연구/논문: 2026-07-04 ~ 2026-07-10 714건 / 2026-06-27 ~ 2026-07-03 926건 / 감소 (-212)&lt;/li&gt;&lt;li&gt;기타: 2026-07-04 ~ 2026-07-10 197건 / 2026-06-27 ~ 2026-07-03 201건 / 감소 (-4)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Context.dev는 웹사이트에서 structured data를 뽑아 agent에 넘기는 API로 소개됐습니다. Scrape, Crawl, Extract, Enrich, Markdown, Brand Images, Sitemap, Screenshot 같은 산출물을 한 API로 제공한다는 점이 핵심입니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 작은 경쟁사 사이트 3개를 대상으로 자체 crawler 결과와 structured output 품질을 비교하세요.&lt;/p&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.context.dev/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;커뮤니티 관심 신호&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Cloudflare CIRCL 실험 암호 라이브러리에 AI audit pipeline을 적용해 7개 실제 버그를 확인했다는 글입니다. threshold RSA의 float64 precision loss, attribute based encryption access control break 같은 사례가 언급됩니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 보안 리뷰에는 바로 도입하지 말고 작은 라이브러리에서 재현 가능한 버그 찾기 benchmark를 구성하세요.&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;주요 기사&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-07 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Automating AI Away&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Karpathy의 OpenAI 연구자 자동화 언급을 출발점으로, Beagle SCM 개발자가 Anthropic Fable을 쓰며 겪은 코드 리뷰와 설계 판단의 한계를 설명합니다. 모델이 nit를 찾는 능력과 사람이 유지보수 결정을 내리는 책임을 분리해 다룹니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 현재 자동화 repo의 skill과 review command에 복잡도 축소, 제거 판단, 실패 재현 항목을 추가할 후보로 읽으세요.&lt;/p&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://replicated.live/blog/away&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;다음에 볼 것&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;확인 필요&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;일부 raw Markdown은 feed excerpt 수준이므로 깊은 기술 판단 전 원문 확인 필요&lt;/li&gt;&lt;li&gt;커뮤니티 출처는 초기 신호로만 사용하고 공식 출처로 교차 검증 필요&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>AI 개발자 레이더</category>
      <category>Citation Verifier</category>
      <category>LLM 서비스 운영</category>
      <category>NVIDIA Model Co-Design</category>
      <category>OpenWiki Brains</category>
      <category>Prismata</category>
      <category>rag 평가</category>
      <category>런타임 최적화</category>
      <category>에이전트 보안</category>
      <category>출처 검증</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1104</guid>
      <comments>https://data-newbie.tistory.com/1104#entry1104comment</comments>
      <pubDate>Sat, 11 Jul 2026 10:45:21 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-09: GLM&amp;middot;Context.dev&amp;middot;NeMo가 LLM 서비스 품질 기준을 모델 점수에서 데이터&amp;middot;하네스&amp;middot;운영 검증으로 옮긴 날</title>
      <link>https://data-newbie.tistory.com/1103</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;[AIW] 7/9 GLM·RAG, 서비스 품질의 기준을 다시 쓰게 함&lt;/title&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0;padding:0;background:#f3f6f9;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-text-size-adjust:100%;&quot;&gt;
  &lt;div style=&quot;width:100%;max-width:900px;margin:0 auto;padding:18px 14px;box-sizing:border-box;&quot;&gt;
    &lt;div style=&quot;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;padding:22px 24px;&quot;&gt;
      &lt;p style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:0 0 8px;&quot;&gt;분석 기간: 2026-07-03 ~ 2026-07-09 · 독자용 상세 리포트&lt;/p&gt;
      &lt;h1 style=&quot;margin:0 0 8px;font-size:27px;line-height:1.28;letter-spacing:0;&quot;&gt;[AIW] 7/9 GLM·RAG, 서비스 품질의 기준을 다시 쓰게 함&lt;/h1&gt;
      &lt;div style=&quot;border:1px solid #d7e7ff;border-radius:8px;padding:12px 14px;margin:12px 0;background:#f7fbff;&quot;&gt;&lt;p style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px;&quot;&gt;요구사항 우선 렌즈&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:6px 0;font-size:14px;&quot;&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;오늘의 핫 뉴스&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;2026-07-09 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#1 · Tool · hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Context.dev는 웹사이트를 scrape, crawl, extract, enrich 하는 단일 API를 내세운 YC S26 제품이다. 본문은 Markdown, HTML, sitemap, screenshot, brand intelligence를 제공하고, JSON Schema로 구조화 추출하거나 에이전트가 한 줄 지시로 가입과 API key 연동을 진행하는 흐름을 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; LLM 앱에서 최신 웹 컨텍스트를 자체 crawler와 여러 vendor 조합으로 유지하던 비용을 줄이겠다는 주장이다. 개발자는 agent가 읽을 외부 컨텍스트를 어떻게 JSON Schema, screenshot, 브랜드 메타데이터로 표준화할지와 API key 권한 경계를 함께 검토해야 한다.&lt;/p&gt;&lt;a href=&quot;https://www.context.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.context.dev/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#2 · Tool · geeknews · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31266&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show GN: 고전 게임을 한글화하는 방법론을 담은 에이전트 스킬&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; GeekNews 글은 고전 게임 한글패치 경험을 바탕으로 만든 에이전트 스킬을 소개한다. 작성자는 세가 새턴, 슈퍼패미컴, 게임기어, 메가드라이브, 드림캐스트 등 여러 플랫폼에서 Opus를 쓰며 ROM, 파일시스템, 폰트, 텍스트 엔진을 AI가 다룰 수 있게 해석하는 방법론을 정리했다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 핵심은 번역 자체보다 에이전트가 맞춤형 도구를 만들고, 문서화, 체크섬, 테스트, 쓰기 조건, 빌드 실패 조건으로 정적 실수 감지를 늘리는 설계다. 이는 Python/LLM 자동화에서도 사람이 감으로 검수하던 절차를 skill과 deterministic guardrail로 바꾸는 데 참고할 수 있다.&lt;/p&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31266&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://news.hada.io/topic?id=31266&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#3 · Official · nvidia-developer-blog · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Synthetic Data Generation for Financial AI Research with NVIDIA NeMo&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; NVIDIA는 금융 AI 연구용 합성 헤드라인 데이터셋 FinHeadlineMix 생성 과정을 설명했다. NeMo Data Designer로 구조화 생성, NeMo Curator로 semantic deduplication, Nemotron 모델로 headline synthesis를 돌려 13개 카테고리에서 502,536개 unique headline을 82회 iteration으로 만들었다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 단발 생성이 아니라 generation-deduplication loop, farthest-from-centroid few-shot selection, dynamic category distribution correction, checkpointing과 crash recovery까지 포함한 운영형 데이터 파이프라인이다. 서비스 팀은 희귀 이벤트 분류, distillation, regression dataset 확장에 이 패턴을 축소 적용할 수 있다.&lt;/p&gt;&lt;a href=&quot;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://developer.nvidia.com/blog/synthetic-data-generation-for-financial-ai-research-with-nvidia-nemo&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핵심 메시지&lt;/h2&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다.&lt;/p&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다.&lt;/p&gt;
      &lt;div style=&quot;border:1px solid #f1c27d;border-radius:8px;padding:14px;margin:16px 0;background:#fffaf2;&quot;&gt;&lt;p style=&quot;color:#a35c00;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;전일자 기준 핵심&lt;/p&gt;&lt;p style=&quot;margin:0 0 6px;color:#637083;font-size:12px;line-height:1.45;&quot;&gt;전일자 기준 핵심 · 2026-07-09 · hnrss-frontpage · novelty=new&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;&lt;a href=&quot;https://toot-books.pages.dev/blog/glm-5-2-vat-benchmark&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GLM 5.2 is nearly as accurate as a human book keeper&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Vineyard Finance는 GLM 5.2로 2026년 1분기 영국 SME VAT 신고 작업을 재현했다. 모델은 59개 거래를 회계 소프트웨어 CLI에 입력했고, 68분 동안 실행해 원시 토큰 비용 2.73달러로 Box 5 순액이 정답과 7펜스 차이 나는 결과를 냈다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무엇이 중요한가:&lt;/strong&gt; 단순 모델 점수가 아니라 업무 상태를 6개 기준으로 채점하고 격리된 GCP 인스턴스, 사전 인증 CLI, 제한된 도구 구성까지 설명한 사례다. Python/LLM 서비스 팀은 이 구조를 내부 회계, 정산, 컴플라이언스 자동화의 회귀 테스트와 실패 분류표로 바꿔볼 수 있다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;오늘 볼 포인트:&lt;/strong&gt; 59개 거래, 6개 채점 기준, 7펜스 오차, 2.73달러 비용이라는 수치를 내부 golden set의 최소 기준으로 옮길 수 있는지 먼저 확인한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:8px 0;color:#637083;font-size:13px;&quot;&gt;&lt;strong&gt;다음 행동:&lt;/strong&gt; 원문을 읽고 CLI 도구 노출 방식, 사용자 메모 제공 범위, 사람이 수행한 invoice 수집 업무와 모델 평가 범위의 차이를 체크리스트로 분리한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;장기 맥락:&lt;/strong&gt; criticizes&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; HN/커뮤니티 discovery 신호&lt;/p&gt;&lt;a href=&quot;https://toot-books.pages.dev/blog/glm-5-2-vat-benchmark&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;전일자 핵심 원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://toot-books.pages.dev/blog/glm-5-2-vat-benchmark&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;border:1px solid #b8dcc8;border-radius:8px;padding:14px;margin:16px 0;background:#f4fbf7;&quot;&gt;&lt;p style=&quot;color:#047857;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;반복 관찰된 흐름&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;에이전트 평가/운영 품질 반복 신호&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;에이전트 평가/운영 품질 반복 신호입니다. 반복된 항목들은 개별 링크를 다시 읽기보다 평가 기준, 보안 경계, 운영 체크리스트로 묶어 보는 편이 유용합니다. 이번 메일에서는 같은 카드를 반복 노출하지 않고, 원문 묶음을 통해 어떤 흐름이 계속 강화되는지만 압축합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;지난 발송 대비:&lt;/strong&gt; 새로운 독립 결론이라기보다 최근 발송 이후에도 같은 흐름이 유지되는 신호입니다. 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;장기 흐름:&lt;/strong&gt; 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 반복 출처를 내부 체크리스트로 바꾸세요. tool schema, secret redaction, benchmark fixture, latency/rollback 기준 중 빠진 항목을 하나 골라 다음 실험에 넣는 것이 좋습니다.&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:15px;line-height:1.35;&quot;&gt;묶어서 볼 출처&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness · nvidia-blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://mistral.ai/news/robostral-navigate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mistral&amp;#x27;s Robostral Navigate: a state of the art robotics navigation model · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17 · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Automating AI Away · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#637083;font-size:12px;line-height:1.45;margin:9px 0 0;&quot;&gt;반복 항목은 개별 카드로 재노출하지 않고, 변화가 있는지와 어떤 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;&lt;/div&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:13px;font-weight:700;&quot;&gt;기간별 TREND 기록&lt;/p&gt;&lt;p style=&quot;line-height:1.6;margin:6px 0;font-size:14px;&quot;&gt;이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;weekly 2026-W28 기준 누적 메모 갱신&lt;/li&gt;&lt;li&gt;monthly 2026-07 기준 누적 메모 갱신&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;div class=&quot;email-summary&quot; style=&quot;border:1px solid #cbd9ea;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;p class=&quot;summary-kicker&quot; style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;30초 요약&lt;/p&gt;
&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;이번 메일은 GLM 5.2 is nearly as accurate as a human book keeper, Launch HN: Context.dev (YC S26) – API to get structured data from any website를 중심으로 최신 수집 신호를 읽습니다.&lt;/h2&gt;
&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;근거 출처는 geeknews, hnrss-frontpage, nvidia-developer-blog 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;div style=&quot;margin:10px 0 4px;&quot;&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Open Source Models/Tooling&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Agentic AI&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Evaluation&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin:10px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;출처 범위: 기업/공식 발표 · 오픈소스/개발자 도구 · 커뮤니티 반응&lt;/p&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;미리 알아두면 좋은 LLM 개발 도구, 런타임, SDK, 구현 방법론을 따로 골랐습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;오픈소스/도구 · hnrss-frontpage · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 핫한가:&lt;/strong&gt; 에이전트가 실제 시스템과 연결될수록 MCP 서버, 권한 경계, 배포 방식이 제품 아키텍처의 일부가 됩니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;먼저 볼 것:&lt;/strong&gt; Show HN: Microsoft releases Flint, a visualization language for AI agents에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;신호:&lt;/strong&gt; Microsoft의 Flint는 AI agent용 visualization intermediate language로 소개됐다. HN 수집 본문은 Flint가 Data...&lt;/p&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://microsoft.github.io/flint-chart&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;출처별 핵심 소식&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; 공식 발표, 오픈소스/도구, 커뮤니티 신호를 분리해 읽도록 압축했습니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 메일 상단의 핫 뉴스와 도구 레이더를 먼저 보고, 첨부 상세 리포트에서 원문 근거와 한계를 확인하세요.&lt;/p&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin:14px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;공식 릴리스와 연구 근거를 분리해 읽고, 실제 도입 가능성이 높은 항목만 실험 후보로 올린다.&lt;/li&gt;&lt;li&gt;반복 등장하는 주제는 다음 리포트에서도 이어서 추적하고, 실제 적용 사례와 평가 기준을 비교하세요.&lt;/li&gt;&lt;li&gt;먼저 써볼 것: Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-front…&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;먼저 읽을 관련 출처&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;링크를 전부 나열하지 않고, 이번 메일의 판단을 이해하는 데 도움이 되는 순서로 골랐습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;P0 · 커뮤니티 · geeknews-new · 2026-07-04&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://userexperience.tistory.com/383&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PM의 채용 공고가 바뀌었다 (이력서 대신 60초 데모를 내는 시대)&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;설명:&lt;/strong&gt; 이 글은 PM 채용 공고에서 AI/ML 제품 전략, 생성형 AI 기능 목표, LLM·Agentic AI 기반 UX 설계, AI 기능 품질 평가와 비즈니스 임팩트 측정이 전면에 나오고 있다고 정리한다. Amazon Ring 예시는 Cursor, Claude, Replit 같은 AI 코딩 툴과 Git workflow로 PM이 직접 프로토타입을 빠르게 만드는 요구를 소개한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽을 포인트:&lt;/strong&gt; Python/LLM 서비스 개발자에게는 채용 이야기보다 역할 경계 변화가 중요하다. PM, 개발자, 리서처가 LLM-as-a-Judge, 데이터 분석, 프로토타입, agent workflow 자동화를 함께 다루는 구조가 되면 팀의 eval 책임과 데모 기준도 바뀐다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;&lt;strong&gt;임팩트:&lt;/strong&gt; 기사의 Amazon Ring, Rufus, LinkedIn APB 예시를 채용 결론이 아니라 AI 기능 개발 체크리스트와 demo review rubric 후보로만 정리한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; GeekNews 커뮤니티 큐레이션 신호&lt;/p&gt;&lt;a href=&quot;https://userexperience.tistory.com/383&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://userexperience.tistory.com/383&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;새로 잡힌 watch 후보&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · mistral-news · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://mistral.ai/news/manage-prompts-and-skills-in-studio&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Your Prompts and Skills need a system of record.&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Mistral은 Studio에서 Prompts와 Skills를 versioned, owned, traceable한 production asset으로 관리하는 system of record를 제공한다고 설명했다. 본문은 흩어진 prompt와 skill이 일관성 없는 행동과 추적 불가능한 이슈를 만들며, immutable versions, ownership, audit logs가 필요하다고 말한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 현재 서비스의 prompt, tool schema, agent skill, system instruction이 Git, registry, Studio류 도구 중 어디에서 versioning과 ownership을 갖는지 점검한다.&lt;/p&gt;&lt;a href=&quot;https://mistral.ai/news/manage-prompts-and-skills-in-studio&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://mistral.ai/news/manage-prompts-and-skills-in-studio&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://lazypi.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Opinionated and easy Pi.dev configuration&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; LazyPi는 Pi coding agent를 위한 opinionated starter 구성을 제공한다. 한 명령으로 60개 이상 community skills, 67개 themes, MCP server integration, sub-agents, persistent memory, Claude Code CLI provider, cost/usage tracking을 설치하거나 선택 설치할 수 있다고 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; pi-mcp-adapter, pi-memory-md, pi-plan, pi-simplify처럼 codebase standard와 review command로 바꿀 수 있는 구성만 골라 실험한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://lazypi.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://lazypi.org/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://github.com/malisper/pgrust&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Postgres rewritten in Rust, now passing 100% of the Postgres regression tests&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; pgrust는 Rust로 Postgres를 재작성하는 프로젝트로, 기존 Postgres 18.3 data directory에서 boot 가능한 disk compatibility와 Postgres regression tests 통과를 내세운다. README는 production-ready가 아니며 PL/Python, PL/Perl, PL/Tcl 같은 extension/procedural language 호환이 아직 일반적이지 않다고 밝힌다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; disk compatibility, Docker demo, extension 미지원, AI-generated SQL guardrails 로드맵을 보고 실험용 DB인지 production 후보인지 분리한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 원문 페이지 잡음을 제거한 뒤 남은 단서만 요약했으므로 원문에서 실제 변경점과 반론을 다시 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://github.com/malisper/pgrust&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://github.com/malisper/pgrust&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-newest-broad · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.cortex.io/drive&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dev productivity metrics suck. Ops reviews are key for AI-accelerated eng orgs&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; 글은 AI-accelerated engineering 조직을 위해 DRIVE framework를 제시하며 Delivery, Reliability, Initiatives, Vigilance, Efficiency 다섯 축으로 조직 효과성을 보자고 주장한다. 본문은 agents가 SDLC를 더 많이 자동화할수록 엔지니어 일이 소프트웨어를 만드는 시스템을 설계하고 운영하는 쪽으로 이동한다고 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Delivery와 Reliability 지표가 AI coding/agent 사용량보다 먼저 보고되는지, 자동화된 테스트가 실제 고객 약속을 검증하는지 확인한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; Dev productivity metrics suck. Ops reviews are key for AI-accelerated... 관련 커뮤니티 신호이므로 공식/1차 출처 확인 전에는 사실로 단정하지 마세요.&lt;/p&gt;&lt;a href=&quot;https://www.cortex.io/drive&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.cortex.io/drive&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-newest-broad · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.rise8.us/resources/ai-executive-order-secure-software-delivery-government&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;What the New Executive Order Means for Secure Software Delivery in Government&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; 이 글은 2026년 6월 2일 White House Executive Order를 secure software delivery 관점에서 해석한다. 본문은 AI innovation, securing AI capabilities, public-private collaboration을 세 축으로 보고, federal agencies의 cyber defense 우선순위와 AI-enabled defensive tools 접근을 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; AI 보안 요구를 모델 훈련 보안, AI-enabled defense, 배포 승인/continuous authorization으로 나눠 현재 제품의 compliance 문서와 매핑한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; What the New Executive Order Means for Secure Software Delivery in... 관련 커뮤니티 신호이므로 공식/1차 출처 확인 전에는 사실로 단정하지 마세요.&lt;/p&gt;&lt;a href=&quot;https://www.rise8.us/resources/ai-executive-order-secure-software-delivery-government&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.rise8.us/resources/ai-executive-order-secure-software-delivery-government&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.ello.com/blog/teaching-a-child-in-1000-ms&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Building a real-time AI tutor for 5-year-olds&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; 글은 4~9세 아이에게 수학과 읽기를 가르치는 real-time AI tutor를 만들며, 표준 agent tool loop를 버렸다고 설명한다. 아이에게는 2초 대기와 잘못된 응답이 성인용 챗봇보다 훨씬 큰 문제가 되며, pedagogy를 architecture 안에 넣어야 한다는 주장이다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; tool loop를 쓰지 않은 이유, latency budget, pedagogy grounding, 안전한 응답 제한을 현재 voice/agent 설계 문서와 비교한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://www.ello.com/blog/teaching-a-child-in-1000-ms&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.ello.com/blog/teaching-a-child-in-1000-ms&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;한눈에 보는 판세&lt;/h2&gt;
      &lt;div class=&quot;brief&quot; style=&quot;border:1px solid #cfd9e6;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;한눈에 보는 판세&lt;/h3&gt;
&lt;p style=&quot;line-height:1.7;margin:8px 0;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다. 하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다. 이번 리포트는 Build and run long-running agents in Foundry Agent Service, Launch HN: Context.dev (YC S26) – API to get structured data from any website, Synthetic Data Generation for Financial AI Research with NVIDIA NeMo 같은 최신 근거와 Build and run long-running agents in Foundry Agent Service, Fable 5, GPT-5.6 and the high stakes of AI safeguards. Agentic ransomware, ClickFix reigns supreme, NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness 등 누적 근거를 함께 봅니다. 읽는 관점은 단순 뉴스 소비가 아니라 AI 앱을 운영 가능한 시스템으로 만드는 데 필요한 retrieval 품질, DB freshness, agent workflow, 평가 데이터, serving 비용, 커뮤니티 관심 신호를 한 화면에서 비교하는 것입니다.&lt;/p&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;주요 반복 흐름: Open Source Models/Tooling, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;핵심 해석: RAG/Data Quality, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 별도로 읽도록 구성했습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG와 agent는 별개 기능이 아니라 같은 품질 체계 안에서 평가해야 합니다.&lt;/li&gt;&lt;li&gt;오픈소스 릴리스는 바로 도입보다 breaking change, migration note, benchmark 유무를 먼저 봐야 합니다.&lt;/li&gt;&lt;li&gt;HN/GeekNews/Lobsters의 인기 글은 시장 관심을 보여주지만, 제품 판단 근거로 쓰기 전 교차 확인이 필요합니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;오픈소스/도구 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-frontpage, Hotness 38): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents (hnrss-frontpage, Hotness 35): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;커뮤니티 관심 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Show GN: 고전 게임을 한글화하는 방법론을 담은 에이전트 스킬 (geeknews, GeekNews 최신 큐레이션 신호; RSS에는 추천/댓글 수가 포함되지 않음): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;A Prolog library for interfacing with LLMs (lobsters-ai, Lobsters engineering discussion 신호; RSS에는 점수/댓글 수가 제한적으로만 포함됨): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Launch HN: Context.dev (YC S26) – API to get structured data from any website (hnrss-frontpage, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;전주 대비 흐름&lt;/h2&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;비교 기간: 2026-06-26 ~ 2026-07-02 → 2026-07-03 ~ 2026-07-09&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;2026-06-26 ~ 2026-07-02와 2026-07-03 ~ 2026-07-09의 DB 수집량을 비교했습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;해석:&lt;/strong&gt; 2026-06-26 ~ 2026-07-02에는 모델/API 릴리스, 오픈소스/도구, 연구/논문, 커뮤니티 관심 쪽이 많이 보였고, 2026-07-03 ~ 2026-07-09에는 모델/API 릴리스, 오픈소스/도구, 연구/논문, 커뮤니티 관심 쪽으로 관심이 옮겨갔습니다. 증가 신호는 오픈소스/도구입니다.&lt;/p&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;해석 신뢰도: medium&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;주제 축 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RAG/검색/데이터: 2026-07-03 ~ 2026-07-09 302건 / 2026-06-26 ~ 2026-07-02 383건 / 감소 (-81)&lt;/li&gt;&lt;li&gt;평가와 품질 관리: 2026-07-03 ~ 2026-07-09 247건 / 2026-06-26 ~ 2026-07-02 286건 / 감소 (-39)&lt;/li&gt;&lt;li&gt;에이전트와 도구 호출: 2026-07-03 ~ 2026-07-09 441건 / 2026-06-26 ~ 2026-07-02 491건 / 감소 (-50)&lt;/li&gt;&lt;li&gt;서빙/런타임/운영: 2026-07-03 ~ 2026-07-09 170건 / 2026-06-26 ~ 2026-07-02 235건 / 감소 (-65)&lt;/li&gt;&lt;li&gt;보안/거버넌스: 2026-07-03 ~ 2026-07-09 254건 / 2026-06-26 ~ 2026-07-02 320건 / 감소 (-66)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;출처 유형 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;기업/공식 발표: 2026-07-03 ~ 2026-07-09 21건 / 2026-06-26 ~ 2026-07-02 29건 / 감소 (-8)&lt;/li&gt;&lt;li&gt;오픈소스: 2026-07-03 ~ 2026-07-09 258건 / 2026-06-26 ~ 2026-07-02 242건 / 증가 (+16)&lt;/li&gt;&lt;li&gt;커뮤니티 관심: 2026-07-03 ~ 2026-07-09 626건 / 2026-06-26 ~ 2026-07-02 701건 / 감소 (-75)&lt;/li&gt;&lt;li&gt;연구/논문: 2026-07-03 ~ 2026-07-09 803건 / 2026-06-26 ~ 2026-07-02 938건 / 감소 (-135)&lt;/li&gt;&lt;li&gt;기타: 2026-07-03 ~ 2026-07-09 192건 / 2026-06-26 ~ 2026-07-02 197건 / 감소 (-5)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Microsoft의 Flint는 AI agent용 visualization intermediate language로 소개됐다. HN 수집 본문은 Flint가 Data Formulator의 시각화 생성을 구동하고, agent app에 직접 연결할 수 있는 MCP server가 있다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Data Formulator와 Flint MCP를 작은 CSV 한 개로 테스트하고, 기존 Mermaid/Plotly/report renderer와 역할이 겹치는지 비교한다.&lt;/p&gt;&lt;a href=&quot;https://microsoft.github.io/flint-chart&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://microsoft.github.io/flint-chart&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;커뮤니티 관심 신호&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;lobsters-ai · 2026-07-09&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://github.com/vagos/llmpl&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;A Prolog library for interfacing with LLMs&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; llmpl은 SWI-Prolog용 최소 helper pack으로, llm/2와 llm/3 predicate를 통해 HTTP LLM endpoint에 prompt를 보내고 응답 텍스트를 Prolog 변수에 unify하도록 만든다. 설치는 pack_install(pllm)이고, API key는 LLM_API_KEY 환경변수, endpoint와 기본 모델은 config로 설정한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; README의 pack_install, LLM_API_KEY, config endpoint 예제를 재현하고, production 후보가 아니라 agent reasoning 실험 메모로만 남긴다.&lt;/p&gt;&lt;a href=&quot;https://github.com/vagos/llmpl&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://github.com/vagos/llmpl&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;최신 근거 하이라이트&lt;/h2&gt;
      &lt;p class=&quot;muted&quot;&gt;선택된 기사 없음&lt;/p&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;주요 기사&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-07 · implementation&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; zkSecurity는 자사의 AI audit pipeline을 Cloudflare의 experimental cryptography library CIRCL에 적용해 실제 버그 7개를 확인했다고 설명했다. 예시에는 threshold RSA의 float64 precision loss와 attribute-based encryption의 access-control break가 포함된다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 원문 시리즈와 linked zkao launch를 읽고, 내부 보안 review agent에 넣을 cryptography 금지 패턴과 human confirmation 절차를 정리한다.&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;nvidia-blog · 2026-07-08 · official&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; NVIDIA는 LangChain이 Nemotron 3 Ultra용 Deep Agents harness를 조정해 open model 중 높은 정확도와 더 높은 throughput, closed model 대비 10분의 1 inference cost per run을 달성했다고 발표했다. 본문은 model retraining 없이 system prompts, tool descriptions, middleware를 조정했다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; LangChain Deep Agents에서 Nemotron 3 Ultra tuned profile을 작은 workflow에 적용하고 비용/성공률/latency를 기존 모델과 비교한다.&lt;/p&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-07 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Automating AI Away&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Beagle SCM 개발자는 Anthropic Fable이 code nit를 찾고 ticket을 만들고 fix도 하지만 build/ 디렉터리를 두 번 commit하는 식의 실수를 했다고 설명한다. 글은 LLM을 빠르고 결정적인 도구와 formal workflow 사이에 끼워 넣고, 반복 행동과 반복 실패를 자동화 대상으로 바꾸자고 주장한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Beagle SCM의 JavaScript routine, git 내부 데이터 접근, manual parsing 금지 사례를 읽고 codebase-specific agent command 후보 2~3개를 만든다.&lt;/p&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://replicated.live/blog/away&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-09 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://lazypi.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Opinionated and easy Pi.dev configuration&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; LazyPi는 Pi coding agent를 위한 opinionated starter 구성을 제공한다. 한 명령으로 60개 이상 community skills, 67개 themes, MCP server integration, sub-agents, persistent memory, Claude Code CLI provider, cost/usage tracking을 설치하거나 선택 설치할 수 있다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 격리된 테스트 저장소에서 npx 설치 흐름을 실행하고, 설치되는 MCP/CLI/provider 권한과 memory 파일 위치를 확인한 뒤 팀 템플릿에 넣을 항목만 선별한다.&lt;/p&gt;&lt;a href=&quot;https://lazypi.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://lazypi.org/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-08 · community&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://mistral.ai/news/robostral-navigate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mistral&amp;#x27;s Robostral Navigate: a state of the art robotics navigation model&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Mistral은 Robostral Navigate라는 8B embodied navigation model을 발표했다. 본문은 단일 RGB camera와 자연어 instruction만으로 이동하며, R2R-CE validation unseen에서 76.6% success rate를 기록하고 depth sensor나 LiDAR 없이 multi-sensor system보다 높았다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Mistral의 model/API 공개 범위, licensing, benchmark setup을 확인하고 embodied agent 특집이 아니면 보조 항목으로 유지한다.&lt;/p&gt;&lt;a href=&quot;https://mistral.ai/news/robostral-navigate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://mistral.ai/news/robostral-navigate&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;geeknews-new · 2026-07-04 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://userexperience.tistory.com/383&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PM의 채용 공고가 바뀌었다 (이력서 대신 60초 데모를 내는 시대)&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; 이 글은 PM 채용 공고에서 AI/ML 제품 전략, 생성형 AI 기능 목표, LLM·Agentic AI 기반 UX 설계, AI 기능 품질 평가와 비즈니스 임팩트 측정이 전면에 나오고 있다고 정리한다. Amazon Ring 예시는 Cursor, Claude, Replit 같은 AI 코딩 툴과 Git workflow로 PM이 직접 프로토타입을 빠르게 만드는 요구를 소개한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 기사의 Amazon Ring, Rufus, LinkedIn APB 예시를 채용 결론이 아니라 AI 기능 개발 체크리스트와 demo review rubric 후보로만 정리한다.&lt;/p&gt;&lt;a href=&quot;https://userexperience.tistory.com/383&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://userexperience.tistory.com/383&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;다음에 볼 것&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;확인 필요&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;일부 raw Markdown은 feed excerpt 수준이므로 깊은 기술 판단 전 원문 확인 필요&lt;/li&gt;&lt;li&gt;커뮤니티 출처는 초기 신호로만 사용하고 공식 출처로 교차 검증 필요&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>agent evaluation</category>
      <category>AI 개발자 레이더</category>
      <category>Context.dev</category>
      <category>Deep Agents</category>
      <category>GLM 5.2</category>
      <category>llm 서비스</category>
      <category>NVIDIA NeMo</category>
      <category>Rag</category>
      <category>Synthetic Data</category>
      <category>데이터 품질</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1103</guid>
      <comments>https://data-newbie.tistory.com/1103#entry1103comment</comments>
      <pubDate>Fri, 10 Jul 2026 12:44:50 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-08: Nemotron&amp;middot;NemoClaw&amp;middot;Deep Agents가 에이전트 품질 기준을 모델에서 하네스로 옮긴 날</title>
      <link>https://data-newbie.tistory.com/1102</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;[AIW] 7/8 Deep·AI 서비스 평가, 서비스 품질의 기준을 다시 쓰게 함&lt;/title&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0;padding:0;background:#f3f6f9;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-text-size-adjust:100%;&quot;&gt;
  &lt;div style=&quot;width:100%;max-width:900px;margin:0 auto;padding:18px 14px;box-sizing:border-box;&quot;&gt;
    &lt;div style=&quot;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;padding:22px 24px;&quot;&gt;
      &lt;p style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:0 0 8px;&quot;&gt;분석 기간: 2026-07-02 ~ 2026-07-08 · 독자용 상세 리포트&lt;/p&gt;
      &lt;h1 style=&quot;margin:0 0 8px;font-size:27px;line-height:1.28;letter-spacing:0;&quot;&gt;[AIW] 7/8 Deep·AI 서비스 평가, 서비스 품질의 기준을 다시 쓰게 함&lt;/h1&gt;
      &lt;div style=&quot;border:1px solid #d7e7ff;border-radius:8px;padding:12px 14px;margin:12px 0;background:#f7fbff;&quot;&gt;&lt;p style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px;&quot;&gt;요구사항 우선 렌즈&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:6px 0;font-size:14px;&quot;&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;오늘의 핫 뉴스&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;2026-07-08 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#1 · Signal · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/deep-agents-code-on-nemoclaw-a-governed-blueprint-for-your-most-sensitive-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Deep Agents Code on NemoClaw: a governed blueprint for your most sensitive code&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; LangChain은 민감한 코드베이스에서 코딩 에이전트를 실행하기 위한 Deep Agents Code 청사진을 소개했다. 글은 한 명령으로 dcode를 엔비디아 NemoClaw 위에 설정하고, 오픈 모델인 Nemotron 3 Ultra와 오픈 harness를 써서 source, model, audit trail을 직접 통제할 수 있다고 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 사내 코드에 에이전트를 붙일 때는 모델 성능보다 소스 반출 여부, 감사 로그, 권한 경계가 먼저 문제가 된다. 이 청사진은 coding agent를 실험하더라도 통제 가능한 runtime과 audit trail을 요구해야 한다는 실무 기준을 제공한다.&lt;/p&gt;&lt;a href=&quot;https://www.langchain.com/blog/deep-agents-code-on-nemoclaw-a-governed-blueprint-for-your-most-sensitive-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.langchain.com/blog/deep-agents-code-on-nemoclaw-a-governed-blueprint-for-your-most-sensitive-code&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#2 · Signal · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/tuning-the-harness-not-the-model-a-nemotron-3-ultra-playbook&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tuning the harness, not the model: a Nemotron 3 Ultra playbook&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; LangChain은 모델을 새로 학습시키지 않고 에이전트 harness를 조정해 엔비디아 모델의 성능을 끌어올린 사례를 공개했다. 핵심 수치는 Deep Agents suite 최고 0.86, Opus 4.8 최고 0.87, 전체 suite 비용 약 4.48달러 대 43.48달러로 제시된다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 에이전트 품질 개선이 모델 자체 경쟁에서 도구 선택, 컨텍스트 압축, 평가 루프, 정책 조정으로 이동하고 있다. 내부 서비스에서도 모델 교체 전에 동일 workload와 평가 기준을 고정한 뒤 harness 조정 효과를 먼저 확인하는 편이 비용 대비 낫다.&lt;/p&gt;&lt;a href=&quot;https://www.langchain.com/blog/tuning-the-harness-not-the-model-a-nemotron-3-ultra-playbook&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.langchain.com/blog/tuning-the-harness-not-the-model-a-nemotron-3-ultra-playbook&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#3 · Tool · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/langchain-and-nvidia-launch-the-nemoclaw-deep-agents-blueprint&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LangChain and NVIDIA launch the NemoClaw Deep Agents Blueprint&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; LangChain과 엔비디아는 production agent에서 모델 선택만으로는 부족하며, 에이전트가 쓰는 도구, 보는 컨텍스트, 평가 방식, 실행 위치, 행동 정책을 함께 통제해야 한다고 설명했다. 그래서 LangChain Deep Agents용 NemoClaw 청사진을 공개했다고 밝힌다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; LLM 서비스를 운영하는 팀은 에이전트가 어떤 도구를 어떤 정책 아래 실행하는지 설명할 수 있어야 한다. 이 글은 모델 벤치마크보다 배포 위치, 권한, 평가 hook, 정책 enforcement를 함께 점검하는 checklist로 가치가 있다.&lt;/p&gt;&lt;a href=&quot;https://www.langchain.com/blog/langchain-and-nvidia-launch-the-nemoclaw-deep-agents-blueprint&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.langchain.com/blog/langchain-and-nvidia-launch-the-nemoclaw-deep-agents-blueprint&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#4 · Community · hnrss-frontpage · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://mistral.ai/news/robostral-navigate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mistral&amp;#x27;s Robostral Navigate: a state of the art robotics navigation model&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; 미스트랄은 로봇 내비게이션용 80억 매개변수 모델을 공개하며, 단일 RGB 카메라만으로 복잡한 환경을 이동하는 데 초점을 맞췄다고 설명했다. 원문은 보지 못한 R2R-CE 평가에서 성공률 76.6퍼센트를 기록해 여러 센서를 쓰는 기준선보다 높았다는 수치를 제시한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 일반 LLM 서비스에 바로 붙일 모델은 아니지만, 작은 전문 모델이 입력 제약, 벤치마크, 배포 조건과 함께 발표되는 흐름을 보여준다. 로보틱스나 비전 에이전트 쪽에서는 모델 크기보다 실제 센서 조건과 미지 환경 평가가 더 중요한 비교 기준이 된다.&lt;/p&gt;&lt;a href=&quot;https://mistral.ai/news/robostral-navigate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://mistral.ai/news/robostral-navigate&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핵심 메시지&lt;/h2&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다.&lt;/p&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다.&lt;/p&gt;
      &lt;div style=&quot;border:1px solid #f1c27d;border-radius:8px;padding:14px;margin:16px 0;background:#fffaf2;&quot;&gt;&lt;p style=&quot;color:#a35c00;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;전일자 기준 핵심&lt;/p&gt;&lt;p style=&quot;margin:0 0 6px;color:#637083;font-size:12px;line-height:1.45;&quot;&gt;전일자 기준 핵심 · 2026-07-08 · nvidia-blog · novelty=new&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; 공식 블로그는 엔비디아 Nemotron 3 Ultra를 LangChain Deep Agents harness에 맞춰 조정해 오픈 모델 중 높은 정확도와 처리량을 냈다고 발표했다. 원문은 모델 재학습 없이 system prompt, tool description, middleware를 조정했고, leading closed models 대비 run당 inference cost가 10배 낮다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무엇이 중요한가:&lt;/strong&gt; 한국 개발자 입장에서는 모델 이름만 바꾸는 경쟁보다 도구 권한, 컨텍스트 구성, 평가 기준, secure runtime을 함께 조정하는 에이전트 harness가 비용과 품질을 좌우한다는 신호다. 특히 OpenShell secure runtime과 자체 인프라, 자체 cloud, 자체 governance에서 실행할 수 있다는 운영 조건을 확인해야 한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;오늘 볼 포인트:&lt;/strong&gt; No model retraining, 10x lower inference cost per run, LangChain의 200 million monthly downloads, NVIDIA OpenShell secure runtime이라는 네 가지 원문 조건을 내부 agent 평가표에 옮겨 비교한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:8px 0;color:#637083;font-size:13px;&quot;&gt;&lt;strong&gt;다음 행동:&lt;/strong&gt; 현재 쓰는 coding agent workflow 중 비용이 큰 케이스 하나를 골라 tool description, middleware, secure runtime 조건을 고정하고 모델만이 아니라 harness 조정 실험으로 재현해본다.&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;장기 맥락:&lt;/strong&gt; criticizes&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; tier 1 official/primary source&lt;/p&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;전일자 핵심 원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blogs.nvidia.com/blog/nemotron-langchain-agents-open-stack&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;border:1px solid #b8dcc8;border-radius:8px;padding:14px;margin:16px 0;background:#f4fbf7;&quot;&gt;&lt;p style=&quot;color:#047857;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;반복 관찰된 흐름&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;에이전트 평가/운영 품질 반복 신호&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;에이전트 평가/운영 품질 반복 신호입니다. 반복된 항목들은 개별 링크를 다시 읽기보다 평가 기준, 보안 경계, 운영 체크리스트로 묶어 보는 편이 유용합니다. 이번 메일에서는 같은 카드를 반복 노출하지 않고, 원문 묶음을 통해 어떤 흐름이 계속 강화되는지만 압축합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;지난 발송 대비:&lt;/strong&gt; 새로운 독립 결론이라기보다 최근 발송 이후에도 같은 흐름이 유지되는 신호입니다. 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;장기 흐름:&lt;/strong&gt; 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 반복 출처를 내부 체크리스트로 바꾸세요. tool schema, secret redaction, benchmark fixture, latency/rollback 기준 중 빠진 항목을 하나 골라 다음 실험에 넣는 것이 좋습니다.&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:15px;line-height:1.35;&quot;&gt;묶어서 볼 출처&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yfu.tw/blog/en/autofz-revisited&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The Control Plane Was the Point: Revisiting autofz in the LLM Era · lobsters-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크 · geeknews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pruning RAG context down to what the answer actually needs · hnrss-frontpage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17 · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Automating AI Away · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.03162&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;APeB: Benchmarking Personalization Ability of Large Language Model Agents · arxiv-cs-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.05174&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AgentGym2: Benchmarking Large Language Model Agents in De-Idealized Real-World Environments · arxiv-cs-ai&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#637083;font-size:12px;line-height:1.45;margin:9px 0 0;&quot;&gt;반복 항목은 개별 카드로 재노출하지 않고, 변화가 있는지와 어떤 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;&lt;/div&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:13px;font-weight:700;&quot;&gt;기간별 TREND 기록&lt;/p&gt;&lt;p style=&quot;line-height:1.6;margin:6px 0;font-size:14px;&quot;&gt;이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;weekly 2026-W28 기준 누적 메모 갱신&lt;/li&gt;&lt;li&gt;monthly 2026-07 기준 누적 메모 갱신&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;div class=&quot;email-summary&quot; style=&quot;border:1px solid #cbd9ea;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;p class=&quot;summary-kicker&quot; style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;30초 요약&lt;/p&gt;
&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;이번 메일은 Deep Agents Code on NemoClaw: a governed blueprint for your most sensitive code, Tuning the harness, not the model: a Nemotron 3 Ultra playbook를 중심으로 최신 수집 신호를 읽습니다.&lt;/h2&gt;
&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;근거 출처는 hnrss-frontpage, langchain-blog, nvidia-blog 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;div style=&quot;margin:10px 0 4px;&quot;&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Open Source Models/Tooling&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Agentic AI&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Evaluation&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin:10px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;출처 범위: 기업/공식 발표 · 오픈소스/개발자 도구 · 커뮤니티 반응&lt;/p&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 핫한가:&lt;/strong&gt; 도구 관점에서 묶어 보면 LangChain and NVIDIA launch the NemoClaw Deep Agents Blueprint 같은 항목은 작은 릴리스나 커뮤니티 링크가 아니라 로컬 실행, 개발 워크플로, 실험 자동화의 실제 마찰을 줄이는 후보군입니다. LangChain and NVIDIA launch the NemoClaw Deep Agents Blueprint 항목은 에이전트 기능보다 도구 호출, 상태, 실패 복구, 관측 가능성을 어떻게 설계하느냐가 핵심입니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;먼저 볼 것:&lt;/strong&gt; LangChain and NVIDIA launch the NemoClaw Deep Agents Blueprint에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다. 같은 계열 항목은 설치 난이도, 유지보수 상태, 보안/권한 경계를 함께 비교해 실험 후보와 보류 후보를 나누세요.&lt;/p&gt;&lt;/div&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;출처별 핵심 소식&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; 출처 묶음으로 보면 Deep Agents Code on NemoClaw: a governed blueprint for your most sensitive code · Tuning the harness, not the model: a Nemotron 3 Ultra playbook, LangChain and NVIDIA launch the NemoClaw Deep Agents Blueprint, Mistral&amp;#x27;s Robostral Navigate: a state of the art robotics navigation model는...&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Deep Agents Code on NemoClaw: a governed blueprint for your most sensitive co...에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다. 공식 발표, 도구 릴리스, 커뮤니티 반응을 한 줄 판단으로 합치지 말고 사실, 관심, 실험 가능성을 분리해 읽으세요.&lt;/p&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin:14px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;공식 릴리스와 연구 근거를 분리해 읽고, 실제 도입 가능성이 높은 항목만 실험 후보로 올린다.&lt;/li&gt;&lt;li&gt;반복 등장하는 주제는 다음 리포트에서도 이어서 추적하고, 실제 적용 사례와 평가 기준을 비교하세요.&lt;/li&gt;&lt;li&gt;먼저 써볼 것: Show HN: Microsoft releases Flint, a visualization language for AI agents (hnrss-frontpage…&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
      
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;새로 잡힌 watch 후보&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://cognition.com/blog/swe-1-7&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SWE-1.7 Reach Near GPT 5.5 and Opus Intelligence&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Cognition은 SWE-1.7을 공개하며 자체적으로 가장 강한 모델이고, Kimi K2.7 base 위에 RL pipeline 개선, 안정적 training, higher quality data, long horizon task 기법을 더했다고 설명했다. 글은 낮은 비용으로 frontier level intelligence에 접근한다고 주장한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; SWE-1.7의 지원 범위, API CLI 제공 여부, long horizon task 평가 방식, 기존 Devin Cognition workflow와의 연결을 확인한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://cognition.com/blog/swe-1-7&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://cognition.com/blog/swe-1-7&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · geeknews-rss · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31225&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;루프 시작하기&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; GeekNews가 정리한 루프 글은 에이전트 작업을 정지 조건이 충족될 때까지 반복되는 사이클로 보고, turn 기반, goal 기반, time 기반, proactive 루프로 나눈다. 또한 검증 절차를 SKILL.md에 넣고, 토큰 사용과 종료 조건을 명확히 관리해야 한다고 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; routine마다 trigger, stop condition, validation artifact, token usage budget, escalation rule을 명시했는지 확인한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 루프 시작하기 관련 커뮤니티 신호이므로 공식/1차 출처 확인 전에는 사실로 단정하지 마세요.; 원문 페이지 잡음을 제거한 뒤 남은 단서만 요약했으므로 원문에서 실제 변경점과 반론을 다시 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31225&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://news.hada.io/topic?id=31225&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · geeknews-rss · 2026-07-08&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31238&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PyPI의 Trusted Publishing을 패키지 신뢰 신호로 보면 안 됨&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; GeekNews 요약은 파이썬 패키지 생태계의 Trusted Publishing이 패키지 자체를 믿어도 된다는 표지가 아니라고 설명한다. 의미는 CI CD 같은 외부 머신 신원과 패키지 인덱스 사이의 업로드 인증 관계이며, PyPI 구현은 OIDC 연합과 짧고 범위가 좁은 게시 자격 증명을 사용한다는 점을 짚는다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 패키지 신뢰 판단에는 Trusted Publishing 여부만 보지 말고 maintainer, provenance, reproducible build, dependency risk, 권한 범위를 함께 본다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; PyPI의 Trusted Publishing을 패키지 신뢰 신호로 보면 안 됨 관련 커뮤니티 신호이므로 공식/1차 출처 확인 전에는 사실로 단정하지 마세요.; 원문 페이지 잡음을 제거한 뒤 남은 단서만 요약했으므로 원문에서 실제 변경점과 반론을 다시 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://news.hada.io/topic?id=31238&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://news.hada.io/topic?id=31238&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;한눈에 보는 판세&lt;/h2&gt;
      &lt;div class=&quot;brief&quot; style=&quot;border:1px solid #cfd9e6;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;한눈에 보는 판세&lt;/h3&gt;
&lt;p style=&quot;line-height:1.7;margin:8px 0;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다. 하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다. 이번 리포트는 Fable 5, GPT-5.6 and the high stakes of AI safeguards. Agentic ransomware, ClickFix reigns supreme, NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness, Switching Model Providers 같은 최신 근거와 Fable 5, GPT-5.6 and the high stakes of AI safeguards. Agentic ransomware, ClickFix reigns supreme, NVIDIA Nemotron Achieves Benchmark-Leading Performance With LangChain Deep Agents Harness, Securing Long-Running AI Agents: From Setup to Sandboxing 등 누적 근거를 함께 봅니다. 읽는 관점은 단순 뉴스 소비가 아니라 AI 앱을 운영 가능한 시스템으로 만드는 데 필요한 retrieval 품질, DB freshness, agent workflow, 평가 데이터, serving 비용, 커뮤니티 관심 신호를 한 화면에서 비교하는 것입니다.&lt;/p&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;주요 반복 흐름: Open Source Models/Tooling, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;핵심 해석: RAG/Data Quality, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 별도로 읽도록 구성했습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG와 agent는 별개 기능이 아니라 같은 품질 체계 안에서 평가해야 합니다.&lt;/li&gt;&lt;li&gt;오픈소스 릴리스는 바로 도입보다 breaking change, migration note, benchmark 유무를 먼저 봐야 합니다.&lt;/li&gt;&lt;li&gt;HN/GeekNews/Lobsters의 인기 글은 시장 관심을 보여주지만, 제품 판단 근거로 쓰기 전 교차 확인이 필요합니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;오픈소스/도구 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents (hnrss-frontpage, Hotness 35): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl (hnrss-ai, Hotness 34): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;커뮤니티 관심 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크 (geeknews, GeekNews 최신 큐레이션 신호; RSS에는 추천/댓글 수가 포함되지 않음): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Show HN: Microsoft releases Flint, a visualization language for AI agents (hnrss-frontpage, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;전주 대비 흐름&lt;/h2&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;비교 기간: 2026-06-25 ~ 2026-07-01 → 2026-07-02 ~ 2026-07-08&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;2026-06-25 ~ 2026-07-01와 2026-07-02 ~ 2026-07-08의 DB 수집량을 비교했습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;해석:&lt;/strong&gt; 2026-07-02 ~ 2026-07-08는 2026-06-25 ~ 2026-07-01와 비교해 뚜렷하게 치고 올라온 축이 약합니다. 새 유행으로 단정하기보다 누적 추적 관점으로 읽는 편이 안전합니다.&lt;/p&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;해석 신뢰도: medium&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;주제 축 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RAG/검색/데이터: 2026-07-02 ~ 2026-07-08 334건 / 2026-06-25 ~ 2026-07-01 374건 / 감소 (-40)&lt;/li&gt;&lt;li&gt;평가와 품질 관리: 2026-07-02 ~ 2026-07-08 273건 / 2026-06-25 ~ 2026-07-01 280건 / 감소 (-7)&lt;/li&gt;&lt;li&gt;에이전트와 도구 호출: 2026-07-02 ~ 2026-07-08 450건 / 2026-06-25 ~ 2026-07-01 494건 / 감소 (-44)&lt;/li&gt;&lt;li&gt;서빙/런타임/운영: 2026-07-02 ~ 2026-07-08 174건 / 2026-06-25 ~ 2026-07-01 252건 / 감소 (-78)&lt;/li&gt;&lt;li&gt;보안/거버넌스: 2026-07-02 ~ 2026-07-08 262건 / 2026-06-25 ~ 2026-07-01 313건 / 감소 (-51)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;출처 유형 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;기업/공식 발표: 2026-07-02 ~ 2026-07-08 20건 / 2026-06-25 ~ 2026-07-01 30건 / 감소 (-10)&lt;/li&gt;&lt;li&gt;오픈소스: 2026-07-02 ~ 2026-07-08 224건 / 2026-06-25 ~ 2026-07-01 276건 / 감소 (-52)&lt;/li&gt;&lt;li&gt;커뮤니티 관심: 2026-07-02 ~ 2026-07-08 642건 / 2026-06-25 ~ 2026-07-01 722건 / 감소 (-80)&lt;/li&gt;&lt;li&gt;연구/논문: 2026-07-02 ~ 2026-07-08 818건 / 2026-06-25 ~ 2026-07-01 960건 / 감소 (-142)&lt;/li&gt;&lt;li&gt;기타: 2026-07-02 ~ 2026-07-08 197건 / 2026-06-25 ~ 2026-07-01 222건 / 감소 (-25)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;geeknews · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Senior SWE-Bench는 코딩 에이전트를 단순한 junior 수준 버그 수정이 아니라 senior engineer처럼 덜 명세화된 feature task로 평가하자는 오픈소스 벤치마크다. 원문은 realistic instructions와 feature tasks를 강조하며, 실제 제품 개발에 가까운 평가를 지향한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 내부 coding agent regression suite에 Senior SWE-Bench식 feature task 하나를 추가해 기존 SWE Bench류 단일 버그 수정 평가와 비교한다.&lt;/p&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://senior-swe-bench.snorkel.ai/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;커뮤니티 관심 신호&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; zkSecurity는 인공지능 감사 파이프라인을 Cloudflare의 실험적 암호 라이브러리 CIRCL에 적용해 실제 버그 7개를 확인했다고 설명했다. 예시로 threshold RSA의 float64 정밀도 손실과 attribute based encryption의 access control break를 들었고, 7개 모두 upstream에서 수정됐다고 적었다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 보안 agent 평가 checklist에 cryptography high risk module 샘플과 human review gate를 넣고, zkao 사례를 source로 보관한다.&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;최신 근거 하이라이트&lt;/h2&gt;
      &lt;p class=&quot;muted&quot;&gt;선택된 기사 없음&lt;/p&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;주요 기사&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-06 · community&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pruning RAG context down to what the answer actually needs&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Kapa는 고객지원용 인공지능 assistant에서 답변에 필요한 근거만 남기도록 작은 모델을 학습시켰다고 설명했다. 글은 RAG context의 68퍼센트를 버리면서 recall 96퍼센트를 유지했다고 주장하며, context pruning을 비용과 품질 문제로 다룬다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 상위 traffic FAQ 또는 support query 50개로 context pruning PoC를 만들고 answer correctness, citation recall, token cost를 함께 기록한다.&lt;/p&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.kapa.ai/blog/how-we-prune-rag-context&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;다음에 볼 것&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;확인 필요&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;일부 raw Markdown은 feed excerpt 수준이므로 깊은 기술 판단 전 원문 확인 필요&lt;/li&gt;&lt;li&gt;커뮤니티 출처는 초기 신호로만 사용하고 공식 출처로 교차 검증 필요&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>AI 개발자 레이더</category>
      <category>AI 서비스 평가</category>
      <category>Deep Agents</category>
      <category>LangChain</category>
      <category>NemoClaw</category>
      <category>NVIDIA Nemotron</category>
      <category>에이전트 거버넌스</category>
      <category>에이전트 하네스</category>
      <category>오픈 모델</category>
      <category>코딩 에이전트</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1102</guid>
      <comments>https://data-newbie.tistory.com/1102#entry1102comment</comments>
      <pubDate>Thu, 9 Jul 2026 12:41:44 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-07: AI 서비스 평가&amp;middot;RAG 개인화&amp;middot;에이전트 벤치마크가 품질 기준을 다시 쓴 날</title>
      <link>https://data-newbie.tistory.com/1101</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;[AIW] 7/7 AI 서비스 평가·RAG, 서비스 품질의 기준을 다시 쓰게 함&lt;/title&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0;padding:0;background:#f3f6f9;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-text-size-adjust:100%;&quot;&gt;
  &lt;div style=&quot;width:100%;max-width:900px;margin:0 auto;padding:18px 14px;box-sizing:border-box;&quot;&gt;
    &lt;div style=&quot;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;padding:22px 24px;&quot;&gt;
      &lt;p style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:0 0 8px;&quot;&gt;분석 기간: 2026-07-01 ~ 2026-07-07 · 독자용 상세 리포트&lt;/p&gt;
      &lt;h1 style=&quot;margin:0 0 8px;font-size:27px;line-height:1.28;letter-spacing:0;&quot;&gt;[AIW] 7/7 AI 서비스 평가·RAG, 서비스 품질의 기준을 다시 쓰게 함&lt;/h1&gt;
      &lt;div style=&quot;border:1px solid #d7e7ff;border-radius:8px;padding:12px 14px;margin:12px 0;background:#f7fbff;&quot;&gt;&lt;p style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px;&quot;&gt;요구사항 우선 렌즈&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:6px 0;font-size:14px;&quot;&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;오늘의 핫 뉴스&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;2026-07-07 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#1 · Tool · hnrss-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Automating AI Away&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Beagle SCM 작성자는 Anthropic Fable이 코드 지적과 수정에는 유능하지만 `build/` directory를 두 번 commit하는 식의 실수를 했다고 사례를 든다. 글의 결론은 비결정적인 LLM을 빠르고 결정적인 tool, formal workflow, 반복 실패를 자동 검증하는 절차 사이에 끼워 넣어야 한다는 것이다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 활성 렌즈가 강조한 codebase-specific standard, review command, 단순함, 제거 판단과 정확히 이어진다. coding agent를 더 많이 쓰는 것보다 agent가 반복하는 행동을 deterministic tool로 빼고, 실패하는 부분은 verification step으로 자동화하는 운영 방식이 핵심이다.&lt;/p&gt;&lt;a href=&quot;https://replicated.live/blog/away&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://replicated.live/blog/away&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#2 · Tool · arxiv-cs-ai · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.05174&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AgentGym2: Benchmarking Large Language Model Agents in De-Idealized Real-World Environments&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; AgentGym2는 pre-packaged tool interface와 깨끗한 입력을 가정하는 기존 agent benchmark의 한계를 지적하고, real-world end-to-end working demands에 grounded된 evaluation framework를 제안한다. 논문은 tool discovery, unseen task에 대한 tool composition, noisy and underspecified information에 대한 robustness를 측정하며 15개 proprietary/open-source model 실험에서 Gemini와 GPT-5 같은 최신 시스템도 어려움을 보였다고 주장한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; 실제 agent 배포에서는 tool 목록이 완벽히 주어지지 않고, 입력도 불완전하며, 환경 탐색이 필요하다. 내부 eval harness가 idealized task만 보면 production failure를 과소평가하므로 deployment 전 agent의 exploration과 noisy-input 대응을 따로 검증해야 한다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.05174&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.05174&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핵심 메시지&lt;/h2&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다.&lt;/p&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다.&lt;/p&gt;
      &lt;div style=&quot;border:1px solid #f1c27d;border-radius:8px;padding:14px;margin:16px 0;background:#fffaf2;&quot;&gt;&lt;p style=&quot;color:#a35c00;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;전일자 기준 핵심&lt;/p&gt;&lt;p style=&quot;margin:0 0 6px;color:#637083;font-size:12px;line-height:1.45;&quot;&gt;전일자 기준 핵심 · 2026-07-07 · hnrss-ai · novelty=new&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; zkSecurity는 Cloudflare의 experimental cryptography library인 CIRCL을 AI audit pipeline으로 점검해 7개의 실제 버그를 확인했고, threshold RSA의 float64 precision loss와 attribute-based encryption의 access-control break 같은 사례를 제시했다. 글은 zkao라는 AI audit agent를 만들며 benchmark suite와 cryptography reasoning pattern을 함께 축적하고 있다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무엇이 중요한가:&lt;/strong&gt; LLM agent가 보안 코드에서 유용하려면 단순 code review가 아니라 반복 실험, 최신 취약점 탐지, benchmark 편향 방지, false confidence 제어가 필요하다. 보안·governance·agent audit log를 보는 독자에게는 AI가 찾은 버그보다 어떤 workflow가 재현 가능한 증거를 만들었는지가 더 중요하다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;오늘 볼 포인트:&lt;/strong&gt; AI 보안 도구를 평가할 때 발견 수만 보지 말고, upstream fix 여부, 재현 가능한 PoC, benchmark suite 구성, agent가 놓친 blind spot 기록이 있는지 확인한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:8px 0;color:#637083;font-size:13px;&quot;&gt;&lt;strong&gt;다음 행동:&lt;/strong&gt; CIRCL 사례를 보안 agent 평가 checklist 후보로 읽고, 내부 code audit 자동화에는 high-risk module 샘플과 human verification gate를 먼저 둔다.&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;장기 맥락:&lt;/strong&gt; criticizes&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; HN/커뮤니티 discovery 신호&lt;/p&gt;&lt;a href=&quot;https://blog.zksecurity.xyz/posts/circl-bugs&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;전일자 핵심 원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.zksecurity.xyz/posts/circl-bugs&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;border:1px solid #b8dcc8;border-radius:8px;padding:14px;margin:16px 0;background:#f4fbf7;&quot;&gt;&lt;p style=&quot;color:#047857;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;반복 관찰된 흐름&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;에이전트 평가/운영 품질 반복 신호&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;에이전트 평가/운영 품질 반복 신호입니다. 반복된 항목들은 개별 링크를 다시 읽기보다 평가 기준, 보안 경계, 운영 체크리스트로 묶어 보는 편이 유용합니다. 이번 메일에서는 같은 카드를 반복 노출하지 않고, 원문 묶음을 통해 어떤 흐름이 계속 강화되는지만 압축합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;지난 발송 대비:&lt;/strong&gt; 새로운 독립 결론이라기보다 최근 발송 이후에도 같은 흐름이 유지되는 신호입니다. 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;장기 흐름:&lt;/strong&gt; 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 반복 출처를 내부 체크리스트로 바꾸세요. tool schema, secret redaction, benchmark fixture, latency/rollback 기준 중 빠진 항목을 하나 골라 다음 실험에 넣는 것이 좋습니다.&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:15px;line-height:1.35;&quot;&gt;묶어서 볼 출처&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://yfu.tw/blog/en/autofz-revisited&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The Control Plane Was the Point: Revisiting autofz in the LLM Era · lobsters-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17 · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.00627&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AGI Maze as a Benchmark Framework for World-Modeling Agents · arxiv-cs-ai&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#637083;font-size:12px;line-height:1.45;margin:9px 0 0;&quot;&gt;반복 항목은 개별 카드로 재노출하지 않고, 변화가 있는지와 어떤 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;&lt;/div&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:13px;font-weight:700;&quot;&gt;기간별 TREND 기록&lt;/p&gt;&lt;p style=&quot;line-height:1.6;margin:6px 0;font-size:14px;&quot;&gt;이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;weekly 2026-W28 기준 누적 메모 갱신&lt;/li&gt;&lt;li&gt;monthly 2026-07 기준 누적 메모 갱신&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;div class=&quot;email-summary&quot; style=&quot;border:1px solid #cbd9ea;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;p class=&quot;summary-kicker&quot; style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;30초 요약&lt;/p&gt;
&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;이번 메일은 AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl, Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크를 중심으로 최신 수집 신호를 읽습니다.&lt;/h2&gt;
&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;근거 출처는 arxiv-cs-ai, geeknews, hnrss-ai 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;div style=&quot;margin:10px 0 4px;&quot;&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Open Source Models/Tooling&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Agentic AI&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Evaluation&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin:10px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;출처 범위: 기업/공식 발표 · 오픈소스/개발자 도구 · 커뮤니티 반응&lt;/p&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;출처별 핵심 소식&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;공식 발표, 오픈소스/도구, 커뮤니티 신호를 섞어 읽을 수 있게 정리했습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;기업/공식 · geeknews · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; 평가는 공개 리더보드보다 서비스별 실패 사례와 회귀 테스트를 만드는 쪽으로 실무 가치가 큽니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다.&lt;/p&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://senior-swe-bench.snorkel.ai/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin:14px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;공식 릴리스와 연구 근거를 분리해 읽고, 실제 도입 가능성이 높은 항목만 실험 후보로 올린다.&lt;/li&gt;&lt;li&gt;반복 등장하는 주제는 다음 리포트에서도 이어서 추적하고, 실제 적용 사례와 평가 기준을 비교하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
      
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;새로 잡힌 watch 후보&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · langchain-blog · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.langchain.com/blog/how-schneider-electric-built-their-llmops-foundations-at-enterprise-scale-with-langsmith&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How Schneider Electric Built Their LLMOps Foundations At Enterprise Scale With LangSmith&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; LangChain은 Schneider Electric이 LangSmith로 enterprise-scale LLMOps foundation을 구축한 사례를 소개했다. 글은 Schneider가 350명 규모의 internal AI Hub와 60개 이상의 agent를 운영하며, critical infrastructure 환경에서 data residency, cybersecurity control, quality와 guardrailing 문제를 다룬다고 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 내부 agent platform이 여러 팀으로 퍼지고 있다면 traceability, dataset 기반 evaluation, guardrail owner, data residency 조건을 공통 platform 요구사항으로 정리한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://www.langchain.com/blog/how-schneider-electric-built-their-llmops-foundations-at-enterprise-scale-with-langsmith&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.langchain.com/blog/how-schneider-electric-built-their-llmops-foundations-at-enterprise-scale-with-langsmith&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-newest-broad · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://spf13.com/p/go-the-agentic-language&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Why TypeScript 7.0 Was Rewritten in Go&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Steve Francia의 글은 Microsoft가 TypeScript compiler와 tooling을 Go 기반 native port로 옮겼고, TypeScript 7.0에서 build time이 대략 한 자릿수 order 수준으로 개선된다고 해석한다. 글은 이를 AI-assisted development 시대에 빠른 compiler와 agent-friendly toolchain이 중요해진 신호로 연결한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; TypeScript monorepo에서 agent 작업 속도가 느리다면 모델보다 typecheck/build feedback latency가 병목인지 먼저 측정한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; Why TypeScript 7.0 Was Rewritten in Go 관련 커뮤니티 신호이므로 공식/1차 출처 확인 전에는 사실로 단정하지 마세요.&lt;/p&gt;&lt;a href=&quot;https://spf13.com/p/go-the-agentic-language&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://spf13.com/p/go-the-agentic-language&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-show · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://shellular.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Shellular – run Claude Code, Codex, Pi from your phone&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Shellular는 휴대폰에서 Claude Code, Codex, OpenCode, terminal, browser DevTools, local app tunnel을 원격 개발 환경에 연결해 쓰는 제품으로 소개된다. 페이지는 실제 project file을 source machine에서 편집·commit·push하고, relay가 end-to-end encrypted라 코드를 읽지 못한다고 주장한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 모바일에서 agent를 제어해야 한다면 credential, tunnel exposure, shell command approval, repo write 권한이 어떻게 제한되는지 확인한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 보조 신호이므로 장기 지식이나 운영 판단으로 쓰기 전 원문과 1차 근거 확인이 필요합니다.&lt;/p&gt;&lt;a href=&quot;https://shellular.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://shellular.dev/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;소개 · hnrss-frontpage · 2026-07-07&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://github.com/kklimuk/docx-cli&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Docx-CLI: agents read/edit Word docs using 1/2 the time and tokens&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Docx-CLI는 agent가 Word 문서를 읽고 편집할 때 시간과 token 사용을 줄인다고 소개된 GitHub 프로젝트다. 수집된 README에는 `.codex-plugin`, `.claude-plugin`, `skills/docx-cli`, `src`, `docs` 같은 구조와 119 commits, GitHub front page Show HN 신호가 확인된다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 문서 자동화에 쓰기 전 DOCX round-trip fidelity, comment/redline 처리, token 절감 주장의 측정 방식, plugin 권한 경계를 확인한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 원문 페이지 잡음을 제거한 뒤 남은 단서만 요약했으므로 원문에서 실제 변경점과 반론을 다시 확인하세요.&lt;/p&gt;&lt;a href=&quot;https://github.com/kklimuk/docx-cli&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://github.com/kklimuk/docx-cli&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;한눈에 보는 판세&lt;/h2&gt;
      &lt;div class=&quot;brief&quot; style=&quot;border:1px solid #cfd9e6;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;한눈에 보는 판세&lt;/h3&gt;
&lt;p style=&quot;line-height:1.7;margin:8px 0;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다. 하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다. 이번 리포트는 MCP vs Skills: Which Is Right for Your AI Agent and LLMs?, Automating AI Away, AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl 같은 최신 근거와 Securing Long-Running AI Agents: From Setup to Sandboxing, Fine-Tuning Financial LLMs for Customer Intent and Experience, Continual Learning for Long-Running Agents: Agents That Keep Getting Better 등 누적 근거를 함께 봅니다. 읽는 관점은 단순 뉴스 소비가 아니라 AI 앱을 운영 가능한 시스템으로 만드는 데 필요한 retrieval 품질, DB freshness, agent workflow, 평가 데이터, serving 비용, 커뮤니티 관심 신호를 한 화면에서 비교하는 것입니다.&lt;/p&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;주요 반복 흐름: Open Source Models/Tooling, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;핵심 해석: RAG/Data Quality, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 별도로 읽도록 구성했습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG와 agent는 별개 기능이 아니라 같은 품질 체계 안에서 평가해야 합니다.&lt;/li&gt;&lt;li&gt;오픈소스 릴리스는 바로 도입보다 breaking change, migration note, benchmark 유무를 먼저 봐야 합니다.&lt;/li&gt;&lt;li&gt;HN/GeekNews/Lobsters의 인기 글은 시장 관심을 보여주지만, 제품 판단 근거로 쓰기 전 교차 확인이 필요합니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;오픈소스/도구 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Gemini Code Assist will be shut down on July 17 (hnrss-ai, Hotness 35): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;AI Meets Cryptography 1: What AI Found in Cloudflare&amp;#x27;s Circl (hnrss-ai, Hotness 34): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;Show HN: Halo – open-source, tamper-evident runtime evidence for AI agents (hnrss-show, Hotness 34): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;커뮤니티 관심 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Gemini Code Assist will be shut down on July 17 (hnrss-ai, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크 (geeknews, GeekNews 최신 큐레이션 신호; RSS에는 추천/댓글 수가 포함되지 않음): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;The Control Plane Was the Point: Revisiting autofz in the LLM Era (lobsters-ai, Lobsters engineering discussion 신호; RSS에는 점수/댓글 수가 제한적으로만 포함됨): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;전주 대비 흐름&lt;/h2&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;비교 기간: 2026-06-24 ~ 2026-06-30 → 2026-07-01 ~ 2026-07-07&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;2026-06-24 ~ 2026-06-30와 2026-07-01 ~ 2026-07-07의 DB 수집량을 비교했습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;해석:&lt;/strong&gt; 2026-07-01 ~ 2026-07-07는 2026-06-24 ~ 2026-06-30와 비교해 뚜렷하게 치고 올라온 축이 약합니다. 새 유행으로 단정하기보다 누적 추적 관점으로 읽는 편이 안전합니다.&lt;/p&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;해석 신뢰도: medium&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;주제 축 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RAG/검색/데이터: 2026-07-01 ~ 2026-07-07 347건 / 2026-06-24 ~ 2026-06-30 370건 / 감소 (-23)&lt;/li&gt;&lt;li&gt;평가와 품질 관리: 2026-07-01 ~ 2026-07-07 265건 / 2026-06-24 ~ 2026-06-30 275건 / 감소 (-10)&lt;/li&gt;&lt;li&gt;에이전트와 도구 호출: 2026-07-01 ~ 2026-07-07 449건 / 2026-06-24 ~ 2026-06-30 478건 / 감소 (-29)&lt;/li&gt;&lt;li&gt;서빙/런타임/운영: 2026-07-01 ~ 2026-07-07 173건 / 2026-06-24 ~ 2026-06-30 253건 / 감소 (-80)&lt;/li&gt;&lt;li&gt;보안/거버넌스: 2026-07-01 ~ 2026-07-07 261건 / 2026-06-24 ~ 2026-06-30 316건 / 감소 (-55)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;출처 유형 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;기업/공식 발표: 2026-07-01 ~ 2026-07-07 22건 / 2026-06-24 ~ 2026-06-30 27건 / 감소 (-5)&lt;/li&gt;&lt;li&gt;오픈소스: 2026-07-01 ~ 2026-07-07 208건 / 2026-06-24 ~ 2026-06-30 270건 / 감소 (-62)&lt;/li&gt;&lt;li&gt;커뮤니티 관심: 2026-07-01 ~ 2026-07-07 680건 / 2026-06-24 ~ 2026-06-30 688건 / 감소 (-8)&lt;/li&gt;&lt;li&gt;연구/논문: 2026-07-01 ~ 2026-07-07 842건 / 2026-06-24 ~ 2026-06-30 950건 / 감소 (-108)&lt;/li&gt;&lt;li&gt;기타: 2026-07-01 ~ 2026-07-07 191건 / 2026-06-24 ~ 2026-06-30 222건 / 감소 (-31)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;geeknews · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Senior SWE-Bench는 coding agent를 junior task가 아니라 senior engineer처럼 평가해야 한다는 benchmark다. realistic instruction, validation agent, runtime investigation이 필요한 bug task, codebase practice를 반영한 tasteful solve scoring을 강조한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Senior SWE-Bench task 구조를 보고 내부 repo용 validation agent나 review checklist로 옮길 수 있는 항목을 추린다.&lt;/p&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://senior-swe-bench.snorkel.ai/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Google Cloud 문서는 Gemini Code Assist on GitHub가 PR 요약과 code review를 수행하고, `/gemini` tag로 PR comment에서 질문할 수 있다고 설명한다. 같은 문서에는 consumer version 요청 제공이 중단되며 enterprise version은 Google Cloud를 통해 설치하는 preview 형태라고 정리되어 있다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Google Cloud 공식 공지와 console 설정을 확인해 consumer version 의존이 남아 있는지 점검하고, enterprise migration 또는 대체 review agent를 준비한다.&lt;/p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;커뮤니티 관심 신호&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;lobsters-ai · 2026-07-02&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://yfu.tw/blog/en/autofz-revisited&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The Control Plane Was the Point: Revisiting autofz in the LLM Era&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; autofz 회고 글은 2023년 meta-fuzzer를 LLM 시대의 control-plane 문제로 다시 해석한다. 작성자는 오늘날 worker가 fuzzer, static analyzer, code agent, patch generator, validator, model variant가 될 수 있으며, 핵심 질문은 fixed budget 안에서 어떤 worker를 언제 실행하고 어떤 evidence를 공유하며 언제 멈출지라고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; autofz의 control-plane framing을 내부 agent orchestration checklist로 바꾸고, tool별 cost/feedback/reproducibility metric을 정의한다.&lt;/p&gt;&lt;a href=&quot;https://yfu.tw/blog/en/autofz-revisited&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://yfu.tw/blog/en/autofz-revisited&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;최신 근거 하이라이트&lt;/h2&gt;
      &lt;p class=&quot;muted&quot;&gt;선택된 기사 없음&lt;/p&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;주요 기사&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-frontpage · 2026-07-06 · community&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pruning RAG context down to what the answer actually needs&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Kapa는 RAG pipeline에서 retriever와 generator 사이에 작은 LLM pruning step을 넣어 질문에 필요 없는 chunk를 버리는 방식을 설명했다. 글은 context의 약 68%를 제거하면서 recall은 약 96% 유지하고, pruning model 자체 비용을 포함해 query cost를 3분의 1가량 낮췄다고 제시한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Kapa 방식의 질문+chunk 기반 pruning을 내부 문서 검색 샘플 100개에 적용해 recall, answer faithfulness, token cost 변화를 비교한다.&lt;/p&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.kapa.ai/blog/how-we-prune-rag-context&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;arxiv-cs-ai · 2026-07-07 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.03162&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;APeB: Benchmarking Personalization Ability of Large Language Model Agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; APeB 논문은 사용자가 raw, underspecified query를 던질 때 LLM agent가 latent intent와 noisy interaction history에서 preference를 추론하는 능력을 재는 benchmark를 제안한다. Personalized product search testbed와 Agent Personalized Benchmark를 action log 기반으로 구성하고, history-aware query refinement pipeline인 VQRA가 일관된 개선을 냈다고 보고한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 논문 PDF와 dataset/code 공개 여부를 확인한 뒤, history-aware query refinement가 내부 product search나 support assistant에 적용 가능한지 작은 offline eval로 본다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.03162&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.03162&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;arxiv-cs-ai · 2026-07-02 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.00627&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AGI Maze as a Benchmark Framework for World-Modeling Agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; AGI Maze 논문은 agent가 text pattern completion을 넘어 stateful, partially observable environment에서 world state representation을 만들고 사용하는지 평가하는 benchmark framework를 제안한다. 고차원 sensory input 없이 grid-based maze task와 여러 difficulty regime을 제공한다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 논문 PDF와 code availability를 확인하고, 내부 agent eval에는 바로 넣기보다 memory/world-modeling taxonomy 후보로 기록한다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.00627&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.00627&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;다음에 볼 것&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;확인 필요&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;일부 raw Markdown은 feed excerpt 수준이므로 깊은 기술 판단 전 원문 확인 필요&lt;/li&gt;&lt;li&gt;커뮤니티 출처는 초기 신호로만 사용하고 공식 출처로 교차 검증 필요&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>AgentGym2</category>
      <category>AI 개발자 레이더</category>
      <category>AI 서비스 평가</category>
      <category>AI 품질 기준</category>
      <category>APeB</category>
      <category>llm 운영</category>
      <category>Rag</category>
      <category>개인화 벤치마크</category>
      <category>에이전트 평가</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1101</guid>
      <comments>https://data-newbie.tistory.com/1101#entry1101comment</comments>
      <pubDate>Wed, 8 Jul 2026 12:34:56 +0900</pubDate>
    </item>
    <item>
      <title>AI 개발자 레이더 2026-07-06: RAG 정제&amp;middot;에이전트 평가&amp;middot;웹 컨텍스트 비용이 실험 기준을 바꾼 날</title>
      <link>https://data-newbie.tistory.com/1100</link>
      <description>&lt;!doctype html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;[AIW] 7/6 RAG·AI 서비스 평가, 서비스 품질의 기준을 다시 쓰게 함&lt;/title&gt;
&lt;/head&gt;
&lt;body style=&quot;margin:0;padding:0;background:#f3f6f9;color:#17202a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-text-size-adjust:100%;&quot;&gt;
  &lt;div style=&quot;width:100%;max-width:900px;margin:0 auto;padding:18px 14px;box-sizing:border-box;&quot;&gt;
    &lt;div style=&quot;background:#ffffff;border:1px solid #dbe3ec;border-radius:8px;padding:22px 24px;&quot;&gt;
      &lt;p style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:0 0 8px;&quot;&gt;분석 기간: 2026-06-30 ~ 2026-07-06 · 독자용 상세 리포트&lt;/p&gt;
      &lt;h1 style=&quot;margin:0 0 8px;font-size:27px;line-height:1.28;letter-spacing:0;&quot;&gt;[AIW] 7/6 RAG·AI 서비스 평가, 서비스 품질의 기준을 다시 쓰게 함&lt;/h1&gt;
      &lt;div style=&quot;border:1px solid #d7e7ff;border-radius:8px;padding:12px 14px;margin:12px 0;background:#f7fbff;&quot;&gt;&lt;p style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 6px;&quot;&gt;요구사항 우선 렌즈&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:6px 0;font-size:14px;&quot;&gt;최신 사용자 요구사항을 우선 적용했습니다: Python/LLM 서비스 개발자가 1~4주 안에 실험할 수 있는 SDK/runtime/eval/RAG/tooling · MCP/tool calling/workflow automation/agent framework 변화 · RAG/vector DB/inference/runtime/observability/deployment 변화 · 주요 provider 모델/API/pricing/rate limit/SDK/platform 변경&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;오늘의 핫 뉴스&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;2026-07-06 기준 새로 눈에 띈 항목을 먼저 배치했습니다. 이후 섹션은 배경, 출처, 실행 항목 순서로 이어집니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;#1 · Community · hnrss-show · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://usefeyn.com/blog/pulpie-pareto-optimal-models-for-cleaning-the-web&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Show HN: Pulpie – Models for Cleaning the Web&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Feyn Labs는 HTML 페이지에서 본문과 boilerplate를 구분하는 content extraction 모델군 Pulpie를 공개했다. 가장 작은 `pulpie-orange-small`은 WebMainBench에서 ROUGE-5 F1 0.862를 기록해 Dripper의 0.864와 비슷하다고 주장하며, 210M parameter와 단일 forward pass 구조를 강조했다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 지금 보나:&lt;/strong&gt; RAG, crawler, 데이터 정제 파이프라인은 깨끗한 본문 추출 품질에 민감하다. Pulpie가 주장한 L4 GPU 13.7 pages/sec 처리량이 재현된다면, 대량 웹 문서 수집에서 품질을 크게 포기하지 않고 추출 비용과 처리 시간을 줄일 수 있는 도구 후보가 된다.&lt;/p&gt;&lt;a href=&quot;https://usefeyn.com/blog/pulpie-pareto-optimal-models-for-cleaning-the-web&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://usefeyn.com/blog/pulpie-pareto-optimal-models-for-cleaning-the-web&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핵심 메시지&lt;/h2&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다.&lt;/p&gt;
      &lt;p style=&quot;line-height:1.66;font-size:15px;&quot;&gt;하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다.&lt;/p&gt;
      &lt;div style=&quot;border:1px solid #f1c27d;border-radius:8px;padding:14px;margin:16px 0;background:#fffaf2;&quot;&gt;&lt;p style=&quot;color:#a35c00;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;전일자 기준 핵심&lt;/p&gt;&lt;p style=&quot;margin:0 0 6px;color:#637083;font-size:12px;line-height:1.45;&quot;&gt;전일자 기준 핵심 · 2026-07-06 · hnrss-frontpage · novelty=new&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pruning RAG context down to what the answer actually needs&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무슨 뉴스인가:&lt;/strong&gt; Kapa는 대형 제품 지식베이스용 RAG에서 질문에 필요한 문맥만 남기는 pruning 방식을 설명했다. 작은 LLM으로 검색 결과를 줄여 전체 문맥의 약 68%를 덜어내면서도 recall은 약 96% 유지했고, 자체 비용을 포함해 query 비용을 3분의 1가량 낮췄다고 제시했다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;무엇이 중요한가:&lt;/strong&gt; LLM 서비스에서 답변 품질은 모델만이 아니라 retrieval, context budget, tool output 관리에 크게 좌우된다. 에이전트가 여러 tool call 결과를 한 context에 계속 쌓는 구조라면, 필요 없는 문서 조각을 줄이는 설계가 비용, 지연, hallucination 위험을 동시에 낮추는 운영 레버가 된다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;오늘 볼 포인트:&lt;/strong&gt; 문서 검색이나 고객지원 RAG를 운영한다면 top-k를 늘리는 방식 대신 recall, 비용, context rot을 함께 보는 pruning 평가 세트를 만들 수 있는지 확인한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.58;margin:8px 0;color:#637083;font-size:13px;&quot;&gt;&lt;strong&gt;다음 행동:&lt;/strong&gt; 현재 RAG 로그에서 질문, 검색 chunk, 최종 답변을 샘플링해 pruning 전후 recall과 답변 정확도를 재는 작은 regression test를 먼저 만든다.&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;장기 맥락:&lt;/strong&gt; criticizes&lt;/p&gt;&lt;p style=&quot;line-height:1.5;margin:8px 0;color:#637083;font-size:12px;&quot;&gt;&lt;strong&gt;출처 신호:&lt;/strong&gt; HN/커뮤니티 discovery 신호&lt;/p&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;전일자 핵심 원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.kapa.ai/blog/how-we-prune-rag-context&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;div style=&quot;border:1px solid #b8dcc8;border-radius:8px;padding:14px;margin:16px 0;background:#f4fbf7;&quot;&gt;&lt;p style=&quot;color:#047857;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;반복 관찰된 흐름&lt;/p&gt;&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;에이전트 평가/운영 품질 반복 신호&lt;/h2&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;에이전트 평가/운영 품질 반복 신호입니다. 반복된 항목들은 개별 링크를 다시 읽기보다 평가 기준, 보안 경계, 운영 체크리스트로 묶어 보는 편이 유용합니다. 이번 메일에서는 같은 카드를 반복 노출하지 않고, 원문 묶음을 통해 어떤 흐름이 계속 강화되는지만 압축합니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;지난 발송 대비:&lt;/strong&gt; 새로운 독립 결론이라기보다 최근 발송 이후에도 같은 흐름이 유지되는 신호입니다. 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;장기 흐름:&lt;/strong&gt; 이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.62;margin:8px 0;font-size:14px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 반복 출처를 내부 체크리스트로 바꾸세요. tool schema, secret redaction, benchmark fixture, latency/rollback 기준 중 빠진 항목을 하나 골라 다음 실험에 넣는 것이 좋습니다.&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:15px;line-height:1.35;&quot;&gt;묶어서 볼 출처&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://openai.com/index/genebench-pro/case-studies&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Inside Genebench-Pro · openai-news&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ayushtambde.com/blog/matrix-orthogonalization-improves-memory-in-recurrent-models&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Matrix Orthogonalization Improves Memory in Recurrent Models · lobsters-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://huggingface.co/blog/ibm-research/scarfbench&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ScarfBench: Benchmarking AI Agents for Enterprise Java Framework Migration · huggingface-blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.okturtles.org/2026/07/short-leash-ai-method&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The short leash AI coding method for beating Fable · hnrss-ai&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.00627&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AGI Maze as a Benchmark Framework for World-Modeling Agents · arxiv-cs-ai&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#637083;font-size:12px;line-height:1.45;margin:9px 0 0;&quot;&gt;반복 항목은 개별 카드로 재노출하지 않고, 변화가 있는지와 어떤 체크리스트로 바꿀지만 압축했습니다.&lt;/p&gt;&lt;/div&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:13px;font-weight:700;&quot;&gt;기간별 TREND 기록&lt;/p&gt;&lt;p style=&quot;line-height:1.6;margin:6px 0;font-size:14px;&quot;&gt;이번 메일의 주요 항목은 주간/월간 누적 트렌드 메모에도 반영되어, 반복·강화·비판 신호를 다음 리포트에서 이어서 볼 수 있습니다.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;weekly 2026-W28 기준 누적 메모 갱신&lt;/li&gt;&lt;li&gt;monthly 2026-07 기준 누적 메모 갱신&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;div class=&quot;email-summary&quot; style=&quot;border:1px solid #cbd9ea;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;p class=&quot;summary-kicker&quot; style=&quot;color:#1558c0;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;&quot;&gt;30초 요약&lt;/p&gt;
&lt;h2 style=&quot;border-top:0;padding-top:0;margin:0 0 9px;font-size:18px;line-height:1.38;&quot;&gt;이번 메일은 Pruning RAG context down to what the answer actually needs, Show HN: Pulpie – Models for Cleaning the Web를 중심으로 최신 수집 신호를 읽습니다.&lt;/h2&gt;
&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;근거 출처는 geeknews, hnrss-ai, hnrss-frontpage 등이며, 각 항목은 적용 조건과 확인할 리스크를 분리해 봅니다.&lt;/p&gt;
&lt;div style=&quot;margin:10px 0 4px;&quot;&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Open Source Models/Tooling&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Agentic AI&lt;/span&gt;&lt;span class=&quot;chip&quot; style=&quot;display:inline-block;font-size:12px;line-height:1.2;background:#eaf2ff;border:1px solid #cfe0f8;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0;&quot;&gt;Evaluation&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;margin:10px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;출처 범위: 기업/공식 발표 · 오픈소스/개발자 도구 · 커뮤니티 반응&lt;/p&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;미리 알아두면 좋은 LLM 개발 도구, 런타임, SDK, 구현 방법론을 따로 골랐습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;오픈소스/도구 · hnrss-ai · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 핫한가:&lt;/strong&gt; Gemini Code Assist will be shut down on July 17 항목은 에이전트 기능보다 도구 호출, 상태, 실패 복구, 관측 가능성을 어떻게 설계하느냐가 핵심입니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;먼저 볼 것:&lt;/strong&gt; Gemini Code Assist will be shut down on July 17에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;신호:&lt;/strong&gt; Google 문서는 Gemini Code Assist on GitHub가 PR summary와 code review를 수행하는 agent라고 설명하면서 consume...&lt;/p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;오픈소스/도구 · geeknews · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 핫한가:&lt;/strong&gt; 평가는 공개 리더보드보다 서비스별 실패 사례와 회귀 테스트를 만드는 쪽으로 실무 가치가 큽니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;먼저 볼 것:&lt;/strong&gt; Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크에서는 tool schema, 권한 경계, timeout/retry, 실패 로그를 먼저 확인하세요. 성공 데모보다 실패했을 때 어디서 멈추고 어떻게 복구하는지가 운영 품질을 가릅니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;신호:&lt;/strong&gt; Senior SWE-Bench는 agent를 junior coding task가 아니라 senior engineer 수준의 feature, bug, code qual...&lt;/p&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://senior-swe-bench.snorkel.ai/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;출처별 핵심 소식&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;공식 발표, 오픈소스/도구, 커뮤니티 신호를 섞어 읽을 수 있게 정리했습니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;핵심 출처 · hnrss-frontpage · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pruning RAG context down to what the answer actually needs&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; RAG는 검색 기능 하나가 아니라 기억, 권한, 최신성, 평가 로그가 묶인 데이터 제품 문제로 커지고 있습니다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; retrieval quality, stale-hit, permission-hit 로그를 같이 설계하세요. RAG 품질은 검색 모델보다 원문 구조, 권한, 최신성에서 먼저 무너질 때가 많습니다. 현재 문서 파이프라인의 실패 예시와 비교해보세요.&lt;/p&gt;&lt;a href=&quot;https://www.kapa.ai/blog/how-we-prune-rag-context&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.kapa.ai/blog/how-we-prune-rag-context&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin:14px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;공식 릴리스와 연구 근거를 분리해 읽고, 실제 도입 가능성이 높은 항목만 실험 후보로 올린다.&lt;/li&gt;&lt;li&gt;반복 등장하는 주제는 다음 리포트에서도 이어서 추적하고, 실제 적용 사례와 평가 기준을 비교하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;margin:14px 0 0;color:#637083;font-size:13px;line-height:1.55;&quot;&gt;더 자세한 근거와 전체 기사 목록은 첨부된 상세 리포트에서 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
      
      &lt;div style=&quot;margin:15px 0 17px;&quot;&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;새로 잡힌 watch 후보&lt;/h3&gt;&lt;p style=&quot;margin:0 0 9px;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;장기 지식으로 확정하기엔 이르지만, 최근성 때문에 확인할 만한 신규 수집 신호입니다.&lt;/p&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · google-cloud-ai · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/identity-security/shift-into-high-gear-with-agents-securing-the-software-defined-vehicle&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Shift into high gear with agents: Securing the software-defined vehicle&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Google Cloud는 software-defined vehicle 보안을 다루며 Nexus AI가 Gemini models와 Gemini Enterprise Agent Platform으로 차량 telemetry를 real-time 분석하고, Nexus SDV가 defense-in-depth 보안 모델을 구현한다고 설명했다. 보안 요소로 mTLS, PKI, Google Cloud Certificate Authority Service의 CA pool 구성을...&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; agent를 IoT, 차량, 현장 운영 데이터에 붙이는 팀은 모델 prompt보다 인증서, mTLS, device identity, telemetry storage 경계를 먼저 점검한다.&lt;/p&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/identity-security/shift-into-high-gear-with-agents-securing-the-software-defined-vehicle&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://cloud.google.com/blog/products/identity-security/shift-into-high-gear-with-agents-securing-the-software-defined-vehicle&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · anthropic-news · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/alberta-government-claude-cybersecurity&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Jul 6, 2026 Case Study Government of Alberta uses Claude to find and fix cybersecurit...&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Anthropic은 Alberta 정부가 2025년부터 Claude Code의 Opus와 Sonnet 모델로 정부 시스템의 취약점을 찾고 수정한 사례를 공개했다. 내부 팀이 20시간 동안 4억 6,600만 줄의 코드를 scan하고 보안 gap을 remediation했다고 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 보안 목적의 code agent 도입을 검토한다면 line count보다 취약점 triage 기준, false positive 처리, patch review 권한, 감사 로그를 확인한다.&lt;/p&gt;&lt;a href=&quot;https://www.anthropic.com/news/alberta-government-claude-cybersecurity&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.anthropic.com/news/alberta-government-claude-cybersecurity&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · nvidia-blog · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/open-models-icml-2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How Open Models Are Driving AI Research&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; NVIDIA는 ICML 2026 수용 논문 중 약 2,000편이 NVIDIA GPU를, 145편이 open dataset을 포함한 Nemotron 계열을 인용한다고 소개했다. 글은 Nemotron을 단일 모델보다 open weights, open datasets, reasoning/tool use/safety/data curation/efficient inference recipe를 묶은 연구 stack으로 설명한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Nemotron 관련 자료를 볼 때 weight license만 확인하지 말고 데이터셋, post-training recipe, safety/eval 데이터 접근성까지 함께 점검한다.&lt;/p&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/open-models-icml-2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blogs.nvidia.com/blog/open-models-icml-2026&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-oracle-developers-official · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/shorts/wklzl-asO2A&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;6 Things Every Enterprise AI Agent Needs — Final Day at AIEWF | Oracle Developers #or...&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Oracle Developers shorts는 enterprise AI agent harness에 필요한 여섯 요소로 tools, context, memory, retrieval, guardrails, workflow를 제시한다. 특히 memory layer를 나중에 붙이는 부가기능이 아니라 database architecture의 설계 제약으로 봐야 한다고 요약한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 현재 agent 기능의 설계를 tools/context/memory/retrieval/guardrails/workflow 여섯 칸으로 나눠 빈칸과 책임자를 확인한다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/shorts/wklzl-asO2A&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/shorts/wklzl-asO2A&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-oracle-developers-official · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=bVw2tgkPgSM&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Spatial Studio as the new tool for Autonomous AI Database. Location-aware AI with Ora...&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Oracle Spatial 세션은 Oracle AI Database의 Spatial 기능을 AI workflow에 위치 context를 넣는 방법으로 설명한다. Spatial proximity, containment, geospatial imagery search, Oracle AI Vector Search, SELECT AI, SQLcl MCP Server를 agentic spatial analysis와 연결한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 위치 기반 도메인을 다룬다면 embedding 검색 전에 spatial filter, proximity, containment 조건을 어떤 계층에서 적용할지 검토한다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=bVw2tgkPgSM&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/watch?v=bVw2tgkPgSM&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-oracle-developers-official · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=bw3jkCkenQI&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;What&amp;#x27;s New in APEX 26.1 - Part 7&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Oracle APEX 26.1 Part 7 세션은 workflow와 human task 개선, REST Data Source와 Map Region 개선, Faceted Search/Smart Filters/Infinite Scroll 개선을 데모한 office hour다. transcript에는 APEX 26.1의 workflow 개선을 본격적으로 설명한다는 진행 문맥이 남아 있다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Oracle APEX를 쓰는 조직이라면 workflow/human tasks와 REST data source 개선이 기존 internal app 자동화에 영향을 주는지 확인한다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=bw3jkCkenQI&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/watch?v=bw3jkCkenQI&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-claude-official · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fQ3BuPPfovk&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Claude Fable 5: Working At The Frontier&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Claude 공식 영상은 Thomson Reuters, Hebbia, Cognition, Cursor, Base44 팀이 Claude Fable 5 사용 후 가능해진 작업을 말하는 adoption film이다. transcript에는 Hebbia가 금융 데이터 작업에서 약 20% 증가 결과를 언급하고, Cursor가 전문 소프트웨어 개발 맥락에서 활용된다는 내용이 나온다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; Claude Fable 5 자체 평가보다 Hebbia, Cursor, Cognition 같은 팀이 어떤 workflow와 데이터 조건에서 효과를 주장하는지 분리해 읽는다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fQ3BuPPfovk&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/watch?v=fQ3BuPPfovk&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · youtube-oracle-developers-official · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AgLeaF5PcTg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;What&amp;#x27;s New in APEX 26.1 - Part 6&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; Oracle APEX 26.1 Part 6 세션은 spec-driven development와 APEXlang, CRM application 생성 데모를 다룬다. description에는 AI가 생성한 application blueprint를 APEXlang으로 확정적으로 APEX application으로 만드는 흐름이 언급된다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; LLM으로 internal app을 만들 때 prompt 바로 실행이 아니라 blueprint/specification artifact를 남겨 review할 수 있는지 확인한다.&lt;/p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AgLeaF5PcTg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://www.youtube.com/watch?v=AgLeaF5PcTg&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:12px 13px;margin:9px 0;background:#ffffff;&quot;&gt;&lt;p style=&quot;margin:0 0 6px;color:#1558c0;font-size:12px;font-weight:700;line-height:1.35;&quot;&gt;승격 후보 · nvidia-blog · 2026-07-06&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 7px;font-size:15px;line-height:1.45;&quot;&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nations-deploy-ai-strategic-priorities&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How Nations Are Deploying AI for Strategic Priorities&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;이 글 요약:&lt;/strong&gt; NVIDIA Blog는 국가 AI 전략을 domestic infrastructure, local datasets, sovereign capability 관점에서 설명한다. generative/agentic AI 확산으로 각국이 경제, 보안, 문화 보존, innovation을 위해 AI capability를 갖춰야 하며 AI factory가 현대 경제의 기반이 될 것이라는 메시지를 전한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#26384d;font-size:14px;line-height:1.62;&quot;&gt;&lt;strong&gt;왜 볼 만한가:&lt;/strong&gt; 글로벌 provider를 쓰는 서비스라면 data residency, local dataset, national AI policy가 deployment architecture와 vendor 선택에 미치는 영향을 점검한다.&lt;/p&gt;&lt;p style=&quot;margin:6px 0;color:#637083;font-size:13px;line-height:1.5;&quot;&gt;&lt;strong&gt;주의:&lt;/strong&gt; 스폰서/프로모션성 문구가 섞여 있어 신호 강도를 낮게 봐야 합니다.&lt;/p&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/nations-deploy-ai-strategic-priorities&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 보기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blogs.nvidia.com/blog/nations-deploy-ai-strategic-priorities&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;한눈에 보는 판세&lt;/h2&gt;
      &lt;div class=&quot;brief&quot; style=&quot;border:1px solid #cfd9e6;border-radius:8px;padding:14px;margin:16px 0;background:#f8fbff;&quot;&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;한눈에 보는 판세&lt;/h3&gt;
&lt;p style=&quot;line-height:1.7;margin:8px 0;font-size:15px;&quot;&gt;최근 7일 흐름은 AI 기능 발표보다 평가, 인프라, 실제 운영 기준으로 무게중심이 이동한다는 점입니다. 하루치 링크보다 7일 누적 근거를 보면 반복되는 주제가 드러납니다. 이번 분석 기간에서는 agent/eval/infra/life sciences 흐름을 함께 보는 것이 더 유용합니다. 이번 리포트는 8K stock returns w/ HDBSCAN + GPU, Why Open Data Matters | Nemotron Labs, What Is AI Code Refactoring? Agentic AI &amp;amp; Safe Code Changes 같은 최신 근거와 Securing Long-Running AI Agents: From Setup to Sandboxing, How KV Cache Speeds Up LLMs for Faster AI Models on GPUs, Fine-Tuning Financial LLMs for Customer Intent and Experience 등 누적 근거를 함께 봅니다. 읽는 관점은 단순 뉴스 소비가 아니라 AI 앱을 운영 가능한 시스템으로 만드는 데 필요한 retrieval 품질, DB freshness, agent workflow, 평가 데이터, serving 비용, 커뮤니티 관심 신호를 한 화면에서 비교하는 것입니다.&lt;/p&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;무엇이 달라졌나&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;주요 반복 흐름: Open Source Models/Tooling, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;핵심 해석: RAG/Data Quality, Agentic AI, Evaluation&lt;/li&gt;&lt;li&gt;커뮤니티 인기 신호와 공식/기술 근거를 분리해, 관심도와 사실성을 별도로 읽도록 구성했습니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;왜 중요한가&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG와 agent는 별개 기능이 아니라 같은 품질 체계 안에서 평가해야 합니다.&lt;/li&gt;&lt;li&gt;오픈소스 릴리스는 바로 도입보다 breaking change, migration note, benchmark 유무를 먼저 봐야 합니다.&lt;/li&gt;&lt;li&gt;HN/GeekNews/Lobsters의 인기 글은 시장 관심을 보여주지만, 제품 판단 근거로 쓰기 전 교차 확인이 필요합니다.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;오픈소스/도구 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Gemini Code Assist will be shut down on July 17 (hnrss-ai, Hotness 35): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;li&gt;ScarfBench: Benchmarking AI Agents for Enterprise Java Framework Migration (huggingface-blog, Hotness 30): 오픈 모델, agent benchmark, fine-tuning/데모 재현&lt;/li&gt;&lt;li&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크 (geeknews, Hotness 28): 실험 후보로 저장하고 원문 변경 로그에서 breaking change 여부 확인&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;커뮤니티 관심 신호&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Gemini Code Assist will be shut down on July 17 (hnrss-ai, 커뮤니티 discovery 신호): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크 (geeknews, GeekNews 최신 큐레이션 신호; RSS에는 추천/댓글 수가 포함되지 않음): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;li&gt;Matrix Orthogonalization Improves Memory in Recurrent Models (lobsters-ai, Lobsters engineering discussion 신호; RSS에는 점수/댓글 수가 제한적으로만 포함됨): 오픈소스 도구 신호입니다. 실제 agent workflow나 inference stack에 붙일 수 있는지 검토하세요.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;다음 행동&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;전주 대비 흐름&lt;/h2&gt;
      &lt;div class=&quot;card&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#ffffff;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;비교 기간: 2026-06-23 ~ 2026-06-29 → 2026-06-30 ~ 2026-07-06&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;2026-06-23 ~ 2026-06-29와 2026-06-30 ~ 2026-07-06의 DB 수집량을 비교했습니다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;해석:&lt;/strong&gt; 2026-06-30 ~ 2026-07-06는 2026-06-23 ~ 2026-06-29와 비교해 뚜렷하게 치고 올라온 축이 약합니다. 새 유행으로 단정하기보다 누적 추적 관점으로 읽는 편이 안전합니다.&lt;/p&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;해석 신뢰도: medium&lt;/p&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;주제 축 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;RAG/검색/데이터: 2026-06-30 ~ 2026-07-06 343건 / 2026-06-23 ~ 2026-06-29 381건 / 감소 (-38)&lt;/li&gt;&lt;li&gt;평가와 품질 관리: 2026-06-30 ~ 2026-07-06 253건 / 2026-06-23 ~ 2026-06-29 292건 / 감소 (-39)&lt;/li&gt;&lt;li&gt;에이전트와 도구 호출: 2026-06-30 ~ 2026-07-06 447건 / 2026-06-23 ~ 2026-06-29 499건 / 감소 (-52)&lt;/li&gt;&lt;li&gt;서빙/런타임/운영: 2026-06-30 ~ 2026-07-06 188건 / 2026-06-23 ~ 2026-06-29 256건 / 감소 (-68)&lt;/li&gt;&lt;li&gt;보안/거버넌스: 2026-06-30 ~ 2026-07-06 272건 / 2026-06-23 ~ 2026-06-29 324건 / 감소 (-52)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin:12px 0 6px;font-size:16px;line-height:1.42;&quot;&gt;출처 유형 변화&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;기업/공식 발표: 2026-06-30 ~ 2026-07-06 21건 / 2026-06-23 ~ 2026-06-29 24건 / 감소 (-3)&lt;/li&gt;&lt;li&gt;오픈소스: 2026-06-30 ~ 2026-07-06 220건 / 2026-06-23 ~ 2026-06-29 274건 / 감소 (-54)&lt;/li&gt;&lt;li&gt;커뮤니티 관심: 2026-06-30 ~ 2026-07-06 679건 / 2026-06-23 ~ 2026-06-29 716건 / 감소 (-37)&lt;/li&gt;&lt;li&gt;연구/논문: 2026-06-30 ~ 2026-07-06 750건 / 2026-06-23 ~ 2026-06-29 1047건 / 감소 (-297)&lt;/li&gt;&lt;li&gt;기타: 2026-06-30 ~ 2026-07-06 195건 / 2026-06-23 ~ 2026-06-29 228건 / 감소 (-33)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;핫 오픈소스/도구 레이더&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;geeknews · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Senior SWE-Bench는 agent를 junior coding task가 아니라 senior engineer 수준의 feature, bug, code quality task로 평가하려는 open benchmark다. 자연어에 가까운 realistic instruction, runtime investigation이 필요한 bug report, codebase practice를 반영한 tasteful solve 평가를 강조한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; Senior SWE-Bench task 구조를 보고 내부 repo용 evaluation recipe나 validation agent checklist로 옮길 수 있는 항목을 추린다.&lt;/p&gt;&lt;a href=&quot;https://senior-swe-bench.snorkel.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://senior-swe-bench.snorkel.ai/&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-03&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gemini Code Assist will be shut down on July 17&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Google 문서는 Gemini Code Assist on GitHub가 PR summary와 code review를 수행하는 agent라고 설명하면서 consumer version serving이 discontinued되고 설치하지 말아야 한다고 안내한다. enterprise version은 Google Cloud를 통해 설치하며 100개 이상 PR quota, GitHub Enterprise 지원, Developer Connect connection을 전제로 한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 조직 repository에서 Developer Connect region, GitHub Enterprise 지원 범위, `.github/workflows` 제외 정책, quota를 체크리스트로 검토한다.&lt;/p&gt;&lt;a href=&quot;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://docs.cloud.google.com/gemini/docs/code-review/review-repo-code&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;huggingface-blog · 2026-06-30&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://huggingface.co/blog/ibm-research/scarfbench&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ScarfBench: Benchmarking AI Agents for Enterprise Java Framework Migration&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; IBM Research/Hugging Face 글은 enterprise Java framework migration에서 AI agent를 평가하는 ScarfBench를 소개한다. Spring, Jakarta EE, Quarkus 사이 migration을 다루며 34개 application, 102개 framework implementation, 204개 migration task, 약 151K lines of code, 1,331개 expert-written tests를 포함한다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; ScarfBench task 구조와 공개 space를 확인하고, Java가 아니더라도 내부 framework migration benchmark 설계에 가져올 metric을 추린다.&lt;/p&gt;&lt;a href=&quot;https://huggingface.co/blog/ibm-research/scarfbench&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://huggingface.co/blog/ibm-research/scarfbench&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;lobsters-ai · 2026-07-01&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://ayushtambde.com/blog/matrix-orthogonalization-improves-memory-in-recurrent-models&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Matrix Orthogonalization Improves Memory in Recurrent Models&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; 이 글은 recurrent model의 noisy associative recall을 개선하기 위해 mLSTM memory matrix readout에 orthogonalization을 적용한 실험을 소개한다. MAD noisy-recall에서 vocab 96, length 768/1024 조건은 baseline 4/24 solved seeds에서 orthogonalized variant 14~16 solved seeds로 개선됐다고 보고한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 논문/코드가 제공한 MAD noisy-recall 설정과 GitHub repo를 확인하고, production LLM stack에는 바로 반영하지 않는다.&lt;/p&gt;&lt;a href=&quot;https://ayushtambde.com/blog/matrix-orthogonalization-improves-memory-in-recurrent-models&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://ayushtambde.com/blog/matrix-orthogonalization-improves-memory-in-recurrent-models&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;커뮤니티 관심 신호&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;hnrss-ai · 2026-07-02&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://blog.okturtles.org/2026/07/short-leash-ai-method&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The short leash AI coding method for beating Fable&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; 작성자는 security-critical software maintainer 관점에서 AI agent로 고품질 소프트웨어를 만들려면 agent를 짧게 통제하는 short leash 방법이 필요하다고 주장한다. 글은 Fable 5로 작성/검토된 코드도 비효율적이고 보기 나쁠 수 있다며, issue, PR description, codebase, changes 같은 충분한 context 제공을 조건으로 든다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 본문 주장을 내부 codebase standard나 agent review command로 바꿀 수 있는지 보고, security-critical 영역에는 stricter human approval rule을 둔다.&lt;/p&gt;&lt;a href=&quot;https://blog.okturtles.org/2026/07/short-leash-ai-method&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://blog.okturtles.org/2026/07/short-leash-ai-method&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;최신 근거 하이라이트&lt;/h2&gt;
      &lt;p class=&quot;muted&quot;&gt;선택된 기사 없음&lt;/p&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;주요 기사&lt;/h2&gt;
      &lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;openai-news · 2026-06-30 · official&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://openai.com/index/introducing-genebench-pro&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Introducing GeneBench-Pro&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; OpenAI는 computational biology에서 AI agent가 모호한 과학 데이터를 해석하고 판단-heavy analysis를 수행할 수 있는지 재는 GeneBench-Pro를 소개했다. 기존 GeneBench를 확장해 genomics, quantitative biology, translational medicine의 더 현실적인 task와 ambiguity를 포함한다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; GeneBench-Pro paper와 case study를 읽고 내부 evaluation set에 ambiguity, evidence recovery, decision rationale 항목을 추가할지 검토한다.&lt;/p&gt;&lt;a href=&quot;https://openai.com/index/introducing-genebench-pro&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://openai.com/index/introducing-genebench-pro&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;openai-news · 2026-06-30 · official&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://openai.com/index/genebench-pro/case-studies&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Inside Genebench-Pro&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; Inside GeneBench-Pro는 10개 case study를 통해 benchmark 질문과 supporting materials를 더 구체적으로 보여준다. 예시에는 structural variant 기반 종양 치료 benefit-risk 판단, lncRNA dependency 원인 구분, cis-MVMR 기반 protein drug target prioritization 같은 문제들이 포함된다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 메인 발표와 중복 배치하지 말고, eval 설계자가 case study 형식을 참고할 보조 자료로 저장한다.&lt;/p&gt;&lt;a href=&quot;https://openai.com/index/genebench-pro/case-studies&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://openai.com/index/genebench-pro/case-studies&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;article&quot; style=&quot;border:1px solid #dfe7f0;border-radius:8px;padding:14px;margin:12px 0;background:#fbfcfe;&quot;&gt;&lt;p class=&quot;muted&quot; style=&quot;color:#637083;font-size:13px;line-height:1.45;margin:8px 0;&quot;&gt;arxiv-cs-ai · 2026-07-02 · research&lt;/p&gt;&lt;h3 style=&quot;margin:0 0 8px;font-size:16px;line-height:1.42;&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.00627&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AGI Maze as a Benchmark Framework for World-Modeling Agents&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;요약:&lt;/strong&gt; AGI Maze 논문은 agent가 text pattern completion을 넘어 stateful, partially observable environment에서 world state representation을 만들고 사용하는지 평가하는 benchmark framework를 제안한다. 고차원 sensory input 없이 grid-based maze task와 여러 difficulty regime을 제공한다고 설명한다.&lt;/p&gt;&lt;p style=&quot;line-height:1.66;margin:8px 0;font-size:15px;&quot;&gt;&lt;strong&gt;읽는 법:&lt;/strong&gt; 논문 PDF와 code availability를 확인하고, 내부 agent eval에는 바로 넣기보다 memory/world-modeling taxonomy 후보로 기록한다.&lt;/p&gt;&lt;a href=&quot;https://arxiv.org/abs/2607.00627&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;display:block;width:100%;box-sizing:border-box;text-align:center;background:#1558c0;color:#ffffff;border-radius:7px;padding:10px 12px;margin:11px 0 0;font-weight:bold;text-decoration:none;&quot;&gt;원문 열기&lt;/a&gt;&lt;p style=&quot;margin:7px 0 0;color:#637083;font-size:12px;line-height:1.45;word-break:break-all;&quot;&gt;&lt;strong&gt;원문 링크:&lt;/strong&gt; &lt;span style=&quot;color:#1558c0;word-break:break-all;&quot;&gt;https://arxiv.org/abs/2607.00627&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;다음에 볼 것&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;RAG/vector DB/retrieval pipeline에서 freshness, recall, context precision, citation traceability를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;LangGraph/LangChain/MCP 기반 workflow에서 state transition과 tool boundary를 어떻게 평가할지 확인&lt;/li&gt;&lt;li&gt;agent/RAG benchmark는 실제 서비스 task, regression trace, security/secret leakage 기준으로 나눠 추적&lt;/li&gt;&lt;li&gt;본문이 얇게 수집된 출처는 selector 개선 후 재수집하고 공식 문서로 교차 확인&lt;/li&gt;&lt;/ul&gt;
      &lt;h2 style=&quot;margin:22px 0 10px;font-size:19px;line-height:1.35;border-top:1px solid #e7edf4;padding-top:18px;&quot;&gt;확인 필요&lt;/h2&gt;
      &lt;ul&gt;&lt;li&gt;일부 raw Markdown은 feed excerpt 수준이므로 깊은 기술 판단 전 원문 확인 필요&lt;/li&gt;&lt;li&gt;커뮤니티 출처는 초기 신호로만 사용하고 공식 출처로 교차 검증 필요&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>관심있는 주제/AI뉴스</category>
      <category>llm 운영</category>
      <category>Rag</category>
      <category>개발자 도구</category>
      <category>데이터 정제</category>
      <category>비용 최적화</category>
      <category>에이전트 평가</category>
      <category>웹 추출</category>
      <author>데이터분석뉴비</author>
      <guid isPermaLink="true">https://data-newbie.tistory.com/1100</guid>
      <comments>https://data-newbie.tistory.com/1100#entry1100comment</comments>
      <pubDate>Tue, 7 Jul 2026 12:33:13 +0900</pubDate>
    </item>
  </channel>
</rss>