<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Generative AI |</title><link>https://chaeniverse.github.io/tags/generative-ai/</link><atom:link href="https://chaeniverse.github.io/tags/generative-ai/index.xml" rel="self" type="application/rss+xml"/><description>Generative AI</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 02 May 2026 00:00:00 +0000</lastBuildDate><image><url>https://chaeniverse.github.io/media/icon_hu_da05098ef60dc2e7.png</url><title>Generative AI</title><link>https://chaeniverse.github.io/tags/generative-ai/</link></image><item><title>Casting Image Generation</title><link>https://chaeniverse.github.io/projects/kpop-virtual-idol-casting-image/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/projects/kpop-virtual-idol-casting-image/</guid><description>&lt;h2 id="개요"&gt;개요&lt;/h2&gt;
&lt;p&gt;K-Pop 가상 아이돌 앱의 캐릭터를 캐스팅하기 위한 이미지 생성 프로젝트. &lt;strong&gt;얼굴·스타일·분위기 일관성&lt;/strong&gt; 을 만족하는 트레이니 후보군을 prompt 설계 + 반복 생성 + 정성 평가로 좁혀나갔습니다.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;보안 안내.&lt;/strong&gt; 본 프로젝트는 일부 대외비 작업이 포함되어, 실제 prompt 전문·생성 이미지·캐릭터 식별 정보는 공개하지 않습니다. 본 페이지는 &lt;strong&gt;실험 단계와 방법론&lt;/strong&gt; 중심으로 정리합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="단계별-진화"&gt;단계별 진화&lt;/h2&gt;
&lt;h3 id="step-1--초기-캐스팅-prompt-설계"&gt;Step 1 — 초기 캐스팅 prompt 설계&lt;/h3&gt;
&lt;p&gt;목표: 가상 아이돌 트레이니의 변수 축을 prompt 변수로 정의하고, 그 격자로 후보 군을 만드는 것.&lt;/p&gt;
&lt;p&gt;변수 축 (공개 가능 범위):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;인종 (Race)&lt;/li&gt;
&lt;li&gt;성별 (Gender)&lt;/li&gt;
&lt;li&gt;분위기 (Mood)&lt;/li&gt;
&lt;li&gt;(그 외 축은 비공개)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;각 조합을 prompt template에 끼워 여러 조합을 만들고, trial 2회씩 반복해 안정성을 봤습니다.&lt;/p&gt;
&lt;p&gt;Prompt 구조 (요약):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;핵심 묘사: 변수 축 조합&lt;/li&gt;
&lt;li&gt;스타일 지침: photorealistic K-pop trainee profile photo&lt;/li&gt;
&lt;li&gt;구도: chest-up, front-facing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="step-2--id-사진-정제"&gt;Step 2 — ID 사진 정제&lt;/h3&gt;
&lt;p&gt;Step 1 결과에서 발견된 문제 (배경 색감이 인물 식별을 방해, 메이크업 표현 일관성 부족) 를 해결하기 위해 prompt 변종을 비교하고, 정체성을 깨는 요소를 막기 위한 &lt;strong&gt;negative constraints&lt;/strong&gt; 를 추가했습니다.&lt;/p&gt;
&lt;p&gt;→ 흰 배경 + 메이크업 무관 + 부정 제약으로 &lt;strong&gt;ID 사진의 정체성 일관성&lt;/strong&gt; 확보.&lt;/p&gt;
&lt;h3 id="step-3--visual-upgrade"&gt;Step 3 — Visual Upgrade&lt;/h3&gt;
&lt;p&gt;Step 2의 ID 사진을 reference로 두고, 같은 인물성을 유지하면서 &lt;strong&gt;사진 품질을 끌어올리는&lt;/strong&gt; prompt 변종을 비교. 채택된 best 버전이 후속
단계의 기본 reference로 사용됨.&lt;/p&gt;
&lt;h2 id="대규모-캐스팅-런-casting-runs"&gt;대규모 캐스팅 런 (Casting Runs)&lt;/h2&gt;
&lt;p&gt;Prompt 설계가 어느 정도 안정화된 후, 후보 다양성 확보를 위한 &lt;strong&gt;대규모 반복 생성&lt;/strong&gt; — 총 12회 캐스팅 런으로 &lt;strong&gt;약 800장&lt;/strong&gt; 생성. 각 런마다 약간씩 다른 prompt seed / 변수 조합 / 모델 파라미터로 결과 분포를 확장하고, 결과를 정성 검수해 &lt;strong&gt;최종 prompt&lt;/strong&gt; 를 확정.&lt;/p&gt;
&lt;h2 id="결과-분석-관점-정성-요약"&gt;결과 분석 관점 (정성 요약)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;prompt 변수 축의 분리도&lt;/strong&gt; — 인상·분위기는 잘 구분되지만, &lt;strong&gt;헤어 (특히 색상) 와 메이크업이 서로 영향을 주고받는 경향&lt;/strong&gt; 이 있었음 (예: 헤어 색만 바꿨는데 메이크업 톤도 같이 변함). 두 축을 독립적으로 제어하려면 명시적 negative constraint 가 필요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;스케일 효과&lt;/strong&gt; — 여러 번의 반복 실험을 거쳐 안정적인 후보를 확보. &lt;strong&gt;prompt 설계만으로는 한계가 있고, 양적 탐색이 동반돼야 함.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="자동화-파이프라인"&gt;자동화 파이프라인&lt;/h2&gt;
&lt;p&gt;각 런은 다음 자동화 위에서 실행:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Prompt template + 변수 격자&lt;/strong&gt; — Python으로 모든 조합을 펼침&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API 호출&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTML report 자동 생성&lt;/strong&gt; — combo·trial 단위로 시각적으로 비교 가능한 리포트 자동 출력 (정성 검수용)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="stack"&gt;Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini Flash Image Preview&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prompt Engineering&lt;/strong&gt; — 5축 변수 정의, system prompt, negative constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="다음-단계--관련"&gt;다음 단계 / 관련&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;확정된 companion profile 을 reference로 →
(다양한 scene 의 콘텐츠 컷)&lt;/li&gt;
&lt;li&gt;특정 포즈 정제 →
&lt;/li&gt;
&lt;li&gt;챗봇 persona 결합 →
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Future DaTScan Synthesis for Parkinson's Progression with Conditional Wavelet Diffusion</title><link>https://chaeniverse.github.io/projects/ppmi-cwdm-progression/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/projects/ppmi-cwdm-progression/</guid><description>&lt;h4 id="개요"&gt;개요&lt;/h4&gt;
&lt;p&gt;파킨슨병(Parkinson&amp;rsquo;s disease, PD) 환자의 도파민 신경 퇴행 진행을 예측하기 위한 딥러닝 프레임워크입니다. 초기(screening) DaTScan SPECT 영상 한 장을 조건으로 2년 후(V04) 시점의 DaTScan 영상을 합성해, 반복 촬영 없이 개인 수준의 진행 양상을 시각적으로 예측합니다.&lt;/p&gt;
&lt;p&gt;기존 연구는 미래 UPDRS 점수 등 &lt;strong&gt;수치 예측&lt;/strong&gt;에 그쳤지만, 본 연구는 &lt;strong&gt;영상 자체를 생성&lt;/strong&gt;해 도파민 손실의 공간적 분포를 정성적으로도 보여줍니다. 임상에서 의사가 영상을 직접 판독해 진단하는 현실을 고려하면 정량 + 정성 모두 의미가 있습니다.&lt;/p&gt;
&lt;h4 id="배경"&gt;배경&lt;/h4&gt;
&lt;p&gt;DaTScan은 파킨슨병 진단의 핵심 영상 바이오마커지만, 방사선 피폭, 추적자 주입 후 3–6시간 대기, 핵의학 장비 접근성, 운동 증상이 진행된 환자의 SPECT 자세 유지 어려움 등으로 종단적(longitudinal) 추적 촬영에 실질적 제약이 따릅니다. 초기 영상만으로 미래 시점의 도파민 분포 패턴을 예측할 수 있다면, 불필요한 반복 촬영 없이 개인화된 예후 예측과 조기 예방적 권고가 가능해집니다.&lt;/p&gt;
&lt;h4 id="데이터"&gt;데이터&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;출처&lt;/strong&gt;: Parkinson&amp;rsquo;s Progression Markers Initiative (PPMI)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;구성&lt;/strong&gt;: 스크리닝(SC) 시점과 2년 후(V04) 시점의 DaTScan SPECT 영상 쌍, 품질 관리 후 &lt;strong&gt;746쌍&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전처리&lt;/strong&gt;: 공간 정규화 + 강도 정규화&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;분할&lt;/strong&gt;: train / validation / test = 7 : 1.5 : 1.5&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="방법론"&gt;방법론&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;조건부 웨이블릿 확산 모델 (cWDM).&lt;/strong&gt; Friedrich et al. (2024)의 cWDM 프레임워크를 적용했습니다. 학습 기반 오토인코더와 달리 웨이블릿 변환은 &lt;strong&gt;정보 손실 없이&lt;/strong&gt; 영상을 저주파(전체 구조)와 고주파(세밀한 디테일) 성분으로 분해하고, 역변환으로 완벽 복원합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3D Haar Wavelet.&lt;/strong&gt; 128³ 복셀 영상을 64³ × 8채널의 웨이블릿 계수로 분해해 모든 정보를 보존하면서 연산량을 크게 줄였습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;손실 함수.&lt;/strong&gt; 표준 DDPM noise prediction loss:&lt;/p&gt;
$$\mathcal{L} = \mathbb{E}_{t, \mathbf{x}_0, \boldsymbol{\epsilon}} \big[\, \|\boldsymbol{\epsilon} - \boldsymbol{\epsilon}_\theta(\mathbf{x}_t, t, \mathbf{c})\|^2 \,\big]$$&lt;p&gt;조건 변수 &lt;strong&gt;c&lt;/strong&gt; 는 baseline (SC 시점) DaTScan 영상입니다.&lt;/p&gt;
&lt;h4 id="평가-지표"&gt;평가 지표&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;영상 품질&lt;/strong&gt;: PSNR, SSIM, RMSE&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;임상적 유효성&lt;/strong&gt;: Striatal Binding Ratio (SBR) — 미상핵(caudate), 피각(putamen), 피각/미상핵 비율(P/C ratio)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;정성 평가&lt;/strong&gt;: 임상용 color lookup table을 적용해 baseline · 실제 V04 · 합성 V04 비교&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="결과"&gt;결과&lt;/h4&gt;
&lt;p&gt;테스트 세트(n = 112)에서 합성된 V04 영상의 정량 성능:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PSNR&lt;/strong&gt;: 21.99 ± 2.40 dB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSIM&lt;/strong&gt;: 0.6452 ± 0.065&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;부위별 SBR은 실제 추적 영상과 강한 상관을 보였습니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;전체 선조체(striatum)&lt;/strong&gt;: r = 0.676, p &amp;lt; 0.001&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;미상핵(caudate)&lt;/strong&gt;: r = 0.699, p &amp;lt; 0.001&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;피각(putamen)&lt;/strong&gt;: r = 0.660, p &amp;lt; 0.001&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;피각/미상핵 비율 (P/C ratio)&lt;/strong&gt;: r = 0.670, p &amp;lt; 0.001&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;임상용 color scale을 적용한 정성적 비교에서, 합성 영상은 선조체 영역의 전반적 섭취 위치를 반영하였으나 세부 구조의 선명도에는 한계가 있었습니다.&lt;/p&gt;
&lt;h4 id="결론"&gt;결론&lt;/h4&gt;
&lt;p&gt;단일 초기 DaTScan 영상으로부터 2년 후 영상을 합성하는 딥러닝 프레임워크를 제시했고, 피각/미상핵 비율을 포함한 부위별 진행 지표에서 실제 추적 영상과 유의한 상관관계를 확인했습니다. 향후 임상 변수와의 결합을 통해 개인화된 파킨슨병 진행 예측 모델로 확장될 수 있습니다.&lt;/p&gt;
&lt;h4 id="성과"&gt;성과&lt;/h4&gt;
&lt;p&gt;이채현, 이기림, 정봉기, 최수인, 박보용, &amp;ldquo;딥러닝 기반 파킨슨병 도파민 수송체 영상의 종단적 진행 예측: 조건부 웨이블릿 확산 모델을 활용한 미래 DaTScan 영상 합성&amp;rdquo;, &lt;em&gt;한국통계학회&lt;/em&gt;, 2026 (포스터, 1저자).&lt;/p&gt;</description></item><item><title>OPT2I — Iterative Prompt Refinement</title><link>https://chaeniverse.github.io/projects/kpop-virtual-idol-opt2i/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/projects/kpop-virtual-idol-opt2i/</guid><description>&lt;h2 id="개요"&gt;개요&lt;/h2&gt;
&lt;p&gt;가상 아이돌 캐릭터의 &lt;strong&gt;특정 자세&lt;/strong&gt; 컷을 prompt 만으로 안정적으로 생성하기 어려워, &lt;strong&gt;iterative prompt refinement&lt;/strong&gt; 알고리즘을 적용한 실험. 베이스 알고리즘은 Mañas et al. (2024) 의 &lt;strong&gt;OPT2I&lt;/strong&gt; — LLM을 prompt optimizer로 두고 반복적으로 prompt를 다듬어 vision-language metric을 끌어올리는 방법.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;보안 안내.&lt;/strong&gt; 본 프로젝트는 일부 대외비 작업이 포함되어, 실제 prompt 전문·생성 이미지·캐릭터 식별 정보는 공개하지 않습니다. 본 페이지는 &lt;strong&gt;알고리즘 구조와 실험 설계&lt;/strong&gt; 중심으로 정리합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="1-opt2i-알고리즘-요약"&gt;1. OPT2I 알고리즘 (요약)&lt;/h2&gt;
&lt;p&gt;OPT2I는 text-to-image 생성에서 prompt-image alignment 를 끌어올리기 위한 &lt;strong&gt;LLM-as-optimizer 루프&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="ne"&gt;Input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;user_prompt&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;초기&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;best_prompt&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;최적화된&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nb"&gt;round&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;R&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mf"&gt;1.&lt;/span&gt; &lt;span class="n"&gt;LLM이&lt;/span&gt; &lt;span class="err"&gt;현재&lt;/span&gt; &lt;span class="n"&gt;best&lt;/span&gt; &lt;span class="n"&gt;prompt를&lt;/span&gt; &lt;span class="err"&gt;변주해&lt;/span&gt; &lt;span class="n"&gt;K개의&lt;/span&gt; &lt;span class="n"&gt;variant&lt;/span&gt; &lt;span class="err"&gt;생성&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mf"&gt;2.&lt;/span&gt; &lt;span class="err"&gt;각&lt;/span&gt; &lt;span class="n"&gt;variant로&lt;/span&gt; &lt;span class="err"&gt;이미지&lt;/span&gt; &lt;span class="err"&gt;생성&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;T2I&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mf"&gt;3.&lt;/span&gt; &lt;span class="err"&gt;각&lt;/span&gt; &lt;span class="err"&gt;이미지의&lt;/span&gt; &lt;span class="n"&gt;alignment&lt;/span&gt; &lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="err"&gt;측정&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CLIPScore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ImageReward&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DSG&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mf"&gt;4.&lt;/span&gt; &lt;span class="err"&gt;가장&lt;/span&gt; &lt;span class="err"&gt;높은&lt;/span&gt; &lt;span class="err"&gt;점수의&lt;/span&gt; &lt;span class="n"&gt;prompt를&lt;/span&gt; &lt;span class="err"&gt;다음&lt;/span&gt; &lt;span class="n"&gt;round의&lt;/span&gt; &lt;span class="n"&gt;seed로&lt;/span&gt; &lt;span class="err"&gt;채택&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mf"&gt;5.&lt;/span&gt; &lt;span class="err"&gt;점수가&lt;/span&gt; &lt;span class="err"&gt;더&lt;/span&gt; &lt;span class="err"&gt;이상&lt;/span&gt; &lt;span class="err"&gt;개선되지&lt;/span&gt; &lt;span class="err"&gt;않으면&lt;/span&gt; &lt;span class="err"&gt;조기&lt;/span&gt; &lt;span class="err"&gt;종료&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;핵심 가정: &lt;strong&gt;LLM이 좋은 prompt 생성기일 뿐 아니라 좋은 prompt 비평가&lt;/strong&gt; 도 될 수 있다 → 이전 round의 점수와 prompt 변종 패턴을 LLM context에 넣어 더 나은 변주를 유도.&lt;/p&gt;
&lt;p&gt;→ 논문:
&lt;/p&gt;
&lt;h2 id="2-구현--round--variant-격자"&gt;2. 구현 — Round × Variant 격자&lt;/h2&gt;
&lt;p&gt;본 실험에서 사용한 OPT2I 변형 파이프라인:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;차원&lt;/th&gt;
&lt;th&gt;표기&lt;/th&gt;
&lt;th&gt;값&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Round&lt;/td&gt;
&lt;td&gt;&lt;code&gt;R2 – R5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;최대 5 라운드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Variant&lt;/td&gt;
&lt;td&gt;&lt;code&gt;V1 – V5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;라운드 당 후보 변종 수&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;각 round마다 &lt;strong&gt;variant 별 이미지&lt;/strong&gt; 를 모두 저장해 사후 정성 검수 + 정량 비교 가능하도록 했습니다.&lt;/p&gt;
&lt;h2 id="3-평가-metric--dsg-davidsonian-scene-graph"&gt;3. 평가 Metric — DSG (Davidsonian Scene Graph)&lt;/h2&gt;
&lt;p&gt;평가 metric으로 &lt;strong&gt;DSG (Davidsonian Scene Graph)&lt;/strong&gt; 를 결합.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DSG는 prompt를 &lt;strong&gt;scene graph atomic question&lt;/strong&gt; 들로 분해하고, VQA 모델로 각 question에 대한 응답 정확도를 평가.&lt;/li&gt;
&lt;li&gt;단일 score보다 &lt;strong&gt;prompt의 어떤 측면이 충족/실패&lt;/strong&gt; 했는지 지시적 (interpretable).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;→ &lt;code&gt;R-V&lt;/code&gt; 격자 결과를 DSG 점수로 비교해, &amp;ldquo;이 prompt 변주가 얼굴 형태는 잘 맞췄지만 헤어 길이 묘사가 약하다&amp;rdquo; 같은 진단을 자동화.&lt;/p&gt;
&lt;h2 id="4-결과-분석-관점-정성-요약"&gt;4. 결과 분석 관점 (정성 요약)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DSG 도입 효과&lt;/strong&gt; — DSG atomic 평가는 prompt의 어떤 부분이 부족한지 가리켜주어 &lt;strong&gt;다음 round prompt 변주의 방향성&lt;/strong&gt; 이 명확해짐.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Round 수 trade-off&lt;/strong&gt; — round R≥4부터는 점수 상승이 둔화되는 경향. &lt;strong&gt;R=5 cap&lt;/strong&gt; 으로도 충분.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;비용&lt;/strong&gt; — round 수 × variant 수 × character 수 만큼 image API 호출이 늘어 비용이 빠르게 증가. 변종 1회당 약 $25–30 수준 (대략 추정).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="stack"&gt;Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — OPT2I 루프 구현, round/variant 격자 관리, 결과 집계&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini Flash Image Preview&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LLM-as-optimizer&lt;/strong&gt; — prompt 변주 생성용 LLM (variant 후보 생성)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DSG (Davidsonian Scene Graph)&lt;/strong&gt; — alignment evaluation metric&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="참고"&gt;참고&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Mañas et al., &lt;em&gt;Improving Text-to-Image Consistency via Automatic Prompt Optimization&lt;/em&gt;, 2024 —
&lt;/li&gt;
&lt;li&gt;Cho et al., &lt;em&gt;Davidsonian Scene Graph: Improving Reliability in Fine-grained Evaluation for Text-to-Image Generation&lt;/em&gt;, ICLR 2024&lt;/li&gt;
&lt;li&gt;Implementation —
(OPT2I + DSG core + side/fullbody runners)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="관련"&gt;관련&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;트레이니 캐스팅 단계 →
&lt;/li&gt;
&lt;li&gt;콘텐츠 컷 단계 →
&lt;/li&gt;
&lt;li&gt;챗봇 persona 단계 →
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Content Image Generation</title><link>https://chaeniverse.github.io/projects/kpop-virtual-idol-content-generation/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/projects/kpop-virtual-idol-content-generation/</guid><description>&lt;h2 id="개요"&gt;개요&lt;/h2&gt;
&lt;p&gt;K-Pop 가상 아이돌 앱 프로젝트의 일부로 진행한 &lt;strong&gt;콘텐츠 이미지 생성&lt;/strong&gt; 실험입니다. 가상 아이돌에게 다양한 scene을 입히면서도 캐릭터(얼굴) 정체성은 변하지 않도록, prompt 설계·reference conditioning·격자 탐색을 결합해 검증했습니다.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;보안 안내.&lt;/strong&gt; 본 프로젝트는 일부 대외비 작업이 포함되어, 실제 prompt 전문·생성 이미지·캐릭터 식별 정보는 공개하지 않습니다. 본 페이지는 &lt;strong&gt;실험 설계와 방법론&lt;/strong&gt; 중심으로 정리합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="실험-목적"&gt;실험 목적&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;같은 캐릭터(얼굴)를 유지하면서, 다양한 scene의 콘텐츠 컷을 일관되게 생성할 수 있는가?&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;일관성 (consistency)&lt;/strong&gt; — 캐릭터의 얼굴이 scene이 바뀌어도 같은 사람으로 인식되어야 함&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;다양성 (variety)&lt;/strong&gt; — 같은 캐릭터라도 scene·구도·의상이 자연스럽게 변주되어야 함&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;콘셉트 표현&lt;/strong&gt; — 각 scene의 분위기 (일상의 자연스러움, 상황감, 아이돌 포즈) 가 prompt만으로 전달되어야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="실험-설계"&gt;실험 설계&lt;/h2&gt;
&lt;h3 id="신scene-3종"&gt;신(Scene) 3종&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;신 ID&lt;/th&gt;
&lt;th&gt;콘셉트&lt;/th&gt;
&lt;th&gt;목적&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scene #1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;일상, 자연스러움&lt;/td&gt;
&lt;td&gt;자연스러운 표정 자세로 친근감 형성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scene #2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;시그니처 포즈&lt;/td&gt;
&lt;td&gt;팬 인터랙션용 정형 포즈 일관성 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scene #3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;특정 장소 배경&lt;/td&gt;
&lt;td&gt;콘셉트가 강한 narrative 컷의 prompt 표현력 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="reference-image-conditioning"&gt;Reference-Image Conditioning&lt;/h3&gt;
&lt;p&gt;각 콘텐츠 컷 생성 시 유저가 생성한 캐릭터 ID 사진을 reference로 함께 입력해, &lt;strong&gt;얼굴 정체성 유지&lt;/strong&gt; 를 강제합니다. Prompt 앞단에 다음과 같은 지침을 둡니다 (요약):&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;em&gt;Keep the person&amp;rsquo;s facial features exactly the same as the reference image. This is the same person, not a look-alike or approximation.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;이를 통해 gemini의 image-to-image 모드에서 동일 인물성을 안정적으로 보장.&lt;/p&gt;
&lt;h3 id="combo-변주"&gt;Combo 변주&lt;/h3&gt;
&lt;p&gt;각 신 안에서 &lt;strong&gt;combo (조합)&lt;/strong&gt; 단위로 prompt 변종을 둡니다 — 의상 / 헤어 등 hyperparameter를 격자 탐색 형태로 변형. 동일 character × 동일 combo에서 &lt;strong&gt;trial 반복&lt;/strong&gt; 으로 생성 안정성도 같이 본다.&lt;/p&gt;
&lt;h3 id="생성-규모"&gt;생성 규모&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;실험&lt;/th&gt;
&lt;th&gt;생성 이미지 수&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Scene #1&lt;/td&gt;
&lt;td&gt;≈ 1,249 장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scene #2&lt;/td&gt;
&lt;td&gt;≈ 937 장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scene #3&lt;/td&gt;
&lt;td&gt;≈ 1,041 장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;총합&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;≈ 3,200 장&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;각 이미지는 384×688 해상도, 평균 약 9–11초 / 장 소요, 장당 비용 약 $0.045 수준.&lt;/p&gt;
&lt;h2 id="결과-분석-관점"&gt;결과 분석 관점&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;얼굴 일관성&lt;/strong&gt; — 헤어 색·길이는 prompt에 명시적 제약 (&lt;code&gt;Do NOT alter the hairstyle color or length&lt;/code&gt;) 을 둬야 안정적이었다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;포즈 정확성&lt;/strong&gt; — 손가락 위치·구도가 변동성이 큼. 별도 negative prompt (e.g., &lt;code&gt;no extra fingers&lt;/code&gt;) 로 보완.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;콘셉트 강도&lt;/strong&gt; — 장소 디테일은 prompt에 명시적으로 포함시킬수록 narrative가 살아나지만, 그만큼 얼굴 영역의 픽셀 비율이 줄어 정체성 손실 위험 증가 → reference 가중치 / 카메라 거리 prompt를 같이 조정.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="실험-흐름-자동화"&gt;실험 흐름 (자동화)&lt;/h2&gt;
&lt;p&gt;각 sprint는 다음 자동화 파이프라인 위에서 돌렸습니다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Prompt template 정의&lt;/strong&gt; — scene별 system prompt + character 변수 슬롯&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Combo grid expansion&lt;/strong&gt; — Python으로 character × combo × trial 격자 생성&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API 호출&lt;/strong&gt; — image+text → image&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTML report 자동 생성&lt;/strong&gt; — combo 단위로 시각적으로 묶어 검수 가능한 리포트&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="stack"&gt;Stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — 실험 파이프라인 (combo grid, API 호출, HTML report 생성)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini Flash Image Preview&lt;/strong&gt; — 이미지 생성 모델&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prompt Engineering&lt;/strong&gt; — system prompt + reference conditioning + negative constraints&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Cross-Modality Neonatal Brain Image Conversion with Latent Diffusion</title><link>https://chaeniverse.github.io/projects/neonatal-brain-diffusion/</link><pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/projects/neonatal-brain-diffusion/</guid><description>&lt;h4 id="개요"&gt;개요&lt;/h4&gt;
&lt;p&gt;신생아 뇌 MRI에서 routinely 수집되는 T2-weighted (T2w) 영상으로부터 T1-weighted (T1w) 영상을 합성하는 cross-modality conversion 모델을 개발했습니다. T1w와 T2w는 조직 특성을 상보적으로 표현하지만, 신생아의 경우 짧은 스캔 시간, 움직임 인공물, 진정제 사용 위험 등으로 두 contrast 모두를 얻기 어렵습니다. 본 연구는 누락된 modality를 합성해 multi-contrast 진단을 가능케 하는 빠르고 sedation-free한 경로를 제시합니다.&lt;/p&gt;
&lt;h4 id="방법론"&gt;방법론&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;모델 구조.&lt;/strong&gt; 2D slice-wise conditional latent diffusion model (LDM)을 설계했습니다. 40쌍의 bias field-corrected T1w/T2w 데이터를 z-축 기준으로 slicing하고, Autoencoder-KL로 latent 공간에 인코딩한 뒤, T2w latent와 modality 조건 정보를 spatially aligned 방식으로 결합해 conditional image-to-image translation을 수행했습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;선행 기법과의 비교.&lt;/strong&gt; 기존 GAN 기반 cross-modality translation은 학습 과정의 특성상 mode collapse, 비수렴, 불안정성 문제가 빈번했습니다. Denoising Diffusion Probabilistic Model (DDPM) 계열은 noise-perturbation 학습 과정 덕분에 더 안정적이고 다양한 출력을 생성하며, 영상 합성 task에서 GAN보다 우수함이 보고되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;손실 함수.&lt;/strong&gt; Latent space와 conditioning key $\mathbf{y}$, diffusion time step $t$ 를 함께 고려한 LDM의 noise prediction loss는 다음과 같이 정의됩니다.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="LDM noise prediction loss"
srcset="https://chaeniverse.github.io/projects/neonatal-brain-diffusion/slide-architecture_hu_887a5d2c1e210cf6.webp 320w, https://chaeniverse.github.io/projects/neonatal-brain-diffusion/slide-architecture_hu_c46d66f5fd4bea26.webp 480w, https://chaeniverse.github.io/projects/neonatal-brain-diffusion/slide-architecture_hu_5c5f8408f07d393e.webp 726w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://chaeniverse.github.io/projects/neonatal-brain-diffusion/slide-architecture_hu_887a5d2c1e210cf6.webp"
width="726"
height="545"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 id="결과"&gt;결과&lt;/h4&gt;
&lt;p&gt;Held-out test set에서 합성 T1w 영상이 다음 성능을 달성했습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PSNR&lt;/strong&gt;: 21.03 dB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSIM&lt;/strong&gt;: 0.6963&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="의의"&gt;의의&lt;/h4&gt;
&lt;p&gt;T2w만으로 누락된 T1w를 생성할 수 있어 multi-contrast neonatal MRI에 빠르고 sedation-free한 접근 경로를 제공합니다. 본 framework는 infant 또는 fetal MRI 데이터로도 자연스럽게 확장 가능합니다.&lt;/p&gt;
&lt;h4 id="성과"&gt;성과&lt;/h4&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;C.H. Lee, K. Lee, B. Park, &amp;ldquo;Cross-Modality Neonatal Brain Image Conversion Using a Latent Diffusion Model,&amp;rdquo; &lt;em&gt;2025 Second International Conference on Artificial Intelligence for Medicine, Health and Care (AIxMHC)&lt;/em&gt;, IEEE, 2025. (Oral)&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Diffusion Models: DDPM 수식 유도와 응용 (DDIM, LDM)</title><link>https://chaeniverse.github.io/blog/diffusion-models-ddpm-derivation/</link><pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/blog/diffusion-models-ddpm-derivation/</guid><description>&lt;h2 id="concept"&gt;Concept&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Diffusion model의 생물학적 원리.&lt;/strong&gt; 분자 구조가 퍼져 나가는 모습에서 착안. 예) 물에 잉크가 퍼지는 과정, 공기 중에 연기가 퍼지는 과정.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;수학적 원리.&lt;/strong&gt; 분자의 다음 위치는 &lt;strong&gt;gaussian distribution&lt;/strong&gt; 에 의해 결정된다.&lt;/p&gt;
&lt;h2 id="forward--reverse-process"&gt;Forward / Reverse Process&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Forward process&lt;/strong&gt; — 앞선 이미지에 gaussian distribution을 연속적으로 곱해 noise를 추가한다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reverse process&lt;/strong&gt; — 같은 가우시안 분포를 곱해 denoising 상태로 복원한다. 학습을 위한 loss term을 구하는 과정에서 $p$ 와 $q$ 의 평균·분산을 알아야 한다.&lt;/p&gt;
&lt;p&gt;여기서&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$p$ : 우리가 구하고 싶은, 이미 정해진 정답 pdf&lt;/li&gt;
&lt;li&gt;$q$ : 우리가 학습을 통해 구해야 하는 pdf&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="사전-지식"&gt;사전 지식&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KL divergence&lt;/strong&gt; — 두 확률 분포의 차이를 계산. 거리 개념은 아님 (asymmetric).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markov chain&lt;/strong&gt; — 현재 상태는 바로 이전 상태의 영향만 받는다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bayes&amp;rsquo; theorem&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ELBO (Evidence Lower Bound)&lt;/strong&gt; — VAE에서 출발한 개념. MLE를 푸는 한 방식.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vae에서-elbo"&gt;VAE에서 ELBO&lt;/h2&gt;
&lt;p&gt;VAE에서는 latent $z$ 가 주어졌을 때 관측 $x$ 의 분포 $p(x \mid z)$ 를 모델링한다. $p(x)$ 자체는 직접 구하기 어렵고, $q(z \mid x)$ 라는 추정 분포로 우회한다.&lt;/p&gt;
&lt;p&gt;KL divergence 정의로부터&lt;/p&gt;
$$D_{\mathrm{KL}}(q(z\mid x) \,\|\, p(z\mid x)) = \int q(z\mid x) \log\frac{q(z\mid x)}{p(z\mid x)}\,dz \ge 0$$&lt;p&gt;이를 풀어서 $\log p(x)$ 만 남기고 정리하면&lt;/p&gt;
$$\log p(x) = D_{\mathrm{KL}}(q(z\mid x)\,\|\,p(z\mid x)) - \mathbb{E}_{q(z\mid x)}[\log q(z\mid x)] + \mathbb{E}_{q(z\mid x)}[\log p(x, z)]$$&lt;ul&gt;
&lt;li&gt;$\log p(x)$ 는 &lt;strong&gt;fixed&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;첫 항 $D_{\mathrm{KL}} \ge 0$ 이고, &lt;strong&gt;이걸 minimize 해야&lt;/strong&gt; $q$ 가 $p$ 에 가까워진다&lt;/li&gt;
&lt;li&gt;그러면 나머지 두 항 (&lt;strong&gt;ELBO&lt;/strong&gt;) 은 자연스럽게 maximize 된다&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ELBO 부분을 정리하면&lt;/p&gt;
$$\mathrm{ELBO} = \mathbb{E}_{q(z\mid x)}\!\left[\log\frac{p(x, z)}{q(z\mid x)}\right]$$&lt;p&gt;→ 이걸 maximize하는 게 VAE 학습의 핵심.&lt;/p&gt;
&lt;h2 id="vae--ddpm-연결"&gt;VAE → DDPM 연결&lt;/h2&gt;
&lt;p&gt;DDPM에서는 latent $z$ 자리에 &lt;strong&gt;여러 시점의 noisy state&lt;/strong&gt; $x_1, x_2, \dots, x_T$ 가 들어간다 ($x_0$ 는 원본 이미지).&lt;/p&gt;
&lt;p&gt;ELBO에 음수를 붙여 minimize 문제로 바꾸면&lt;/p&gt;
$$\mathcal{L} = -\mathbb{E}_{q(x_{1:T} \mid x_0)}\!\left[\log\frac{p_\theta(x_{0:T})}{q(x_{1:T} \mid x_0)}\right]$$&lt;p&gt;이게 DDPM loss의 출발점.&lt;/p&gt;
&lt;h2 id="ddpm-loss-수식-유도"&gt;DDPM Loss 수식 유도&lt;/h2&gt;
&lt;p&gt;Markov chain 가정 하에서 joint 분포가 chain rule로 분해된다:&lt;/p&gt;
$$p_\theta(x_{0:T}) = p(x_T)\prod_{t=1}^{T} p_\theta(x_{t-1} \mid x_t)$$$$q(x_{1:T} \mid x_0) = \prod_{t=1}^{T} q(x_t \mid x_{t-1})$$&lt;p&gt;대입 후 로그 전개:&lt;/p&gt;
$$\mathcal{L} = \mathbb{E}_q\!\left[-\log p(x_T) + \sum_{t=1}^{T} \log\frac{q(x_t \mid x_{t-1})}{p_\theta(x_{t-1} \mid x_t)}\right]$$&lt;p&gt;Bayes&amp;rsquo; theorem과 markov 성질로 $q(x_t \mid x_{t-1}) = q(x_t \mid x_{t-1}, x_0)$ 가 성립하고, 이를 활용해 $q(x_{t-1} \mid x_t, x_0)$ 형태로 변환:&lt;/p&gt;
$$q(x_t \mid x_{t-1}, x_0) = \frac{q(x_{t-1} \mid x_t, x_0)\, q(x_t \mid x_0)}{q(x_{t-1} \mid x_0)}$$&lt;p&gt;이 변환을 적용하면 telescoping이 일어나며 최종적으로 다음의 KL 형태로 정리된다.&lt;/p&gt;
$$\mathcal{L} = \mathbb{E}_q\!\left[\underbrace{D_{\mathrm{KL}}(q(x_T \mid x_0)\,\|\,p(x_T))}_{L_T} + \sum_{t=2}^{T} \underbrace{D_{\mathrm{KL}}(q(x_{t-1} \mid x_t, x_0)\,\|\,p_\theta(x_{t-1} \mid x_t))}_{L_{t-1}} \;-\; \underbrace{\log p_\theta(x_0 \mid x_1)}_{L_0}\right]$$&lt;h3 id="학습할-항만-남기기"&gt;학습할 항만 남기기&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;$L_T$ — forward process에서만 쓰이고 학습할 파라미터 없음 → &lt;strong&gt;무시&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;$L_0$ — 영향이 미미해서 &lt;strong&gt;무시&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;결국 &lt;strong&gt;$L_{t-1}$&lt;/strong&gt; 만 minimize 하면 됨&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="의-평균분산"&gt;$q(x_{t-1} \mid x_t, x_0)$ 의 평균·분산&lt;/h3&gt;
&lt;p&gt;Forward process: $q(x_t \mid x_{t-1}) = \mathcal{N}(x_t;\, \sqrt{1-\beta_t}\, x_{t-1},\, \beta_t I)$.&lt;/p&gt;
&lt;p&gt;$\alpha_t = 1 - \beta_t$, $\bar\alpha_t = \prod_{s=1}^{t}\alpha_s$ 라 정의하면 reparameterization trick으로&lt;/p&gt;
$$q(x_t \mid x_0) = \mathcal{N}(x_t;\, \sqrt{\bar\alpha_t}\,x_0,\, (1-\bar\alpha_t) I)$$&lt;p&gt;Bayes&amp;rsquo; theorem과 가우시안 곱 정리로&lt;/p&gt;
$$q(x_{t-1} \mid x_t, x_0) = \mathcal{N}\big(x_{t-1};\, \tilde\mu_t(x_t, x_0),\, \tilde\beta_t I\big)$$&lt;p&gt;여기서&lt;/p&gt;
$$\tilde\mu_t(x_t, x_0) = \frac{\sqrt{\bar\alpha_{t-1}}\,\beta_t}{1-\bar\alpha_t}\,x_0 + \frac{\sqrt{\alpha_t}(1-\bar\alpha_{t-1})}{1-\bar\alpha_t}\,x_t$$$$\tilde\beta_t = \frac{1-\bar\alpha_{t-1}}{1-\bar\alpha_t}\,\beta_t$$&lt;p&gt;$x_0 = \dfrac{1}{\sqrt{\bar\alpha_t}}\big(x_t - \sqrt{1-\bar\alpha_t}\,\epsilon\big)$ 로 다시 정리하면&lt;/p&gt;
$$\tilde\mu_t(x_t, x_0) = \frac{1}{\sqrt{\alpha_t}}\!\left(x_t - \frac{\beta_t}{\sqrt{1-\bar\alpha_t}}\,\epsilon\right)$$&lt;h3 id="의-정의"&gt;$p_\theta(x_{t-1} \mid x_t)$ 의 정의&lt;/h3&gt;
&lt;p&gt;가우시안 분포로 가정하고, 평균을 다음처럼 &lt;strong&gt;네트워크 출력 $\epsilon_\theta$&lt;/strong&gt; 의 형태로 둔다:&lt;/p&gt;
$$p_\theta(x_{t-1} \mid x_t) = \mathcal{N}\!\big(x_{t-1};\, \mu_\theta(x_t, t),\, \sigma_t^2 I\big)$$$$\mu_\theta(x_t, t) = \frac{1}{\sqrt{\alpha_t}}\!\left(x_t - \frac{\beta_t}{\sqrt{1-\bar\alpha_t}}\,\epsilon_\theta(x_t, t)\right)$$&lt;p&gt;→ 두 평균의 차이만 학습하면 되고, 이는 곧 &lt;strong&gt;$\epsilon$ vs $\epsilon_\theta$&lt;/strong&gt; 의 차이를 학습하는 것이 된다.&lt;/p&gt;
&lt;h3 id="가우시안-kl--평균-차이의-l2"&gt;가우시안 KL → 평균 차이의 L2&lt;/h3&gt;
&lt;p&gt;분산이 같은 두 가우시안의 KL은 평균 제곱 차로 환원되므로&lt;/p&gt;
$$L_{t-1} = \mathbb{E}_{x_0,\epsilon}\!\left[\frac{\beta_t^2}{2\sigma_t^2\,\alpha_t(1-\bar\alpha_t)} \,\big\|\epsilon - \epsilon_\theta\big(\sqrt{\bar\alpha_t}\,x_0 + \sqrt{1-\bar\alpha_t}\,\epsilon,\; t\big)\big\|^2\right]$$&lt;h3 id="단순화된-최종-loss"&gt;단순화된 최종 loss&lt;/h3&gt;
&lt;p&gt;DDPM 논문에서는 weight term을 제거한 단순화된 loss를 사용한다:&lt;/p&gt;
$$\mathcal{L}_{\text{simple}}(\theta) = \mathbb{E}_{t,\,x_0,\,\epsilon}\!\left[\,\big\|\epsilon - \epsilon_\theta\big(\sqrt{\bar\alpha_t}\,x_0 + \sqrt{1-\bar\alpha_t}\,\epsilon,\; t\big)\big\|^2\,\right], \qquad \epsilon \sim \mathcal{N}(0, I)$$&lt;p&gt;→ 결국 &lt;strong&gt;U-Net (또는 다른 구조)이 noise $\epsilon$ 을 예측하도록 학습&lt;/strong&gt;시키는 단순한 MSE 회귀 문제로 귀결.&lt;/p&gt;
&lt;h2 id="학습샘플링-알고리즘-요약"&gt;학습·샘플링 알고리즘 요약&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Training&lt;/strong&gt;: $x_0$ 와 $t \sim \mathrm{Unif}(\{1, \dots, T\})$, $\epsilon \sim \mathcal{N}(0, I)$ 을 뽑아 $\mathcal{L}_{\text{simple}}$ 의 SGD로 $\epsilon_\theta$ 를 학습.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sampling&lt;/strong&gt;: $x_T \sim \mathcal{N}(0, I)$ 부터 시작, $t = T, T-1, \dots, 1$ 까지 reverse step으로&lt;/p&gt;
$$x_{t-1} = \frac{1}{\sqrt{\alpha_t}}\!\left(x_t - \frac{\beta_t}{\sqrt{1-\bar\alpha_t}}\,\epsilon_\theta(x_t, t)\right) + \sigma_t z, \quad z \sim \mathcal{N}(0, I)$$&lt;h2 id="ddim-denoising-diffusion-implicit-models"&gt;DDIM (Denoising Diffusion Implicit Models)&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Song et al. (2021)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;DDPM은 markov chain을 연속적으로 곱해 process가 이루어져 &lt;strong&gt;샘플링이 느리다&lt;/strong&gt; ($T$ 보통 1000).&lt;/p&gt;
&lt;p&gt;이를 단축하기 위해 &lt;strong&gt;non-markovian&lt;/strong&gt; 개념을 도입. Forward process에서 $x_t$ 분포를 구할 때 $x_{t-1}$ 와 $x_0$ 만으로도 정의 가능 → markov 성질을 가정할 필요 없음. Sampling step을 대폭 줄여도 품질이 유지된다.&lt;/p&gt;
&lt;p&gt;가우시안이 아니어도 적용 가능 (이상치가 많은 분포라면 t분포·코시분포 활용 검토 가능).&lt;/p&gt;
&lt;h2 id="diffusion-gan"&gt;Diffusion-GAN&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Wang et al. (2023)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Diffusion model에 GAN의 discriminator를 도입. Generator + Discriminator 구조로,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Real noise (forward process로 만든 noisy image) 와 fake noise (학습한 모델이 만든 noisy image) 사이의 차이를 discriminator가 판별&lt;/li&gt;
&lt;li&gt;둘의 차이를 minimize하도록 generator를 학습&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="latent-diffusion-model-ldm"&gt;Latent Diffusion Model (LDM)&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Rombach et al. (2022) — &lt;em&gt;High-Resolution Image Synthesis with Latent Diffusion Models&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;기존 diffusion model은 픽셀 공간에서 직접 작동해 &lt;strong&gt;계산량이 많다&lt;/strong&gt;. LDM은 이를 줄이기 위해 &lt;strong&gt;차원 축소된 latent space&lt;/strong&gt;에서 diffusion을 수행한다.&lt;/p&gt;
&lt;h3 id="pixel-space-vs-latent-space"&gt;Pixel space vs Latent space&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pixel space&lt;/strong&gt;: 차원 축소되지 않은 고차원&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Latent space&lt;/strong&gt;: 차원 축소된 저차원&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이미지의 resolution은 두 측면으로 분해할 수 있다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Semantic&lt;/strong&gt; — 사물의 형체만 알아볼 정도의 해상도&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perceptual&lt;/strong&gt; — 더 디테일한 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;차원 축소 시 perceptual 정보를 덜어내고 semantic resolution을 보존한다. 이 latent에서 diffusion을 수행한 뒤 decoder로 perceptual 정보를 복원.&lt;/p&gt;
&lt;h3 id="구조"&gt;구조&lt;/h3&gt;
&lt;p&gt;VAE의 autoencoder 개념이 결합된 구조:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;$\varepsilon$ (encoder)&lt;/strong&gt;: pixel → latent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;$\mathcal{D}$ (decoder)&lt;/strong&gt;: latent → pixel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diffusion&lt;/strong&gt; 은 latent space에서 작동&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;내부적으로는 &lt;strong&gt;U-Net + attention-based transformer&lt;/strong&gt; 모듈을 결합. Conditioning ($y$ — 텍스트, 클래스 라벨, semantic map 등) 은 cross-attention으로 주입한다.&lt;/p&gt;
&lt;h3 id="손실-함수"&gt;손실 함수&lt;/h3&gt;
$$\mathcal{L}_{\mathrm{LDM}} = \mathbb{E}_{z_0,\, y,\, \epsilon,\, t}\!\left[\,\big\|\epsilon - \epsilon_\theta(z_t,\, t,\, y)\big\|_2^2\,\right]$$&lt;p&gt;→ 픽셀 공간 DDPM의 단순화된 loss와 형태는 같고, &lt;strong&gt;변수만 latent $z$ 와 condition $y$&lt;/strong&gt; 로 바뀐 형태.&lt;/p&gt;
&lt;h3 id="왜-좋은가"&gt;왜 좋은가&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;차원 축소된 공간에서 diffusion → &lt;strong&gt;계산 비용 ↓&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Latent space는 likelihood 기반 생성 모델에 더 적합&lt;/li&gt;
&lt;li&gt;Semantic 수준에서만 학습되므로 데이터 효율성도 ↑&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="정리"&gt;정리&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;DDPM의 loss는 결국 VAE의 ELBO를 markov chain으로 펼친 형태이며, 가우시안 KL이 평균 차의 L2로 환원되어 결국 &amp;ldquo;noise 예측&amp;rdquo; 회귀 문제가 된다.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;DDIM은 sampling 가속화, Diffusion-GAN은 GAN과의 결합, LDM은 latent space 활용으로 계산 효율을 끌어올린 후속 작업들.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="참고"&gt;참고&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ho et al., &lt;em&gt;Denoising Diffusion Probabilistic Models&lt;/em&gt;, NeurIPS 2020&lt;/li&gt;
&lt;li&gt;Song et al., &lt;em&gt;Denoising Diffusion Implicit Models&lt;/em&gt;, ICLR 2021&lt;/li&gt;
&lt;li&gt;Rombach et al., &lt;em&gt;High-Resolution Image Synthesis with Latent Diffusion Models&lt;/em&gt;, CVPR 2022&lt;/li&gt;
&lt;li&gt;Wang et al., &lt;em&gt;Diffusion-GAN: Training GANs with Diffusion&lt;/em&gt;, 2023&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>