wip: phase_z2 evidence 파이프라인 + matching 실험(phase2~26) + 프론트 trace 패널 진행분 스냅샷
- src: phase_z2 composition/mapper/pipeline/placement_planner/retry, ai_fallback(prompts/schema/validate), mdx_text_atoms 신규 - Front: PipelineTracePanel 신규, FramePanel/SlideCanvas/Home/designAgentApi 등 갱신 + 테스트 4종 추가 - templates/phase_z2: catalog(component_expansion_registry, node_slot_mapping 신규), frames, families, slide_base 갱신 - tests/matching: phase2~26 매칭 실험 스크립트·리포트·온톨로지 전체 (미커밋 진행분) - tests: b4_v4 evidence, task5~28.5 시리즈, regression(imp95 baseline) 등 신규 테스트 대량 추가 - docs/reference: MDX 구조 인벤토리, MDX→Frame 구조 계약 문서 - scripts: mdx 계약/parity/coverage/viewport 체크, gitea comment, run sync 유틸 - .gitignore: tmp*.json, chromedriver, .orchestrator, *.pkl, Front_test* 등 임시/스냅샷 제외 미완성 작업의 보존용 스냅샷 커밋 (2026-07-02) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,350 @@
|
||||
# Priority 5 + 추가 샘플 7개 검토 (r3)
|
||||
|
||||
키워드 튜닝 후 재라벨링. 각 프레임에 **r2 → r3 변화** 표시. 추가 샘플은 r2 에서 의심스러웠던 카테고리 (stakeholder_roles, comparative_matrix, goal_axes, process_steps, persona_benefit) 에서 선별.
|
||||
|
||||
## r2 → r3 primary 변경 요약
|
||||
|
||||
- content_affinity primary 변경: **5/32 프레임**
|
||||
- structure_intent primary 변경: **0/32 프레임**
|
||||
|
||||
### content_affinity primary 변경 (전체)
|
||||
| Frame | r2 | → | r3 |
|
||||
|---|---|---|---|
|
||||
| 01 | `comparative_matrix` | → | **`interrelation`** |
|
||||
| 03 | `stakeholder_roles` | → | **`policy_requirements`** |
|
||||
| 04 | `stakeholder_roles` | → | **`policy_requirements`** |
|
||||
| 05 | `concept_definition` | → | **`policy_requirements`** |
|
||||
| 31 | `capability_requirements` | → | **`policy_requirements`** |
|
||||
|
||||
## Priority 5
|
||||
|
||||
## [Priority] Frame 03 — 국외 BIM 수행 현황
|
||||
|
||||
- layout: `list-numbered-4` (original: `list-numbered`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 4
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `stakeholder_roles` | **`policy_requirements`** | ✓ |
|
||||
| structure_intent | `multi_parallel` | **`multi_parallel`** | — |
|
||||
|
||||
### r3 content_affinity: **`policy_requirements`**
|
||||
- evidence: source=keyword_match, rule='국외' 등 키워드가 policy_requirements 를 가리킴, conf=0.95
|
||||
- blocked: ['capability_requirements', 'concept_comparison', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`multi_parallel`**
|
||||
- evidence: source=content_or_structure, rule=4개 병렬, conf=0.75
|
||||
|
||||
### alternative_patterns (4)
|
||||
- `bullet-cards` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `list-stacked` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `side-card` (0.88, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.88)
|
||||
- `definition-list` (0.82, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.82)
|
||||
|
||||
---
|
||||
|
||||
## [Priority] Frame 11 — 시공단계 BIM 모델·정보 활용 구분
|
||||
|
||||
- layout: `cards-3-category` (original: `3-category`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `concept_definition` | **`concept_definition`** | — |
|
||||
| structure_intent | `multi_parallel` | **`multi_parallel`** | — |
|
||||
|
||||
### r3 content_affinity: **`concept_definition`**
|
||||
- secondary: `comparative_matrix`
|
||||
- evidence: source=keyword_match, rule='분류' 등 키워드가 concept_definition 를 가리킴, conf=0.8
|
||||
- blocked: ['persona_benefit', 'capability_requirements', 'concept_comparison', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`multi_parallel`**
|
||||
- secondary: `matrix_coverage`
|
||||
- evidence: source=content_or_structure, rule=카드 3열, conf=0.75
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `3-section` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `3-emphasis` (0.85, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.85)
|
||||
- `3col-parallel` (0.72, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.72)
|
||||
- `3col-cards` (0.65, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.65)
|
||||
- `3col-compare` (0.65, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.65)
|
||||
|
||||
---
|
||||
|
||||
## [Priority] Frame 12 — 건설산업의 목표 (BIM의 목적)
|
||||
|
||||
- layout: `cycle-3way-intersection` (original: `cycle-3way`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `interrelation` | **`interrelation`** | — |
|
||||
| structure_intent | `cycle_interrelation` | **`cycle_interrelation`** | — |
|
||||
|
||||
### r3 content_affinity: **`interrelation`**
|
||||
- secondary: `goal_axes`
|
||||
- evidence: source=keyword_match, rule='조화' 등 키워드가 interrelation 를 가리킴, conf=0.95
|
||||
- blocked: ['persona_benefit', 'capability_requirements', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`cycle_interrelation`**
|
||||
- secondary: `hierarchy`, `multi_parallel`
|
||||
- evidence: source=content_or_structure, rule=조화, conf=0.95
|
||||
|
||||
### alternative_patterns (2)
|
||||
- `3col-parallel` (0.7, manual_seed): 3개 요소를 순환 대신 평면 병렬 나열로 표현하는 대안
|
||||
- `circular-nodes` (0.6, manual_seed): N개 요소를 radial 로 배치하는 대안
|
||||
|
||||
---
|
||||
|
||||
## [Priority] Frame 20 — 디지털 전환(DX)은 S/W가 필수다
|
||||
|
||||
- layout: `cards-3-header` (original: `3col-cards`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `capability_requirements` | **`capability_requirements`** | — |
|
||||
| structure_intent | `multi_parallel` | **`multi_parallel`** | — |
|
||||
|
||||
### r3 content_affinity: **`capability_requirements`**
|
||||
- secondary: `before_after_change`
|
||||
- evidence: source=keyword_match, rule='필수' 등 키워드가 capability_requirements 를 가리킴, conf=0.85
|
||||
- blocked: ['concept_comparison', 'comparative_matrix', 'concept_definition', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`multi_parallel`**
|
||||
- secondary: `state_transition`
|
||||
- evidence: source=content_or_structure, rule=3관점, conf=0.8
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `persona-3col` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `3col-parallel` (0.78, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.78)
|
||||
- `3col-compare` (0.69, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.69)
|
||||
- `table-3col` (0.62, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.62)
|
||||
- `compare-rows` (0.24, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.24)
|
||||
|
||||
---
|
||||
|
||||
## [Priority] Frame 29 — Process/Product 혁신
|
||||
|
||||
- layout: `banner-top-2col-bottom` (original: `compare-2banner-top-2col-bottom`)
|
||||
- relation_type / cardinality.ideal: `compare` / 2
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `before_after_change` | **`before_after_change`** | — |
|
||||
| structure_intent | `state_transition` | **`state_transition`** | — |
|
||||
|
||||
### r3 content_affinity: **`before_after_change`**
|
||||
- secondary: `concept_comparison`, `comparative_matrix`
|
||||
- evidence: source=keyword_match, rule='AS-IS' 등 키워드가 before_after_change 를 가리킴, conf=0.95
|
||||
- blocked: ['process_steps']
|
||||
|
||||
### r3 structure_intent: **`state_transition`**
|
||||
- secondary: `binary_compare`
|
||||
- evidence: source=content_or_structure, rule=AS-IS, conf=0.95
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `compare-2col` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `table-2col` (0.98, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.98)
|
||||
- `2col-paired` (0.86, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.86)
|
||||
- `2-boxes` (0.54, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.54)
|
||||
- `central-split` (0.52, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.52)
|
||||
|
||||
---
|
||||
|
||||
## 추가 샘플 (r2 의심 프레임)
|
||||
|
||||
## [Sample] Frame 01 — S/W 개발 방향 순환도
|
||||
|
||||
- layout: `circular-nodes-6` (original: `circular-nodes`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 6
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `comparative_matrix` | **`interrelation`** | ✓ |
|
||||
| structure_intent | `cycle_interrelation` | **`cycle_interrelation`** | — |
|
||||
|
||||
### r3 content_affinity: **`interrelation`**
|
||||
- secondary: `comparative_matrix`, `goal_axes`
|
||||
- evidence: source=keyword_match, rule='순환' 등 키워드가 interrelation 를 가리킴, conf=0.85
|
||||
- blocked: ['concept_comparison', 'capability_requirements', 'concept_definition', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`cycle_interrelation`**
|
||||
- secondary: `matrix_coverage`, `state_transition`
|
||||
- evidence: source=content_or_structure, rule=순환, conf=0.7
|
||||
|
||||
### alternative_patterns (0)
|
||||
|
||||
---
|
||||
|
||||
## [Sample] Frame 04 — 국내 BIM 수행 관계도
|
||||
|
||||
- layout: `quadrilateral-relations` (original: `diagram-labels`)
|
||||
- relation_type / cardinality.ideal: `hierarchy` / 4
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `stakeholder_roles` | **`policy_requirements`** | ✓ |
|
||||
| structure_intent | `hierarchy` | **`hierarchy`** | — |
|
||||
|
||||
### r3 content_affinity: **`policy_requirements`**
|
||||
- secondary: `interrelation`
|
||||
- evidence: source=keyword_match, rule='국내' 등 키워드가 policy_requirements 를 가리킴, conf=0.7
|
||||
- blocked: ['capability_requirements', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`hierarchy`**
|
||||
- evidence: source=content_or_structure, rule=중앙, conf=0.65
|
||||
|
||||
### alternative_patterns (0)
|
||||
|
||||
---
|
||||
|
||||
## [Sample] Frame 13 — 필수조건
|
||||
|
||||
- layout: `3-column` (original: `3col-parallel`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `comparative_matrix` | **`comparative_matrix`** | — |
|
||||
| structure_intent | `multi_parallel` | **`multi_parallel`** | — |
|
||||
|
||||
### r3 content_affinity: **`comparative_matrix`**
|
||||
- secondary: `capability_requirements`
|
||||
- evidence: source=keyword_match, rule='축' 등 키워드가 comparative_matrix 를 가리킴, conf=0.7
|
||||
- blocked: ['concept_comparison', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`multi_parallel`**
|
||||
- evidence: source=content_or_structure, rule=3개 병렬, conf=0.8
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `persona-3col` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `3col-cards` (0.75, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.75)
|
||||
- `3col-compare` (0.71, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.71)
|
||||
- `table-3col` (0.6, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.6)
|
||||
- `3-section` (0.31, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.31)
|
||||
|
||||
---
|
||||
|
||||
## [Sample] Frame 14 — 주체별 기대효과
|
||||
|
||||
- layout: `persona-3col` (original: `persona-3col`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `persona_benefit` | **`persona_benefit`** | — |
|
||||
| structure_intent | `persona_mapping` | **`persona_mapping`** | — |
|
||||
|
||||
### r3 content_affinity: **`persona_benefit`**
|
||||
- secondary: `goal_axes`, `stakeholder_roles`
|
||||
- evidence: source=keyword_match, rule='발주자' 등 키워드가 persona_benefit 를 가리킴, conf=0.95
|
||||
- blocked: ['concept_comparison', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`persona_mapping`**
|
||||
- secondary: `matrix_coverage`, `multi_parallel`
|
||||
- evidence: source=content_or_structure, rule=주체별, conf=0.8
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `3col-parallel` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `3col-cards` (0.95, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.95)
|
||||
- `table-3col` (0.93, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.93)
|
||||
- `3col-compare` (0.8, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.8)
|
||||
- `compare-rows` (0.33, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.33)
|
||||
|
||||
---
|
||||
|
||||
## [Sample] Frame 19 — 설계방식 왜곡 (엔지니어 → 기능인)
|
||||
|
||||
- layout: `cards-3-compare` (original: `3col-compare`)
|
||||
- relation_type / cardinality.ideal: `compare` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `stakeholder_roles` | **`stakeholder_roles`** | — |
|
||||
| structure_intent | `singleton_emphasis` | **`singleton_emphasis`** | — |
|
||||
|
||||
### r3 content_affinity: **`stakeholder_roles`**
|
||||
- secondary: `comparative_matrix`
|
||||
- evidence: source=keyword_match, rule='역할' 등 키워드가 stakeholder_roles 를 가리킴, conf=0.7
|
||||
- blocked: ['concept_comparison', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`singleton_emphasis`**
|
||||
- secondary: `binary_compare`, `multi_parallel`
|
||||
- evidence: source=content_or_structure, rule=문제, conf=0.85
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `persona-3col` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `3col-parallel` (0.75, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.75)
|
||||
- `3col-cards` (0.7, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.7)
|
||||
- `table-3col` (0.65, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.65)
|
||||
- `compare-rows` (0.28, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.28)
|
||||
|
||||
---
|
||||
|
||||
## [Sample] Frame 22 — Model에 특화된 Engn. S/W
|
||||
|
||||
- layout: `split-panel-numbered` (original: `split-panel-numbered`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `process_steps` | **`process_steps`** | — |
|
||||
| structure_intent | `singleton_emphasis` | **`singleton_emphasis`** | — |
|
||||
|
||||
### r3 content_affinity: **`process_steps`**
|
||||
- evidence: source=layout_default, rule=layout → 기본 affinity, conf=0.6
|
||||
- blocked: ['concept_comparison', 'capability_requirements', 'concept_definition', 'process_steps']
|
||||
|
||||
### r3 structure_intent: **`singleton_emphasis`**
|
||||
- secondary: `multi_parallel`
|
||||
- evidence: source=content_or_structure, rule=강조, conf=0.65
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `bullet-cards` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `list-numbered` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `list-stacked` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `side-card` (0.88, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.88)
|
||||
- `definition-list` (0.82, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.82)
|
||||
|
||||
---
|
||||
|
||||
## [Sample] Frame 28 — 현존 상용 S/W의 현실
|
||||
|
||||
- layout: `title-plus-3-emphasis` (original: `3-emphasis`)
|
||||
- relation_type / cardinality.ideal: `parallel` / 3
|
||||
|
||||
### r2 → r3
|
||||
| 축 | r2 | r3 | 변경 |
|
||||
|---|---|---|---|
|
||||
| content_affinity | `goal_axes` | **`goal_axes`** | — |
|
||||
| structure_intent | `singleton_emphasis` | **`singleton_emphasis`** | — |
|
||||
|
||||
### r3 content_affinity: **`goal_axes`**
|
||||
- secondary: `singleton_emphasis`
|
||||
- evidence: source=layout_default, rule=layout → 기본 affinity, conf=0.6
|
||||
- blocked: ['process_steps']
|
||||
|
||||
### r3 structure_intent: **`singleton_emphasis`**
|
||||
- secondary: `multi_parallel`
|
||||
- evidence: source=content_or_structure, rule=강조, conf=0.95
|
||||
|
||||
### alternative_patterns (5)
|
||||
- `3-section` (1.0, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 1.0)
|
||||
- `3-category` (0.9, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.9)
|
||||
- `3col-parallel` (0.71, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.71)
|
||||
- `3col-cards` (0.64, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.64)
|
||||
- `3col-compare` (0.64, derived_from_COMPAT): _COMPAT 공통 호환 mdx_layout 집합 기반 파생 (정규화 0.64)
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user