<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>늦깎이 공대생의 인공지능 연구실</title>
    <link>https://eair.tistory.com/</link>
    <description>인공지능 관련 정보들에 대한 최신 경향들을 분석하고 연구하는 블로그</description>
    <language>ko</language>
    <pubDate>Thu, 27 Aug 2026 11:09:52 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Justin T.</managingEditor>
    <image>
      <title>늦깎이 공대생의 인공지능 연구실</title>
      <url>https://tistory1.daumcdn.net/tistory/3229508/attach/b9a17cf2773a4a5280ea17d8aa7759d5</url>
      <link>https://eair.tistory.com</link>
    </image>
    <item>
      <title>[용어정리] Confident Learning(신뢰 학습)</title>
      <link>https://eair.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&quot;하이퍼파라미터를 밤새 튜닝하고, SOTA(State-of-the-Art) 아키텍처로 바꿔봐도 모델 성능이 더이상 오르지 않고 꺾이지 않는 벽에 부딪힌 적 있으신가요?&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI 연구를 수행하시는 분들이 보통 모델 성능이 안 나오면 레이어를 더 쌓거나 손실 함수(Loss Function)를 수정하곤 합니다. 하지만 원인이 모델이 아니라, &lt;b data-index-in-node=&quot;80&quot; data-path-to-node=&quot;3,2&quot;&gt;우리가 신뢰하고 넣은 '데이터 라벨' 그 자체에 있다면 어떨까요?&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;실제로 우리가 당연하게 정답으로 믿고 쓰던 &lt;b data-index-in-node=&quot;24&quot; data-path-to-node=&quot;3,3&quot;&gt;ImageNet 데이터셋에만 10만 개가 넘는 라벨 오류&lt;/b&gt;가 존재합니다. 잘못된 정답을 학습하면서 100%의 성능을 바라는 것은 고장난 정답지를 주고 100점을 기대하는 것과 같습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;제 연구분야 중 하나인&amp;nbsp;&lt;b data-index-in-node=&quot;15&quot; data-path-to-node=&quot;3,3&quot;&gt;제품 결함 검사&lt;/b&gt; 분야는 사람의 눈으로도 식별하기 어려운 미세한 결함들을 AI가 찾아내는 역할을 합니다. 하지만 작업자가 Labeling을 진행하는 과정에서 잘못 판단하여 엉뚱한 Class에 해당하는 Label을 달거나, 피로 누적으로 Labeling 과정에서 결함을 놓치는 일이 발생하곤 합니다. 이렇게 오염된 Label을 학습한 AI 모델은 현장에 투입되었을 때 실제 결함을 놓쳐버리거나, 멀쩡한 제품을 결함으로 판단하는 오탐지(False Positive) 문제를 야기하게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;오늘 소개할 &lt;b&gt;신뢰 학습(Confident Learning)&lt;/b&gt;은 무작정 모델만 고치던 기존 방식을 벗어나, &lt;b data-index-in-node=&quot;62&quot; data-path-to-node=&quot;3,4&quot;&gt;&quot;데이터 중심 AI(Data-Centric AI)&quot;&lt;/b&gt; 관점에서 데이터 속 가짜 정답을 신속하고 정확하게 솎아내는 핵심 기술입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size23&quot;&gt;우리가 믿었던 데이터셋의 배신&lt;/h3&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;실제 표준 데이터셋에서 발생하는 Label Noise는 크게 3가지 형태로 나타납니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;Label Errors:&lt;/b&gt; 여우 사진인데 '개'로 Label되어 있는 것처럼 명백히 잘못 지정된 경우&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;Multi-label Issues:&lt;/b&gt; 한 이미지 안에 개와 고양이가 모두 있는데 '개' 하나로만 Label된 경우&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,2,0&quot;&gt;Ontological Issues:&lt;/b&gt; '욕조(Bathtub)'와 '대야(Tub)'처럼 모호하거나 포괄적인 클래스 정의 때문에 생긴 노이즈&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;잘못된 정답지를 가지고 밤새 학습시킨 AI 모델에게 현장에서 100%의 정답률을 기대하는 것은 당연히 어불성설입니다. &lt;b data-index-in-node=&quot;62&quot; data-path-to-node=&quot;11&quot;&gt;Garbage In, Garbage Out&lt;/b&gt;이라는 오래된 격언처럼, 데이터셋의 배신을 해결하지 않고서는 아무리 모델 구조를 바꿔도 한계에 부딪힐 수밖에 없습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size23&quot;&gt;Confident Learning이란?&lt;/h3&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이처럼 &quot;노이즈가 섞인 데이터 속에서 진짜 정답과 잘못된 Label을 찾아내고, 깨끗한 데이터로 모델을 효율적으로 학습시키는 데이터 중심(Data-Centric) AI 기법&quot;이 바로 신뢰 학습(Confident Learning, CL)입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;기존의 노이즈 Label 대응 방식은 손실 함수(Loss Function)를 수정하여 노이즈에 견디게 만들거나(Loss Reweighting), 복잡한 모델 아키텍처로 노이즈를 학습하지 못하게 방어하는 데 치중했습니다. 하지만 이는 학습 과정에서 오차(Error)가 누적되거나 복잡도가 커지는 한계가 있었습니다.&lt;br /&gt;&lt;br /&gt;반면 Confident Learning은 &quot;모델이 출력하는 예측 확률(Predicted Probabilities)&quot;과 &quot;기존 노이즈 라벨(Noisy Labels)&quot;의 관계를 분석하여, Data Label의 진짜 결합 분포(Joint Distribution)를 직접 추정해냅니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size20&quot;&gt; &amp;nbsp;잠깐,&amp;nbsp;'결합&amp;nbsp;분포(Joint&amp;nbsp;Distribution)'란&amp;nbsp;무슨&amp;nbsp;뜻일까요?&lt;/h4&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말해 &lt;b&gt;&quot;데이터에 실제로 적혀 있는 Label(A)과, AI가 판단한 진짜 정답(B)이 동시에 일어날 확률&quot;&lt;/b&gt;을 표 하나로 정리한 것입니다. 예를 들어 (추론 결과: 개, 진짜 정답: 여우)라는 사건이 전체 데이터셋에서 얼마나 자주 발생하는지 확률로 나타낸 지도인 셈이죠. 이 지도를 완성하면 Label이 올바르게 적힌 비율(대각선)뿐만 아니라, &quot;어떤 클래스가 어떤 클래스로 잘못 적혀 오염되었는지(비대각선)&quot; 그 패턴을 한눈에 파악할 수 있게 됩니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;1103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZjATQ/dJMcaijXoLB/AmBRwJKlywtJyPFTZeHgak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZjATQ/dJMcaijXoLB/AmBRwJKlywtJyPFTZeHgak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZjATQ/dJMcaijXoLB/AmBRwJKlywtJyPFTZeHgak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZjATQ%2FdJMcaijXoLB%2FAmBRwJKlywtJyPFTZeHgak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;582&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;1103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size23&quot;&gt;Confident Learning의 3가지 핵심 원칙&lt;/h3&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Confident Learning의 기본 논문(Northcutt et al.)에서 제시하는 3가지 핵심 축은 &lt;b data-index-in-node=&quot;61&quot; data-path-to-node=&quot;8&quot;&gt;Prune(가지치기)&lt;/b&gt;, &lt;b data-index-in-node=&quot;74&quot; data-path-to-node=&quot;8&quot;&gt;Count(카운팅)&lt;/b&gt;, &lt;b&gt;Rank(우선순위 정렬)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size20&quot;&gt;1. Prune (가지치기): 손실 함수 변경 대신 오염 데이터 직접 제거&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;기존 방식의 문제:&lt;/b&gt; 손실 함수에 가중치를 부여하거나(Loss Reweighting) 모델 내부에서 Label을 재예측(Re-labeling)하는 반복 알고리즘(Iterative) 방식은 잘못된 초기 예측이 모델 전체 학습을 망치는 '오류 전파(Error Propagation)' 현상을 겪기 쉽습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;CL의 해결책:&lt;/b&gt; Confident Learning은 노이즈 데이터를 '직접 가지치기(Soft/Hard Pruning)'하여 데이터셋 자체를 정제합니다. 모델의 코드를 수정할 필요 없이, 단순히 깨끗해진 데이터셋만 가지고 표준 Cross-Entropy Loss로 안정적인 학습이 가능해집니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size20&quot;&gt;2. Count (확신 기반 카운팅): 각 클래스별 임계값(Threshold)을 통한 오염도 추정&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI모델이 특정 데이터를 다른 Class라고 예측하는데, 이것이 AI모델의 실수인지 아니면 Label이 틀린 것인지 어떻게 판단할까요?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;임계값(Threshold) 산출 원리:&lt;/b&gt; 각 클래스 \(j{}\)에 속한 데이터들에 대해, 모델이 클래스 \(j{}\)라고 판단한 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;12,1,0&quot;&gt;평균 예측 확률&lt;/b&gt;을 해당 클래스의 '확신 기준선 \(t _j \)'으로 설정합니다.&lt;/li&gt;
&lt;li data-path-to-node=&quot;12,1,1&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,1,0&quot;&gt;예시:&lt;/b&gt; '개' 클래스 데이터들에 대해 모델이 낸 예측 확률들의 평균이 0.8이라면, '개' 클래스의 임계값 \(t_{\text{dog}}&amp;nbsp;=&amp;nbsp;0.8\)이 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,2,0&quot;&gt;카운팅 기준:&lt;/b&gt; 만약 실제 Label은 '여우'로 되어 있는 어떤 사진을 모델이 &lt;b data-index-in-node=&quot;41&quot; data-path-to-node=&quot;12,2,0&quot;&gt;'개'일 확률 0.85&lt;/b&gt;로 예측했다면, 이 확률은 '개' 클래스의 기준선 &lt;span data-index-in-node=&quot;81&quot; data-math=&quot;0.8&quot;&gt;0.8 &lt;/span&gt;을 넘어섭니다. Confident Learning은 이 데이터를 &quot;실제로는 개이지만 여우로 잘못 Labeling된 데이터&quot;로 간주하고 '결합 카운트 Matrix'의 &lt;span data-index-in-node=&quot;172&quot; data-math=&quot;(여우, 개)&quot;&gt;(여우, 개)&lt;/span&gt;&amp;nbsp;칸의 숫자를 1 올립니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;13&quot; data-ke-size=&quot;size20&quot;&gt;3. Rank (우선순위 정렬): 확률값의 절대적 수치에 의존하지 않는 안전성&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot;&gt;확률 정규화 문제 극복:&lt;/b&gt; 딥러닝 모델이 출력하는 Softmax 확률값은 종종 과잉 확신(Over-confidence)되거나 덜 정규화(Unnormalized)되어 있을 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot;&gt;CL의 해결책:&lt;/b&gt; Confident Learning은 예측 확률값 자체를 절대적인 가중치로 사용하는 대신, 라벨 오류일 가능성이 높은 순서대로 데이터의 순위(Rank)를 매깁니다. 구글의 PageRank 알고리즘처럼 상대적 정렬 방식을 취하기 때문에, 확률 수치 자체에 약간의 오차가 있더라도 라벨 오류 데이터를 매우 안정적으로 찾아냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size23&quot;&gt;직관적으로&amp;nbsp;이해하는&amp;nbsp;결합&amp;nbsp;분포&amp;nbsp;Matrix&amp;nbsp;산출&amp;nbsp;방식&lt;/h3&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;Confident&amp;nbsp;Learning이&amp;nbsp;수십만&amp;nbsp;개의&amp;nbsp;데이터&amp;nbsp;속에서&amp;nbsp;오염도를&amp;nbsp;추정해내는&amp;nbsp;전체&amp;nbsp;과정은&amp;nbsp;다음&amp;nbsp;3단계로&amp;nbsp;요약할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size20&quot;&gt;1단계: OOF(Out-of-Fold) 예측 확률 수집&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델이 자기가 학습한 데이터를 그대로 평가하면 과적합(Overfitting)으로 인해 Label 오류를 찾을 수 없습니다. 따라서 &lt;b&gt;교차 검증(Cross-Validation)&lt;/b&gt;을 통해 모델이 학습할 때 보지 못했던 데이터들에 대한 객관적인 예측 확률 행렬을 생성합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size20&quot;&gt;2단계:&amp;nbsp;확신&amp;nbsp;기반&amp;nbsp;결합&amp;nbsp;행렬(Confident&amp;nbsp;Joint&amp;nbsp;Matrix)&amp;nbsp;구축&lt;/h4&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;클래스별 임계값을 바탕으로 카운팅을 진행하여 &lt;b&gt;[주어진 Label \(\tilde{y}\)] &amp;times; [진짜 Label \(y^*\)]&lt;/b&gt; 형태의 행렬을 만듭니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대각선 성분 \((i,&amp;nbsp;i)\): 올바르게 라벨링된 데이터 수&lt;/li&gt;
&lt;li&gt;비대각선 성분 \((i, i) \): 라벨 \(\mathit{i} \)로 적혀있지만 실제로는 \(j{} \)인 오류 데이터 수&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size20&quot;&gt;3단계:&amp;nbsp;상위&amp;nbsp;오류&amp;nbsp;데이터&amp;nbsp;제거&amp;nbsp;및&amp;nbsp;모델&amp;nbsp;재학습&lt;/h4&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;행렬에서&amp;nbsp;추정한&amp;nbsp;비대각선&amp;nbsp;성분의&amp;nbsp;개수만큼,&amp;nbsp;각&amp;nbsp;셀에서&amp;nbsp;오답&amp;nbsp;확신도(예:&amp;nbsp;$P(y^*=j)&amp;nbsp;-&amp;nbsp;P(\tilde{y}=i)$)가&amp;nbsp;가장&amp;nbsp;높은&amp;nbsp;순서대로&amp;nbsp;데이터를&amp;nbsp;제거하거나&amp;nbsp;정정한&amp;nbsp;후&amp;nbsp;모델을&amp;nbsp;재학습시킵니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size23&quot;&gt;Confident&amp;nbsp;Learning의&amp;nbsp;실무적&amp;nbsp;장점&lt;/h3&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,0,0&quot;&gt;하이퍼파라미터에서 자유로움 (Hyperparameter-free):&lt;/b&gt; 사람이 임의로 오류 판단 기준(e.g. &quot;확률 0.9 이상만 오류로 보자&quot;)을 정할 필요 없이, 각 클래스별 데이터 분포에 따라 임계값이 자동 산출됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,1,0&quot;&gt;대규모 데이터셋에서의 빠른 처리 속도:&lt;/b&gt; 단순 반복 연산이 아닌 카운팅 및 정렬 기반 알고리즘이므로, ImageNet(130만 장 데이터) 수준에서도 Label 오류를 검색하는 데 단 &lt;b data-index-in-node=&quot;99&quot; data-path-to-node=&quot;21,1,0&quot;&gt;3분&lt;/b&gt;밖에 걸리지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,2,0&quot;&gt;모델 아키텍처 독립성 (Model-Agnostic):&lt;/b&gt; 딥러닝(CNN, ViT, ResNet 등)뿐만 아니라 XGBoost, LightGBM, Random Forest 등 &lt;b data-index-in-node=&quot;95&quot; data-path-to-node=&quot;21,2,0&quot;&gt;예측 확률값(Probabilities)을 출력할 수 있는 모든 머신러닝 알고리즘&lt;/b&gt;에 바로 적용할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;21,3,0&quot;&gt;오픈소스 패키지 cleanlab 지원:&lt;/b&gt; MIT researchers가 개발한 Python 라이브러리 cleanlab을 이용하면 단 3~4줄의 코드로 기존 PyTorch/Scikit-Learn 코드베이스에 즉시 통합할 수 있습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;머신러닝 생태계는 이제 단순히 '더 크고 복잡한 모델'을 만드는 경쟁에서, &lt;b data-index-in-node=&quot;42&quot; data-path-to-node=&quot;6,1&quot;&gt;'더 깨끗하고 고품질의 데이터'를 만드는 경쟁&lt;/b&gt;으로 패러다임이 이동하고 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;3,4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;신뢰 학습(Confident Learning)은 복잡한 하이퍼파라미터 튜닝 없이도, 단 몇 분 만에 데이터셋의 오염도를 파악하고 정제할 수 있는 매우 강력한 무기입니다. 특히 오픈소스 패키지인 cleanlab을 활용하면, 현재 진행 중인 프로젝트에도 손쉽게 적용해볼 수 있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6,2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;만약 지금 다루고 계신 모델의 성능이 정체되어 있다면, 코드 창을 잠시 닫고 데이터셋의 라벨부터 검증해보시는 건 어떨까요? 어쩌면 여러분의 모델은 이미 최선을 다하고 있었고, 진짜 문제는 데이터에 있었을지도 모릅니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6,3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;6,3&quot; data-ke-size=&quot;size23&quot;&gt;참고자료&lt;/h3&gt;
&lt;p data-path-to-node=&quot;6,3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/cleanlab/cleanlab&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/cleanlab/cleanlab&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1784946002111&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - cleanlab/cleanlab: Cleanlab's open-source library is the standard data-centric AI package for data quality and machine &quot; data-og-description=&quot;Cleanlab's open-source library is the standard data-centric AI package for data quality and machine learning with messy, real-world data and labels. - cleanlab/cleanlab&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/cleanlab/cleanlab&quot; data-og-url=&quot;https://github.com/cleanlab/cleanlab&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hAhvt/dJMb896hg71/F9TiKRlAy0GEoPBhBPYGE1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bxPcIM/dJMb9frSMdA/OonatVUhuNqlQLMwpMk6oK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/2qyvC/dJMb82e0uNS/5Ja1SMzmRTdmJAWawYbfKk/img.png?width=1660&amp;amp;height=1471&amp;amp;face=0_0_1660_1471&quot;&gt;&lt;a href=&quot;https://github.com/cleanlab/cleanlab&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/cleanlab/cleanlab&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hAhvt/dJMb896hg71/F9TiKRlAy0GEoPBhBPYGE1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bxPcIM/dJMb9frSMdA/OonatVUhuNqlQLMwpMk6oK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/2qyvC/dJMb82e0uNS/5Ja1SMzmRTdmJAWawYbfKk/img.png?width=1660&amp;amp;height=1471&amp;amp;face=0_0_1660_1471');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - cleanlab/cleanlab: Cleanlab's open-source library is the standard data-centric AI package for data quality and machine&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Cleanlab's open-source library is the standard data-centric AI package for data quality and machine learning with messy, real-world data and labels. - cleanlab/cleanlab&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://dcai.csail.mit.edu/2024/label-errors/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dcai.csail.mit.edu/2024/label-errors/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1784946044461&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Label Errors and Confident Learning&quot; data-og-description=&quot;Learn how to algorithmically identify mislabeled data.&quot; data-og-host=&quot;dcai.csail.mit.edu&quot; data-og-source-url=&quot;https://dcai.csail.mit.edu/2024/label-errors/&quot; data-og-url=&quot;https://dcai.csail.mit.edu/2024/label-errors/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/XM51F/dJMb84ql5xX/eK2QiaOxgFc2Qt0oZDvSK0/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/dezGfI/dJMb8Uadmgs/hUbeFnyhKWolIiMcFonUTK/img.jpg?width=4000&amp;amp;height=2004&amp;amp;face=3775_556_3918_718,https://scrap.kakaocdn.net/dn/bISVzP/dJMb8RkfInU/rWkDxDWKzHAQh5HTDaGDE1/img.png?width=4746&amp;amp;height=1396&amp;amp;face=0_0_4746_1396&quot;&gt;&lt;a href=&quot;https://dcai.csail.mit.edu/2024/label-errors/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dcai.csail.mit.edu/2024/label-errors/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/XM51F/dJMb84ql5xX/eK2QiaOxgFc2Qt0oZDvSK0/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/dezGfI/dJMb8Uadmgs/hUbeFnyhKWolIiMcFonUTK/img.jpg?width=4000&amp;amp;height=2004&amp;amp;face=3775_556_3918_718,https://scrap.kakaocdn.net/dn/bISVzP/dJMb8RkfInU/rWkDxDWKzHAQh5HTDaGDE1/img.png?width=4746&amp;amp;height=1396&amp;amp;face=0_0_4746_1396');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Label Errors and Confident Learning&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Learn how to algorithmically identify mislabeled data.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;dcai.csail.mit.edu&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI용어정리</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/100</guid>
      <comments>https://eair.tistory.com/100#entry100comment</comments>
      <pubDate>Sun, 2 Aug 2026 00:21:46 +0900</pubDate>
    </item>
    <item>
      <title>시각 AI를 위한 Active Learning(3) - 산업 현장의 혁신과 실제 적용 사례</title>
      <link>https://eair.tistory.com/99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ7YUe/dJMcacXWu6A/2ntviRKHvto7mBRHWsZtrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ7YUe/dJMcacXWu6A/2ntviRKHvto7mBRHWsZtrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ7YUe/dJMcacXWu6A/2ntviRKHvto7mBRHWsZtrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ7YUe%2FdJMcacXWu6A%2F2ntviRKHvto7mBRHWsZtrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;572&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 1부와 2부에서는 Active Learning(AL)의 기본 개념부터, 픽셀 단위의 정밀한 예측이 요구되는 세맨틱 세그멘테이션(Semantic Segmentation) 환경에서 AL이 어떻게 수학적 지표와 결합하여 작동하는지 살펴보았습니다.&lt;br /&gt;&lt;br /&gt;'자신이&amp;nbsp;모르는&amp;nbsp;데이터만&amp;nbsp;영악하게&amp;nbsp;골라&amp;nbsp;학습하는'&amp;nbsp;이&amp;nbsp;기술은&amp;nbsp;단순한&amp;nbsp;연구실의&amp;nbsp;이론을&amp;nbsp;넘어,&amp;nbsp;치열한&amp;nbsp;산업&amp;nbsp;현장에서&amp;nbsp;이미&amp;nbsp;수많은&amp;nbsp;혁신을&amp;nbsp;만들어내고&amp;nbsp;있습니다.&amp;nbsp;이번&amp;nbsp;3부에서는&amp;nbsp;글로벌&amp;nbsp;기업들이&amp;nbsp;Active&amp;nbsp;Learning을&amp;nbsp;실제&amp;nbsp;비즈니스에&amp;nbsp;어떻게&amp;nbsp;적용하여&amp;nbsp;한계를&amp;nbsp;돌파하고&amp;nbsp;있는지&amp;nbsp;구체적인&amp;nbsp;사례를&amp;nbsp;통해&amp;nbsp;알아보겠습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;자율주행: 치명적인 '엣지 케이스(Edge Case)' 정복&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;자율주행 자동차의 비전 AI는 도로, 보행자, 신호등을 픽셀 단위로 완벽하게 구분해야 합니다. 자율주행 기업들은 매일 수백만 km의 주행 데이터를 수집하지만, 맑은 날씨의 뻥 뚫린 직진 도로 데이터는 단순하고 수집하기 쉬운 데이터이기에 모델 성능 향상에 더 이상 큰 도움이 되지 않습니다. 정작 사고를 유발하는 것은 폭우가 쏟아지는 야간 도로, 안개 낀 날씨, 형태가 특이한 특수 차량 등 드물게 발생하는 '엣지 케이스'들입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;NVIDIA의&amp;nbsp;야간&amp;nbsp;보행자&amp;nbsp;인식&amp;nbsp;개선&amp;nbsp;사례&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;글로벌 AI 선도 기업 NVIDIA는 자율주행 모델의 한계를 극복하기 위해 Active Learning을 적극 활용하고 있습니다. 모델이 스스로 판단하기에 가장 불확실성(Uncertainty)이 높은 상황, 즉 '어두운 밤이나 악천후 속에서 보행자인지 배경인지 헷갈리는 프레임'만을 자동으로 추출해냅니다. 전문가들은 이렇게 선별된 극소수의 까다로운 데이터에만 집중적으로 라벨링을 수행합니다. 그 결과, 전체 데이터를 무식하게 다 학습시킬 때보다 훨씬 적은 비용과 시간으로 야간 보행자 인식률을 비약적으로 끌어올릴 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 NVIDIA 공식 블로그에서 관련된 내용을 확인하실 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;figure id=&quot;og_1782712716321&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;NVIDIA Blogs: What Active learning For Self Driving Technology Mean?&quot; data-og-description=&quot;Active learning is a training data selection method for machine learning that automatically finds this diverse data.&quot; data-og-host=&quot;blogs.nvidia.com&quot; data-og-source-url=&quot;https://blogs.nvidia.com/blog/what-is-active-learning/&quot; data-og-url=&quot;https://blogs.nvidia.com/blog/what-is-active-learning/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/KOICO/dJMb85vZEpW/KWvcaQCO5cXZC5Z0T6M970/img.jpg?width=960&amp;amp;height=510&amp;amp;face=0_0_960_510,https://scrap.kakaocdn.net/dn/xqMDQ/dJMb83StBX5/8cJpYw4wrMJLZSkzrPZqI0/img.png?width=672&amp;amp;height=440&amp;amp;face=0_0_672_440,https://scrap.kakaocdn.net/dn/lB0cu/dJMb88fblVm/JqO218nG6nC8f8KfnvkfIk/img.png?width=636&amp;amp;height=373&amp;amp;face=0_0_636_373&quot;&gt;&lt;a href=&quot;https://blogs.nvidia.com/blog/what-is-active-learning/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blogs.nvidia.com/blog/what-is-active-learning/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/KOICO/dJMb85vZEpW/KWvcaQCO5cXZC5Z0T6M970/img.jpg?width=960&amp;amp;height=510&amp;amp;face=0_0_960_510,https://scrap.kakaocdn.net/dn/xqMDQ/dJMb83StBX5/8cJpYw4wrMJLZSkzrPZqI0/img.png?width=672&amp;amp;height=440&amp;amp;face=0_0_672_440,https://scrap.kakaocdn.net/dn/lB0cu/dJMb88fblVm/JqO218nG6nC8f8KfnvkfIk/img.png?width=636&amp;amp;height=373&amp;amp;face=0_0_636_373');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;NVIDIA Blogs: What Active learning For Self Driving Technology Mean?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Active learning is a training data selection method for machine learning that automatically finds this diverse data.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blogs.nvidia.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;의료 AI 진단: 전문의를 'AI 훈련의 주체(Physician-in-the-loop)'로 이끄는 Active Learning&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방사선학&amp;nbsp;분야에서&amp;nbsp;AI는&amp;nbsp;질병&amp;nbsp;분류,&amp;nbsp;세그멘테이션(Segmentation)&amp;nbsp;등&amp;nbsp;다양한&amp;nbsp;영역을&amp;nbsp;지원하며&amp;nbsp;빠르게&amp;nbsp;발전하고&amp;nbsp;있습니다.&amp;nbsp;하지만&amp;nbsp;고성능&amp;nbsp;AI를&amp;nbsp;유지하기&amp;nbsp;위해서는&amp;nbsp;여전히&amp;nbsp;비용이&amp;nbsp;많이&amp;nbsp;들고&amp;nbsp;시간&amp;nbsp;소모가&amp;nbsp;큰&amp;nbsp;'전문가의&amp;nbsp;라벨링&amp;nbsp;데이터'가&amp;nbsp;필수적입니다.&amp;nbsp;수만&amp;nbsp;장의&amp;nbsp;X-ray,&amp;nbsp;CT,&amp;nbsp;MRI&amp;nbsp;영상을&amp;nbsp;진료로&amp;nbsp;바쁜&amp;nbsp;영상의학과&amp;nbsp;전문의들이&amp;nbsp;일일이&amp;nbsp;확인하며&amp;nbsp;라벨링을&amp;nbsp;하는&amp;nbsp;것은&amp;nbsp;현실적으로&amp;nbsp;불가능에&amp;nbsp;가깝습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;'단순 Labeler'에서 'AI 훈련의 주체'로 (Physician-in-the-loop)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;최근 의료 AI 업계에서는 능동 학습을 통해 영상의학과 전문의들을 단순한 데이터 검토자가 아닌, AI 학습 과정에 직접 참여하는 핵심 주체(Physician-in-the-loop)로 변화시키고 있습니다. 기존처럼 무작위로 할당된 데이터를 기계적으로 판독하는 대신, 능동 학습 환경에서는 AI가 전체 데이터를 먼저 분석한 뒤 질병 판단이 가장 모호하거나 '정보 가치가 높은(Informative)' 소수의 엣지 케이스만 선별하여 전문의에게 전달합니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;관련 연구 및 기사에 따르면, 이러한 전략을 통해 전체 데이터의 5~50%만 라벨링하고도 전체를 학습시킨 모델과 동등한 정확도를 달성할 수 있었습니다. 특히 전문의가 백지상태에서 라벨링을 하는 것이 아니라 AI가 1차적으로 생성한 결과를 검토하고 수정하는 방식을 더해, 전체 라벨링 작업 부담을 80% 이상 획기적으로 줄이는 성과를 보였습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;기존&amp;nbsp;워크플로우(PACS)와의&amp;nbsp;통합과&amp;nbsp;직관적인&amp;nbsp;피드백&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이러한 능동 학습이 의료 현장에서 성공하기 위한 핵심은 기존 병원 시스템, 특히 의료 영상저장전송시스템(Picture&amp;nbsp;Archival&amp;nbsp;and&amp;nbsp;Communication&amp;nbsp;System)과의 매끄러운 통합에 있습니다. 전문의들은 복잡한 라벨링 도구를 새로 익힐 필요 없이, 일상적인 판독 화면 내에서 바운딩 박스(Bounding box), 가벼운 스케치(Scribbles), 또는 단순한 클릭 몇 번만으로 AI의 예측을 승인(Accept), 거절(Reject), 또는 수정(Refine)할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;전문의의 이러한 피드백은 모델 훈련에 다시 반영되어, 새로운 환자군의 특성이나 데이터 변화(Data drift)에 AI가 유연하게 적응하도록 돕습니다. 한 메타 분석에 따르면 PACS에 통합된 AI는 진단 정확도를 높일 뿐만 아니라 진단 소요 시간을 최대 90%까지 단축시키는 것으로 나타났습니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;결과적으로 능동 학습은 영상의학과 전문의의 귀중한 '시간' 자원을 가장 효율적으로 배분하면서도, 그들의 고도화된 전문성을 모델의 취약점 보완에 직접 투입하여 환자 치료의 질을 높이는 실용적인 열쇠가 되고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1782713141252&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Active Learning Brings Radiologists into AI Training&amp;nbsp;&quot; data-og-description=&quot;Artificial intelligence now supports reconstruction, segmentation, synthetic image generation, disease classification, triage and scheduling across ra...&quot; data-og-host=&quot;healthmanagement.org&quot; data-og-source-url=&quot;https://healthmanagement.org/c/imaging/News/active-learning-brings-radiologists-into-ai-training&quot; data-og-url=&quot;https://healthmanagement.org/c/imaging/News/active-learning-brings-radiologists-into-ai-training&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/caPyBn/dJMb887jnis/Fe2pOdkXLkmGJMvC5inAuk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=394_73_461_146,https://scrap.kakaocdn.net/dn/XDtUj/dJMb89yoemt/ZWdkGKqNnVzr8aH9RLSJrk/img.png?width=1000&amp;amp;height=700&amp;amp;face=793_145_925_290&quot;&gt;&lt;a href=&quot;https://healthmanagement.org/c/imaging/News/active-learning-brings-radiologists-into-ai-training&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://healthmanagement.org/c/imaging/News/active-learning-brings-radiologists-into-ai-training&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/caPyBn/dJMb887jnis/Fe2pOdkXLkmGJMvC5inAuk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=394_73_461_146,https://scrap.kakaocdn.net/dn/XDtUj/dJMb89yoemt/ZWdkGKqNnVzr8aH9RLSJrk/img.png?width=1000&amp;amp;height=700&amp;amp;face=793_145_925_290');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Active Learning Brings Radiologists into AI Training&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Artificial intelligence now supports reconstruction, segmentation, synthetic image generation, disease classification, triage and scheduling across ra...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;healthmanagement.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;MLOps 및 데이터 플랫폼의 '핵심 엔진'으로 안착&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Active&amp;nbsp;Learning의&amp;nbsp;경제적&amp;nbsp;가치가&amp;nbsp;증명되면서,&amp;nbsp;이제는&amp;nbsp;AI&amp;nbsp;모델을&amp;nbsp;개발하는&amp;nbsp;글로벌&amp;nbsp;플랫폼들이&amp;nbsp;아예&amp;nbsp;이&amp;nbsp;기능을&amp;nbsp;기본&amp;nbsp;시스템으로&amp;nbsp;탑재하고&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Amazon&amp;nbsp;SageMaker&amp;nbsp;Ground&amp;nbsp;Truth&lt;/b&gt;:&amp;nbsp;AWS의&amp;nbsp;머신러닝&amp;nbsp;플랫폼인&amp;nbsp;SageMaker는&amp;nbsp;데이터&amp;nbsp;라벨링&amp;nbsp;서비스에&amp;nbsp;Active&amp;nbsp;Learning&amp;nbsp;기반의&amp;nbsp;자동&amp;nbsp;라벨링(Automated&amp;nbsp;Data&amp;nbsp;Labeling)&amp;nbsp;기능을&amp;nbsp;내장했습니다.&amp;nbsp;모델이&amp;nbsp;확신하는&amp;nbsp;데이터는&amp;nbsp;자동으로&amp;nbsp;라벨링을&amp;nbsp;처리하고,&amp;nbsp;불확실성이&amp;nbsp;높은&amp;nbsp;데이터만&amp;nbsp;사람에게&amp;nbsp;할당합니다.&amp;nbsp;AWS에&amp;nbsp;따르면&amp;nbsp;이&amp;nbsp;방식을&amp;nbsp;통해&amp;nbsp;기업들은&amp;nbsp;데이터&amp;nbsp;라벨링&amp;nbsp;비용을&amp;nbsp;최대&amp;nbsp;40~60%까지&amp;nbsp;절감하고&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scale&amp;nbsp;AI와&amp;nbsp;같은&amp;nbsp;데이터&amp;nbsp;전문&amp;nbsp;기업의&amp;nbsp;성장&lt;/b&gt;:&amp;nbsp;자율주행&amp;nbsp;및&amp;nbsp;생성형&amp;nbsp;AI&amp;nbsp;데이터&amp;nbsp;구축으로&amp;nbsp;기업&amp;nbsp;가치가&amp;nbsp;수십조&amp;nbsp;원에&amp;nbsp;달하는&amp;nbsp;Scale&amp;nbsp;AI&amp;nbsp;역시,&amp;nbsp;인간의&amp;nbsp;라벨링&amp;nbsp;작업과&amp;nbsp;AI의&amp;nbsp;사전&amp;nbsp;분류&amp;nbsp;및&amp;nbsp;능동&amp;nbsp;학습을&amp;nbsp;결합한&amp;nbsp;하이브리드&amp;nbsp;파이프라인을&amp;nbsp;통해&amp;nbsp;전&amp;nbsp;세계&amp;nbsp;AI&amp;nbsp;기업들에게&amp;nbsp;고품질의&amp;nbsp;데이터를&amp;nbsp;제공하고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;데이터 중심 AI(Data-Centric AI)를 돕는 도구들&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;현업의 AI 엔지니어들은 이처럼 복잡한 능동 학습 파이프라인을 효율적으로 운영하기 위해 전용 데이터셋 큐레이션 도구들을 활용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;대표적으로 FiftyOne과 같은 오픈소스 툴이 널리 쓰이고 있습니다. 이러한 도구들은 단순히 이미지를 모아두는 것을 넘어, AI 모델이 어떤 사진의 어떤 픽셀을 가장 헷갈려 하는지(엔트로피 등)를 시각적으로 보여줍니다. 또한, 인간 작업자가 실수로 잘못 칠한 라벨링 오류를 모델의 예측값과 비교해 자동으로 찾아내 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;605&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KqMAr/dJMcadJeehe/lZkqLi67k1d8dEYJksb0IK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KqMAr/dJMcadJeehe/lZkqLi67k1d8dEYJksb0IK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KqMAr/dJMcadJeehe/lZkqLi67k1d8dEYJksb0IK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/KqMAr/dJMcadJeehe/lZkqLi67k1d8dEYJksb0IK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;917&quot; height=&quot;605&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;605&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;즉, 기업들은 이러한 툴을 활용해 &quot;데이터를 무조건 많이 모으자&quot;는 과거의 방식에서 벗어나, &quot;우리 모델이 가장 약한 부분의 데이터만 핀셋처럼 골라내어 품질을 높이자&quot;는 데이터 중심 AI(Data-Centric AI) 전략을 실현하고 있는 것입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;마치며:&amp;nbsp;양(Quantity)의&amp;nbsp;시대에서&amp;nbsp;질(Quality)의&amp;nbsp;시대로&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;3부작에 걸쳐 살펴본 Active Learning은 AI가 스스로 성찰하고 진화하는 '지능의 선순환' 과정입니다. 무한히 쏟아지는 데이터의 홍수 속에서, 모델 스스로 무엇을 알고 무엇을 모르는지 판단하게 만드는 기술은 향후 AI 경쟁력의 핵심이 될 것입니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;비전 AI의 한계로 여겨졌던 데이터 구축의 병목 현상이 능동 학습을 통해 해소되면서, 앞으로 우리는 훨씬 더 적은 비용으로 더욱 안전하고 정교한 인공지능 시스템을 일상 곳곳에서 마주하게 될 것입니다.&lt;/p&gt;</description>
      <category>AI기술설명</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/99</guid>
      <comments>https://eair.tistory.com/99#entry99comment</comments>
      <pubDate>Wed, 1 Jul 2026 00:16:20 +0900</pubDate>
    </item>
    <item>
      <title>시각 AI를 위한 Active Learning(2) - Segmentation과 Active Learning의 기술적 결합</title>
      <link>https://eair.tistory.com/98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1부에서 우리는 능동 학습(Active Learning, AL)이 '모르는 것만 골라 공부하는 영희의 공부법'과 같다는 것을 확인했습니다. 이제 한 걸음 더 들어가 봅시다. 만약 AI가 공부해야 할 대상이 단순한 사진 한 장이 아니라, 사진 속 모든 점(Pixel)의 의미를 파악해야 하는 &lt;b&gt;'Semantic Segmentation'&lt;/b&gt;이라면 영희는 어떻게 움직여야 할까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Semanitc Segmentation이란?&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;431&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/runGZ/dJMcagrPcDV/qeqkCkTiFB5ES0gWGK5jO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/runGZ/dJMcagrPcDV/qeqkCkTiFB5ES0gWGK5jO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/runGZ/dJMcagrPcDV/qeqkCkTiFB5ES0gWGK5jO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrunGZ%2FdJMcagrPcDV%2FqeqkCkTiFB5ES0gWGK5jO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;224&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;우리가 흔히 아는 AI의 '이미지 분류(Classification)'는 사진 한 장을 보고 &quot;이건 강아지야&quot; 혹은 &quot;이건 고양이야&quot;라고 사진 전체에 대한 정답을 딱 하나만 내놓습니다. 비유하자면 '객관식 1문제'를 푸는 것과 같습니다. AI 입장에서도, 정답을 가르쳐주는 사람 입장에서도 비교적 단순한 작업이죠.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;하지만 세맨틱 세그멘테이션(Semantic Segmentation)은 완전히 다른 차원의 문제입니다. 사진 속 사물이 '무엇'인지 맞히는 것을 넘어, 그 사물이 '어디서부터 어디까지인지' 형태와 윤곽을 픽셀(Pixel) 단위로 정확히 구분해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분류(Classification): &quot;이 사진은 고양이입니다.&quot; (정답 1개)&lt;/li&gt;
&lt;li&gt;세그멘테이션(Segmentation): &quot;이 사진의 2만 개 픽셀 중, 0번은 배경이고, 1번은 고양이입니다. 그 중 고양이는 1만개의 픽셀로 구성되어 있습니다..&quot; (정답 2만 개)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;마치 텅 빈 캔버스에 수백만 개의 점을 찍어 완성하는 '정밀한 점묘화'를 그리는 것과 같습니다. 사물의 윤곽선을 따라 한 치의 오차 없이 오려내듯 Labeling을 해야 하니, 전문가가 사진 한 장의 정답지를 만드는 데 수십 분에서 몇 시간이 훌쩍 넘어가기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I0uNw/dJMcajaZcpL/IKGDb7km8l9X9TrHLlJ2B0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I0uNw/dJMcajaZcpL/IKGDb7km8l9X9TrHLlJ2B0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I0uNw/dJMcajaZcpL/IKGDb7km8l9X9TrHLlJ2B0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI0uNw%2FdJMcajaZcpL%2FIKGDb7km8l9X9TrHLlJ2B0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;750&quot; height=&quot;409&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;정답지를 만드는 데 이렇게 엄청난 시간과 비용이 들다 보니, AI에게 아무 사진이나 무작정 던져주고 공부하라고 할 수는 없습니다. 수만 장의 데이터 중에서 &quot;어떤 사진을 줘야 AI가 가장 성능이 빨리 오를까?&quot;를 영악하게 찾아내는 능동 학습(Active Learning)이 선택이 아닌 필수가 되는 이유가 바로 여기에 있습니다. 그렇다면 이 정밀한 점묘화의 세계에서 영희(AI)는 구체적으로 어떻게 움직여야 할까요?&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;세그멘테이션 관점에서 본 Active Learning의 5대 핵심 요소&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OBSoP/dJMcaayoNSf/wPWgwgXaWFuWy6zOYHlCAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OBSoP/dJMcaayoNSf/wPWgwgXaWFuWy6zOYHlCAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OBSoP/dJMcaayoNSf/wPWgwgXaWFuWy6zOYHlCAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOBSoP%2FdJMcaayoNSf%2FwPWgwgXaWFuWy6zOYHlCAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;339&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;세맨틱 세그멘테이션은 이미지 내의 모든 픽셀에 클래스(예: 사람, 자동차, 도로)를 부여하는 정교한 작업입니다. 마치 밑그림만 그려진 컬러링북의 모든 칸을 빈틈없이, 선을 넘지 않고 색칠하는 것과 같습니다. 이 환경에서 AL의 5가지 요소는 다음과 같이 정의됩니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;①&amp;nbsp;모델(Learner):&amp;nbsp;정교한&amp;nbsp;붓질을&amp;nbsp;배우는&amp;nbsp;'학생'&lt;/b&gt;&lt;br /&gt;여기서 모델은 DeepLabV3+, SegFormer, 혹은 U-Net과 같은 딥러닝 알고리즘입니다. 이 학생은 이미지를 보고 &quot;이 픽셀은 80% 확률로 '도로'이고, 20% 확률로 '인도'&quot;라고 판단하는 법을 배웁니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;②&amp;nbsp;데이터&amp;nbsp;풀(Unlabeled&amp;nbsp;Pool):&amp;nbsp;아직&amp;nbsp;색칠되지&amp;nbsp;않은&amp;nbsp;'수만&amp;nbsp;장의&amp;nbsp;밑그림'&lt;/b&gt;&lt;br /&gt;현장에는&amp;nbsp;정답(Annotation)이&amp;nbsp;없는&amp;nbsp;원본&amp;nbsp;이미지들이&amp;nbsp;산더미처럼&amp;nbsp;쌓여&amp;nbsp;있습니다.&amp;nbsp;세그멘테이션용&amp;nbsp;정답지는&amp;nbsp;만드는&amp;nbsp;데&amp;nbsp;시간이&amp;nbsp;매우&amp;nbsp;오래&amp;nbsp;걸리기&amp;nbsp;때문에(이미지&amp;nbsp;한&amp;nbsp;장당&amp;nbsp;수십&amp;nbsp;분에서&amp;nbsp;수&amp;nbsp;시간),&amp;nbsp;이&amp;nbsp;거대한&amp;nbsp;풀에서&amp;nbsp;'진짜&amp;nbsp;공부가&amp;nbsp;될&amp;nbsp;그림'을&amp;nbsp;찾는&amp;nbsp;것이&amp;nbsp;핵심입니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;③&amp;nbsp;선택&amp;nbsp;전략(Query&amp;nbsp;Strategy):&amp;nbsp;&quot;어디가&amp;nbsp;제일&amp;nbsp;헷갈리니?&quot;를&amp;nbsp;묻는&amp;nbsp;'기준'&lt;/b&gt;&lt;br /&gt;AL의 심장입니다. 세그멘테이션에서는 단순히 &quot;이 사진 모르겠어요&quot;라고 하지 않습니다. 대신 '&lt;b&gt;엔트로피(Entropy)&lt;/b&gt;'나 '&lt;b&gt;신뢰도(Confidence)&lt;/b&gt;' 같은 수학적 지표를 사용합니다.&lt;br /&gt;&lt;br /&gt;비유:&amp;nbsp;학생이&amp;nbsp;색칠하다가&amp;nbsp;경계선&amp;nbsp;부분에서&amp;nbsp;&quot;여기는&amp;nbsp;나무인가요,&amp;nbsp;아니면&amp;nbsp;배경인가요?&quot;라며&amp;nbsp;붓을&amp;nbsp;멈추는&amp;nbsp;지점을&amp;nbsp;찾아내는&amp;nbsp;공식입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1096&quot; data-origin-height=&quot;1125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dN151c/dJMcai4du36/SRwUGuyDk8EHTxcYAglzg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dN151c/dJMcai4du36/SRwUGuyDk8EHTxcYAglzg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dN151c/dJMcai4du36/SRwUGuyDk8EHTxcYAglzg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdN151c%2FdJMcai4du36%2FSRwUGuyDk8EHTxcYAglzg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;616&quot; data-origin-width=&quot;1096&quot; data-origin-height=&quot;1125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;④&amp;nbsp;오라클(Oracle):&amp;nbsp;픽셀&amp;nbsp;하나하나의&amp;nbsp;정답을&amp;nbsp;아는&amp;nbsp;'선생님'&lt;/b&gt;&lt;br /&gt;모델이&amp;nbsp;질문을&amp;nbsp;던지면,&amp;nbsp;숙련된&amp;nbsp;작업자(Annotator)가&amp;nbsp;마우스를&amp;nbsp;들고&amp;nbsp;정밀하게&amp;nbsp;영역을&amp;nbsp;지정해&amp;nbsp;줍니다.&amp;nbsp;세그멘테이션의&amp;nbsp;오라클은&amp;nbsp;가장&amp;nbsp;고된&amp;nbsp;업무를&amp;nbsp;수행하는&amp;nbsp;전문가입니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;⑤&amp;nbsp;정답셋(Labeled&amp;nbsp;Set):&amp;nbsp;검토가&amp;nbsp;끝난&amp;nbsp;'모범&amp;nbsp;답안지'&lt;/b&gt;&lt;br /&gt;선생님의&amp;nbsp;피드백이&amp;nbsp;완료된&amp;nbsp;데이터들은&amp;nbsp;따로&amp;nbsp;모여&amp;nbsp;모델의&amp;nbsp;'오답&amp;nbsp;노트'이자&amp;nbsp;차세대&amp;nbsp;학습서가&amp;nbsp;됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;단계별로 보는 Active Learning의 작동 프로세스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 이 요소들이 맞물려 어떻게 시스템이 굴러가는지, 그 5단계의 순환 과정을 살펴봅시다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;[1단계]&amp;nbsp;기초&amp;nbsp;다지기&amp;nbsp;(Initial&amp;nbsp;Bootstrapping)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1759&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgTsG1/dJMcafsUJif/KdQcgMv2OeA90y2Ztg4N11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgTsG1/dJMcafsUJif/KdQcgMv2OeA90y2Ztg4N11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgTsG1/dJMcafsUJif/KdQcgMv2OeA90y2Ztg4N11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgTsG1%2FdJMcafsUJif%2FKdQcgMv2OeA90y2Ztg4N11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1759&quot; height=&quot;507&quot; data-origin-width=&quot;1759&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;먼저, 무작위로 고른 아주 적은 양(예: 전체의 1~5%)의 이미지에 정답을 달아 모델을 가볍게 학습시킵니다. 일상에 비유하자면, 본격적인 문제집 풀이에 앞서, 예제 문제 몇 개를 풀며 감을 잡는 과정입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;[2단계]&amp;nbsp;추론&amp;nbsp;및&amp;nbsp;불확실성&amp;nbsp;측정&amp;nbsp;(Inference&amp;nbsp;&amp;amp;&amp;nbsp;Uncertainty&amp;nbsp;Estimation)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1656&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwMTLm/dJMcaiJUwsj/Iqc5bKlvPDSI502nw76fqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwMTLm/dJMcaiJUwsj/Iqc5bKlvPDSI502nw76fqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwMTLm/dJMcaiJUwsj/Iqc5bKlvPDSI502nw76fqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwMTLm%2FdJMcaiJUwsj%2FIqc5bKlvPDSI502nw76fqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1656&quot; height=&quot;768&quot; data-origin-width=&quot;1656&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습된 모델에게 정답이 없는 수만 장의 데이터를 보여줍니다. 모델은 각 이미지의 모든 픽셀에 대해 자기 나름의 점수를 매깁니다. 이때 모델은 단순히 예측만 하는 게 아니라, 자신의 예측에 얼마나 확신이 없는지를 수치화합니다. 특정 픽셀의 확률값이 여러 클래스에 비슷하게 걸쳐 있다면(예: 고양이 49%, 강아지 51%), 그 픽셀은 &lt;b&gt;불확실성(Uncertainty)&lt;/b&gt;이 매우 높은 상태입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[3단계] 대표성 있는 샘플 선별 (Sampling)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1609&quot; data-origin-height=&quot;792&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lFv7Q/dJMcadBNIwj/rX546xXTG7cGBDBz8VkkEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lFv7Q/dJMcadBNIwj/rX546xXTG7cGBDBz8VkkEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lFv7Q/dJMcadBNIwj/rX546xXTG7cGBDBz8VkkEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlFv7Q%2FdJMcadBNIwj%2FrX546xXTG7cGBDBz8VkkEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1609&quot; height=&quot;792&quot; data-origin-width=&quot;1609&quot; data-origin-height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불확실성이 높은 이미지들을 추려냅니다. 하지만 헷갈리는 것만 다 뽑으면 안 됩니다. 비슷한 문제만 계속 풀면 지식이 편향되기 때문입니다. '코어셋(Core-set)' 전략 등을 사용해, 전체 데이터의 특징을 잘 대변하면서도 모델이 어려워하는 '가성비' 높은 데이터들만 골라냅니다. 이는 마치 수학&amp;nbsp;문제집에서&amp;nbsp;비슷한&amp;nbsp;유형은&amp;nbsp;하나만&amp;nbsp;고르고,&amp;nbsp;내가&amp;nbsp;유독&amp;nbsp;약한&amp;nbsp;기하학과&amp;nbsp;확률&amp;nbsp;문제를&amp;nbsp;골고루&amp;nbsp;섞어&amp;nbsp;'나만의&amp;nbsp;오답노트'를&amp;nbsp;만드는&amp;nbsp;것과&amp;nbsp;같습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[4단계]&amp;nbsp;인간의&amp;nbsp;개입&amp;nbsp;(Human-in-the-loop&amp;nbsp;Labeling)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x3ZXL/dJMcajvjsH3/6S3MXEX4VRy93qljWUxcU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x3ZXL/dJMcajvjsH3/6S3MXEX4VRy93qljWUxcU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x3ZXL/dJMcajvjsH3/6S3MXEX4VRy93qljWUxcU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx3ZXL%2FdJMcajvjsH3%2F6S3MXEX4VRy93qljWUxcU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;216&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선별된 이미지들을 오라클(인간)에게 보냅니다. 작업자는 모델이 가장 헷갈려 했던 경계면이나 복잡한 객체들을 정교하게 라벨링합니다. 능동 학습 덕분에 작업자는 가치 없는 데이터(이미 모델이 잘 아는 데이터)에 시간을 낭비하지 않아도 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[5단계]&amp;nbsp;점진적&amp;nbsp;학습&amp;nbsp;(Incremental&amp;nbsp;Learning)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl3dYH/dJMcacCZUMj/7NH4GmooKKdHhN1u1OnbIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl3dYH/dJMcacCZUMj/7NH4GmooKKdHhN1u1OnbIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl3dYH/dJMcacCZUMj/7NH4GmooKKdHhN1u1OnbIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl3dYH%2FdJMcacCZUMj%2F7NH4GmooKKdHhN1u1OnbIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;329&quot; height=&quot;282&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 정답이 달린 데이터들을 기존 학습 데이터와 합쳐 모델을 다시 훈련시킵니다.&lt;br /&gt;&lt;br /&gt;결과:&amp;nbsp;모델은&amp;nbsp;이제&amp;nbsp;자신이&amp;nbsp;틀렸던&amp;nbsp;부분,&amp;nbsp;헷갈려&amp;nbsp;했던&amp;nbsp;'경계선&amp;nbsp;픽셀'들에&amp;nbsp;대해&amp;nbsp;정답을&amp;nbsp;알게&amp;nbsp;되었습니다.&amp;nbsp;모델의&amp;nbsp;지능은&amp;nbsp;한&amp;nbsp;단계&amp;nbsp;점프하게&amp;nbsp;됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;왜 세그멘테이션에서 AL이 특히 중요한가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;단순&amp;nbsp;분류(Classification)&amp;nbsp;AI는&amp;nbsp;&quot;이&amp;nbsp;사진은&amp;nbsp;개입니다&quot;라고&amp;nbsp;한&amp;nbsp;문장만&amp;nbsp;말하면&amp;nbsp;되지만,&amp;nbsp;세그멘테이션&amp;nbsp;AI는&amp;nbsp;수백만&amp;nbsp;개의&amp;nbsp;픽셀&amp;nbsp;각각에&amp;nbsp;대해&amp;nbsp;대답해야&amp;nbsp;합니다.&lt;br /&gt;&lt;br /&gt;만약 우리가 Active Learning 없이 무작위로 데이터를 학습시킨다면, 모델은 '이미 잘 알고 있는 맑은 하늘'이나 '탁 트인 아스팔트 도로' 이미지의 픽셀을 학습하는 데 대부분의 시간을 허비하게 될 것입니다.&lt;br /&gt;&lt;br /&gt;능동&amp;nbsp;학습&amp;nbsp;시스템을&amp;nbsp;도입하면,&amp;nbsp;모델은&amp;nbsp;&quot;하늘과&amp;nbsp;구름의&amp;nbsp;경계&quot;,&amp;nbsp;&quot;보행자의&amp;nbsp;옷색깔과&amp;nbsp;비슷한&amp;nbsp;배경&quot;&amp;nbsp;등&amp;nbsp;지능&amp;nbsp;성장에&amp;nbsp;결정적인&amp;nbsp;픽셀들만&amp;nbsp;집중적으로&amp;nbsp;학습하게&amp;nbsp;됩니다.&amp;nbsp;이것이&amp;nbsp;바로&amp;nbsp;적은&amp;nbsp;데이터로도&amp;nbsp;전문가&amp;nbsp;수준의&amp;nbsp;정확도를&amp;nbsp;달성할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;기술적&amp;nbsp;비결입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;결론&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2부에서는 능동 학습이 세맨틱 세그멘테이션이라는 복잡한 환경에서 어떻게 수학적 지표와 인간의 지혜를 결합하는지 살펴보았습니다. 결국 이 시스템의 핵심은 '질문할 줄 아는 AI'를 만드는 데 있습니다.&lt;br /&gt;&lt;br /&gt;다음 3부에서는 Active Learning이 적용된 사례들에 대해 다루도록 하겠습니다.&lt;/p&gt;</description>
      <category>AI기술설명</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/98</guid>
      <comments>https://eair.tistory.com/98#entry98comment</comments>
      <pubDate>Wed, 3 Jun 2026 17:39:43 +0900</pubDate>
    </item>
    <item>
      <title>[용어정리] Channel</title>
      <link>https://eair.tistory.com/97</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;비전 AI 공부를 하다 보면 누구나 한 번쯤 '채널(Channel)' 개념이 굉장히 간단함에도 분명하게 이해를 하지 못해 고개를 갸우뚱하곤 합니다. 기초 중의 기초지만, 이 개념이 흔들리면 AI 자체를 이해하기 어렵게 됩니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;비전 AI 연구 10년 차인 저조차 이번 포스팅을 준비하며 개념을 더욱 명확히 다질 수 있었는데요. 그만큼 놓치기 쉬운 채널의 핵심, 지금부터 확실하게 짚어드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Channel이란 무엇인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저, 국어사전에서 '채널'의 의미를 확인해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;채널(Channel)&lt;/h4&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;명사&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;어떠한&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;일을&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;이루는&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;방법이나&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;정보가&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;전달되는&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;경로&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;.(&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;외교&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;채널&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot;&gt;.)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #888888;&quot;&gt;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;정보&lt;/span&gt;&amp;middot;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;통신&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;텔레비전&lt;/span&gt;ㆍ&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;라디오&lt;/span&gt;ㆍ&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;무선&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;통신&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;따위에서&lt;/span&gt;,&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;주파수대에&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;따라&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;각&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;방송국에&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;배정된&lt;/span&gt;,&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;전파의&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;전송&lt;/span&gt;(&lt;span data-lang=&quot;hj&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;傳&lt;/span&gt;&lt;span data-lang=&quot;hj&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;送&lt;/span&gt;)&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;통로&lt;/span&gt;.(&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;스포츠&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot; data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;채널&lt;/span&gt;&lt;span style=&quot;color: #666666; letter-spacing: 0px;&quot;&gt;.)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #888888;&quot;&gt;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;정보&lt;/span&gt;&amp;middot;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;통신&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;중앙&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;처리&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;장치&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;대신에&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;입출력&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;동작을&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;수행하는&lt;/span&gt;&amp;nbsp;&lt;span data-lang=&quot;ko&quot; data-type=&quot;arken&quot; data-hook=&quot;tip&quot;&gt;장치&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;사전적 의미로서 이해하자면, Channel은 어떠한 정보들이 전달되는 통로로 이해할 수 있습니다. 우리들이 흔히 말하는 유튜브 '&lt;b&gt;채널&lt;/b&gt;'을 예로 들자면 각 채널별로 우리들은 각각 다른 영상들을 볼 수 있는 것으로 이해하면 좋을것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI의 관점에 'Channel'은 &lt;b&gt;데이터가 세상을 바라보는 '관점의 개수'&lt;/b&gt;로서, 비전 AI가 가장 먼저 구독하는 기본 채널은 3개입니다. 바로 &lt;b data-index-in-node=&quot;35&quot; data-path-to-node=&quot;9&quot;&gt;Red(빨강), Green(초록), Blue(파랑)&lt;/b&gt; 채널이지요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OlnT3/dJMcaiCPOTt/qobeeD9HIkZrmKMNgUi3S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OlnT3/dJMcaiCPOTt/qobeeD9HIkZrmKMNgUi3S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OlnT3/dJMcaiCPOTt/qobeeD9HIkZrmKMNgUi3S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOlnT3%2FdJMcaiCPOTt%2FqobeeD9HIkZrmKMNgUi3S0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;294&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;위 그림에서 Red(빨강) 채널은 &quot;이 화면에서 빨간색이 어디에, 얼마나 진하게 있는지&quot;에 대한 정보만 나옵니다. Green(초록)과 Blue(파랑) 채널 또한 각각 초록색과 파란색 정보만 담당합니다. 이 3가지 채널을 동시에 틀면(겹치면), 우리가 보는 화려한 컬러 영상이 완성됩니다. 우리가 여러 유튜브 채널을 보며 세상을 이해하듯, AI도 여러 '데이터 채널'을 합쳐서 하나의 이미지를 이해하는 것이지요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI에게 있어 Channel의 역할은?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;우리들이 유튜브에서 요리, 운동, 뉴스 채널만 본다고 해서 우리가 세상을 다 아는 건 불가능합니다. AI도 마찬가지입니다. 겨우 '색깔' 정보만 담긴 3개 채널로는 이 사진 속에 있는 게 '불량 제품'인지 '정상 제품'인지 도저히 알 수가 없습니다. 그렇다면, AI는 어떻게 이미지의 3개 채널만으로 원하는 정보를 찾아내는 걸까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 AI의 진짜 실력이 나옵니다. AI는 고작 3개뿐인 채널을 수백 개로 늘려가며 &lt;b&gt;'자기만의 전문 채널'&lt;/b&gt;을 개설하기 시작합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; 채널이 많아진다 = 관점이 다양해진다&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 색상만 보는 게 아니라, &quot;여기는 경계선이야!&quot;, &quot;여기는 그물 모양이야!&quot;, &quot;여기는 구멍이 뚫렸어!&quot; 같은 고도의 정보를 담은 &lt;b&gt;전문 채널(Feature Maps)&lt;/b&gt;들을 스스로 만드는 것입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;채널은&amp;nbsp;곧&amp;nbsp;AI의&amp;nbsp;'생각의&amp;nbsp;깊이'&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;채널 수가 128개, 256개로 늘어난다는 것은 AI가 그만큼 이미지를 다각도에서 꼼꼼하게 뜯어보고 있다는 증거입니다. 마치 한 사건을 두고 256명의 전문가가 각자의 관점에서 토론하는 것과 비슷하죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;아래의 그림은 입력된 이미지로부터 1개의 Kernel이 하나의 Channel을 생성한 모습입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X5AQd/dJMcabRfH9U/TCV0DH0BeX8joqUOnkzl4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X5AQd/dJMcabRfH9U/TCV0DH0BeX8joqUOnkzl4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X5AQd/dJMcabRfH9U/TCV0DH0BeX8joqUOnkzl4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX5AQd%2FdJMcabRfH9U%2FTCV0DH0BeX8joqUOnkzl4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;488&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;앞서 설명드린대로 RGB로 구성된 3개의 채널 정보를 가지고 있는 이미지 한 장이 3&amp;times;3&amp;times;3 크기의 커널을 거쳐 1개의 채널이 생성된 모습을 나타냅니다. 커널은 다음과 같이 연산을 수행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 1: 채널별 합성곱 (Channel-wise Multiplication)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;커널의 각 층(Slice)은 이미지의 대응하는 채널 위에 놓입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커널의 1층(R 대응)이 이미지의 R 채널 \(3 \times 3\) 영역과 만납니다.&lt;/li&gt;
&lt;li&gt;커널의 2층(G 대응)이 이미지의 G 채널 \(3 \times 3\) 영역과 만납니다.&lt;/li&gt;
&lt;li&gt;커널의 3층(B 대응)이 이미지의 B 채널 \(3 \times 3\) 영역과 만납니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;각 층에서 &lt;u&gt;원소별 곱셈(Element-wise Multiplication)&lt;/u&gt;이 수행됩니다. ( \(3 \times 3 = 9 \)개의 곱셈 결과가 각 채널에서 발생)&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 2: 채널 내 합산&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;각 채널에서 곱해진 9개의 값들을 모두 더합니다. 결과적으로 R, G, B 각 채널에서 각각 1개씩, 총 3개의 값이 나옵니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 3: 채널 간 합산 (The Big Sum)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 가장 중요한 단계입니다. Step 2에서 나온 3개의 결과값을 모두 하나로 더합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$$\text{최종 값} = (\text{R 채널 연산 결과}) + (\text{G 채널 연산 결과}) + (\text{B 채널 연산 결과}) + \text{편향(bias)}$$&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 거치면 3차원이었던 데이터가 단 &lt;u&gt;1개의 숫자(스칼라)&lt;/u&gt;로 응축됩니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 4: 슬라이딩 (Sliding)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;커널이 이미지 전체를 지정된 간격(Stride)만큼 이동하며 Step 1~3을 반복합니다. 커널이 한 번 움직일 때마다 결과물인 2차원 평면에 점이 하나씩 찍힌다고 생각하시면 됩니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜 결과가 1개의 채널이 되나요?&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;많은 분이 &quot;입력이 3채널인데 왜 출력은 1채널이죠?&quot;라고 궁금해합니다. 그 이유는 커널의 깊이 방향으로 모든 값을 더해버리기 때문입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;입력&lt;/b&gt;: \(H \times W \times 3\)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;커널&lt;/b&gt;: \(3 \times 3 \times 3\)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연산&lt;/b&gt;: 커널이 이동하며 공간 연산(3x3)을 하고, 동시에 깊이 연산(3)을 통합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결과&lt;/b&gt;: \(H' \times W' \times 1\) (2차원 특성 맵 1개)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;결국 1개의 커널(필터)은 이미지의 전체 채널을 훑어서 &quot;특정 특징 하나&quot;를 추출해내는 역할을 합니다. 만약 여러 개의 채널을 결과로 얻고 싶다면, 서로 다른 가중치를 가진 \(3 \times 3 \times 3\) 커널을 여러 개 사용하면 됩니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(예: 커널 16개를 사용하면 출력 채널은 16개가 됩니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kRypv/dJMcahqqhX9/jTNTD1oH62GPKLHE6TH9gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kRypv/dJMcahqqhX9/jTNTD1oH62GPKLHE6TH9gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kRypv/dJMcahqqhX9/jTNTD1oH62GPKLHE6TH9gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkRypv%2FdJMcahqqhX9%2FjTNTD1oH62GPKLHE6TH9gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;위 그림에서 Channel이 RGB 이미지 정보 3개 채널로 구성된 이미지가 입력으로 들어왔을 때, 크기가 3&amp;times;3&amp;times;3인 커널 16개가 각각 이미지를 한 장 씩 Convolution 연산을 수행하였고, 그 결과로 16개의 채널로 구성된 Tensor가 생성된 것을 보실 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;특징 추출을 위한 Channel 축소 과정&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;딥러닝 모델에서 채널의 개수를 조절하는 것은 &lt;b&gt;&quot;수많은 정보 중 핵심 특징만 뽑아내는 과정&quot;&lt;/b&gt;입니다. 입력 데이터에는 중복되거나 중요하지 않은 정보가 섞여 있을 수 있습니다. 이를 더 적은 수의 채널로 줄임으로써, 모델이 정말 중요한 특징에만 집중하게 만듭니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;예를 들어, 8개의 채널이 각각 '빨강, 초록, 파랑, 질감, 명도...' 등의 기초 정보를 담고 있다면, 이를 조합해 '눈 모양', '입술 모양' 같은 더 고차원적인 정보 2개로 요약하는 것입니다. 즉,&amp;nbsp;채널 수를 적절히 유지하거나 줄이면 모델이 가벼워지고 연산 속도가 빨라집니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;커널의 입체적인 구조 이해하기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 이 '요약'이 어떻게 물리적으로 일어나는지 살펴봅시다. 한번 더 오해를 바로잡아야 할 부분은 &lt;b&gt;&quot;커널 1개는 단순한 평면이 아니다&quot;&lt;/b&gt;라는 점입니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;입력 데이터: 가로(W) &amp;times; 세로(H) &amp;times; 깊이(C)의 입체 형태입니다.&lt;/li&gt;
&lt;li&gt;커널의 깊이: 입력 채널이 8개라면, 이를 연산하는 커널 한 개 역시 반드시 8층짜리 깊이를 가져야 합니다. (입력의 모든 층을 훑어야 하니까요!)&lt;/li&gt;
&lt;li&gt;결합의 원리: 8층짜리 커널 한 개가 입력 데이터를 훑으면, 각 층에서 나온 값들이 하나로 합쳐져 결국 단 &lt;b&gt;1장의 평면(1개 채널)&lt;/b&gt;이 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;아래는 8개의 채널이 2개의 채널로 줄어드는 과정을 나타냅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1752&quot; data-origin-height=&quot;974&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UktVx/dJMcadhePnh/BErbXO9K1nkFgwYbkjD6YK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UktVx/dJMcadhePnh/BErbXO9K1nkFgwYbkjD6YK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UktVx/dJMcadhePnh/BErbXO9K1nkFgwYbkjD6YK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUktVx%2FdJMcadhePnh%2FBErbXO9K1nkFgwYbkjD6YK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;334&quot; data-origin-width=&quot;1752&quot; data-origin-height=&quot;974&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;왜&amp;nbsp;커널이&amp;nbsp;2개면&amp;nbsp;출력&amp;nbsp;채널이&amp;nbsp;2개일까?&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;이 질문에 대한 핵심은 &lt;u&gt;커널의 갯수가 다음 단계의 출력물의 채널 수를 결정한다&lt;/u&gt;는 것입니다. 즉. '압축기' 역할을 하는 커널을 몇 개 사용하느냐에 따라 출력의 개수가 결정됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;첫 번째 커널&lt;/b&gt;: 8층의 정보를 자기만의 가중치로 버무려 &lt;b&gt;첫 번째 요약본(채널 1)&lt;/b&gt;을 만듭니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;두 번째 커널&lt;/b&gt;: 똑같은 8층 정보를 '다른 관점'의 가중치로 버무려 &lt;b&gt;두 번째 요약본(채널 2)&lt;/b&gt;을 만듭니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결과&lt;/b&gt;: 요약 전문가(커널)가 2명이니, 결과물도 2개가 되어 최종적으로 깊이가 2인 데이터가 나옵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;결론: AI에게 '채널'이란 무엇인가?&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;단순히 데이터의 층(layer)처럼 보였던 채널은 사실 AI 모델이 세상을 바라보고자 하였던 '다양한 시각' 그 자체입니다. 입력 데이터가 가진 수많은 정보 중에서 어떤 커널은 사물의 '테두리'에 집중하고, 어떤 커널은 '색상의 변화'나 '특정한 질감'에 집중합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;방금 설명 드렸듯이 채널을 증가 시키는 것은 &lt;b&gt;AI가 세상을 더 많은 관점에서 특징들을 보기 위해&lt;/b&gt;, 채널을 압축했다는 것은 수만 가지의 정보 조각들 속에서 &lt;b&gt;AI가 판단하기에 가장 핵심적인 특징&lt;/b&gt;만을 추려냈다는 뜻이기도 합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이처럼 채널의 개수를 조절하고 그 안의 가중치를 학습시키는 과정이야말로, 인공지능이 복잡한 세상의 데이터로부터 의미 있는 규칙을 찾아가는 핵심적인 메커니즘입니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AI가 Channel을 통해 세상을 바라보는 방법, 이제 머릿속에 그려지시나요?&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;커널의 개수가 곧 출력 채널의 개수가 된다&quot;는 이 간단하지만 강력한 원리를 이해하셨다면, 여러분은 이미 AI의 가장 핵심적인 연산 원리를 정복하신 셈입니다. 이 글이 여러분의 AI 공부 여정에 든든한 기초가 되었기를 바랍니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI용어정리</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/97</guid>
      <comments>https://eair.tistory.com/97#entry97comment</comments>
      <pubDate>Fri, 1 May 2026 23:24:08 +0900</pubDate>
    </item>
    <item>
      <title>시각 AI를 위한 Active Learning(1) -  AI의 공부법과 능동 학습</title>
      <link>https://eair.tistory.com/96</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;영상으로 사물을 식별하는 비전 AI 분야는 어느덧 2026년 현재 우리의 삶의 다양한 분야에 녹아들었습니다. 도로 위 복잡한 상황을 읽어내는 자율주행 자동차, 암세포를 판독하는 의료 AI, 그리고 공장에서 제품의 아주 작은 결함까지 잡아내는 AI를 보면 어떻게 이토록 똑똑하게 잡아내는지 궁금하실 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;사실 이러한 비전 AI의 이면에는 공통적으로 바로 &lt;b&gt;방대한 양의 데이터&lt;/b&gt;부터 학습이 이루어진다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YRiky/dJMcaibEJ3c/qIjB8W7uvkTv4jXRtt7nrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YRiky/dJMcaibEJ3c/qIjB8W7uvkTv4jXRtt7nrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YRiky/dJMcaibEJ3c/qIjB8W7uvkTv4jXRtt7nrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYRiky%2FdJMcaibEJ3c%2FqIjB8W7uvkTv4jXRtt7nrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;300&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;하지만 여기서 우리는 숨겨진 고통과 마주하게 됩니다. 사실 딥러닝 모델의 성능을 결정짓는 '양질의 학습 데이터'를 확보하는 과정은 사실 매우 고통스럽고 비용이 많이 드는 작업이기 때문입니다. 사람 대신 다양한 일을 해주는 생성형 AI챗봇이 건재함에도 비전 AI는 여전히 AI가 대체하기 힘든 부분들이 있답니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI&amp;nbsp;개발의&amp;nbsp;거대한&amp;nbsp;장벽:&amp;nbsp;'데이터의&amp;nbsp;굴레'&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI를 학습시키기 위해서는 사진 속 물체가 무엇인지 사람이 일일이 표시해 주는 'Data Labeling' 작업이 필수적입니다. 이 과정은 AI 개발 생애주기에서 가장 많은 시간과 비용이 소요되는 단계로, 전체 프로젝트 예산의 약 &lt;b&gt;33%&lt;/b&gt;를 차지할 정도로 큰 비중을 차지합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;기업들은 Labeling 비용을 절감하기 위해 인도와 같이 인건비가 저렴한 국가에 외주를 주는 등의 방식으로 비용 절감을 시도하곤 합니다. 그러나 사내 보안으로 인해 데이터 반출이 사실상 불가능한 경우 기업들이 AI 도입을 함에 있어 많은 차질이 발생하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ulJtw/dJMcaduzbnm/tkYcGnO0Se93PgTb7I8w1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ulJtw/dJMcaduzbnm/tkYcGnO0Se93PgTb7I8w1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ulJtw/dJMcaduzbnm/tkYcGnO0Se93PgTb7I8w1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FulJtw%2FdJMcaduzbnm%2FtkYcGnO0Se93PgTb7I8w1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;218&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이러한 '데이터의 굴레'를 극복하고, 더 적은 노력으로 더 똑똑한 AI를 만들기 위해 등장한 전략적 패러다임이 바로 오늘의 주인공, &lt;b&gt;Active Learning(능동학습, 이하 AL)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Active Learning이란 무엇인가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AL이라는 개념이 어렵게 느껴진다면, 우리 주변에서 흔히 볼 수 있는 두 학생의 공부법 차이를 떠올려 보면 쉽습니다. 인공지능이 학습하는 방식은 인간이 지식을 습득하는 과정과 놀라울 정도로 닮아 있기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vQtXj/dJMcadH7vhV/JLkw0aNZfutg41aZTkSQuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vQtXj/dJMcadH7vhV/JLkw0aNZfutg41aZTkSQuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vQtXj/dJMcadH7vhV/JLkw0aNZfutg41aZTkSQuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvQtXj%2FdJMcadH7vhV%2FJLkw0aNZfutg41aZTkSQuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;273&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;무작정&amp;nbsp;읽기만&amp;nbsp;하는&amp;nbsp;'수동적인&amp;nbsp;철수'&amp;nbsp;(Passive&amp;nbsp;Learning)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;시험 기간이 되면 철수는 교과서를 처음부터 끝까지 무작정 읽어 내려갑니다. 중요해 보이는 부분에 형광펜을 칠하고 노트를 다시 베껴 쓰기도 하죠. 이를 '수동적 검토(Passive Review)' 방식이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;시험이 얼마 남지 않은 철수의 뇌는 정보를 받아들이기만 할 뿐, 실제로 이해했는지 검증하지 않습니다. 익숙함을 숙달로 착각하는 '인지의 함정'에 빠지기 쉬우며, 시험 문제에서 개념이 조금만 변형되어도 대응하지 못합니다. 이는 준비된 수만 장의 사진을 무작위로 계속해서 보여주는 방식과 같습니다. 이 중에는 빈 도로 사진처럼 모델이 이미 잘 아는 중복 정보가 포함될 가능성이 크고, 이는 계산 자원의 낭비로 이어집니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;약점을&amp;nbsp;공략하는&amp;nbsp;'능동적인&amp;nbsp;영희'&amp;nbsp;(Active&amp;nbsp;Learning)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;반면 영희는 '능동적 회상(Active Recall)' 기법을 사용합니다. 영희는 한 단원을 읽은 뒤 책을 덮고 스스로에게 질문을 던집니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&quot;이 개념의 핵심 세 가지는 무엇인가?&quot;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;만약 답을 하지 못하는 부분이 있다면 영희는 그 부분이 자신의 &lt;b&gt;약점(불확실성)&lt;/b&gt;임을 인지하고, 그 단원을 집중적으로 공부합니다. 그 결과&amp;nbsp;영희는&amp;nbsp;자신이&amp;nbsp;모르는&amp;nbsp;부분에만&amp;nbsp;학습&amp;nbsp;에너지를&amp;nbsp;집중함으로써&amp;nbsp;철수보다&amp;nbsp;훨씬&amp;nbsp;적은&amp;nbsp;시간을&amp;nbsp;공부하고도&amp;nbsp;더&amp;nbsp;높은&amp;nbsp;성적을&amp;nbsp;거둘&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&amp;nbsp;AL은 바로 이 '영희의 공부법'을 알고리즘으로 구현한 것입니다. 인공지능 모델이 수많은 데이터 중에서 자신이 가장 판단하기 어려워하는(Uncertain) 데이터만을 골라내어 인간에게 정답(Label)을 달라고 요청하는 방식이죠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Active Learning 시스템의 5가지 핵심 요소&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AL은 단순히 데이터를 학습하는 것을 넘어, 새로운 데이터의 정답을 얻기 위해 &lt;b&gt;오라클(Oracle, 주로 인간 전문가)&lt;/b&gt;과 끊임없이 상호 작용하는 순환적인 피드백 루프를 형성합니다. AL을 구성하는 5가지 핵심 요소를 '공부'에 비유해 알아볼까요?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SER35/dJMcabp4sjz/V89nC6p0NLKHgJWHtZ2Vp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SER35/dJMcabp4sjz/V89nC6p0NLKHgJWHtZ2Vp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SER35/dJMcabp4sjz/V89nC6p0NLKHgJWHtZ2Vp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSER35%2FdJMcabp4sjz%2FV89nC6p0NLKHgJWHtZ2Vp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;218&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;모델 (Learner): 공부하는 학생&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;지금까지 배운 지식을 바탕으로 새로운 데이터를 판단하고 예측하는 주체입니다. 시험을 앞두고 열심히 기본 개념을 익힌 학생과 같습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;데이터 풀 (Unlabeled Pool): 아직 읽지 않은 두꺼운 문제집&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;정답이 달려 있지 않은 방대한 양의 원천 데이터입니다. 세상에 널려 있는 로우 데이터(Raw Data)들이 여기에 해당합니다.&amp;nbsp;서점에서&amp;nbsp;막&amp;nbsp;사&amp;nbsp;온,&amp;nbsp;아직&amp;nbsp;한&amp;nbsp;페이지도&amp;nbsp;풀지&amp;nbsp;않은&amp;nbsp;연습&amp;nbsp;문제집입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;선택 전략 (Query Strategy): 무엇을 모르는지 찾아내는 기준&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;수많은 데이터 중 모델에게 가장 가치 있는(즉, 모델이 가장 헷갈려 하는) 데이터가 무엇인지 결정하는 알고리즘입니다.&amp;nbsp;&quot;내가&amp;nbsp;이&amp;nbsp;공식은&amp;nbsp;아는데,&amp;nbsp;응용&amp;nbsp;문제는&amp;nbsp;약하네?&amp;nbsp;그럼&amp;nbsp;응용&amp;nbsp;문제&amp;nbsp;위주로&amp;nbsp;골라야지!&quot;라고&amp;nbsp;판단하는&amp;nbsp;학습&amp;nbsp;기준입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;오라클 (Oracle): 질문에 답해주는 선생님&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;모델이 &quot;이 데이터는 정답이 뭐예요?&quot;라고 요청했을 때, 정확한 정답(Label)을 달아주는 전문가나 시스템입니다. 학생이 모르는 문제를 들고 찾아갔을 때 친절하게 답을 알려주는 선생님의 역할을 합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;정답셋 (Labeled Set): 오답 노트 및 핵심 요약집&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;모델이 오라클로부터 정답을 받아 확인한, 검증된 데이터들의 집합입니다. 이 데이터를 통해 모델은 다시 재학습(Fine-tuning)됩니다.&amp;nbsp;선생님께&amp;nbsp;질문해서&amp;nbsp;알아낸&amp;nbsp;정답과&amp;nbsp;풀이&amp;nbsp;과정을&amp;nbsp;정리해&amp;nbsp;둔&amp;nbsp;오답&amp;nbsp;노트나&amp;nbsp;핵심&amp;nbsp;요약집입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;지능의 선순환: Active Learning은 어떻게 작동하는가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이 시스템의 작동 원리는 단순하지만 강력합니다. 우선 초기에 아주 적은 양의 정답이 포함된 '시드 데이터(Seed Data)'로 초기 모델을 가볍게 훈련시킵니다. 그 이후부터 모델은 정답이 없는 거대한 데이터 바다에서 &lt;b&gt;&quot;내가 가장 헷갈리는 사진이 무엇인가?&quot;&lt;/b&gt;를 기준으로 특정 데이터를 뽑아냅니다. 그리고&amp;nbsp;인간 전문가는 모델이 선별해온 '어려운 문제'에 대해서만 정답을 달아주고, 모델은 이를 바탕으로 다시 학습합니다.&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;과정을&amp;nbsp;반복할수록&amp;nbsp;모델의&amp;nbsp;지능은&amp;nbsp;기하급수적으로&amp;nbsp;정교해지며,&amp;nbsp;인간의&amp;nbsp;개입은&amp;nbsp;최소화됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;산업 현장에서 증명된 Active Learning의 가치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AL의 도입은 기술적 진보를 넘어 산업계에 명확한 경제적 이익을 제공합니다. 전 세계 데이터 Labeling 시장 규모가 2028년 약 490억 달러까지 성장할 것으로 예상되는 가운데, 능동 학습은 비용 효율성을 극대화하는 핵심 열쇠가 되고 있습니다.실제 산업 사례를 통해 그 효과를 살펴보면 더욱 놀랍습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;아마존 세이지메이커(Amazon SageMaker)의 분석에 따르면, 능동 학습 기반 자동 Labeling 기술 적용 시 객체 탐지(Bounding Box) 비용을 &lt;b&gt;약 27% 절감&lt;/b&gt;할 수 있었다고 합니다.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;건설 지능화 기업 OnsiteIQ는 Active Learning 플랫폼 도입 후 데이터 처리량이 &lt;b&gt;5배 향상&lt;/b&gt;되었으며, 모델 개발 시간을 2개월에서 2주로 단축했습니다. 이는 기업이 시장 가치를 창출하는 시간을 75%나 줄였음을 의미합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;특히 전문의의 판독 비용이 매우 높은 의료 분야에서 Active Learning은 필수적입니다. 수만 장의 의료 영상을 전문의가 일일이 보는 것은 불가능하지만, 능동 학습을 통해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&quot;판단이 가장 모호한 5%의 영상&quot;&lt;/b&gt;만 골라내어 전달한다면 의료 자원을 훨씬 효율적으로 배분할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질적인&amp;nbsp;성숙을&amp;nbsp;지향하는&amp;nbsp;'데이터&amp;nbsp;중심&amp;nbsp;AI'&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AL은 단순히 &quot;데이터를 적게 쓰는 기술&quot;이 아닙니다. 그것은 데이터의 홍수 속에서 어떤 정보가 가치 있는지를 스스로 판단하는 지능형 선별 전략입니다.인공지능이 &quot;무엇을 알고 무엇을 모르는지&quot; 스스로 성찰하게 함으로써, 이제 AI 개발은 양적인 팽창이 아닌 질적인 성숙을 지향하는 '데이터 중심 AI(Data-Centric AI)' 시대로 접어들고 있습니다.능동 학습을 통해 우리는 더 적은 비용으로, 더 빠른 시간 안에, 훨씬 더 안전하고 정교한 인공지능을 만나게 될 것입니다.&lt;/p&gt;</description>
      <category>AI기술설명</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/96</guid>
      <comments>https://eair.tistory.com/96#entry96comment</comments>
      <pubDate>Sat, 4 Apr 2026 15:12:59 +0900</pubDate>
    </item>
    <item>
      <title>[논문프리뷰]word2vec은 정확히 무엇을 학습하는가?</title>
      <link>https://eair.tistory.com/95</link>
      <description>&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;은 정확히 무엇을, 그리고 어떻게 학습할까요? 이 질문에 답하는 것은 규모는 작지만 흥미로운 언어 모델링 작업 내에서 &lt;b&gt;표현 학습(Representation Learning)&lt;/b&gt;을 이해하는 것과 같습니다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;이 현대 언어 모델의 잘 알려진 선구자임에도 불구하고, 수년 동안 연구자들에게는 그 학습 과정을 설명할 정량적이고 예측 가능한 이론이 부족했습니다.&lt;br /&gt;&lt;br /&gt;이 논문을 통해 마침내 그러한 이론을 제시합니다. 학습 문제가 &lt;i&gt;'가중치 없는 최소 제곱 행렬 분해(unweighted least-squares matrix factorization)'&lt;/i&gt;로 귀결되는 현실적이고 실용적인 체계가 존재함을 증명했습니다. 또한 경사 흐름 역학(gradient flow dynamics)을 폐쇄형(closed form)으로 풀어냈으며, 최종적으로 학습된 표현은 단순히 PCA(주성분 분석)에 의해 결정된다는 것을 밝혀냈습니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIvB9w/dJMcafk45ku/bOGqIbqqxHyXnvNGl4cKlk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIvB9w/dJMcafk45ku/bOGqIbqqxHyXnvNGl4cKlk/img.webp&quot; data-alt=&quot;word2vec의 학습 역학(Learning Dynamics). 작은 초깃값(small initialization)에서 훈련을 시작할 때, word2vec은 이산적이고 순차적인 단계를 거치며 학습됨. 왼쪽: 가중치 행렬의 계수(rank)가 증가하는 학습 단계를 보여줌. 각 단계가 진행될 때마다 손실(loss)이 단계적으로 감소. 오른쪽: 잠재 임베딩 공간을 세 개의 시점으로 포착한 모습. 임베딩 벡터가 각 학습 단계에서 어떻게 점점 더 높은 차원의 부분 공간(subspace)으로 확장되는지 보여주며, 이 과정은 모델의 용량이 포화될 때까지 계속됨.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIvB9w/dJMcafk45ku/bOGqIbqqxHyXnvNGl4cKlk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIvB9w%2FdJMcafk45ku%2FbOGqIbqqxHyXnvNGl4cKlk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;357&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;357&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;word2vec의 학습 역학(Learning Dynamics). 작은 초깃값(small initialization)에서 훈련을 시작할 때, word2vec은 이산적이고 순차적인 단계를 거치며 학습됨. 왼쪽: 가중치 행렬의 계수(rank)가 증가하는 학습 단계를 보여줌. 각 단계가 진행될 때마다 손실(loss)이 단계적으로 감소. 오른쪽: 잠재 임베딩 공간을 세 개의 시점으로 포착한 모습. 임베딩 벡터가 각 학습 단계에서 어떻게 점점 더 높은 차원의 부분 공간(subspace)으로 확장되는지 보여주며, 이 과정은 모델의 용량이 포화될 때까지 계속됨.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;이 결과에 대해 자세히 설명하기 전에, 먼저 이 문제의 동기를 살펴보겠습니다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;은 단어의 밀집 벡터 표현(dense vector representations)을 학습하는 것으로 잘 알려진 알고리즘입니다. 이러한 임베딩 벡터는 대조 학습(contrastive algorithm)을 통해 훈련되며, 훈련이 끝나면 두 단어 사이의 의미적 관계는 그에 대응하는 임베딩 사이의 &lt;b&gt;각도&lt;/b&gt;로 포착됩니다.&lt;br /&gt;&lt;br /&gt;실제로 학습된 임베딩은 기하학적으로 놀라운 &lt;b&gt;선형 구조&lt;/b&gt;를 보여줍니다. 잠재 공간(latent space)의 선형 부분 공간은 종종 성별, 동사 시제 또는 방언과 같이 해석 가능한 개념을 인코딩합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이른바 '선형 표현 가설(linear representation hypothesis)'은 최근 &lt;a href=&quot;https://arxiv.org/abs/2311.03658&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;대규모 언어 모델(LLM)에서도 이러한 특성이 나타나면서&lt;/span&gt;&lt;/a&gt; 많은 주목을 받고 있습니다. 이는 &lt;a href=&quot;https://arxiv.org/abs/2309.00941&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;내부 표현의 의미적 분석을 가능&lt;/span&gt;&lt;/a&gt;하게 하고, &lt;a href=&quot;https://arxiv.org/abs/2310.01405&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;새로운 모델 제어(steering) 기술을 제공&lt;/span&gt;&lt;/a&gt;합니다. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;에서 학습된 임베딩이 벡터 덧셈을 통해 &lt;b&gt;유추&lt;/b&gt;(예: &amp;ldquo;남자 : 여자 :: 왕 : 여왕&amp;rdquo;)를 수행할 수 있는 것은 바로 이러한 선형적 방향성 덕분입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;어쩌면 이는 그리 놀라운 일이 아닐지도 모릅니다. 결국 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt; 알고리즘은 단순히 텍스트 코퍼스를 반복하며 자기 지도 경사 하강법(self-supervised gradient descent)을 사용해 자연어의 통계적 규칙성을 모델링하는 &lt;b&gt;2계층 선형 네트워크&lt;/b&gt;를 학습시키는 것이기 때문입니다. 이러한 관점에서 볼 때, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;은 &lt;b&gt;최소한의 신경망 언어 모델&lt;/b&gt;임이 분명합니다. 따라서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;을 이해하는 것은 더 정교한 언어 모델링 작업에서 특징 학습(feature learning)을 이해하기 위한 필수적인 전제 조건입니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;분석&amp;nbsp;결과&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이러한&amp;nbsp;동기를&amp;nbsp;바탕으로&amp;nbsp;주요&amp;nbsp;결과를&amp;nbsp;설명해&amp;nbsp;보겠습니다.&amp;nbsp;구체적으로,&amp;nbsp;모든&amp;nbsp;임베딩&amp;nbsp;벡터를&amp;nbsp;원점에&amp;nbsp;매우&amp;nbsp;가깝게&amp;nbsp;무작위로&amp;nbsp;초기화하여&amp;nbsp;사실상&amp;nbsp;0차원인&amp;nbsp;상태라고&amp;nbsp;가정해&amp;nbsp;봅시다.&amp;nbsp;그러면&amp;nbsp;(몇&amp;nbsp;가지&amp;nbsp;가벼운&amp;nbsp;근사를&amp;nbsp;전제로)&amp;nbsp;임베딩들은&amp;nbsp;일련의&amp;nbsp;이산적인&amp;nbsp;학습&amp;nbsp;단계를&amp;nbsp;거치며&amp;nbsp;한&amp;nbsp;번에&amp;nbsp;하나의&amp;nbsp;'개념'(즉,&amp;nbsp;직교&amp;nbsp;선형&amp;nbsp;부분&amp;nbsp;공간)을&amp;nbsp;집합적으로&amp;nbsp;학습하게&amp;nbsp;됩니다.&lt;br /&gt;&lt;br /&gt;이는&amp;nbsp;수학의&amp;nbsp;새로운&amp;nbsp;분야를&amp;nbsp;공부하기&amp;nbsp;위해&amp;nbsp;맨땅에&amp;nbsp;헤딩하는&amp;nbsp;것과&amp;nbsp;비슷합니다.&amp;nbsp;처음에는&amp;nbsp;모든&amp;nbsp;전문&amp;nbsp;용어가&amp;nbsp;뒤섞여&amp;nbsp;들립니다.&amp;nbsp;'함수(function)'와&amp;nbsp;'범함수(functional)'의&amp;nbsp;차이는&amp;nbsp;무엇일까요?&amp;nbsp;'선형&amp;nbsp;연산자(linear&amp;nbsp;operator)'와&amp;nbsp;'행렬(matrix)'은&amp;nbsp;또&amp;nbsp;어떻게&amp;nbsp;다를까요?&amp;nbsp;하지만&amp;nbsp;점차&amp;nbsp;새로운&amp;nbsp;설정들을&amp;nbsp;접하면서&amp;nbsp;머릿속에서&amp;nbsp;단어들이&amp;nbsp;서로&amp;nbsp;분리되고&amp;nbsp;그&amp;nbsp;진정한&amp;nbsp;의미가&amp;nbsp;명확해집니다.&lt;br /&gt;&lt;br /&gt;그&amp;nbsp;결과,&amp;nbsp;새롭게&amp;nbsp;구현된&amp;nbsp;각&amp;nbsp;선형&amp;nbsp;개념은&amp;nbsp;임베딩&amp;nbsp;행렬의&amp;nbsp;계수(rank)를&amp;nbsp;사실상&amp;nbsp;증가시키며,&amp;nbsp;각&amp;nbsp;단어&amp;nbsp;임베딩이&amp;nbsp;자기&amp;nbsp;자신과&amp;nbsp;그&amp;nbsp;의미를&amp;nbsp;더&amp;nbsp;잘&amp;nbsp;표현할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;더&amp;nbsp;넓은&amp;nbsp;공간을&amp;nbsp;제공합니다.&amp;nbsp;이러한&amp;nbsp;선형&amp;nbsp;부분&amp;nbsp;공간은&amp;nbsp;한&amp;nbsp;번&amp;nbsp;학습되면&amp;nbsp;회전하지&amp;nbsp;않기&amp;nbsp;때문에,&amp;nbsp;이것이&amp;nbsp;사실상&amp;nbsp;모델이&amp;nbsp;학습한 '특징(feature)'이&amp;nbsp;됩니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;핵심&amp;nbsp;요약:&amp;nbsp;통해&amp;nbsp;이러한&amp;nbsp;특징들을&amp;nbsp;각각&amp;nbsp;사전에&amp;nbsp;폐쇄형(closed&amp;nbsp;form)으로&amp;nbsp;계산할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이&amp;nbsp;특징들은&amp;nbsp;단순히&amp;nbsp;측정&amp;nbsp;가능한&amp;nbsp;코퍼스&amp;nbsp;통계와&amp;nbsp;알고리즘&amp;nbsp;하이퍼파라미터만으로&amp;nbsp;정의되는&amp;nbsp;특정&amp;nbsp;타겟&amp;nbsp;행렬의&amp;nbsp;고유벡터(eigenvectors)일&amp;nbsp;뿐입니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;특징(Feature)이란&amp;nbsp;무엇인가?&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;그 대답은 놀라울 정도로 명쾌합니다. 잠재 특징(latent features)은 단순히 다음 행렬의 상위 고유벡터(top eigenvectors)입니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;$$M^{\star}_{ij}&amp;nbsp;=&amp;nbsp;\frac{P(i,j)&amp;nbsp;-&amp;nbsp;P(i)P(j)}{\frac{1}{2}(P(i,j)&amp;nbsp;+&amp;nbsp;P(i)P(j))}$$&lt;br /&gt;&amp;nbsp;&lt;br /&gt;여기서 변수들의 의미는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;\(i, j\): 어휘 사전(vocabulary) 내의 단어 인덱스&lt;/li&gt;
&lt;li&gt;\(P(i, j)\): 단어 \(i\)와 \(j\)의 &lt;b&gt;공출현 확률(co-occurrence probability)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;\(P(i)\): 단어 \(i\)의 &lt;b&gt;유니그램 확률(unigram probability)&lt;/b&gt; (즉, \(P(i, j)\)의 주변 확률)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;위키피디아 통계를 바탕으로 이 행렬을 구성하고 대각화(diagonalizing)해 보면 다음과 같은 사실을 발견할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;첫 번째 고유벡터:&lt;/b&gt; 유명 인사의 전기(biography)와 관련된 단어들을 선택합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;두 번째 고유벡터:&lt;/b&gt; 정부 및 지방 행정과 관련된 단어들을 선택합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;세 번째 고유벡터:&lt;/b&gt; 지리 및 지도 제작 기술 관련 용어들과 연관되어 있습니다. (이런 식으로 계속 이어집니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;핵심 요약:&lt;br /&gt;학습 과정에서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;은 \(M^*\) 행렬에 대한 일련의 최적 저계수 근사(optimal low-rank approximations)를 찾아냅니다. 이는 결과적으로 \(M^*\) 행렬에 대해 PCA(주성분 분석)를 수행하는 것과 사실상 동일합니다.&lt;br /&gt;아래의 그래프들은 이러한 동작 방식을 시각적으로 보여줍니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxkH6h/dJMcab32Fni/be9dNVZ2hZBnrn9KAaKrak/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxkH6h/dJMcab32Fni/be9dNVZ2hZBnrn9KAaKrak/img.webp&quot; data-alt=&quot;학습 역학 비교: 이산적이고 순차적인 학습 단계&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxkH6h/dJMcab32Fni/be9dNVZ2hZBnrn9KAaKrak/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxkH6h%2FdJMcab32Fni%2Fbe9dNVZ2hZBnrn9KAaKrak%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;360&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;학습 역학 비교: 이산적이고 순차적인 학습 단계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;왼쪽 그래프를 보면, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt;(저희의 가벼운 근사가 포함된)이 본질적으로 &lt;b&gt;일련의 이산적인 단계&lt;/b&gt;를 거치며 학습한다는 중요한 실증적 관찰 결과를 확인할 수 있습니다. 각 단계는 임베딩의 유효 계수(effective rank)를 증가시키며, 그 결과 손실(loss)이 단계적으로 감소합니다. 오른쪽은 잠재 임베딩 공간을 세 개의 시점으로 나타낸 것으로, 각 학습 단계마다 임베딩이 새로운 직교 방향을 따라 어떻게 확장되는지 보여줍니다.&lt;br /&gt;&lt;br /&gt;나아가 이러한 특이 방향(singular directions)과 가장 강하게 일치하는 단어들을 조사해 보면, 각각의 이산적인 '지식 조각'이 해석 가능한 주제 단위의 개념(topic-level concept)과 일치함을 알 수 있습니다. 이러한 학습 역학은 폐쇄형(closed form)으로 풀어낼 수 있으며, 이론과 수치 실험 결과가 훌륭하게 일치하는 것을 확인했습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;네 가지 '가벼운 근사(Mild Approximations)'란 무엇인가?&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;이 이론적 결과를 도출하기 위해 사용된 조건들은 다음과 같습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;4차 근사(Quartic approximation):&lt;/b&gt; 원점 근처에서 목적 함수를 4차 식으로 근사함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;하이퍼파라미터 제약:&lt;/b&gt; 알고리즘 하이퍼파라미터에 대한 특정 제약 조건.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작은 초기 가중치:&lt;/b&gt; 충분히 작은 초기 임베딩 가중치 설정.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;미세한 경사 하강 단계:&lt;/b&gt; 극도로 작은 학습률(gradient descent steps).&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;다행히 이 조건들은 그리 까다롭지 않으며, 실제로 오리지널 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;word2vec&lt;/span&gt; 논문에서 묘사된 설정과 매우 유사합니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;이론의 강점: 데이터 분포에 의존하지 않음&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;중요한 점은, 이러한 근사 중 그 어떤 것도 데이터의 분포(data distribution)와 관련이 없다는 것입니다! 실제로 이 이론의 큰 강점은 분포에 대한 가정을 하지 않는다는 점에 있습니다. 결과적으로, 이 이론은 코퍼스 통계와 알고리즘 하이퍼파라미터만으로 어떤 특징이 학습될지 정확히 예측합니다. 분포에 구애받지 않는 설정(distribution-agnostic setting)에서 학습 역학을 세밀하게 묘사하는 것은 매우 드물고 얻기 힘든 결과입니다. 저희가 알기로는, 실제 자연어 처리 작업에 대해 이러한 분석이 이루어진 것은 이번이 처음입니다.&lt;br /&gt;저희가 적용한 근사 모델이 실제 word2vec을 얼마나 충실히 설명하는지 확인하기 위해, 표준 유추 완성 벤치마크(analogy completion benchmark)에서 실증적 점수를 비교해 보았습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Original word2vec:&lt;/b&gt; 68% 정확도&lt;/li&gt;
&lt;li&gt;&lt;b&gt;본 연구의 근사 모델:&lt;/b&gt; 66% 정확도&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고전적 대안(PPMI):&lt;/b&gt; 51% 정확도&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;근사 모델임에도 불구하고 오리지널 모델과 단 2% 차이밖에 나지 않으며, 기존 방식보다 훨씬 뛰어난 성능을 보입니다. 상세한 비교 그래프는 논문에서 확인하실 수 있습니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: justify;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;결론 및 응용: 추상적 선형 표현의 등장&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;이 결과의 유용성을 입증하기 위해, 저희는 추상적인 &lt;b&gt;선형 표현&lt;/b&gt;(남성/여성, 과거/미래와 같은 이진 개념에 대응함)이 어떻게 나타나는지 연구하는 데 이 이론을 적용했습니다.&lt;br /&gt;그 결과, word2vec이 학습 과정 전반에 걸쳐 노이즈가 섞인 학습 단계를 거치며 이러한 선형 표현을 구축한다는 것을 발견했습니다. 또한 그 기하학적 구조는 '스파이크 랜덤 행렬 모델(spiked random matrix model)'로 잘 설명됩니다. 학습 초기에는 의미적 신호(semantic signal)가 지배적이지만, 학습 후반부에는 노이즈가 지배하기 시작하여 모델이 선형 표현을 명확히 구분하는 능력이 저하될 수 있습니다.&lt;br /&gt;&lt;br /&gt;결론적으로, 이 결과는 규모는 작지만 유의미한 자연어 작업에서 특징 학습(feature learning)에 관한 최초의 완전한 폐쇄형 이론 중 하나를 제공합니다. 이런 의미에서 저희의 연구는 실제 머신러닝 알고리즘의 성능을 설명하는 현실적인 분석 솔루션을 얻으려는 더 큰 프로젝트의 중요한 진전이라고 믿습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;참고자료: &lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://arxiv.org/abs/2502.098633&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;https://arxiv.org/abs/2502.09863&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Closed-Form Training Dynamics Reveal Learned Features and Linear Structure in Word2Vec-like Models&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;Self-supervised word embedding algorithms such as word2vec provide a minimal setting for studying representation learning in language modeling. We examine the quartic Taylor approximation of the word2vec loss around the origin, and we show that both the re&quot; data-og-host=&quot;arxiv.org&quot; data-og-source-url=&quot;https://arxiv.org/abs/2502.09863v3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/CcYno/dJMb88FYYJq/OP3UX9JXabU8PbaRGQrYqK/img.png?width=1200&amp;amp;height=700&amp;amp;face=0_0_1200_700&quot; data-og-url=&quot;https://arxiv.org/abs/2502.09863v3&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2502.09863v3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://arxiv.org/abs/2502.09863v3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/CcYno/dJMb88FYYJq/OP3UX9JXabU8PbaRGQrYqK/img.png?width=1200&amp;amp;height=700&amp;amp;face=0_0_1200_700');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Closed-Form Training Dynamics Reveal Learned Features and Linear Structure in Word2Vec-like Models&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Self-supervised word embedding algorithms such as word2vec provide a minimal setting for studying representation learning in language modeling. We examine the quartic Taylor approximation of the word2vec loss around the origin, and we show that both the re&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;arxiv.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>BAIR</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/95</guid>
      <comments>https://eair.tistory.com/95#entry95comment</comments>
      <pubDate>Sun, 1 Mar 2026 15:48:41 +0900</pubDate>
    </item>
    <item>
      <title>[용어 정리]유니그램 확률(Unigram Probability)</title>
      <link>https://eair.tistory.com/94</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNgfq4/dJMcaihRTyJ/MEj1zrQJrxH1uU2J4SSM01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNgfq4/dJMcaihRTyJ/MEj1zrQJrxH1uU2J4SSM01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNgfq4/dJMcaihRTyJ/MEj1zrQJrxH1uU2J4SSM01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNgfq4%2FdJMcaihRTyJ%2FMEj1zrQJrxH1uU2J4SSM01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;200&quot; height=&quot;200&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;인공지능이 우리가 쓰는 말을 어떻게 이해하고 숫자로 계산하는지, 그 가장 기초가 되는 개념인 &lt;b&gt;'유니그램 확률(Unigram Probability)'&lt;/b&gt;에 대해 알아보려고 합니다. 이름은 거창하지만, 알고 보면 아주 단순한 원리랍니다. &lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;유니그램(Unigram)이란 무엇인가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;유니그램이란 다음과 같은 의미를 가집니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Uni (하나의) + Gram (글자/단어)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 문장에서 단어를 &lt;b&gt;딱 하나씩만 떼어서 보는 것&lt;/b&gt;을 말합니다. &lt;br /&gt;&lt;br /&gt;예를&amp;nbsp;들어&amp;nbsp;&quot;오늘&amp;nbsp;날씨가&amp;nbsp;정말&amp;nbsp;좋다&quot;라는&amp;nbsp;문장이&amp;nbsp;있다면,&amp;nbsp;유니그램&amp;nbsp;방식으로는&amp;nbsp;[오늘],&amp;nbsp;[날씨가],&amp;nbsp;[정말],&amp;nbsp;[좋다]&amp;nbsp;이렇게&amp;nbsp;네&amp;nbsp;개의&amp;nbsp;조각으로&amp;nbsp;나누어&amp;nbsp;생각하는&amp;nbsp;것이죠. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;유니그램 확률: &quot;단어 주머니에서 제비뽑기&quot;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;유니그램 확률은 쉽게 말해 &lt;b&gt;&quot;전체 단어들 중에서 특정 단어가 나타날 확률&quot;&lt;/b&gt;입니다. 이해를 돕기 위해 큰 주머니 하나를 상상해 보세요. &lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;우리가 읽은 모든 책과 기사에 나온 단어들을 종이에 적어 주머니에 넣습니다.&lt;/li&gt;
&lt;li&gt;주머니를 마구 흔든 뒤, 눈을 감고 종이 한 장을 뽑습니다.&lt;/li&gt;
&lt;li&gt;이때 &lt;b&gt;'사과'라는 단어가 적힌 종이가 나올 확률&lt;/b&gt;이 바로 '&lt;u&gt;사과&lt;/u&gt;의 유니그램 확률'입니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;계산 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;계산 방법은 아주 간단합니다. 전체 단어 개수 중에서 그 단어가 몇 번 나왔는지만 알면 됩니다. &lt;br /&gt;예를 들어, 총 10개의 단어가 들어있는 아주 작은 주머니가 있다고 가정해 봅시다. &lt;br /&gt;&lt;br /&gt;* 주머니 내용물: {나, 너, 사과, 사과, 사과, 바나나, 먹다, 먹다, 좋다, 공부}&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;단어&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;나타난 횟수&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;유니그램 확률&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;사과&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;3번&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;3/10 = 30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;먹다&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;2번&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;2/10 = 20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1번&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1/10 = 10%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 주머니에서 아무 단어나 뽑았을 때 '사과'가 나올 확률이 가장 높죠? 인공지능은 이를 보고 &quot;이 데이터에서는 '사과'라는 단어가 중요하거나 자주 쓰이는구나!&quot;라고 판단합니다. &lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;유니그램 확률의 한계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;유니그램 확률은 매우 간단하지만 큰 단점이 하나 있습니다. 바로 &lt;b&gt;'문맥'을 전혀 모른다는 점&lt;/b&gt;이에요. &lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;나는 [ ]를 먹는다&quot;라는 문장에서 빈칸을 채울 때,&lt;/li&gt;
&lt;li&gt;유니그램 확률만 따지면 주머니에서 가장 개수가 많은 단어(예: '그는', '매우')를 무작정 추천할 수도 있습니다.&lt;/li&gt;
&lt;li&gt;'먹는다' 앞에 '사과'가 올 확률이 높은지, '하늘'이 올 확률이 높은지는 고려하지 않죠.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 &lt;b&gt;유니그램 확률은 텍스트 마이닝, 검색 엔진 순위 결정, 그리고 더 복잡한 언어 모델(ChatGPT 같은 것들!)의 가장 밑바닥 기초&lt;/b&gt;가 되기 때문에 매우 중요합니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요악하자면,&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;유니그램&lt;/b&gt;은 단어를 하나씩 쪼갠 조각이다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유니그램 확률&lt;/b&gt;은 전체 단어 중 그 단어가 얼마나 자주 등장하는지 나타내는 수치다.&lt;/li&gt;
&lt;li&gt;주머니에서 제비뽑기를 하는 것과 같은 원리다!&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI용어정리</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/94</guid>
      <comments>https://eair.tistory.com/94#entry94comment</comments>
      <pubDate>Sun, 1 Feb 2026 00:46:48 +0900</pubDate>
    </item>
    <item>
      <title>[논문프리뷰] ​전신 기반 에고센트릭 비디오 예측 (Whole-Body Conditioned Egocentric Video Prediction)</title>
      <link>https://eair.tistory.com/93</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;이 논문은 &lt;b&gt;PEVA(Predict Ego-centric Video from human Actions)&lt;/b&gt;라는 모델을 훈련하여, 전신(whole-body) 동작을 조건으로 하는 에고센트릭(1인칭 시점) 비디오 예측을 수행했습니다. PEVA는 신체 관절의 계층 구조로 구조화된 운동학적(kinematic) 포즈 궤적을 조건으로 받아, 인간의 물리적 행동이 1인칭 시점에서 환경을 어떻게 변화시키는지를 시뮬레이션하도록 학습합니다. 이 논문은 실제 에고센트릭 비디오와 신체 포즈 캡처가 쌍으로 이루어진 대규모 데이터셋인 &lt;b&gt;Nymeria&lt;/b&gt;를 사용하여, 자기회귀적 조건부 디퓨전 트랜스포머(autoregressive conditional diffusion transformer)를 훈련했습니다. 또한 점점 더 어려워지는 과제들로 구성된 계층적 평가 프로토콜을 설계하여, 모델의 신체화된(embodied) 예측 및 제어 능력을 포괄적으로 분석했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;PEVA: 인간 행동으로부터 에고센트릭 비디오 예측하기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GQw51/dJMcahb3qhI/LZukpKPclH6KKE7C8UyPyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GQw51/dJMcahb3qhI/LZukpKPclH6KKE7C8UyPyk/img.png&quot; data-alt=&quot;과거의 비디오 프레임들과 3D 포즈의 원하는 변화를 명시하는 행동(action)이 주어졌을 때, PEVA는 다음 비디오 프레임을 예측합니다. 이 논문의 결과에 따르면, 첫 번째 프레임과 일련의 행동 시퀀스가 주어졌을 때 모델은 (a)원자적 행동(atomic action)의 비디오 생성, (b) 반사실적(counterfactual) 상황 시뮬레이션, (c) 장기 비디오 생성(long video generation)을 지원할 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GQw51/dJMcahb3qhI/LZukpKPclH6KKE7C8UyPyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGQw51%2FdJMcahb3qhI%2FLZukpKPclH6KKE7C8UyPyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;711&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;711&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;과거의 비디오 프레임들과 3D 포즈의 원하는 변화를 명시하는 행동(action)이 주어졌을 때, PEVA는 다음 비디오 프레임을 예측합니다. 이 논문의 결과에 따르면, 첫 번째 프레임과 일련의 행동 시퀀스가 주어졌을 때 모델은 (a)원자적 행동(atomic action)의 비디오 생성, (b) 반사실적(counterfactual) 상황 시뮬레이션, (c) 장기 비디오 생성(long video generation)을 지원할 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;최근 몇 년 동안 계획(planning)과 제어(control)를 위해 미래 결과를 시뮬레이션하는 세계 모델(world models) 분야에서 상당한 발전이 있었습니다. 직관적 물리학(intuitive physics)에서부터 다단계 비디오 예측에 이르기까지, 이러한 모델들은 점점 더 강력해지고 표현력이 풍부해졌습니다.&lt;br /&gt;&lt;br /&gt;그러나 진정한 의미의 &lt;b&gt;신체화된 에이전트(Embodied Agents)&lt;/b&gt;를 위해 설계된 모델은 거의 없었습니다. 신체화된 에이전트를 위한 세계 모델을 만들기 위해서는 실제 세계에서 행동하는 실제 에이전트를 고려해야 합니다. 실제 신체화된 에이전트는 추상적인 제어 신호가 아닌 물리적으로 기반을 둔 복잡한 행동 공간(action space)을 가집니다. 또한 그들은 미적으로 연출된 장면이나 고정된 카메라가 아닌, 다양한 실제 시나리오 속에서 에고센트릭(1인칭) 시점을 통해 행동해야 합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3136&quot; data-origin-height=&quot;1344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JpVSU/dJMcahQFEl3/Xhr4RuXuKK4ZWF27zmbEf0/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JpVSU/dJMcahQFEl3/Xhr4RuXuKK4ZWF27zmbEf0/tfile.jpg&quot; data-alt=&quot;Translated and generated by Gemini nano banana pro&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JpVSU/dJMcahQFEl3/Xhr4RuXuKK4ZWF27zmbEf0/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJpVSU%2FdJMcahQFEl3%2FXhr4RuXuKK4ZWF27zmbEf0%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3136&quot; height=&quot;1344&quot; data-origin-width=&quot;3136&quot; data-origin-height=&quot;1344&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Translated and generated by Gemini nano banana pro&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;신체화된 에이전트 구현이 어려운 이유&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;사람처럼 보고, 생각하고 움직이는 신체화된 에이전트를 만드는 일은 매우 어렵습니다. 그 이유는 다음과 같습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;행동과 비전의 강한 맥락 의존성(Action and vision are heavily context-dependent)&lt;/b&gt;: 똑같은&amp;nbsp;장면을&amp;nbsp;보더라도&amp;nbsp;어떤&amp;nbsp;행동을&amp;nbsp;해야&amp;nbsp;할지는&amp;nbsp;상황에&amp;nbsp;따라&amp;nbsp;완전히&amp;nbsp;다릅니다.&amp;nbsp;예를&amp;nbsp;들어,&amp;nbsp;앞에&amp;nbsp;컵이&amp;nbsp;놓여&amp;nbsp;있다고&amp;nbsp;해도,&amp;nbsp;물을&amp;nbsp;마시려는&amp;nbsp;상황인지,&amp;nbsp;치우려는&amp;nbsp;상황인지에&amp;nbsp;따라&amp;nbsp;손의&amp;nbsp;움직임이&amp;nbsp;달라집니다.&amp;nbsp;반대로,&amp;nbsp;같은&amp;nbsp;행동이더라도&amp;nbsp;보는&amp;nbsp;상황이&amp;nbsp;다르면&amp;nbsp;전혀&amp;nbsp;다른&amp;nbsp;의미를&amp;nbsp;가질&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이처럼&amp;nbsp;&lt;b&gt;행동과&amp;nbsp;시각&amp;nbsp;정보는&amp;nbsp;상황(맥락)에&amp;nbsp;매우&amp;nbsp;의존적&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인간 제어의 다차원성 및 구조적 특성(Human control is high-dimensional and structured)&lt;/b&gt;: &lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;사람의 신체는 수십 개의 관절을 가지고 있어서, 아주 다양한 방식으로 움직일 수 있습니다. 또한 움직임은 단순히 하나하나 조정되는 것이 아니라,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;시간에 따라 유기적으로 연결되고 구조적으로 구성돼 있습니다.&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;예를 들어, 손을 뻗는 동작만 해도 어깨, 팔꿈치, 손목까지 연동해서 움직여야 하죠.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt; 1인칭 시점의 의도 노출 및 신체 가려짐 특성(Egocentric view reveals intention but hides the body)&lt;/b&gt;: &lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;사람의 시선(1인칭 시점)에서는 어디를 보거나 어떤 목표를 원하는지는 잘 나타나지만,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;자기 몸이 직접적으로 보이진 않아서&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;어떤 행동을 하고 있는지는 잘 알 수 없습니다. 즉,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;의도는 보이지만 실제 움직임은 가려져 있는 경우가 많습니다.&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;인공지능 모델이 이런 영상을 보고 어떤 행동이 이루어졌는지 정확히 이해하는 건 쉽지 않습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지각의 행동 대비 지연 현상(Perception lags behind action)&lt;/b&gt;: &lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;어떤 행동을 하면, 그 결과(예: 컵에 물이 채워지는 모습)는 몇 초 후에 시각적으로 나타납니다. 그래서 에이전트가 제대로 배우려면, 지금의 행동이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;나중에 어떤 결과로 이어지는지를 예측&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;할 수 있어야 합니다. 즉,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;장기적인 시간 개념과 예측 능력&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;이 필요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;신체화된 에이전트를 위한 세계 모델을 개발하기 위해서는 이러한 기준을 충족하는 에이전트에 기반을 두어야 합니다. 인간은 일상적으로 먼저 보고 나중에 행동합니다. 우리의 눈은 목표에 고정되고, 뇌는 결과에 대한 짧은 시각적 &quot;시뮬레이션&quot;을 실행한 뒤에야 움직입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;주요 업무&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AVWMn/dJMcabbQi7p/8Q7AWXjdxHuRBkJRQ5sS6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AVWMn/dJMcabbQi7p/8Q7AWXjdxHuRBkJRQ5sS6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AVWMn/dJMcabbQi7p/8Q7AWXjdxHuRBkJRQ5sS6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAVWMn%2FdJMcabbQi7p%2F8Q7AWXjdxHuRBkJRQ5sS6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;428&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;&amp;nbsp;전신 동작 기반 자아중심(Egocentric) 비디오 예측을 위한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;PEVA&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;(Predict Ego-centric Video from human Actions) 모델을 학습시켰습니다. PEVA는 신체 관절 계층 구조로 정리된 운동학적 포즈 궤적(kinematic pose trajectory)을 조건으로 삼아, 물리적인 인간 동작이 1인칭 시점에서 환경을 어떻게 변화시키는지 시뮬레이션하는 법을 학습합니다. 이 논문은 실세계 자아중심 비디오와 신체 포즈 캡처 데이터가 쌍을 이루는 대규모 데이터셋&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Nymeria&lt;/b&gt;&lt;span style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot;&gt;를 활용하여 자회귀적 조건부 디퓨전 트랜스포머(autoregressive conditional diffusion transformer)를 학습시켰습니다. 계층적 평가 프로토콜을 통해 점차 어려워지는 과제들을 테스트함으로써, 모델의 구체화된(embodied) 예측 및 제어 능력을 종합적으로 분석하였습니다. 본 연구는 인간 관점의 비디오 예측을 통해 복잡한 실세계 환경과 구체화된 에이전트 행동을 모델링하려는 초기 시도였습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;방법&lt;/h3&gt;
&lt;h4 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;동작에서 구조화된 행동 표현 (Structured Action Representation from Motion)&lt;/h4&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인간의 움직임과 자아중심 시각을 연결하기 위해, 각 동작을 전신 역학(full-body dynamics)과 세부 관절 움직임을 모두 포착하는 풍부한 고차원 벡터로 표현합니다. 단순화된 제어 신호 대신, 신체 운동학 트리(kinematic tree)를 기반으로 전역 이동(global translation)과 상대 관절 회전(relative joint rotations)을 인코딩합니다. 움직임은 3D 공간에서 표현되며, 루트 이동에 3 자유도, 상체 15개 관절에 대해 각각 3 자유도를 갖습니다. 상대 관절 회전에 오일러 각(Euler angles)을 사용하면 48차원 행동 공간(3 + 15 &amp;times; 3 = 48)이 됩니다. 모션 캡처 데이터는 타임스탬프를 기준으로 비디오와 정렬된 후, 위치 및 방향 불변성을 위해 골반 중심의 로컬 좌표계로 변환됩니다. 모든 위치와 회전은 정규화되어 안정적인 학습이 이루어지도록 합니다. 각 행동은 프레임 간 움직임 변화를 포착하므로, 모델이 시간에 걸쳐 물리적 움직임과 시각적 결과를 연결할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;PEVA 설계: 자회귀적 조건부 디퓨전 트랜스포머(Autoregressive Conditional Diffusion Transformer)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWO7qP/dJMcahiPC5B/DktYFMAKxGKhaenoPHFfKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWO7qP/dJMcahiPC5B/DktYFMAKxGKhaenoPHFfKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWO7qP/dJMcahiPC5B/DktYFMAKxGKhaenoPHFfKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWO7qP%2FdJMcahiPC5B%2FDktYFMAKxGKhaenoPHFfKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;376&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Navigation World Models의 CDiT는 속도&amp;middot;회전과 같은 단순 제어 신호를 사용하지만, 전신 인간 동작을 모델링하는 것은 훨씬 더 어려운 과제입니다. 인간 행동은 고차원,시간적으로 길고,물리적으로 제약이 많기 때문입니다. 이를 해결하기 위해 CDiT를 다음과 같이 3가지 방식으로 확장하였습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;무작위 타임스킵(Random Timeskips)&lt;/b&gt;: 단기 운동 역학과 장기 활동 패턴을 모두 학습할 수 있도록 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시퀀스 수준 학습(Sequence-Level Training)&lt;/b&gt;: 각 프레임 prefix에 손실을 적용하여 전체 동작 시퀀스를 모델링합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;행동 임베딩(Action Embeddings)&lt;/b&gt;: 시간 t의 모든 행동을 1D 텐서로 연결하여 고차원 전신 동작을 각 AdaLN 레이어에 조건으로 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;비디오 생성 및 확장 전략 (Sampling and Rollout Strategy)&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;테스트 단계에서는 과거의 장면들을 힌트 삼아 미래의 장면을 그려내는데, 먼저 과거 장면들을 컴퓨터가 이해하기 쉬운 핵심 정보(잠재 상태)로 요약한 뒤 목표 장면에 섞인 노이즈를 단계적으로 걷어내며 선명한 그림을 완성하고, 작업 속도를 높이기 위해 꼭 필요한 부분에만 시선을 집중(어텐션 제한)하며, 다음 행동을 예측할 때는 마치 이어달리기를 하듯 현재 행동을 반영해 바로 다음 장면을 만들고 그 장면을 다시 새로운 힌트로 써서 그다음 장면을 예측하는 과정을 반복한 후, 최종적으로 요약된 정보를 우리가 볼 수 있는 실제 화면으로 되돌려 놓습니다.&lt;/p&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;원자적 행동 (Atomic Actions)&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;복잡한 인간 움직임을 손 움직임(위&amp;middot;아래&amp;middot;왼쪽&amp;middot;오른쪽)과 전신 움직임(전진&amp;middot;좌회전&amp;middot;우회전) 등 &lt;b&gt;원자적 행동(atomic actions)&lt;/b&gt;으로 분해하여, 특정 관절 수준 움직임이 자아중심 시야에 미치는 영향을 모델이 얼마나 이해하는지 테스트하였습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 51px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style16&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 99.9999%; height: 17px; text-align: center;&quot; colspan=&quot;3&quot;&gt;&lt;b&gt;전신 움직임&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBgDH3/dJMcaiouOJ7/5YUf9fYvR12pvnVqOdPj9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBgDH3/dJMcaiouOJ7/5YUf9fYvR12pvnVqOdPj9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBgDH3/dJMcaiouOJ7/5YUf9fYvR12pvnVqOdPj9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBgDH3%2FdJMcaiouOJ7%2F5YUf9fYvR12pvnVqOdPj9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmxKzB/dJMcagRK2e5/aXNNKpzUssynGP9Itv2uYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmxKzB/dJMcagRK2e5/aXNNKpzUssynGP9Itv2uYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmxKzB/dJMcagRK2e5/aXNNKpzUssynGP9Itv2uYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmxKzB%2FdJMcagRK2e5%2FaXNNKpzUssynGP9Itv2uYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIFbY/dJMcagc9S1Q/rsnjmV70rOO4DtwTQ5MCU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIFbY/dJMcagc9S1Q/rsnjmV70rOO4DtwTQ5MCU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIFbY/dJMcagc9S1Q/rsnjmV70rOO4DtwTQ5MCU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIFbY%2FdJMcagc9S1Q%2FrsnjmV70rOO4DtwTQ5MCU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px; text-align: center;&quot;&gt;&lt;i&gt;전진하기&lt;/i&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px; text-align: center;&quot;&gt;&lt;i&gt;왼쪽으로 회전하기&lt;/i&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px; text-align: center;&quot;&gt;&lt;i&gt;오른쪽으로 회전하기&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style16&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;왼손 동작&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OgiWM/dJMcahiPDz0/p2raQLWifSxCrw8iuXBf80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OgiWM/dJMcahiPDz0/p2raQLWifSxCrw8iuXBf80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OgiWM/dJMcahiPDz0/p2raQLWifSxCrw8iuXBf80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOgiWM%2FdJMcahiPDz0%2Fp2raQLWifSxCrw8iuXBf80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mwDKI/dJMcabbQjJk/PtYuF8HzOCN01CQfk1sjB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mwDKI/dJMcabbQjJk/PtYuF8HzOCN01CQfk1sjB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mwDKI/dJMcabbQjJk/PtYuF8HzOCN01CQfk1sjB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmwDKI%2FdJMcabbQjJk%2FPtYuF8HzOCN01CQfk1sjB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;왼손 위로 올리기&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;왼손 아래로 내리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UAZCJ/dJMcab3Y5es/L1BEyqRKXcuO9BhQjrKkx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UAZCJ/dJMcab3Y5es/L1BEyqRKXcuO9BhQjrKkx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UAZCJ/dJMcab3Y5es/L1BEyqRKXcuO9BhQjrKkx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUAZCJ%2FdJMcab3Y5es%2FL1BEyqRKXcuO9BhQjrKkx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cfb4p/dJMcad1KobS/DoxTIqiQZk1Odd3RPiBmlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cfb4p/dJMcad1KobS/DoxTIqiQZk1Odd3RPiBmlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cfb4p/dJMcad1KobS/DoxTIqiQZk1Odd3RPiBmlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCfb4p%2FdJMcad1KobS%2FDoxTIqiQZk1Odd3RPiBmlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;왼손 왼쪽 움직이기&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;왼손 오른쪽으로 움직이기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 421px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style16&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 21px;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;오른손 동작&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 183px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 183px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8CunG/dJMcag5jbk2/G3ssLcJykRsgHqYw3Xp2Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8CunG/dJMcag5jbk2/G3ssLcJykRsgHqYw3Xp2Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8CunG/dJMcag5jbk2/G3ssLcJykRsgHqYw3Xp2Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8CunG%2FdJMcag5jbk2%2FG3ssLcJykRsgHqYw3Xp2Gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 183px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1qelS/dJMcagxrV7G/YEIjxg8kdiLZe7R2L3SryK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1qelS/dJMcagxrV7G/YEIjxg8kdiLZe7R2L3SryK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1qelS/dJMcagxrV7G/YEIjxg8kdiLZe7R2L3SryK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1qelS%2FdJMcagxrV7G%2FYEIjxg8kdiLZe7R2L3SryK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;오른손 위로 올리기&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;오른손 아래로 내리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 183px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 183px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQRms1/dJMcag5jblV/Ix4ishODSYEb2hToDYZRik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQRms1/dJMcag5jblV/Ix4ishODSYEb2hToDYZRik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQRms1/dJMcag5jblV/Ix4ishODSYEb2hToDYZRik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQRms1%2FdJMcag5jblV%2FIx4ishODSYEb2hToDYZRik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 183px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/odi1G/dJMcachwhjQ/t7mwmUqpjqhK35KvCUFkdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/odi1G/dJMcachwhjQ/t7mwmUqpjqhK35KvCUFkdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/odi1G/dJMcachwhjQ/t7mwmUqpjqhK35KvCUFkdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fodi1G%2FdJMcachwhjQ%2Ft7mwmUqpjqhK35KvCUFkdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;560&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;오른손 왼쪽으로 움직이기&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;오른손 오른쪽으로 움직이&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;장시간 롤아웃 (Long Rollout)&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;16초에 달하는 긴 예측 구간에서도 시각적&amp;middot;의미적 일관성을 유지하는 모델의 능력을 확인할 수 있습니다. 전신 동작을 조건으로 한 PEVA의 일관된 롤아웃 샘플을 비디오와 이미지로 제공합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=9fYZ_Eb5WWo&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cqrJzg/dJMb8VNp0D6/an8laI4gd98elWKKAyKeV1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=213_231_269_287,https://scrap.kakaocdn.net/dn/byCWyv/dJMb8TB4egN/T7W62W0k1X2oPpLrHWGUk1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=213_231_269_287,https://scrap.kakaocdn.net/dn/UDT0B/dJMb8TB4egM/slLIliFpSR4861yZkqNoak/img.jpg?width=480&amp;amp;height=360&amp;amp;face=213_231_269_287&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;전신 기반 에고센트릭 비디오 예측 Whole Body Conditioned Egocentric Video Prediction&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/9fYZ_Eb5WWo&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style16&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y0iaY/dJMcafZBLGg/crXfQNHIHh7Wc6BwgsQZXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y0iaY/dJMcafZBLGg/crXfQNHIHh7Wc6BwgsQZXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y0iaY/dJMcafZBLGg/crXfQNHIHh7Wc6BwgsQZXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY0iaY%2FdJMcafZBLGg%2FcrXfQNHIHh7Wc6BwgsQZXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;1200&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n391Z/dJMcabiCH3V/73Sk9WiDbfkdk06A44TZY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n391Z/dJMcabiCH3V/73Sk9WiDbfkdk06A44TZY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n391Z/dJMcabiCH3V/73Sk9WiDbfkdk06A44TZY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn391Z%2FdJMcabiCH3V%2F73Sk9WiDbfkdk06A44TZY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;1200&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmxaUC/dJMcahb3rym/whVhwAAy2Yv8wjjtuXUBik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmxaUC/dJMcahb3rym/whVhwAAy2Yv8wjjtuXUBik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmxaUC/dJMcahb3rym/whVhwAAy2Yv8wjjtuXUBik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmxaUC%2FdJMcahb3rym%2FwhVhwAAy2Yv8wjjtuXUBik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;1200&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;1200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;i&gt;Sequence1&lt;/i&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;i&gt;Sequence2&lt;/i&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;i&gt;Sequence3&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;계획 수립 (Planning)&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;PEVA는 여러 후보 행동을 시뮬레이션한 뒤, 목표 이미지와의 지각적 유사도(LPIPS)를 기준으로 점수를 매겨 계획에 활용할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvTmXk/dJMcajt7TjU/yGPi2jVuuS2A8vXSERkgdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvTmXk/dJMcajt7TjU/yGPi2jVuuS2A8vXSERkgdk/img.png&quot; data-alt=&quot;싱크대나 야외로 가는 경로를 배제하고 냉장고를 여는 올바른 경로를 찾아냅니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvTmXk/dJMcajt7TjU/yGPi2jVuuS2A8vXSERkgdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvTmXk%2FdJMcajt7TjU%2FyGPi2jVuuS2A8vXSERkgdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;918&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;싱크대나 야외로 가는 경로를 배제하고 냉장고를 여는 올바른 경로를 찾아냅니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;914&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVqhuC/dJMcajnmfb6/4RK0xuZJ0LquaAA8nQL8jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVqhuC/dJMcajnmfb6/4RK0xuZJ0LquaAA8nQL8jk/img.png&quot; data-alt=&quot;근처 식물을 잡거나 부엌으로 가는 행동을 배제하고 선반으로 가는 합리적인 행동 순서를 찾아냅니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVqhuC/dJMcajnmfb6/4RK0xuZJ0LquaAA8nQL8jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVqhuC%2FdJMcajnmfb6%2F4RK0xuZJ0LquaAA8nQL8jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;914&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;914&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;근처 식물을 잡거나 부엌으로 가는 행동을 배제하고 선반으로 가는 합리적인 행동 순서를 찾아냅니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;시각적 계획 능력 구현&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;계획 문제를 에너지 최소화 문제로 정식화하고, Navigation World Models에서 소개된 &lt;b&gt;교차 엔트로피 방법(Cross-Entropy Method, CEM)&lt;/b&gt;을 사용하여 행동 최적화를 수행합니다. 왼쪽 또는 오른쪽 팔만 움직이도록 최적화하고 나머지 신체 부위는 고정합니다. 대표적인 계획 결과는 다음과 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMLOdZ/dJMcagRK2m7/d3KHOLA9HkvEhEvGYqwC41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMLOdZ/dJMcagRK2m7/d3KHOLA9HkvEhEvGYqwC41/img.png&quot; data-alt=&quot;오른팔을 들어 믹싱 스틱에 닿도록 하는 행동 시퀀스 예측&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMLOdZ/dJMcagRK2m7/d3KHOLA9HkvEhEvGYqwC41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMLOdZ%2FdJMcagRK2m7%2Fd3KHOLA9HkvEhEvGYqwC41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;265&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;오른팔을 들어 믹싱 스틱에 닿도록 하는 행동 시퀀스 예측&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbbRAw/dJMcagRK2m9/tEzNzha4QhIcxSkCkSK6c1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbbRAw/dJMcagRK2m9/tEzNzha4QhIcxSkCkSK6c1/img.png&quot; data-alt=&quot;주전자에 손을 뻗지만 정확히 잡지는 못하는 경우&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbbRAw/dJMcagRK2m9/tEzNzha4QhIcxSkCkSK6c1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbbRAw%2FdJMcagRK2m9%2FtEzNzha4QhIcxSkCkSK6c1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;265&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;주전자에 손을 뻗지만 정확히 잡지는 못하는 경우&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm1uc1/dJMcafrMwKt/1fE8gnd2s7lkxGq0gK6bd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm1uc1/dJMcafrMwKt/1fE8gnd2s7lkxGq0gK6bd1/img.png&quot; data-alt=&quot;목표와 유사하게 왼팔을 몸 쪽으로 당기는 행동 시퀀스 예측&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm1uc1/dJMcafrMwKt/1fE8gnd2s7lkxGq0gK6bd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm1uc1%2FdJMcafrMwKt%2F1fE8gnd2s7lkxGq0gK6bd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;265&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;목표와 유사하게 왼팔을 몸 쪽으로 당기는 행동 시퀀스 예측&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;정량적 결과 (Quantitative Results)&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;PEVA는 여러 지표에서 전신 행동으로부터 고품질 자아중심 비디오를 생성하는 데 탁월한 성능을 보였습니다. 베이스라인을 지속적으로 능가하며, 장시간 일관성을 유지하고 모델 크기에 따라 성능이 잘 확장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;기준 인지 측정 지표&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjRkhh/dJMcah4coeV/GNSv6fFTxcoMkdbYOlV841/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjRkhh/dJMcah4coeV/GNSv6fFTxcoMkdbYOlV841/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjRkhh/dJMcah4coeV/GNSv6fFTxcoMkdbYOlV841/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjRkhh%2FdJMcah4coeV%2FGNSv6fFTxcoMkdbYOlV841%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;109&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;원자적 행동 성능&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxL0SI/dJMcafL5dUt/qY7OVmLqn456BQX1Z5ltk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxL0SI/dJMcafL5dUt/qY7OVmLqn456BQX1Z5ltk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxL0SI/dJMcafL5dUt/qY7OVmLqn456BQX1Z5ltk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxL0SI%2FdJMcafL5dUt%2FqY7OVmLqn456BQX1Z5ltk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;200&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;FID 비교&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bipFTl/dJMcahwmscr/o61hJUY7oaeT7XLKpyKQjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bipFTl/dJMcahwmscr/o61hJUY7oaeT7XLKpyKQjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bipFTl/dJMcahwmscr/o61hJUY7oaeT7XLKpyKQjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbipFTl%2FdJMcahwmscr%2Fo61hJUY7oaeT7XLKpyKQjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;492&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;스케일링&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uKNzU/dJMcadUY5E7/QAY46wfESwS375Oq8TZOHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uKNzU/dJMcadUY5E7/QAY46wfESwS375Oq8TZOHK/img.png&quot; data-alt=&quot;모델 크기별 스케일링 성능 (크기가 클수록 성능이 크게 향상)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uKNzU/dJMcadUY5E7/QAY46wfESwS375Oq8TZOHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuKNzU%2FdJMcadUY5E7%2FQAY46wfESwS375Oq8TZOHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;679&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;모델 크기별 스케일링 성능 (크기가 클수록 성능이 크게 향상)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #fdfdfe; color: #151617; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;향후 방향 (Future Directions)&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfe; color: #34363d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본 모델은 전신 동작으로부터 자아중심 비디오를 예측하는 데 유망한 결과를 보여주었으나, 구체화된 계획(embodied planning)을 향한 초기 단계에 불과합니다. 현재 계획은 팔 동작 후보 시뮬레이션에 국한되며 장기 계획이나 전체 궤적 최적화는 부족합니다. PEVA를 폐루프 제어(closed-loop control)나 상호작용 환경으로 확장하는 것이 중요한 다음 단계입니다. 현재는 작업 의도나 의미적 목표에 대한 명시적 조건이 없고, 이미지 유사도를 대리 목표로 사용하고 있습니다. 향후 연구에서는 고수준 목표 조건 추가, 객체 중심 표현(object-centric representation) 통합 등을 통해 PEVA를 더욱 발전시킬 수 있을 것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;참고자료: &lt;a href=&quot;https://arxiv.org/abs/2506.21552&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;https://arxiv.org/abs/2506.21552&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;Whole-Body Conditioned Egocentric Video Prediction&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;We train models to Predict Ego-centric Video from human Actions (PEVA), given the past video and an action represented by the relative 3D body pose. By conditioning on kinematic pose trajectories, structured by the joint hierarchy of the body, our model le&quot; data-og-host=&quot;arxiv.org&quot; data-og-source-url=&quot;https://arxiv.org/abs/2506.21552&quot; data-og-image=&quot;https://blog.kakaocdn.net/dna/IIdr4/hyZPZtKdYm/AAAAAAAAAAAAAAAAAAAAANGKypygofGq1kZiFr8XoXMslkxzwxfUUr0TNEwYYVKo/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=k49bAMmlGasi1bxzGcJdqd397ds%3D&quot; data-og-url=&quot;https://arxiv.org/abs/2506.21552v1&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2506.21552v1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://arxiv.org/abs/2506.21552&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://blog.kakaocdn.net/dna/IIdr4/hyZPZtKdYm/AAAAAAAAAAAAAAAAAAAAANGKypygofGq1kZiFr8XoXMslkxzwxfUUr0TNEwYYVKo/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=k49bAMmlGasi1bxzGcJdqd397ds%3D');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Whole-Body Conditioned Egocentric Video Prediction&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;We train models to Predict Ego-centric Video from human Actions (PEVA), given the past video and an action represented by the relative 3D body pose. By conditioning on kinematic pose trajectories, structured by the joint hierarchy of the body, our model le&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;arxiv.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>BAIR</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/93</guid>
      <comments>https://eair.tistory.com/93#entry93comment</comments>
      <pubDate>Mon, 12 Jan 2026 02:11:36 +0900</pubDate>
    </item>
    <item>
      <title>AI가 세상을 바라보는 방법(3) - 더 멀리, 더 촘촘히 보는 법: DenseASPP</title>
      <link>https://eair.tistory.com/92</link>
      <description>&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 이 포스팅은 GPT5의 초안을 바탕으로 작성한 글임을 밝힙니다.&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;앞선 두 편에서 우리는 인공지능이 이미지를 이해하는 방식이 어떻게 발전해 왔는지를 살펴봤습니다. 픽셀 하나만 보던 단계에서 시작해, 주변 정보를 함께 고려하고, 더&amp;nbsp;멀리&amp;nbsp;떨어진&amp;nbsp;문맥(context)까지&amp;nbsp;활용하는&amp;nbsp;방향으로&amp;nbsp;점점&amp;nbsp;확장되어&amp;nbsp;왔습니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;이번 포스팅에서는 그 흐름의 한 지점에서 등장한 구조인 DenseASPP를 통해, &amp;ldquo;문맥을 본다&amp;rdquo;는 말이 실제로 어떤 구조적 의미를 가지는지를 정리하며 이&amp;nbsp;시리즈를&amp;nbsp;마무리해&amp;nbsp;보려&amp;nbsp;합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자율주행 장면에서 Semantic Segmentation의 한계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;DenseASPP 논문은 처음부터 이 문제를 매우 구체적으로 설정합니다. 이 연구가 다루는 대상은 일반적인 영상이 아니라, &lt;b&gt;자율주행 환경의 도로 장면(street scenes)&lt;/b&gt;입니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6GIOC/dJMcachoxKy/TN7mUhtlharInW5J1MBEIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6GIOC/dJMcachoxKy/TN7mUhtlharInW5J1MBEIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6GIOC/dJMcachoxKy/TN7mUhtlharInW5J1MBEIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6GIOC%2FdJMcachoxKy%2FTN7mUhtlharInW5J1MBEIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;341&quot; height=&quot;189&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;이 장면이 어려운 이유는 단순히 복잡해서가 아닙니다. 문제의 핵심은 객체 크기(scale)의 변화 방식에 있습니다. 자율주행&amp;nbsp;장면에서는&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;상황들이&amp;nbsp;동시에&amp;nbsp;발생합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카메라 바로 앞에 있어 화면을 가득 채우는 버스나 트럭&lt;/li&gt;
&lt;li&gt;수십 미터 떨어져 작게 보이는 신호등이나 표지판&lt;/li&gt;
&lt;li&gt;같은 클래스(person, car)이지만 거리 차이로 전혀 다른 크기로 나타남&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 중요한 점은 이 크기 변화가 몇 개의 정해진 단계로 나뉘는 것이 아니라, 마치 볼륨 조절 다이어처럼 객체의 크기가 아주 작은 상태에서 아주 큰 상태 까지 끊임없이 이어지듯&amp;nbsp;&lt;b&gt;연속적인 스펙트럼&lt;/b&gt;을 이룬다는 점입니다.&lt;br /&gt;&lt;br /&gt;즉, &amp;ldquo;작다 / 크다&amp;rdquo; 정도로 나눌 수 있는 문제가 아니라 그&amp;nbsp;사이의&amp;nbsp;수많은&amp;nbsp;중간&amp;nbsp;크기들을&amp;nbsp;모두&amp;nbsp;고려해야&amp;nbsp;하는&amp;nbsp;상황입니다.&lt;br /&gt;&lt;br /&gt;논문에서는&amp;nbsp;이를&amp;nbsp;다음과&amp;nbsp;같이&amp;nbsp;표현합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;&amp;ldquo;Objects&amp;nbsp;in&amp;nbsp;autonomous&amp;nbsp;driving&amp;nbsp;scenes&amp;nbsp;exhibit&amp;nbsp;very&amp;nbsp;large&amp;nbsp;scale&amp;nbsp;changes.&amp;rdquo;&lt;br /&gt;&quot;자율 주행 시나리오 내의 객체들은 매우 광범위한 스케일 변화(scale changes)를 보입니다.&quot;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ASPP는 무엇을 해결했고, 무엇이 부족했는가?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;ASPP(Atrous Spatial Pyramid Pooling)는 Semantic Segmentation의 흐름에서 매우 중요한 구조입니다. ASPP의 핵심 아이디어는 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서로 다른 dilation rate를 가진 atrous convolution을 병렬로 배치&lt;/li&gt;
&lt;li&gt;각기 다른 receptive field를 가진 feature map을 동시에 생성&lt;/li&gt;
&lt;li&gt;하나의&amp;nbsp;픽셀이&amp;nbsp;여러&amp;nbsp;거리의&amp;nbsp;문맥을&amp;nbsp;함께&amp;nbsp;참고하도록&amp;nbsp;설계&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이를 통해 ASPP는 기존 CNN이 가지던 &amp;ldquo;한 픽셀은 하나의 시야만 가진다&amp;rdquo;는 한계를 분명히 넘어섰습니다. 하지만 DenseASPP 논문은 ASPP가&amp;nbsp;여전히&amp;nbsp;해결하지&amp;nbsp;못한&amp;nbsp;구조적&amp;nbsp;한계를&amp;nbsp;짚어냅니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;첫&amp;nbsp;번째&amp;nbsp;한계:&amp;nbsp;스케일&amp;nbsp;공간을&amp;nbsp;성기게(듬성듬성,&amp;nbsp;몇&amp;nbsp;개의&amp;nbsp;대표&amp;nbsp;크기만&amp;nbsp;골라)&amp;nbsp;본다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ASPP는 보통 dilation rate 6, 12, 18, 24와 같이 몇 개의 대표적인 스케일만 선택합니다. 이는 곧, 객체 크기의 세계(스케일 공간)를 성기게(중간 크기들은 건너뛰고) 샘플링한다는 의미입니다. 아주 작은 객체와 아주 큰 객체는 잘 처리할 수 있지만, 그 사이에 있는 수많은 중간 크기 객체는 어느&amp;nbsp;스케일에도&amp;nbsp;정확히&amp;nbsp;대응하지&amp;nbsp;못할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;두&amp;nbsp;번째&amp;nbsp;한계:&amp;nbsp;큰&amp;nbsp;dilation은&amp;nbsp;넓지만&amp;nbsp;비효율적이다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Atrous convolution은 dilation rate가 커질수록 receptive field는 커지지만, 실제로 계산에 참여하는 픽셀은 띄엄띄엄 선택됩니다.즉, 넓게는 보지만 그 안의 정보는 충분히 활용하지 못하는 구조가 됩니다. 논문에서는 이를 &lt;b&gt;kernel degradation problem(커널 열화 문제)&lt;/b&gt;이라고&amp;nbsp;설명합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/njw8D/dJMcagxkqvT/E47kfGxHcZYZOTt0ZnTPJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/njw8D/dJMcagxkqvT/E47kfGxHcZYZOTt0ZnTPJ1/img.png&quot; data-alt=&quot;큰 Dilation에서의 픽셀 샘플링 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/njw8D/dJMcagxkqvT/E47kfGxHcZYZOTt0ZnTPJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnjw8D%2FdJMcagxkqvT%2FE47kfGxHcZYZOTt0ZnTPJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;756&quot; height=&quot;136&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;큰 Dilation에서의 픽셀 샘플링 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;DenseASPP는 이&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;문제를&amp;nbsp;동시에&amp;nbsp;해결하기&amp;nbsp;위해&amp;nbsp;설계된&amp;nbsp;구조입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DenseASPP는 스케일을 어떻게 &amp;lsquo;촘촘하게&amp;rsquo; 만들었는가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DenseASPP의 핵심 아이디어는 단순하지만 강력합니다. ASPP와 동일하게 atrous convolution을 사용하지만, 연결 방식을 완전히 바꿉니다. DenseASPP는 atrous convolution을 병렬로 배치하지 않습니다. 대신&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;구조를&amp;nbsp;취합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;dilation rate가 작은 atrous convolution부터 시작&lt;/li&gt;
&lt;li&gt;점점 더 큰 dilation을 가진 convolution을 순차적으로 쌓고&lt;/li&gt;
&lt;li&gt;각 단계의 출력(feature map)을 모두 concat하여 다음 단계의 입력으로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;즉, 각 단계는 이전 단계에서 얻은 모든 스케일 정보를 함께 보고 판단합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdyUK7/dJMcajgtoVP/yt8BDv5iiJCbqlmbJHks51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdyUK7/dJMcajgtoVP/yt8BDv5iiJCbqlmbJHks51/img.png&quot; data-alt=&quot;DenseASPP 전체 구조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdyUK7/dJMcajgtoVP/yt8BDv5iiJCbqlmbJHks51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdyUK7%2FdJMcajgtoVP%2Fyt8BDv5iiJCbqlmbJHks51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;796&quot; height=&quot;504&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DenseASPP 전체 구조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이 구조는 두 가지 중요한 효과를 만듭니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(1) 스케일 축의 고해상도화&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;각 atrous convolution 조합은 새로운 receptive field 크기를 만들어냅니다. 그 결과 DenseASPP는 ASPP가 제공하던 몇 개의 스케일뿐 아니라, 그 사이에 존재하는 중간 스케일까지 자연스럽게 채웁니다. 즉, 스케일 공간을 성기게(듬성듬성) 보던 방식에서 촘촘하게 연속적으로 보는 방식으로 바꾼 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SjbQN/dJMcadm1Ntb/UlyfrMR8A0QoJkPeTzuOik/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SjbQN/dJMcadm1Ntb/UlyfrMR8A0QoJkPeTzuOik/img.jpg&quot; data-alt=&quot;ASPP vs DenseASPP 스케일 피라미드 비교. DenseASPP가 훨씬 촘촘한 스케일 분해능을 가졌음을 알 수 있음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SjbQN/dJMcadm1Ntb/UlyfrMR8A0QoJkPeTzuOik/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSjbQN%2FdJMcadm1Ntb%2FUlyfrMR8A0QoJkPeTzuOik%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;372&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ASPP vs DenseASPP 스케일 피라미드 비교. DenseASPP가 훨씬 촘촘한 스케일 분해능을 가졌음을 알 수 있음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;(2) receptive field가 커지는 이유&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;DenseASPP 논문에는 receptive field를 설명하는 수식이 등장합니다. 이 수식들은 단순한 계산이 아니라, DenseASPP가&amp;nbsp;왜&amp;nbsp;더&amp;nbsp;넓은&amp;nbsp;문맥을&amp;nbsp;볼&amp;nbsp;수&amp;nbsp;있는지를&amp;nbsp;설명하기&amp;nbsp;위한&amp;nbsp;근거입니다.&lt;br /&gt;&lt;br /&gt;①&amp;nbsp;단일&amp;nbsp;atrous&amp;nbsp;convolution의&amp;nbsp;receptive&amp;nbsp;field&lt;br /&gt;$$R = (d - 1) \times (K - 1) + K$$&lt;br /&gt;&lt;br /&gt;R: 한 픽셀이 참고하는 입력 이미지 영역의 크기&lt;br /&gt;d (dilation rate): 픽셀을 얼마나 띄엄띄엄 보는지&lt;br /&gt;K&amp;nbsp;(kernel&amp;nbsp;size):&amp;nbsp;커널&amp;nbsp;크기&amp;nbsp;(보통&amp;nbsp;3)&lt;br /&gt;&lt;br /&gt;이 수식은 dilation rate가 커질수록 receptive field가 커진다는 것을 보여줍니다. 하지만 중요한 점은, 사용되는 픽셀 수는 늘어나지 않는다는 사실입니다. 즉, atrous convolution은 &amp;ldquo;적은&amp;nbsp;픽셀로&amp;nbsp;넓은&amp;nbsp;범위를&amp;nbsp;본&amp;nbsp;것처럼&amp;nbsp;만드는&amp;nbsp;기술&amp;rdquo;입니다.&lt;br /&gt;&lt;br /&gt;②&amp;nbsp;convolution을&amp;nbsp;여러&amp;nbsp;층&amp;nbsp;쌓았을&amp;nbsp;때의&amp;nbsp;receptive&amp;nbsp;field&lt;br /&gt;&lt;br /&gt;DenseASPP는 atrous convolution을 연속으로 여러 층 쌓습니다. 이때&amp;nbsp;receptive&amp;nbsp;field는&amp;nbsp;다음과&amp;nbsp;같이&amp;nbsp;누적됩니다.&lt;br /&gt;$$R_{total} = R_1 + R_2 - 1$$&lt;br /&gt;R₁, R₂: 각 convolution의 receptive field&lt;br /&gt;\( R_{total} \): 두 convolution을 연속 적용했을 때의 전체 receptive field&lt;br /&gt;&lt;br /&gt;여기서 &amp;lsquo;-1&amp;rsquo;은 두 receptive field가 중앙 픽셀 하나를 공유하기 때문에 중복을 제거하기 위한 보정입니다. 이 누적 효과 덕분에 DenseASPP는 하나의 큰 dilation에 의존하지 않고, 여러&amp;nbsp;중간&amp;nbsp;스케일이&amp;nbsp;차곡차곡&amp;nbsp;쌓이며&amp;nbsp;큰&amp;nbsp;문맥을&amp;nbsp;형성합니다.&lt;br /&gt;&lt;br /&gt;논문에서는 이를 수치로 비교합니다.&lt;br /&gt;&lt;b&gt;&lt;i&gt;ASPP(6, 12, 18, 24): 최대 receptive field &amp;asymp; 51&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;DenseASPP(6,&amp;nbsp;12,&amp;nbsp;18,&amp;nbsp;24):&amp;nbsp;최대&amp;nbsp;receptive&amp;nbsp;field&amp;nbsp;&amp;asymp;&amp;nbsp;122&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1380&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA39jw/dJMcabW6wL6/9OMo6qc6OB6exhGBkYXdP1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA39jw/dJMcabW6wL6/9OMo6qc6OB6exhGBkYXdP1/img.jpg&quot; data-alt=&quot;ASPP vs DenseASPP 실제 reception filed 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA39jw/dJMcabW6wL6/9OMo6qc6OB6exhGBkYXdP1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA39jw%2FdJMcabW6wL6%2F9OMo6qc6OB6exhGBkYXdP1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;362&quot; data-origin-width=&quot;1380&quot; data-origin-height=&quot;833&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ASPP vs DenseASPP 실제 reception filed 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DenseASPP는 왜 실제 성능 향상으로 이어졌는가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DenseASPP의 구조적 장점은 Cityscapes 실험 결과에서도 명확히 드러납니다. 논문에 따르면 DenseASPP는 Cityscapes test set에서 80.6% mIoU를 기록하며 당시&amp;nbsp;최고&amp;nbsp;성능을&amp;nbsp;달성했습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1757&quot; data-origin-height=&quot;447&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkO74t/dJMcagxk6ML/x1DRy1KECVWZowFfuR3R2K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkO74t/dJMcagxk6ML/x1DRy1KECVWZowFfuR3R2K/img.jpg&quot; data-alt=&quot;Cityscapes testset 성능 비교&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkO74t/dJMcagxk6ML/x1DRy1KECVWZowFfuR3R2K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkO74t%2FdJMcagxk6ML%2Fx1DRy1KECVWZowFfuR3R2K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1757&quot; height=&quot;447&quot; data-origin-width=&quot;1757&quot; data-origin-height=&quot;447&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Cityscapes testset 성능 비교&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;하지만 숫자보다 중요한 것은 어떤 클래스에서 성능이 좋아졌는가입니다. DenseASPP는 특히 다음과 같은 경우에서 큰 개선을 보입니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;vegetation &amp;harr; terrain&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;bus&amp;nbsp;&amp;harr;&amp;nbsp;truck&amp;nbsp;&amp;harr;&amp;nbsp;train&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;이 클래스들의 공통점은 분명합니다. 픽셀 하나의 색이나 질감만으로는 구분이 어렵고 주변 환경, 즉 장면 전체의 문맥이 중요합니다DenseASPP는 작은 스케일의 세밀한 정보와 큰 스케일의 전역 문맥을 항상 함께 고려하기 때문에, 픽셀을 &amp;ldquo;고립된 점&amp;rdquo;이 아니라 &amp;ldquo;장면&amp;nbsp;속&amp;nbsp;구성&amp;nbsp;요소&amp;rdquo;로&amp;nbsp;해석할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1727&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckcpdg/dJMcahJNDYK/hLnf53gZ896o4Z8bkMjnkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckcpdg/dJMcahJNDYK/hLnf53gZ896o4Z8bkMjnkk/img.jpg&quot; data-alt=&quot;DenseASPP와 Baseline 예측 결과 비교&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckcpdg/dJMcahJNDYK/hLnf53gZ896o4Z8bkMjnkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fckcpdg%2FdJMcahJNDYK%2FhLnf53gZ896o4Z8bkMjnkk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1727&quot; height=&quot;454&quot; data-origin-width=&quot;1727&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DenseASPP와 Baseline 예측 결과 비교&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이번 시리즈에서는 AI가 이미지를 &amp;ldquo;본다&amp;rdquo;는 말이 무엇을 의미하는지를 구조의 진화라는 관점에서 따라왔습니다. DenseASPP는 이 흐름 속에서 하나의&amp;nbsp;중요한&amp;nbsp;결론을&amp;nbsp;제시합니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: Noto Serif KR;&quot;&gt;&amp;nbsp;문맥을 본다는 것은 단순히 범위를 넓히는 문제가 아니라, 그&amp;nbsp;범위를&amp;nbsp;얼마나&amp;nbsp;촘촘한&amp;nbsp;해상도로&amp;nbsp;이해하느냐의&amp;nbsp;문제다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;DenseASPP가 나온 이후 Kernel 방식에서 Transformer 방식의 모델들이 더 좋은 성능을 보이고 있습니다. 차후 기회가 된다면 Transformer 형식의 딥러닝 모델에 대해 정리하는 시간을 가져보도록 하겠습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;참고자료: &lt;a href=&quot;https://openaccess.thecvf.com/content_cvpr_2018/papers/Yang_DenseASPP_for_Semantic_CVPR_2018_paper.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;https://openaccess.thecvf.com/content_cvpr_2018/papers/Yang_DenseASPP_for_Semantic_CVPR_2018_paper.pdf&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>AI기술설명</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/92</guid>
      <comments>https://eair.tistory.com/92#entry92comment</comments>
      <pubDate>Fri, 26 Dec 2025 00:06:54 +0900</pubDate>
    </item>
    <item>
      <title>[용어 정리]Modeling Power</title>
      <link>https://eair.tistory.com/91</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oaj8l/dJMcadmLRsx/s350gzbsIwKPW3Jz9gBCf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oaj8l/dJMcadmLRsx/s350gzbsIwKPW3Jz9gBCf0/img.png&quot; data-alt=&quot;[ qwen-image-prompt-extend]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oaj8l/dJMcadmLRsx/s350gzbsIwKPW3Jz9gBCf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foaj8l%2FdJMcadmLRsx%2Fs350gzbsIwKPW3Jz9gBCf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;512&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[ qwen-image-prompt-extend]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;딥러닝 전체의 관점에서 &lt;b&gt;'Modeling Power'&lt;/b&gt;는 &lt;b&gt;모델이 복잡한 데이터의 패턴, 관계, 구조를 학습하고 표현할 수 있는 능력&lt;/b&gt;을 의미합니다. 간단히 말해, &quot;이 모델이 얼마나 잘 데이터를 이해하고 예측할 수 있는가&quot;라는 질문에 답하는 개념입니다. 딥러닝의 핵심이 되는 개념으로, 모델의 설계, 구조, 학습 과정 등 다양한 요소와 깊이 연관됩니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4kurB/dJMcaj1AQSb/TYEYRs34h0neptpHUlishK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4kurB/dJMcaj1AQSb/TYEYRs34h0neptpHUlishK/img.png&quot; data-alt=&quot;[gemini-2.5-flash-image-preview (nano-banana)]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4kurB/dJMcaj1AQSb/TYEYRs34h0neptpHUlishK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4kurB%2FdJMcaj1AQSb%2FTYEYRs34h0neptpHUlishK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;512&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[gemini-2.5-flash-image-preview (nano-banana)]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;Modeling Power의 핵심 구성 요소&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 표현력 (Expressiveness)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;표현력이란, &lt;b&gt;주어진 데이터 분포를 얼마나 정확하고 복잡하게 표현할 수 있는가&lt;/b&gt;를 나타냅니다.&lt;br /&gt;예를 들어, CNN(Convolutional Neural Network)은 이미지의 스파이럴(공간적) 구조를 자연스럽게 학습하여 높은 표현력을 가집니다. 그리고&amp;nbsp;Transformer는 Self-Attention 메커니즘을 통해 긴 시퀀스 데이터(문장, 시간 시리즈) 내의 장거리 의존성을 효과적으로 모델링합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;범용 근사 정리(Universal Approximation Theorem) 이론은 단일 Layer만으로 어떤 함수든 근사시킬 수 있다고 합니다. 즉, 충분히 큰 완전 연결 계층(FC Layer) 신경망이 어떤 연속 함수든 근사할 수 있음을 증명합니다. 이는 딥러닝 모델의 표현력이 이론적으로 매우 강하다는 것을 의미합니다.&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 모델 용량 (Model Capacity)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;모델 용량이란, &lt;b&gt;모델이 학습할 수 있는 최대 복잡도의 수준. 즉, 얼마나 많은 파라미터를 가질 수 있고, 그 파라미터를 얼마나 효과적으로 활용할 수 있는가&lt;/b&gt;를 나타냅니다.&lt;br /&gt;&amp;nbsp;예를 들어, 깊은 네트워크(Deep Network) 또는 넓은 네트워크(Wide Network)는 더 높은 용량을 가집니다. 그리고 LLM과 같은 대규모 파라미터 수(예: GPT-3의 175억 파라미터)를 가진 AI모델은 더 복잡한 패턴을 모델링할 수 있는 용량을 제공합니다.&lt;br /&gt;&amp;nbsp;주의사항으로, 용량이 너무 높으면 &lt;b&gt;과적합(Overfitting)&lt;/b&gt;에 쉽게 빠질 수 있습니다. 따라서 Regularization기법(드롭아웃, L2 정규화, 데이터 증식 등)이 중요합니다.&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(3) 일반화 능력 (Generalization Ability)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;일반화 능력이란, 학습 데이터에 노출되지 않은 &lt;b&gt;새로운 데이터&lt;/b&gt;에 대해 성능을 유지하는 능력으로, 이는 Modeling Power의 궁극적인 목표입니다. 아래는 관련 기술들에 대한 설명입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Bias-Variance Tradeoff&lt;/b&gt;: 이는 모델이 데이터의 일반적인 패턴을 잘 포착하는지(Bias) 또는 노이즈까지 학습하지 않아서 일반화에 실패하는지(Variance)를 밸런스해야 합니다.&lt;br /&gt;&lt;b&gt;Regularization&lt;/b&gt;: 과적합을 방지하고 일반화 능력을 높이는 기술입니다.&lt;br /&gt;&amp;nbsp;즉, 높은 Modeling Power는 일반화 능력을 높일 수 있지만, 용량이 너무 크면 오히려 일반화가 어려워질 수 있습니다. 따라서 적절한 Modeling Power와 Regularization을 조화시키는 것이 중요합니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;Modeling Power를 좌우하는 핵심 요소&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(1) 아키텍처 (Architecture)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;b&gt;계층 구조 (Hierarchical Representation)&lt;/b&gt;는 딥러닝의 핵심으로, 낮은 수준의 특징(예: 이미지의 테두리)부터 높은 수준의 추상적 특징(예: Object, Scene)을 단계적으로 학습합니다. 이 계층적 구조가 복잡한 패턴의 Modeling Power를 크게 향상시킵니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;아래는 모델 별 특정 Layer 유형에 대해 설명한 것입니다.&lt;br /&gt;&lt;b&gt;CNN&lt;/b&gt;: 스파이럴 데이터(이미지, 비디오)에 대한 높은 모델링 파워.&lt;br /&gt;&lt;b&gt;RNN/Transformer&lt;/b&gt;: 시퀀스 데이터(문장, 시간 시리즈)에 대한 높은 모델링 파워.&lt;br /&gt;&lt;b&gt;Self-Attention&lt;/b&gt;: Transformer의 핵심. 장거리 의존성을 직접 모델링하여 표현력을 크게 향상시킵니다.&lt;br /&gt;&lt;b&gt;모듈화(Modularity)&lt;/b&gt;: 복잡한 기능을 소규모의 재사용 가능한 모듈로 분해하여 모델링 파워를 효율적으로 구축할 수 있습니다&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;(예: ResNet의 Residual Block).&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(2) 파라미터 수 (Number of Parameters)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;더 많은 파라미터는 더 복잡한 함수를 표현할 수 있는 용량을 제공합니다. 주의할 점은 &lt;b&gt;단순히 파라미터 수를 늘리는 것이 항상 모델링 파워를 높이는 것은 아닙니다&lt;/b&gt;. 효과적인 학습과 정규화가 필요합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(3) 학습 데이터 (Training Data)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;양 (Amount)&lt;/b&gt;: 더 많은 데이터는 모델이 더 diverse한 패턴을 학습하고, 일반화 능력을 향상시킵니다.&lt;br /&gt;&lt;b&gt;질 (Quality)&lt;/b&gt;: 노이즈가 적고, 대표성이 높은 데이터는 모델링 파워를 더 효과적으로 활용할 수 있게 합니다.&lt;br /&gt;&lt;b&gt;다양성 (Diversity)&lt;/b&gt;: 다양한 시나리오를 포함한 데이터는 모델의 표현력을 테스트하고 향상시킵니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(4) 학습 알고리즘 (Training Algorithm)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최적화 알고리즘 (Optimizer)&lt;/b&gt;: Adam, SGD 등이 학습 과정을 얼마나 효과적으로 이끌어가느냐가 모델링 파워를 발휘하는 데 영향을 미칩니다.&lt;br /&gt;&lt;b&gt;초기화 (Initialization)&lt;/b&gt;: 가중치의 초기값이 학습의 시작을 얼마나 잘 도와느냐.&lt;br /&gt;&lt;b&gt;학습률 (Learning Rate)&lt;/b&gt;: 너무 높으면 불안정해지고, 너무 낮으면 학습이 느려질 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;(5) 정규화 (Regularization)&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Regularization이란, &lt;b&gt;과적합을 방지하고, 모델이 학습 데이터 외의 새로운 데이터에 대한 일반화 성능을 높이기 위해 사용&lt;/b&gt;됩니다.&lt;br /&gt;아래는 Regularization 방법들입니다.&lt;br /&gt;&lt;b&gt;드롭아웃 (Dropout)&lt;/b&gt;: 훈련 시 무작위로 몇몇 뉴런을 비활성화하여 모델의 단순화를 유도합니다.&lt;br /&gt;&lt;b&gt;L1/L2 정규화&lt;/b&gt;: 가중치의 크기를 제한하여 과적합을 방지합니다..&lt;br /&gt;&lt;b&gt;데이터 증강 (Data Augmentation)&lt;/b&gt;: 기존의 학습 데이터에 확대, 반전 등의 변화를 준 데이터를 추가해 다양성을 증가시켜 일반화 능력을 향상시켜줍니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;Modeling Power의 중요성과 한계&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Modeling Power가 높을수록 복잡한 문제(이미지 인식, 자연어 처리, 예측 등)를 해결할 수 있으며, Testset에서의 정확도나 F1 스코어 등 성능 지표를 높일 수 있습니다. 그러나 Modeling Power을 마냥 높이게 된다 하여 AI모델의 성능이 기하급수적으로 좋아지지 않고, 되려 성능이 저하됩니다. 아래는 이러한 한계에 대한 설명입니다.&lt;br /&gt;&lt;b&gt;과적합 (Overfitting)&lt;/b&gt;: 모델링 파워가 너무 높고 정규화가 부적절하면 학습 데이터에만 최적화되어 새로운 데이터에서는 성능이 떨어집니다.&lt;br /&gt;&lt;b&gt;컴퓨팅 비용 (Computational Cost)&lt;/b&gt;: 높은 모델링 파워(대형 모델, 긴 훈련 시간)는 계산 자원과 시간을 많이 소모합니다.&lt;br /&gt;&lt;b&gt;Interpretability (해석 가능성)&lt;/b&gt;: 모델링 파워가 매우 높아지면 모델이 학습한 패턴이 인간이 이해하기 어려워질 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Modeling power&lt;/b&gt;는 딥러닝 모델이 주어진 데이터의 복잡한 패턴, 관계, 구조를 얼마나 효과적으로 학습하고, 이를 바탕으로 새로운 데이터에 대해 정확한 예측을 수행할 수 있는 전반적인 능력입니다.&amp;nbsp;&amp;nbsp;&lt;br /&gt;이 능력은 &lt;b&gt;아키텍처의 표현력, 모델의 용량, 학습 데이터의 품질, 학습 알고리즘, 정규화 기법&lt;/b&gt;&amp;nbsp;등 다양한 요소의 조합에 의해 결정됩니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;높은 Modeling Power는 강력한 성능을 가져오지만, 과적합이나 컴퓨팅 비용 등의 문제를 동반할 수 있으므로, 적절한 밸런스를 찾는 것이 중요합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;참고자료: &lt;a href=&quot;https://arxiv.org/abs/1606.05336&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://arxiv.org/abs/1606.05336&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1762017324490&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;On the Expressive Power of Deep Neural Networks&quot; data-og-description=&quot;We propose a new approach to the problem of neural network expressivity, which seeks to characterize how structural properties of a neural network family affect the functions it is able to compute. Our approach is based on an interrelated set of measures o&quot; data-og-host=&quot;arxiv.org&quot; data-og-source-url=&quot;https://arxiv.org/abs/1606.05336&quot; data-og-url=&quot;https://arxiv.org/abs/1606.05336v6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dl4gcn/hyZMN0VFCp/0Tpny6c5FKpi4HFY6q5Od1/img.png?width=1200&amp;amp;height=700&amp;amp;face=0_0_1200_700,https://scrap.kakaocdn.net/dn/dz4P7c/hyZMQDm3h0/j19IuG2P3GWMwkdIEO8GW1/img.png?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/1606.05336&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://arxiv.org/abs/1606.05336&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dl4gcn/hyZMN0VFCp/0Tpny6c5FKpi4HFY6q5Od1/img.png?width=1200&amp;amp;height=700&amp;amp;face=0_0_1200_700,https://scrap.kakaocdn.net/dn/dz4P7c/hyZMQDm3h0/j19IuG2P3GWMwkdIEO8GW1/img.png?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;On the Expressive Power of Deep Neural Networks&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;We propose a new approach to the problem of neural network expressivity, which seeks to characterize how structural properties of a neural network family affect the functions it is able to compute. Our approach is based on an interrelated set of measures o&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;arxiv.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI용어정리</category>
      <author>Justin T.</author>
      <guid isPermaLink="true">https://eair.tistory.com/91</guid>
      <comments>https://eair.tistory.com/91#entry91comment</comments>
      <pubDate>Sun, 2 Nov 2025 02:15:38 +0900</pubDate>
    </item>
  </channel>
</rss>