# 몰텍스 중간보고 덱 (261014)

`몰텍스_중간보고_AC28_ME1a_품질위험POC_261014.pptx` — 21슬라이드, 13.33 × 7.5 in, 전 슬라이드 발표자 노트 포함.

`ppt_자료_reference/삼성디스플레이_중간보고_Phase31_...pptx` 의 **구성과 정보 밀도를 따르되**, 내용은 전부 몰텍스
AC28 · ME1a 품질위험 예측 POC 의 실제 산출물에서 가져왔다. 레퍼런스 파일 자체는 읽기만 했고 변경하지 않았다.
레퍼런스가 스키마 도식뿐 아니라 실제 측정 그림(후보 공간 큐브, 실측 레시피 비교 차트)을 쓰는 것을 보고,
이 덱도 5곳에서 **원본 실행 결과 PNG**를 그대로 임베드했다 (아래 "실측 이미지" 참고) — 새로 그린 스키마가 아니다.

## 구성

| # | 섹션 | 내용 |
|---|---|---|
| 1 | 표지 | 과제명 · 대상 · 보고일 |
| 2 | 목차 | 7개 섹션 + 현 시점 판정 |
| 3 | 01 추진 컨셉 | 학습 / 추론 파이프라인 아키텍처 |
| 4 | 02 데이터 현황 | 3 run · 2 설계군 구성과 해석 범위 |
| 5 | 03 달성 수준 | 페이즈별 정량지표 종합 |
| 6–8 | 04 전처리 | 표현 계약 결정(후보 50개) · 그래프 해상도와 약한 라벨 전달 · **실측 이미지 해상도 결정 원본** |
| 9–12 | 05 모델 실험 | 모델 계열 10종 비교(차트) · **실측 비교 PNG(+ Residual Geo GNN)** · 개별 학습 분해 · **실측 CAD 위험장(약한 타깃 vs 예측)** |
| 13–15 | 06 일반화 검증 | 공동 학습 vs 개별 · Leave-one-run-out · 정합/라벨 리스크 |
| 16 | 07 향후 계획 | 5대 검증 요건과 수행 순서 |
| 17 | 결론 | 현 시점 판정 |
| 18–21 | 08 별첨 | 구분 · 조건부 확산 생성 진단(A) · **합성 베이지안 최적화 데모(B)** · 산출물 색인/용어(C) |

## 실측 이미지 (스키마가 아닌 원본 산출물)

| 슬라이드 | 이미지 | 원본 경로 |
|---|---|---|
| 8 | 6방향 CAD 이미지 해상도 결정 곡선(실루엣 IoU + 텐서 메모리) | `experiments/preprocess_size_desicisions/image_high_resolution_reference.png` |
| 10 | 10 baseline + Residual Geo GNN(개별/공동) AP·IoU 4패널 비교 | `experiments/together/results/models/comparison/model_comparison.png` |
| 12 | ME1a 14h06 약한 타깃 vs Residual Geo GNN 예측(CAD 노드 산점) | `experiments/ME1a_DT/results/models/residual_gnn_12000/14h06/prediction.png` |
| 12 | AC28 18h01 약한 타깃 vs Residual Geo GNN 예측(CAD 노드 산점) | `experiments/AC28/results/models/residual_gnn_12000/18h01/prediction.png` |
| 20 | GP(Matern+White) + Expected Improvement 베이지안 최적화 데모 | `reports/261014/ppt/assets/bo_synthetic_demo.png` (아래 참고, 새로 생성) |

마지막 한 장만 이번에 새로 그렸다 — 레퍼런스의 "후보 공간 + 베이지안 최적화" 스타일 그림에 대응하는 실제
기능이 우리 코드베이스에도 있다는 것을 보여주기 위해서다. `models/runner.py`의 `synthetic_bo()`를
**로직 변경 없이 그대로 재실행**(같은 시드 17, 같은 Matern+White 커널, 같은 관측 28개 · 후보 2,000개 ·
하드 실현가능 경계)한 뒤 시각화만 추가했다. `models/runner.py`의 주석 그대로 **합성 전용 데모이며
AC28 공정조건 권고가 아니다** — 슬라이드 본문과 경고 박스에 그대로 명시했다.

```sh
.venv/bin/python reports/261014/ppt/assets/gen_bo_plot.py   # bo_synthetic_demo.png 재생성
```

## 수치 출처

모든 정량값은 아래 산출물에서 직접 가져왔으며 추정치는 없다.

- `reports/260929/{main,preprocessing,model,results}.html` — 표현 계약, 모델 계열 비교, 5k/12k 상한
- `results/SUMMARY.md` — 그래프 해상도 표, B-Rep/테셀레이션 규모, 표현별 수치
- `results/together/models/heldout/report.json` — Leave-one-run-out (AP 0.0047 / 0.0046 / 0.0010, IoU 전건 0)
- `results/together/models/optimized_experiment/report.json` — 개별 · 공동 학습
- `analysis/README.md` — 정합 감사, determinant -1 가설, 결함 주석 매핑
- `gen_models/README.md`, `gen_models/outputs/report.json` — 조건부 확산 생성 진단

`production_valid`는 현재 전건 `false`이며, 덱의 모든 슬라이드 푸터에 이를 명시했다.

## 재현

```sh
cd /Users/bsk/Downloads/몰텍스
npm install pptxgenjs                                   # 최초 1회
NODE_PATH="$PWD/node_modules" node reports/261014/ppt/build_deck.js
```

`build_deck.js` 는 pptxgenjs 로 덱을 쓴 뒤 pptx 스킬의 `apply_theme.js` 로 테마 색상(`Moltex POC`)을 주입한다.
`NODE_PATH` 를 주지 않으면 `apply_theme.js` 가 jszip 을 찾지 못한다.

## QA

```sh
.venv/bin/python reports/261014/ppt/render_qa.py \
    reports/261014/ppt/몰텍스_중간보고_AC28_ME1a_품질위험POC_261014.pptx \
    reports/261014/ppt/qa_render
```

이 환경에는 LibreOffice 가 없어 PDF 렌더를 쓸 수 없다. `render_qa.py` 는 python-pptx 의 기하정보와 PIL 폰트
메트릭으로 슬라이드를 근사 렌더(`qa_render/slide-NN.png`)하면서 텍스트 오버플로 · 슬라이드 경계 이탈 ·
텍스트 박스 겹침을 함께 검출한다. 테마 색상과 레이아웃(푸터·페이지번호)까지 반영하므로 대비와 충돌 확인에 쓸 수 있다.
차트는 자리만 표시되므로 차트 내용은 PowerPoint 또는 `ppt/charts/chart1.xml` 로 확인한다.

수행한 검사와 결과:

- `scripts/office/validate.py` — All validations PASSED
- `render_qa.py` — 오버플로 / 이탈 / 겹침 0건 (21슬라이드, 실측 이미지 5건 포함)
- 표–카드 경계 검사 — 초과 0건
- `markitdown` — 플레이스홀더 잔재 없음, 수치 전건 원본과 일치
- 차트 팔레트 — dataviz validator 6개 검사 전항목 PASS (`2a78d6` / `eb6834`)
- 실측 이미지 5건 — 전부 이 리포지토리의 기존 산출물(새 1건은 기존 코드를 그대로 재실행해 생성)이며, 경로·수치를 본문 각주에 그대로 적어 재현 가능하게 함

## 색상

| 역할 | 값 | 비고 |
|---|---|---|
| 본문 잉크 | `24292F` | 레퍼런스와 동일 |
| 다크 표면 | `1C2733` | 표지 · 구분 · 결론 |
| 카드 표면 | `F4F6F8` | |
| 설계 · CAD | `2A5C8A` | |
| 공정 · 열 | `C2641F` | 다크 배경에서는 `E8893F` 로 대체 |
| 측정 · 관찰 | `2A7F74` | 다크 배경에서는 `5BBFAE` 로 대체 |
| 한계 · 미검증 | `B3261E` | |
| 보조 잉크 / 테두리 | `606B7A` / `C6CCD3` | |

차트 계열색은 덱 크롬과 분리해 dataviz 기본 카테고리 슬롯을 쓴다(검증 통과한 조합).
