diff --git a/.gitignore b/.gitignore index 7d7a50f..fe65e47 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ __pycache__/ dist/ build/ .venv/ +.orchestrator/ +tmpim*.json/ node_modules/ data/ diff --git a/samples/mdx/04. DX 지연 요인.mdx b/samples/mdx/04. DX 지연 요인.mdx index 2104520..4a54f14 100644 --- a/samples/mdx/04. DX 지연 요인.mdx +++ b/samples/mdx/04. DX 지연 요인.mdx @@ -5,205 +5,32 @@ sidebar: --- ## 1. DX에 대한 인식 -
-
-
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

기술 및 소프트웨어 이해도

-
-

"무슨 말인지 잘 모르겠다, 어디까지 어떻게 해야 하는지 모르겠다"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

효과와 효율성

-
-

"2D 설계 후 전환설계를 수행하는데 효과는 모르겠고, 효율은 낮다"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

인력 및 교육

-
-

"수행 인력이 부족하고, 기존 직원들은 어떻게 교육해야 하나"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

경제적 부담

-
-

"S/W 구독료만 크게 발생되고, 비용 보전은 안 된다"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

실무 및 적용성

-
-

"실무적 사용에 의한 효율성 증진보다는 홍보, PQ용으로 사용한다"

- -
-
+- **기술 및 소프트웨어 이해도** + - "무슨 말인지 잘 모르겠다, 어디까지 어떻게 해야 하는지 모르겠다" + - 기본지침, 시행지침 등 새롭게 알아야 할 게 너무 많다. + - 3D 모델과 별 차이점을 모르겠다. S/W마다 사용법이 다르다. + - 필요한 것은 쉽고 간단한 건데, 왜 이렇게 복잡하게 만들까? +- **효과와 효율성** + - "2D 설계 후 전환설계를 수행하는데 효과는 모르겠고, 효율은 낮다" + - 성과품 작성은 기존과 같게 하고, 추가 업무만 발생해 효율이 낮다. + - BIM으로 인해 가중되는 업무 대비 효과가 거의 없어 보인다. + - 결과적으로 큰 차이를 못 느끼겠고, 이런 노력이 정말 가치 있는 일이야? +- **인력 및 교육** + - "수행 인력이 부족하고, 기존 직원들은 어떻게 교육해야 하나" + - 교육시간 손실로 일손이 더 필요해지고, 적응하는데도 시간이 걸린다. + - 신입사원은 없고 BIM 수행을 할 수 있는 기술자가 부족하다. + - 여러 회사의 S/W별 사용법이 달라 새로운 S/W에 적용에 시간이 필요하다. +- **경제적 부담** + - "S/W 구독료만 크게 발생되고, 비용 보전은 안 된다" + - 사용해야 할 S/W의 종류가 너무 많고 복잡한데 모두 필요한가? + - 모든 Project에 적용되는 것도 아닌데, 다수의 S/W 구독료를 내야 한다. + - 디지털전환 하기 위해 이 비용을 쓰는게 정말 경제적인 이득이 있는 거야? +- **실무 및 적용성** + - "실무적 사용에 의한 효율성 증진보다는 홍보, PQ용으로 사용한다" + - 구체적 적용에 의한 비용, 시간, 품질 등의 효과 사례가 없다. + - 지형, 선형, 도로, 교량 Model을 만드는 S/W가 모두 달라 적용이 어렵다. + - 속성정보를 반영하지 않은 형상 위주의 3D 모델 제작에만 초점이 맞춰져 있다.
---
diff --git a/samples/mdx_batch/04.mdx b/samples/mdx_batch/04.mdx index 2104520..4a54f14 100644 --- a/samples/mdx_batch/04.mdx +++ b/samples/mdx_batch/04.mdx @@ -5,205 +5,32 @@ sidebar: --- ## 1. DX에 대한 인식 -
-
-
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

기술 및 소프트웨어 이해도

-
-

"무슨 말인지 잘 모르겠다, 어디까지 어떻게 해야 하는지 모르겠다"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

효과와 효율성

-
-

"2D 설계 후 전환설계를 수행하는데 효과는 모르겠고, 효율은 낮다"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

인력 및 교육

-
-

"수행 인력이 부족하고, 기존 직원들은 어떻게 교육해야 하나"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

경제적 부담

-
-

"S/W 구독료만 크게 발생되고, 비용 보전은 안 된다"

- -
- -
{ - e.currentTarget.style.transform = 'translateY(-3px)'; - e.currentTarget.style.boxShadow = '0 6px 12px rgba(0,0,0,0.1)'; - }} - onMouseOut={(e) => { - e.currentTarget.style.transform = 'translateY(0)'; - e.currentTarget.style.boxShadow = '0 4px 6px rgba(0,0,0,0.05)'; - }} - > -
-

실무 및 적용성

-
-

"실무적 사용에 의한 효율성 증진보다는 홍보, PQ용으로 사용한다"

- -
-
+- **기술 및 소프트웨어 이해도** + - "무슨 말인지 잘 모르겠다, 어디까지 어떻게 해야 하는지 모르겠다" + - 기본지침, 시행지침 등 새롭게 알아야 할 게 너무 많다. + - 3D 모델과 별 차이점을 모르겠다. S/W마다 사용법이 다르다. + - 필요한 것은 쉽고 간단한 건데, 왜 이렇게 복잡하게 만들까? +- **효과와 효율성** + - "2D 설계 후 전환설계를 수행하는데 효과는 모르겠고, 효율은 낮다" + - 성과품 작성은 기존과 같게 하고, 추가 업무만 발생해 효율이 낮다. + - BIM으로 인해 가중되는 업무 대비 효과가 거의 없어 보인다. + - 결과적으로 큰 차이를 못 느끼겠고, 이런 노력이 정말 가치 있는 일이야? +- **인력 및 교육** + - "수행 인력이 부족하고, 기존 직원들은 어떻게 교육해야 하나" + - 교육시간 손실로 일손이 더 필요해지고, 적응하는데도 시간이 걸린다. + - 신입사원은 없고 BIM 수행을 할 수 있는 기술자가 부족하다. + - 여러 회사의 S/W별 사용법이 달라 새로운 S/W에 적용에 시간이 필요하다. +- **경제적 부담** + - "S/W 구독료만 크게 발생되고, 비용 보전은 안 된다" + - 사용해야 할 S/W의 종류가 너무 많고 복잡한데 모두 필요한가? + - 모든 Project에 적용되는 것도 아닌데, 다수의 S/W 구독료를 내야 한다. + - 디지털전환 하기 위해 이 비용을 쓰는게 정말 경제적인 이득이 있는 거야? +- **실무 및 적용성** + - "실무적 사용에 의한 효율성 증진보다는 홍보, PQ용으로 사용한다" + - 구체적 적용에 의한 비용, 시간, 품질 등의 효과 사례가 없다. + - 지형, 선형, 도로, 교량 Model을 만드는 S/W가 모두 달라 적용이 어렵다. + - 속성정보를 반영하지 않은 형상 위주의 3D 모델 제작에만 초점이 맞춰져 있다.
---
diff --git a/src/phase_z2_mapper.py b/src/phase_z2_mapper.py index ae71405..aefc981 100644 --- a/src/phase_z2_mapper.py +++ b/src/phase_z2_mapper.py @@ -383,8 +383,20 @@ def _build_process_product_pair(section, units, contract) -> dict: payload: dict = {} payload.update(_resolve_title(section, contract["payload"], contract)) + # 2026-05-14 — popup link extraction. column body 안 `
X` regex. + # 사용자 lock : 04-2 같은 통합 column 의 popup link 를 파란색 글씨 indicator 로 표시. + # popup 본 콘텐츠 (img) 는 별 axis — 본 mapping 은 summary text 만. + popup_pattern = re.compile(r"]*>\s*]*>(.+?)", re.DOTALL) + + # column index → popup slot name mapping (0 = left, 1 = right). + popup_slot_names = ["popup_left_summary", "popup_right_summary"] + for i, col in enumerate(cols): sub_title, sub_body = units[i] + # popup summary extraction (column body 안에서 가장 가까운 details 의 summary). + m = popup_pattern.search(sub_body) + if m and i < len(popup_slot_names): + payload[popup_slot_names[i]] = m.group(1).strip() parser_name = col["body_parser"] parser = COLUMN_BODY_PARSERS.get(parser_name) if parser is None: @@ -428,8 +440,12 @@ def _build_quadrant_flat_slots(section, units, contract) -> dict: f"but ITEM_PARSERS has no such entry." ) - pad_to = options.get("pad_to", 4) - truncate_at = options.get("truncate_at", pad_to) + # 2026-05-14 — pad_to / truncate_at 가 null 이면 dynamic (콘텐츠 cardinality 그대로). + # frame 이 콘텐츠 cardinality 에 맞춰 보완·수정 룰. 기존 4 quadrant frame 들은 + # default 4 유지 → backward compatible. + raw_pad_to = options.get("pad_to", 4) + raw_truncate_at = options.get("truncate_at", raw_pad_to) + truncate_at = len(units) if raw_truncate_at is None else raw_truncate_at label_key = options.get("label_key_pattern", "quadrant_{n}_label") body_key = options.get("body_key_pattern", "quadrant_{n}_body") empty_label = options.get("empty_label", "") @@ -440,6 +456,7 @@ def _build_quadrant_flat_slots(section, units, contract) -> dict: visible_units = list(units[:truncate_at]) parsed = [parser(u) for u in visible_units] + pad_to = len(parsed) if raw_pad_to is None else raw_pad_to for i in range(pad_to): n = i + 1 @@ -453,6 +470,8 @@ def _build_quadrant_flat_slots(section, units, contract) -> dict: if len(units) > truncate_at: payload["_truncated_count"] = len(units) - truncate_at + # dynamic count for partial template 동적 loop + payload["_slot_count"] = pad_to return payload diff --git a/templates/phase_z2/catalog/frame_contracts.yaml b/templates/phase_z2/catalog/frame_contracts.yaml index f86d64b..971dcdb 100644 --- a/templates/phase_z2/catalog/frame_contracts.yaml +++ b/templates/phase_z2/catalog/frame_contracts.yaml @@ -84,7 +84,7 @@ process_product_two_way: strict: 2 # F29 frame = 2 visual columns. ≠2 → fallback. overflow_policy: abort_or_review - # transform-block + 3 sections 의 breathing 위해 345 (이전 hardcoded 동일). + # transform-block + 3 sections 의 breathing 위해 345 (원래 hardcoded 동일). visual_hints: min_height_px: 345 @@ -98,16 +98,19 @@ process_product_two_way: # NEW (SPEC v1 §3) : Frame Slot (Layer B) 선언. # 2 column × 3 section = 6 cell, but Frame Slot 단위 = column. # partial_target_path = path 식별자 만 (값). marker attribute 결정은 별 axis. + # 2026-05-14 — cardinality dynamic 화. 사용자 룰 : frame 이 콘텐츠 cardinality 에 + # 맞춰 보완·수정. 03 (3 cards) / 04-2 (4 cards) / 미래 N cards 모두 동일 frame 으로 + # 자동 대응. strict 제거 → null = 동적 max 미정. sub_zones: - id: process_column role: main_text accepts: [text_block, transform_table] - cardinality: { strict: 3 } # 3 sections per column + cardinality: { strict: null } partial_target_path: ".f29b__grid .f29b__cell--left" - id: product_column role: main_text - accepts: [text_block] # product 쪽은 transform 안 받음 (현재 frame 의 시각 구분) - cardinality: { strict: 3 } + accepts: [text_block] + cardinality: { strict: null } partial_target_path: ".f29b__grid .f29b__cell--right" payload: @@ -115,7 +118,8 @@ process_product_two_way: source: section.title builder: process_product_pair builder_options: - pad_sections_to: 3 # 각 column.sections 길이 = 3 (legacy 와 동일) + # pad_sections_to null → builder 가 pad / truncate 안 함. 콘텐츠 원본 cardinality 보존. + pad_sections_to: null columns: - title_to: banner_left body_to: process @@ -397,11 +401,14 @@ bim_dx_comparison_table: frame_id: 1171281195 family: table - source_shape: top_bullets - # NOTE (Codex round 43 §F1-c) : top-level `cardinality.strict: 2` = *column 수* - # (col_a / col_b). data row 수 는 별 — `sub_zones.rows.cardinality` 의 `{min:1, max:12}`. + # 2026-05-14 — source_shape 변경 : top_bullets → h3_subsections. + # 사용자 룰 (frame 보완·수정) : ranking 에 나온 frame 은 mdx 콘텐츠 구조에 맞게 + # frame 의 builder/partial 보완. 04-2 의 통합 콘텐츠 (### 2.1 정책 + ### 2.2 조직) 가 + # 2 column 으로 자연 매핑되도록 source_shape 변경 + builder = process_product_pair 재사용. + # frame 의 visual identity (갈색 그라데이션 / zebra / table 시각) 는 partial 에서 유지. + source_shape: h3_subsections cardinality: - strict: 2 # 2 columns (col_a / col_b) — NOT row count + strict: 2 # 2 h3 subsections (col_a / col_b) overflow_policy: abort_or_review role_order: @@ -440,17 +447,81 @@ bim_dx_comparison_table: payload: title: source: section.title - # NEW builder `compare_table_2col` (phase_z2_mapper.py) + - # NEW parser `compare_row_2col_item` (ITEM_PARSERS). - builder: compare_table_2col + # 2026-05-14 — builder 변경 : compare_table_2col → process_product_pair 재사용. + # 사용자 룰 (frame 보완) : 04-2 같은 통합 콘텐츠 (### 2 h3 + 각 N top_bullets) 가 + # 2 column N items 로 자연 매핑. frame 의 갈색 visual + zebra 는 partial 에서 유지. + # col_a_label_default / col_b_label_default 제거 — h3 title 그대로 사용 (BIM/DX 강제 없음). + builder: process_product_pair builder_options: - item_parser: compare_row_2col_item # NEW parser — top_bullet → {label, col_a, col_b} - col_a_label_default: "BIM" # F1-a (Codex round 43) — explicit default - col_b_label_default: "DX" # F1-a — explicit default - strip_col_prefix_aliases: # F1-b (Codex round 43) — narrow alias 만 strip - - "BIM" - - "DX" - max_rows: 12 # typical 4-8, overflow 보호 + pad_sections_to: null # dynamic — 각 column N items 그대로 + columns: + - title_to: col_a_label + body_to: col_a_body + # 2026-05-15 — 03-2 의 markdown table (AS-IS/TO-BE) 보존. column_plain + # 은 transforms 무시 → 사용자 본 "AS-IS/TO-BE 사라짐". with_transform + # 으로 변경하면 첫 top-bullet 안 markdown table 을 transforms 로 추출. + # 04-2 같은 transforms 없는 콘텐츠는 fallback 으로 일반 text_lines. + body_parser: column_with_transform + - title_to: col_b_label + body_to: col_b_body + body_parser: column_with_transform + + +app_sw_package_vs_solution: + # 2026-05-15 — catalog 등록 (frame 23). 03-2 의 V4 rank 3 (reject 0.647). + # 사용자 룰 = rank 마다 frame visual 은 달라도 mdx 콘텐츠는 동일 / 무손실. + # builder + parser = bim_dx_comparison_table 와 동일 (process_product_pair + + # column_with_transform) — markdown table (AS-IS/TO-BE) 보존. partial 만 frame 23 + # 의 visual identity (label col + 2 data cols, teal/orange header, zebra rows). + template_id: app_sw_package_vs_solution + frame_id: 1171281203 + family: table + + source_shape: h3_subsections + cardinality: + strict: 2 + overflow_policy: abort_or_review + + role_order: + - col_a + - col_b + + visual_hints: + min_height_px: 350 + + accepted_content_types: + - text_block + + sub_zones: + - id: col_a_header + role: header + accepts: [text_block] + cardinality: { strict: 1 } + partial_target_path: ".f23b__th--a" + - id: col_b_header + role: header + accepts: [text_block] + cardinality: { strict: 1 } + partial_target_path: ".f23b__th--b" + - id: rows + role: data + accepts: [text_block] + cardinality: { min: 1, max: 12 } + partial_target_path: ".f23b__rows" + + payload: + title: + source: section.title + builder: process_product_pair + builder_options: + pad_sections_to: null + columns: + - title_to: col_a_label + body_to: col_a_body + body_parser: column_with_transform + - title_to: col_b_label + body_to: col_b_body + body_parser: column_with_transform dx_sw_necessity_three_perspectives: @@ -727,3 +798,47 @@ bim_current_problems_paired: body_key_pattern: "row_{r}_{side}_body" rows: 4 sides: [left, right] + + +# 2026-05-14 신규 — V4 04-1 top conf=0.722 rank-1 매칭 frame. ideal 5 / min 4 / max 6. +# Frame 9 visual : stacked pills (계단 배치, 5색), 좌측 vertical label, 타이틀 bar. +# 보완 (사용자 룰) : pill 안 nested body slot 추가 (1 라인 frame 9 → multi-line pill) +# 으로 04-1 의 5 cards × (인용구 + 3 bullets) 콘텐츠 보존. +pre_construction_model_info_stacked: + template_id: pre_construction_model_info_stacked + frame_id: 1171281180 + family: stacked_list + + source_shape: top_bullets + cardinality: + strict: null # dynamic (ideal 5 / min 4 / max 6 per Figma analysis) + overflow_policy: abort_or_review + + # 2026-05-14 — frame 9 의 catalog default = frame visual 자체 (모든 mdx 공통). + # pill horizontal 변환 시 frame visual 보완값 = 250. 슬라이드 단위 zone 크기 변경은 + # catalog 가 아닌 run-time override (zone_geometry 등) 로 처리해야 함. + visual_hints: + min_height_px: 250 + + accepted_content_types: + - text_block + + # dynamic sub_zones (N pills) — N = 콘텐츠 cardinality 그대로. + # partial_target_path = nth-child selector pattern (frontend / future override 용). + sub_zones: + - id: pill_dynamic + role: main_text + accepts: [text_block] + cardinality: { strict: null } + partial_target_path: ".f9b__pill-rows .f9b__pill:nth-child(N)" + + payload: + title: + source: section.title + builder: quadrant_flat_slots # 재사용 — pad_to/truncate_at null 시 dynamic + builder_options: + item_parser: quadrant_item + pad_to: null # null = dynamic (콘텐츠 N 그대로) + truncate_at: null # null = truncate 안 함 + label_key_pattern: "pill_{n}_label" + body_key_pattern: "pill_{n}_body" diff --git a/templates/phase_z2/families/bim_dx_comparison_table.html b/templates/phase_z2/families/bim_dx_comparison_table.html index 0cb21b3..be77752 100644 --- a/templates/phase_z2/families/bim_dx_comparison_table.html +++ b/templates/phase_z2/families/bim_dx_comparison_table.html @@ -1,53 +1,35 @@ - + {# ───────────────────────────────────────────────────────────────────────────── -Visual Provenance — figma_to_html_agent/blocks/1171281195/ (frame 18) +Visual Provenance — figma_to_html_agent/blocks/1171281195/index.html ───────────────────────────────────────────────────────────────────────────── -Frame 18 = "BIM 과 DX 의 이해" (table / compare-rows). 2개 column header (BIM vs DX) + -중앙 category column + N category rows (범위 / S/W / 프로세스 / 성과물 / 활용 / -확장성 / 수행개념 / 주체 등). compare 관점의 다면 비교 표 디자인. +PROMOTED (Figma 1:1, scale 1280/1868 = 0.68524) : + - title gradient : linear-gradient(rgb(204,82,0), rgb(136,55,0)) + - subheader bar : pill (border-radius: 50px), 좌=green / 우=brown gradient + - col-left color : #5c3714 (brown family) + - col-right color : #285b4a (deep green family) + - col-badge : 둥근 사각형 (radius 10px), 그라데이션 green↔brown, 흰 글자 + - bullets : list-style disc inside (filled bullets) + - typography weight : 700 전체 -본 partial = Track A frame 4 (Codex round 41 accepted, V4 UAI tier). NEW builder -`compare_table_2col` + NEW parser `compare_row_2col_item` 도입. +ADAPTED (Phase Z compact / dynamic N rows) : + - figma 원본 1868×1908 px → 1200×590 slide-body scale + - figma 12 hardcoded rows → dynamic N (col_a_body.sections count = 콘텐츠 N) + - figma badge text (axis label) → row 번호 (① ② ③ ...) — 04-2 같은 통합 콘텐츠는 + 축 라벨 없음, row 번호로 대체. 정책[i] vs 조직[i] 한 row pair. + - figma 결론 영역 (arrow + box) → omit (slide-footer 가 별 area) -3-layer architecture (matrix §0) : -- V4 = matching authority — V4 ranked this frame use_as_is for 01-2. -- figma_to_html = source/evidence — analysis/texts/index.html/flat/assets full. -- Phase Z = runtime orchestration — 본 commit 추가 runtime 자원. - -PROMOTED — CSS : - - title gradient (#000 → #883700, F13/F14/F12/F11 zone-title family) - - header row : col_a/col_b background tint + bold typography - - row 별 alternating background (zebra) — readability ↑ - - cell border : subtle divider (#A5BBB4 family — F11 와 통일) - -NOT PROMOTED (P1 case-by-case, compact zone fit) : - - Figma 의 column header 의 *raster icon* (있는 경우) — compact 에서 효과 ↓ - - 다양한 색 강조 / 한자 deco (Figma source 보존, 미 promote) - -ADAPTED : - - Figma 표 absolute positioning + zoom → Phase Z flex/grid (3-column table) - - typography → token-fixed (zone-title / sub-title / caption / body) - - row 별 height auto (content-fit) -───────────────────────────────────────────────────────────────────────────── -min_height_px derivation : - title 30 + header 30 + 6 data rows × 35 (compact) + padding 30 = 300 - + safety buffer (longer cell content) 50 = **350** (F14 와 동등 class). - Confirm via smoke + R3 artifact + V4 use_as_is target sample (MDX 01-2 미 trigger - in MDX 03 regression, 단 future batch verification 가능). -───────────────────────────────────────────────────────────────────────────── -slots : - - title : section.title - - col_a_label : 좌 column header (예: "BIM") - - col_b_label : 우 column header (예: "DX") - - rows : list[{label, col_a, col_b}] — N category rows -───────────────────────────────────────────────────────────────────────────── -4-class failure taxonomy : - - class 1 adapter readiness : NEW builder `compare_table_2col` + NEW parser - `compare_row_2col_item` 등록 필수 (PAYLOAD_BUILDERS / ITEM_PARSERS). 본 commit. - - class 2 content-fit : row 수 max 12 (builder limit). cell content 한 줄 한계 - — 긴 문장 시 truncate 또는 wrap (CSS overflow-hidden). +slots (payload via process_product_pair builder) : + - title : section.title + - col_a_label : 좌 column header (예: "정책 및 발주 체계") + - col_b_label : 우 column header (예: "조직 및 수행 역량") + - col_a_body.sections[] : 좌 column items, 각 {title, text_lines} + - col_b_body.sections[] : 우 column items #}
{{ slot_payload.title }}
-
-
-
구분
-
{{ slot_payload.col_a_label | safe }}
-
{{ slot_payload.col_b_label | safe }}
-
-
- {% for row in slot_payload.rows %} -
-
{{ row.label | safe }}
-
{{ row.col_a | safe }}
-
{{ row.col_b | safe }}
+ + {# subheader pill : col_a_label / col_b_label (figma BIM/DX 자리). "vs" 제거. #} +
+ {{ slot_payload.col_a_label | safe }} + {{ slot_payload.col_b_label | safe }} +
+ + {# compare rows : col_a_body / col_b_body 의 sections 를 row 별로 짝지어 표시. + row 개수 = max(col_a sections, col_b sections). 부족한 쪽은 빈 div. + badge = row 번호 (figma 의 가운데 axis label 자리 — 04-2 같은 통합 콘텐츠는 + 축 라벨 없으므로 번호로 대체). #} +
+ {% set a_secs = slot_payload.col_a_body.sections or [] %} + {% set b_secs = slot_payload.col_b_body.sections or [] %} + {% set row_count = [a_secs | length, b_secs | length] | max %} + {% for i in range(row_count) %} + {% set a = a_secs[i] if i < (a_secs | length) else none %} + {% set b = b_secs[i] if i < (b_secs | length) else none %} +
+
+ {% if a %} + {% if a.title %}
{{ a.title | safe }}
{% endif %} +
+ {# 2026-05-15 — 03-2 의 AS-IS/TO-BE markdown table 보존 (mdx 무손실). #} + {% if a.transforms %} +
+
+ AS-IS + + TO-BE +
+ {% for t in a.transforms %} +
+
{{ t.from | safe }}
+
+
{{ t.to | safe }}
+
+ {% endfor %} +
+ {% elif a.text_lines %} + {% for line in a.text_lines %}
{{ line.text | safe }}
{% endfor %} + {% endif %} +
+ {% endif %} +
+
+
+ {% if b %} + {% if b.title %}
{{ b.title | safe }}
{% endif %} +
+ {% if b.transforms %} +
+
+ AS-IS + + TO-BE +
+ {% for t in b.transforms %} +
+
{{ t.from | safe }}
+
+
{{ t.to | safe }}
+
+ {% endfor %} +
+ {% elif b.text_lines %} + {% for line in b.text_lines %}
{{ line.text | safe }}
{% endfor %} + {% endif %} +
+ {% endif %} +
- {% endfor %} -
+ {% endfor %}
diff --git a/templates/phase_z2/families/dx_sw_necessity_three_perspectives.html b/templates/phase_z2/families/dx_sw_necessity_three_perspectives.html index 5a079e4..ec75539 100644 --- a/templates/phase_z2/families/dx_sw_necessity_three_perspectives.html +++ b/templates/phase_z2/families/dx_sw_necessity_three_perspectives.html @@ -5,50 +5,50 @@ Visual Provenance — figma_to_html_agent/blocks/1171281198/ (frame 20) ───────────────────────────────────────────────────────────────────────────── Frame 20 = "디지털 전환(DX)은 S/W가 필수다" (cards-3-header). Figma 원본 = -상단 dark green banner ("디지털 전환(DX)은 S/W가 필수다" green/white mix) + -좌측 DX circular area + 우측 3 perspective cards (BIM 전면설계 / 디지털 -전환 S/W / 고부가가치 산업전환). +상단 dark banner ("디지털 전환(DX)은 S/W가 필수다") + 좌측 DX circular area ++ 우측 3 perspective cards (BIM 전면설계 / 디지털 전환 S/W / 고부가가치 산업전환). -본 partial = Track A frame 5 (Codex round 45 accepted, V4 LE tier strongest). -builder 재사용 = `quadrant_flat_slots` (F11 cards-3-category pattern). 새 -builder/parser 0. +본 partial = Figma 1:1 — *우측 3 cards* 만 가져옴. +좌측 DX circle area = 사용자 지시로 제외 (zone fit). 중목차 (zone title) +디자인 = 건드리지 않음. Figma asset PNG 직접 사용 (recolor X) : + card_frame.png (515.579×377.767) — 카드 외곽 stroke/frame + card_header_bg.png (378.435×85.881) — 카드 header 배경 + card_bottom_decor.png(515.579×185.746) — 카드 하단 장식 + bullet_arrow.png (41.246×39.486) — ▶ 화살표 -3-layer architecture (matrix §0) : -- V4 = matching authority — V4 ranked this frame light_edit for 03-1 + 01-1. -- figma_to_html (1171281198) = source/evidence — 386-line index.html + assets/. -- Phase Z = runtime — 본 commit adds catalog + partial + smoke fixture. +PROMOTED — Figma visual identity 1:1 : + - 카드 frame asset (외곽 line + 내부 background) + - header bg asset (상단 colored bar) + - bottom decor asset (하단 그림자 + 장식) + - 카드 title = white fill + 컬러 stroke + dark glow + · card 1 stroke = #1d4d3e (dark green) + · card 2 stroke = #cc5200 (orange) + · card 3 stroke = #1d4d3e (dark green) + · text-shadow = 0 0 4px #322c1e (모든 card 공통) + · paint-order = stroke fill (Figma 렌더 일치) + - bullet = bullet_arrow.png (CSS recolor X) -PROMOTED — CSS : - - 3 column header bg : dark green (`#296B55` family, Figma green theme) - - header text white bold + green accent - - title gradient (#000 → #883700, F13/F14/F12/F11/F18 zone-title family) - - card border + bullet markers (green family) +NOT PROMOTED (zone fit / 사용자 지시) : + - 좌측 DX circular area (multi-image + center text + decor) + - 상단 dark banner (zone title 이 대체) + - hanmaek-label / left-bg / left-decor / left-inner-bg / middle-overlay -NOT PROMOTED (P1 case-by-case, compact zone fit) : - - 상단 dark green banner (Figma 의 큰 visual 영역, MDX 의 *title 만* 핵심) - - 좌측 DX circular area (multi-image + center text + decor — Figma 의 main - rhetorical anchor 단 compact zone 에서 표현 불가). title 의 gradient 로 의도 보존 - - 한자/장식/배경 텍스처 — Figma source evidence 보존, 미 promote +ADAPTED — geometry only : + - Figma 1682×540 px 3-card canvas → zone-compatible 3-col grid + - 카드 내부 absolute 좌표 → flex column (bullet 개수 가변 대응) + - Figma 40px title / 37px body → token-fixed (sub-title / body) -ADAPTED : - - Figma 90/65/40px → token-fixed (zone-title 13 / sub-title 12 / caption / body 11) - - 1280×426 absolute positioning + zoom → Phase Z 3-column grid - - 3 perspective cards (header + body) → flex column +assets_dir : `assets/` (run-relative). render() 호출 시 주입. ───────────────────────────────────────────────────────────────────────────── min_height_px derivation : - 3 col × (header 30 + body 3-bullets × 25) + title 30 + padding 30 = ~195 - + safety buffer (longer label / 5+ bullets) 125 = **320**. F12/F11/F18 class. + 3 col × (header 50 + body 3-bullets × 26) + decor 60 + title 30 + padding 20 + = ~238 + buffer 82 = **320**. F12/F11/F18 class. ───────────────────────────────────────────────────────────────────────────── slots : - title : section.title - - perspective_1/2/3_label : 3 column headers - - perspective_1/2/3_body : list[{text, indent}] : 3 column bullets + - perspective_1/2/3_label : 3 card headers + - perspective_1/2/3_body : list[{text, indent}] : 3 card bullets ───────────────────────────────────────────────────────────────────────────── -4-class failure taxonomy : - - class 1 readiness : builder reuse `quadrant_flat_slots` + `quadrant_item`. - contract + partial + smoke fixture. - - class 2 content-fit : header label 짧게 (single line). body 3-5 bullets per - column (zone fit). 6+ bullets 시 watch. #} -
+{# assets_dir = 'assets/' (run-relative). pipeline render() 가 주입. + url() 안의 single-quote 는 jinja autoescape (style= attribute) 가 ' 로 바꿔 + CSS parse 가 실패. quote 빼고 (asset path 에 space/특수문자 없음) + `| safe`. #} +{% set _assets = assets_dir | default('', true) %} +{% set _frame_bg = "url(" ~ _assets ~ "/card_frame.png)" if _assets else 'none' %} +{% set _header_bg = "url(" ~ _assets ~ "/card_header_bg.png)" if _assets else 'none' %} +{% set _decor_bg = "url(" ~ _assets ~ "/card_bottom_decor.png)" if _assets else 'none' %} +{% set _bullet_bg = "url(" ~ _assets ~ "/bullet_arrow.png)" if _assets else 'none' %} +{% set _body_bg = "url(" ~ _assets ~ "/body_bg.png)" if _assets else 'none' %} +{% set _middle_ov = "url(" ~ _assets ~ "/middle_overlay.png)" if _assets else 'none' %} + +
+
{{ slot_payload.title }}
-
- {# 3 columns — quadrant_flat_slots produces perspective_N_label / perspective_N_body for N=1..3 #} -
-
{{ slot_payload.perspective_1_label | safe }}
+ + {# Axis B 산식 — 카드별 bullet line 수 = body lines. card --max-body-lines 로 + line-height clamp 계산에 사용. perspective_N_body 가 list 또는 None. #} + {% set p1_lines = (slot_payload.perspective_1_body | length) if slot_payload.perspective_1_body else 1 %} + {% set p2_lines = (slot_payload.perspective_2_body | length) if slot_payload.perspective_2_body else 1 %} + {% set p3_lines = (slot_payload.perspective_3_body | length) if slot_payload.perspective_3_body else 1 %} + +
+ {# 3 cards — quadrant_flat_slots produces perspective_N_label / perspective_N_body for N=1..3. + 각 카드 inline --max-body-lines : 카드의 실제 line 수 → line-height 비례 산식. #} +
+
+ {{ slot_payload.perspective_1_label | safe }} +
{% if slot_payload.perspective_1_body %} {% for line in slot_payload.perspective_1_body %}
{{ line.text | safe }}
{% endfor %} {% endif %}
-
-
{{ slot_payload.perspective_2_label | safe }}
+
+
+ {{ slot_payload.perspective_2_label | safe }} +
{% if slot_payload.perspective_2_body %} {% for line in slot_payload.perspective_2_body %}
{{ line.text | safe }}
{% endfor %} {% endif %}
-
-
{{ slot_payload.perspective_3_label | safe }}
+
+
+ {{ slot_payload.perspective_3_label | safe }} +
{% if slot_payload.perspective_3_body %} {% for line in slot_payload.perspective_3_body %}
{{ line.text | safe }}
{% endfor %} diff --git a/templates/phase_z2/families/process_product_two_way.html b/templates/phase_z2/families/process_product_two_way.html index fbe918d..630f3ee 100644 --- a/templates/phase_z2/families/process_product_two_way.html +++ b/templates/phase_z2/families/process_product_two_way.html @@ -40,6 +40,9 @@ slots: title (omitted), banner_left, banner_right, font-family: 'Noto Sans KR', 'Pretendard', sans-serif; word-break: keep-all; overflow: hidden; + /* zone aspect 기반 내부 회전 (사용자 lock 2026-05-15) */ + container-type: size; + container-name: f29b-root; } .f29b__title { font-size: var(--font-zone-title); /* 13px — frame 13 의 f13b__title 과 동일 위계 */ @@ -119,37 +122,46 @@ slots: title (omitted), banner_left, banner_right, linear-gradient(to bottom, rgba(41,107,85,0.3) 0%, rgba(255,255,255,0.3) 100%) 100% 0% / 50% 100% no-repeat; } - /* 6 cell grid: 3 rows (section 1/2/3), 2 cols (process/product). 각 row 의 height = max(좌, 우) */ + /* 6 cell grid: 3 rows (section 1/2/3), 2 cols (process/product). + Axis B (zone-fit, 2026-05-14) — minmax(0,1fr) 실험 결과 균등 분할로 *역효과* + (짧은 row 가 공간 낭비, 긴 row 가 더 짤림). grid-auto-rows: auto + grid + container overflow: hidden + padding/gap tight. font-size 미변경. */ .f29b__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: auto; - gap: 6px 10px; - padding: 4px 8px; + gap: 4px 8px; + padding: 3px 6px; height: 100%; - align-content: start; + min-height: 0; + overflow: hidden; } + /* 회전 비활성 — 사용자 lock 2026-05-15 : 03-2 는 기존 2 col layout 이 더 자연스러움. + (회전은 03-1 의 3 pillars / 3 cards 만 의도). */ .f29b__cell { overflow: hidden; min-width: 0; min-height: 0; + display: flex; + flex-direction: column; } - /* row 2/3 (3 번째 cell 이후) 위에 dashed divider — 좌우 같은 Y */ + /* row 2/3 (3 번째 cell 이후) 위에 dashed divider — 좌우 같은 Y. fit 정비로 tight. */ .f29b__cell:nth-child(n+3) { border-top: 1px dashed rgba(0,0,0,0.15); - padding-top: 6px; - margin-top: 4px; + padding-top: 3px; + margin-top: 2px; } /* section-title — 부소목차 (사용자 5-layer 직설 2026-05-07): Analogue 기반... 같은 깊이 0 굵은 bullet */ .f29b__section-title { font-size: var(--font-sub-title); /* 12px — 부소목차 위계 */ font-weight: 900; - line-height: 1.3; - margin-bottom: 5px; + line-height: 1.25; + margin-bottom: 3px; padding-left: 6px; border-left: 3px solid currentColor; + flex-shrink: 0; } .f29b__cell--left .f29b__section-title { color: #5C3714; } /* PROMOTED line 125 */ .f29b__cell--right .f29b__section-title { color: #084C56; } /* PROMOTED line 126 */ @@ -157,9 +169,28 @@ slots: title (omitted), banner_left, banner_right, font-size: var(--font-caption); /* 10px */ margin-left: 3px; } - /* f29b 의 본문 = .text-line 공통 contract 사용. bullet color override. */ + /* f29b 의 본문 = .text-line 공통 contract 사용. bullet color override + Axis B + local line-height (token --lh-body 보다 살짝 tight). font-size 미변경 (사용자 룰). + 공통 여백 token 은 안 건드리고 frame 내부 local override 만. */ + .f29b__cell .text-line { + line-height: 1.3; + margin-top: 0; + margin-bottom: 0; + } + .f29b__cell .text-line + .text-line { margin-top: 1px; } .f29b__cell .text-line--bullet { color: #000; font-weight: 700; } + /* popup link — 각 column 끝, 파란색 글씨 (사용자 lock 2026-05-14). */ + .f29b__popup-link { + margin-top: 2px; + font-size: var(--font-caption); + font-weight: 600; + color: #1a73e8; + cursor: pointer; + text-decoration: underline; + } + .f29b__popup-link::before { content: "▶ "; font-size: 0.85em; } + /* AS-IS/TO-BE 좌우 + arrow (PROMOTED 구조) */ .f29b__transform { display: grid; @@ -215,80 +246,71 @@ slots: title (omitted), banner_left, banner_right,
- {# ───── Row 1: section 1 ───── #} - {% set s1 = slot_payload.process.sections[0] %} -
- {% if s1.title %} -
{{ s1.title | safe }}
- {% if s1.transforms %} -
-
- AS-IS - - TO-BE -
-
- {% for t in s1.transforms %} -
-
{{ t.from | safe }}
-
-
{{ t.to | safe }}
+ {# 2026-05-14 — dynamic cardinality loop. row 0..N-1, N = max(process.sections, product.sections). + 원본 콘텐츠 N cards 가 어떤 값이든 (3 / 4 / 5 ...) 그대로 표시. 부족한 쪽은 빈 cell. + row 0 의 process column 만 AS-IS/TO-BE transform block 지원 (legacy 03 호환). #} + {% set proc_len = slot_payload.process.sections | length %} + {% set prod_len = slot_payload.product.sections | length %} + {% set row_count = [proc_len, prod_len] | max %} + {% for r in range(row_count) %} + {% set s = slot_payload.process.sections[r] if r < proc_len else none %} + {% set p = slot_payload.product.sections[r] if r < prod_len else none %} + +
+ {% if s and s.title %} +
{{ s.title | safe }}
+ {% if s.transforms %} +
+
+ AS-IS + + TO-BE +
+
+ {% for t in s.transforms %} +
+
{{ t.from | safe }}
+
+
{{ t.to | safe }}
+
+ {% endfor %}
- {% endfor %}
+ {% elif s.text_lines %} + {% for line in s.text_lines %}
{{ line.text | safe }}
{% endfor %} + {% endif %} + {% endif %}
- {% elif s1.text_lines %} - {% for line in s1.text_lines %}
{{ line.text | safe }}
{% endfor %} - {% endif %} - {% endif %} -
- {% set p1 = slot_payload.product.sections[0] %} -
- {% if p1.title %} -
{{ p1.title | safe }}
- {% for line in p1.text_lines %}
{{ line.text | safe }}
{% endfor %} - {% endif %} -
- - {# ───── Row 2: section 2 ───── #} - {% set s2 = slot_payload.process.sections[1] %} -
- {% if s2.title %} -
{{ s2.title | safe }}
- {% for line in s2.text_lines %}
{{ line.text | safe }}
{% endfor %} - {% endif %} -
- - {% set p2 = slot_payload.product.sections[1] %} -
- {% if p2.title %} -
{{ p2.title | safe }}
- {% for line in p2.text_lines %}
{{ line.text | safe }}
{% endfor %} - {% if p2.footnote %} -
{{ p2.footnote | safe }}
- {% endif %} - {% endif %} -
- - {# ───── Row 3: section 3 ───── #} - {% set s3 = slot_payload.process.sections[2] %} -
- {% if s3.title %} -
{{ s3.title | safe }}
- {% for line in s3.text_lines %}
{{ line.text | safe }}
{% endfor %} - {% endif %} -
- - {% set p3 = slot_payload.product.sections[2] %} -
- {% if p3.title %} -
{{ p3.title | safe }}{% if p3.sub_title %}{{ p3.sub_title | safe }}{% endif %}
- {% for line in p3.text_lines %}
{{ line.text | safe }}
{% endfor %} - {% endif %} -
+
+ {% if p and p.title %} +
{{ p.title | safe }}{% if p.sub_title %}{{ p.sub_title | safe }}{% endif %}
+ {% for line in p.text_lines %}
{{ line.text | safe }}
{% endfor %} + {% if p.footnote %} +
{{ p.footnote | safe }}
+ {% endif %} + {% endif %} +
+ {% endfor %}
+ {# 2026-05-14 — popup links : 좌/우 column 끝에 파란색 글씨 (사용자 lock). + slot_payload.popup_left_summary / popup_right_summary 가 있으면 표시. #} + {% if slot_payload.popup_left_summary or slot_payload.popup_right_summary %} +
+
+ {% if slot_payload.popup_left_summary %} + + {% endif %} +
+
+ {% if slot_payload.popup_right_summary %} + + {% endif %} +
+
+ {% endif %} +
diff --git a/templates/phase_z2/families/sw_reality_three_emphasis.html b/templates/phase_z2/families/sw_reality_three_emphasis.html index 653c3fd..b60c12f 100644 --- a/templates/phase_z2/families/sw_reality_three_emphasis.html +++ b/templates/phase_z2/families/sw_reality_three_emphasis.html @@ -4,34 +4,38 @@ ───────────────────────────────────────────────────────────────────────────── Visual Provenance — figma_to_html_agent/blocks/1171281209/ (frame 28) ───────────────────────────────────────────────────────────────────────────── -Frame 28 = "현존 상용 S/W의 현실" (cards/title-plus-3-emphasis). 3 emphasis -cards parallel — 3 problem/약점/한계 진단 (토목 전문성 부족 / 비효율성 / -실무 적용 불가). +Frame 28 = "현존 상용 S/W의 현실". +사용자 lock (2026-05-14) : figma 의 1 frame visual (외곽 빨간 border + pill + +본문) 을 *3 개 두루마리로 복제*, horizontal 3-column. + - 각 두루마리 box : 외곽 빨간 border (#9C0E0E) + radius + - 상단 pill (title_pill.png) : emphasis_N_label (예 : "토목 전문성 부족") + - 본문 paragraph : emphasis_N_body 의 text-line 들 (▶ bullet + .accent) -본 partial = Track A frame 7 (V4-zero catalog-completeness activation per -Codex round 49 guardrail). V4 = matching authority 보존. Phase Z 는 runtime -availability 만 추가. +slots : + - title : zone 중목차 (별도 위 영역) + - emphasis_1/2/3_label : 각 두루마리 pill 안 + - emphasis_1/2/3_body : list[{text}] : 각 두루마리 본문 -PROMOTED CSS : - - per-emphasis 경고 색 (red/orange/amber — problem theme) - - title gradient (zone-title family) - - bullet markers per-emphasis color - -NOT PROMOTED : Figma source decoration / banner / texture — 보존 (figma_to_html). - -ADAPTED : Figma absolute → flex 3-column grid + token-fixed typography. - -slots : title, emphasis_1/2/3_label, emphasis_1/2/3_body. +Axis B 수학 fit (cqh + jinja line count) : + - border / pill / padding / bullet size = clamp(min, cqh/cqw 비례, max) + - line-height = clamp(1.1em, calc(가용 cqh / N), 1.5em), + N = jinja 가 emphasis_N_body | length 로 계산해 inline --max-body-lines 주입 + - font-size 미변경 (사용자 룰) +───────────────────────────────────────────────────────────────────────────── #} -
+{% set _assets = assets_dir | default('', true) %} +{% set _bullet_bg = "url(" ~ _assets ~ "/bullet_arrow.png)" if _assets else 'none' %} +{% set _pill_bg = "url(" ~ _assets ~ "/title_pill.png)" if _assets else 'none' %} + +{% set e1_lines = (slot_payload.emphasis_1_body | length) if slot_payload.emphasis_1_body else 1 %} +{% set e2_lines = (slot_payload.emphasis_2_body | length) if slot_payload.emphasis_2_body else 1 %} +{% set e3_lines = (slot_payload.emphasis_3_body | length) if slot_payload.emphasis_3_body else 1 %} + +
+
{{ slot_payload.title }}
-
-
-
{{ slot_payload.emphasis_1_label | safe }}
+ +
+
+
+ {{ slot_payload.emphasis_1_label | safe }} +
{% if slot_payload.emphasis_1_body %} - {% for line in slot_payload.emphasis_1_body %}
{{ line.text | safe }}
{% endfor %} + {% for line in slot_payload.emphasis_1_body %}
{{ line.text | safe }}
{% endfor %} {% endif %}
-
-
{{ slot_payload.emphasis_2_label | safe }}
+ +
+
+ {{ slot_payload.emphasis_2_label | safe }} +
{% if slot_payload.emphasis_2_body %} - {% for line in slot_payload.emphasis_2_body %}
{{ line.text | safe }}
{% endfor %} + {% for line in slot_payload.emphasis_2_body %}
{{ line.text | safe }}
{% endfor %} {% endif %}
-
-
{{ slot_payload.emphasis_3_label | safe }}
+ +
+
+ {{ slot_payload.emphasis_3_label | safe }} +
{% if slot_payload.emphasis_3_body %} - {% for line in slot_payload.emphasis_3_body %}
{{ line.text | safe }}
{% endfor %} + {% for line in slot_payload.emphasis_3_body %}
{{ line.text | safe }}
{% endfor %} {% endif %}
diff --git a/templates/phase_z2/families/three_parallel_requirements.html b/templates/phase_z2/families/three_parallel_requirements.html index 4ea6896..4c6745f 100644 --- a/templates/phase_z2/families/three_parallel_requirements.html +++ b/templates/phase_z2/families/three_parallel_requirements.html @@ -34,6 +34,9 @@ slots: title, pillars[].{label, color_class, sections[].{heading, bullets[]}} gap: 4px; font-family: 'Noto Sans KR', 'Pretendard', sans-serif; word-break: keep-all; + /* zone aspect 기반 내부 회전 (사용자 lock 2026-05-15) */ + container-type: size; + container-name: f13b-root; } .f13b__title { font-size: var(--font-zone-title); @@ -47,10 +50,22 @@ slots: title, pillars[].{label, color_class, sections[].{heading, bullets[]}} .f13b__cols { display: grid; grid-template-columns: 1fr 1fr 1fr; + grid-template-rows: auto; gap: 8px; flex: 1; min-height: 0; } + /* zone aspect < 1.5 → 3 pillars vertical stack. + auto rows + align-content: start = 콘텐츠 height 만큼, 위쪽 정렬 (사용자 lock + 2026-05-15 : 03-2 와 좌/우 visual balance 위해 콘텐츠 위로 올림). */ + @container f13b-root (aspect-ratio < 1.5) { + .f13b__cols { + grid-template-columns: 1fr; + grid-template-rows: auto auto auto; + grid-auto-flow: row; + align-content: start; + } + } .f13b__col { display: flex; border-top: 2px solid #000; /* PROMOTED line 57 */ diff --git a/tests/matching/v4_full32_result.yaml b/tests/matching/v4_full32_result.yaml index 292d5c9..6f79383 100644 --- a/tests/matching/v4_full32_result.yaml +++ b/tests/matching/v4_full32_result.yaml @@ -2,7 +2,7 @@ meta: pipeline_step: 8.v4.full32 description: V4 template-fit 을 V3 Top-K 가 아니라 32 프레임 전체에 적용 note: 기존 v4_template_fit_r2_result.yaml 는 V3 Top-5 만 평가. 이 파일은 32 전체. - generated_at: '2026-04-29T11:19:26' + generated_at: '2026-05-14T13:39:18' answer_map: 01-2: 18 02-2.2: 14 @@ -15,6 +15,9 @@ meta: - 04-1 - 04-2.1 - 04-2.2 + - 05-1 + - 05-2 + - 04-2 mdx_sections: 01-2: mdx_title: 2. 용어간 상호관계 @@ -3433,482 +3436,482 @@ mdx_sections: - frame_id: '1171281180' frame_number: 9 template_id: pre_construction_model_info_stacked - confidence: 0.7114 - base: 0.7114 + confidence: 0.7223 + base: 0.7223 penalty: 0.0 label: reject - content_embedding: 0.3906 + content_embedding: 0.4447 axes: anchor: 0.3333 cardinality: 1.0 relation: 1.0 slot: 1.0 - content: 0.3906 + content: 0.4447 v4_full_rank: 1 - frame_id: '1171281181' frame_number: 10 template_id: field_effectiveness_five_elements - confidence: 0.6453 - base: 0.6453 + confidence: 0.6586 + base: 0.6586 penalty: 0.0 label: reject - content_embedding: 0.4765 + content_embedding: 0.5431 axes: anchor: 0.0 cardinality: 1.0 relation: 1.0 slot: 1.0 - content: 0.4765 + content: 0.5431 v4_full_rank: 2 - frame_id: '1171281213' frame_number: 32 template_id: policy_achievement_five_goals - confidence: 0.6412 - base: 0.6412 + confidence: 0.6514 + base: 0.6514 penalty: 0.0 label: reject - content_embedding: 0.4562 + content_embedding: 0.5068 axes: anchor: 0.0 cardinality: 1.0 relation: 1.0 slot: 1.0 - content: 0.4562 + content: 0.5068 v4_full_rank: 3 - frame_id: '1171281176' frame_number: 5 template_id: compensation_complaint_side_card - confidence: 0.5946 - base: 0.5946 + confidence: 0.6058 + base: 0.6058 penalty: 0.0 label: reject - content_embedding: 0.4229 + content_embedding: 0.4789 axes: anchor: 0.0 cardinality: 0.8 relation: 1.0 slot: 1.0 - content: 0.4229 + content: 0.4789 v4_full_rank: 4 - frame_id: '1171281201' frame_number: 21 template_id: solution_engn_split_diagram - confidence: 0.4588 - base: 0.6588 + confidence: 0.4773 + base: 0.6773 penalty: 0.2 label: reject - content_embedding: 0.4315 + content_embedding: 0.5241 axes: anchor: 0.25 cardinality: 0.8 relation: 1.0 slot: 1.0 - content: 0.4315 + content: 0.5241 v4_full_rank: 5 - frame_id: '1171281202' frame_number: 22 template_id: model_specialized_engn_sw - confidence: 0.4502 - base: 0.4502 + confidence: 0.4624 + base: 0.4624 penalty: 0.0 label: reject - content_embedding: 0.4595 + content_embedding: 0.5202 axes: anchor: 0.3333 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4595 + content: 0.5202 v4_full_rank: 6 - frame_id: '1171281205' frame_number: 25 template_id: commercial_sw_four_categories - confidence: 0.4244 - base: 0.4244 + confidence: 0.4293 + base: 0.4293 penalty: 0.0 label: reject - content_embedding: 0.4345 + content_embedding: 0.4589 axes: anchor: 0.25 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4345 + content: 0.4589 v4_full_rank: 7 - frame_id: '1171281182' frame_number: 11 template_id: construction_bim_three_usage - confidence: 0.4095 - base: 0.6095 + confidence: 0.4234 + base: 0.6234 penalty: 0.2 label: reject - content_embedding: 0.4224 + content_embedding: 0.4921 axes: anchor: 1.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4224 + content: 0.4921 v4_full_rank: 8 - frame_id: '1171281206' frame_number: 26 template_id: sw_dependency_four_problems - confidence: 0.3916 - base: 0.5416 + confidence: 0.3986 + base: 0.5486 penalty: 0.15 label: reject - content_embedding: 0.4164 + content_embedding: 0.4513 axes: anchor: 0.3333 cardinality: 0.5 relation: 1.0 slot: 0.5 - content: 0.4164 + content: 0.4513 v4_full_rank: 9 - frame_id: '1171281173' frame_number: 2 template_id: engn_sw_development_domain_knowledge - confidence: 0.3811 - base: 0.3811 + confidence: 0.3942 + base: 0.3942 penalty: 0.0 label: reject - content_embedding: 0.5305 + content_embedding: 0.596 axes: anchor: 0.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.5305 + content: 0.596 v4_full_rank: 10 - frame_id: '1171281172' frame_number: 1 template_id: sw_development_cycle_six_nodes - confidence: 0.3795 - base: 0.3795 + confidence: 0.3899 + base: 0.3899 penalty: 0.0 label: reject - content_embedding: 0.5225 + content_embedding: 0.5746 axes: anchor: 0.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.5225 + content: 0.5746 v4_full_rank: 11 - frame_id: '1171281192' frame_number: 15 template_id: policy_goals_plus_execution_requirements - confidence: 0.3751 - base: 0.3751 + confidence: 0.3833 + base: 0.3833 penalty: 0.0 label: reject - content_embedding: 0.5007 + content_embedding: 0.5413 axes: anchor: 0.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.5007 + content: 0.5413 v4_full_rank: 12 - frame_id: '1171281194' frame_number: 17 template_id: bim_current_problems_paired - confidence: 0.3645 - base: 0.3645 + confidence: 0.3773 + base: 0.3773 penalty: 0.0 label: reject - content_embedding: 0.4473 + content_embedding: 0.5117 axes: anchor: 0.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4473 + content: 0.5117 v4_full_rank: 13 - frame_id: '1171281174' frame_number: 3 template_id: overseas_bim_numbered_list - confidence: 0.3635 - base: 0.3635 + confidence: 0.3748 + base: 0.3748 penalty: 0.0 label: reject - content_embedding: 0.4423 + content_embedding: 0.4992 axes: anchor: 0.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4423 + content: 0.4992 v4_full_rank: 14 - - frame_id: '1171281193' - frame_number: 16 - template_id: bim_issues_quadrant_four - confidence: 0.361 - base: 0.361 - penalty: 0.0 - label: reject - content_embedding: 0.4299 - axes: - anchor: 0.0 - cardinality: 0.0 - relation: 1.0 - slot: 0.5 - content: 0.4299 - v4_full_rank: 15 - frame_id: '1171281190' frame_number: 13 template_id: three_parallel_requirements - confidence: 0.3607 - base: 0.5607 + confidence: 0.3713 + base: 0.5713 penalty: 0.2 label: reject - content_embedding: 0.512 + content_embedding: 0.565 axes: anchor: 0.3333 cardinality: 0.5 relation: 1.0 slot: 0.5 - content: 0.512 + content: 0.565 + v4_full_rank: 15 + - frame_id: '1171281193' + frame_number: 16 + template_id: bim_issues_quadrant_four + confidence: 0.3699 + base: 0.3699 + penalty: 0.0 + label: reject + content_embedding: 0.4747 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.4747 v4_full_rank: 16 - frame_id: '1171281198' frame_number: 20 template_id: dx_sw_necessity_three_perspectives - confidence: 0.3064 - base: 0.5064 + confidence: 0.3158 + base: 0.5158 penalty: 0.2 label: reject - content_embedding: 0.5321 + content_embedding: 0.5788 axes: anchor: 0.5 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.5321 + content: 0.5788 v4_full_rank: 17 - frame_id: '1171281175' frame_number: 4 template_id: domestic_bim_actor_relations - confidence: 0.2794 - base: 0.2794 + confidence: 0.2897 + base: 0.2897 penalty: 0.0 label: reject - content_embedding: 0.4097 + content_embedding: 0.461 axes: anchor: 0.25 cardinality: 0.0 relation: 0.3 slot: 0.5 - content: 0.4097 + content: 0.461 v4_full_rank: 18 - frame_id: '1171281178' frame_number: 7 template_id: bigroom_system_components - confidence: 0.2627 - base: 0.4127 + confidence: 0.2742 + base: 0.4242 penalty: 0.15 label: reject - content_embedding: 0.4759 + content_embedding: 0.5334 axes: anchor: 0.25 cardinality: 0.5 relation: 0.4 slot: 0.5 - content: 0.4759 + content: 0.5334 v4_full_rank: 19 - frame_id: '1171281179' frame_number: 8 template_id: info_management_what_how_when - confidence: 0.2468 - base: 0.4468 + confidence: 0.2604 + base: 0.4604 penalty: 0.2 label: reject - content_embedding: 0.4422 + content_embedding: 0.5104 axes: anchor: 0.3333 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4422 + content: 0.5104 v4_full_rank: 20 - frame_id: '1171281210' frame_number: 29 template_id: process_product_two_way - confidence: 0.2237 - base: 0.4237 + confidence: 0.2313 + base: 0.4313 penalty: 0.2 label: reject - content_embedding: 0.406 + content_embedding: 0.4439 axes: anchor: 0.75 cardinality: 0.0 relation: 0.4 slot: 0.5 - content: 0.406 + content: 0.4439 v4_full_rank: 21 - frame_id: '1171281177' frame_number: 6 template_id: compensation_complaint_map - confidence: 0.1929 - base: 0.1929 + confidence: 0.201 + base: 0.201 penalty: 0.0 label: reject - content_embedding: 0.3896 + content_embedding: 0.4302 axes: anchor: 0.0 cardinality: 0.0 relation: 0.2 slot: 0.5 - content: 0.3896 + content: 0.4302 v4_full_rank: 22 - frame_id: '1171281209' frame_number: 28 template_id: sw_reality_three_emphasis - confidence: 0.1835 - base: 0.5335 + confidence: 0.201 + base: 0.551 penalty: 0.35 label: reject - content_embedding: 0.3761 + content_embedding: 0.4635 axes: anchor: 0.3333 cardinality: 0.5 relation: 1.0 slot: 0.5 - content: 0.3761 - v4_full_rank: 23 - - frame_id: '1171281191' - frame_number: 14 - template_id: three_persona_benefits - confidence: 0.1677 - base: 0.3677 - penalty: 0.2 - label: reject - content_embedding: 0.4635 - axes: - anchor: 0.0 - cardinality: 0.0 - relation: 1.0 - slot: 0.5 content: 0.4635 - v4_full_rank: 24 + v4_full_rank: 23 - frame_id: '1171281195' frame_number: 18 template_id: bim_dx_comparison_table - confidence: 0.1674 - base: 0.5174 + confidence: 0.1798 + base: 0.5298 penalty: 0.35 label: reject - content_embedding: 0.4372 + content_embedding: 0.4989 axes: anchor: 0.7 cardinality: 0.5 relation: 0.4 slot: 0.5 - content: 0.4372 - v4_full_rank: 25 - - frame_id: '1171281189' - frame_number: 12 - template_id: construction_goals_three_circle_intersection - confidence: 0.1607 - base: 0.3607 + content: 0.4989 + v4_full_rank: 24 + - frame_id: '1171281191' + frame_number: 14 + template_id: three_persona_benefits + confidence: 0.1787 + base: 0.3787 penalty: 0.2 label: reject - content_embedding: 0.4285 + content_embedding: 0.5187 axes: anchor: 0.0 cardinality: 0.0 relation: 1.0 slot: 0.5 - content: 0.4285 + content: 0.5187 + v4_full_rank: 25 + - frame_id: '1171281189' + frame_number: 12 + template_id: construction_goals_three_circle_intersection + confidence: 0.1706 + base: 0.3706 + penalty: 0.2 + label: reject + content_embedding: 0.4782 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.4782 v4_full_rank: 26 - frame_id: '1171281208' frame_number: 27 template_id: bim_adoption_central_split - confidence: 0.129 - base: 0.329 + confidence: 0.1399 + base: 0.3399 penalty: 0.2 label: reject - content_embedding: 0.4533 + content_embedding: 0.5078 axes: anchor: 0.3333 cardinality: 0.0 relation: 0.4 slot: 0.5 - content: 0.4533 + content: 0.5078 v4_full_rank: 27 - frame_id: '1171281204' frame_number: 24 template_id: engn_sw_three_types - confidence: 0.0785 - base: 0.4285 + confidence: 0.0929 + base: 0.4429 penalty: 0.35 label: reject - content_embedding: 0.4506 + content_embedding: 0.5226 axes: anchor: 0.3333 cardinality: 0.5 relation: 0.4 slot: 0.5 - content: 0.4506 + content: 0.5226 v4_full_rank: 28 - frame_id: '1171281197' frame_number: 19 template_id: design_method_distortion_three_col - confidence: 0.0381 - base: 0.2381 + confidence: 0.0584 + base: 0.2584 penalty: 0.2 label: reject - content_embedding: 0.4156 + content_embedding: 0.5172 axes: anchor: 0.0 cardinality: 0.0 relation: 0.4 slot: 0.5 - content: 0.4156 + content: 0.5172 v4_full_rank: 29 - frame_id: '1171281203' frame_number: 23 template_id: app_sw_package_vs_solution - confidence: 0.0 - base: 0.3433 + confidence: 0.0052 + base: 0.3552 penalty: 0.35 label: reject - content_embedding: 0.4414 + content_embedding: 0.5008 axes: anchor: 0.0 cardinality: 0.5 relation: 0.4 slot: 0.5 - content: 0.4414 + content: 0.5008 v4_full_rank: 30 - frame_id: '1171281211' frame_number: 30 template_id: industry_current_status_three_col - confidence: 0.0 - base: 0.3453 + confidence: 0.0044 + base: 0.3544 penalty: 0.35 label: reject - content_embedding: 0.4513 + content_embedding: 0.4972 axes: anchor: 0.0 cardinality: 0.5 relation: 0.4 slot: 0.5 - content: 0.4513 + content: 0.4972 v4_full_rank: 31 - frame_id: '1171281212' frame_number: 31 template_id: industry_characteristics_three_col - confidence: 0.0 - base: 0.3407 + confidence: 0.0029 + base: 0.3529 penalty: 0.35 label: reject - content_embedding: 0.4283 + content_embedding: 0.4894 axes: anchor: 0.0 cardinality: 0.5 relation: 0.4 slot: 0.5 - content: 0.4283 + content: 0.4894 v4_full_rank: 32 usable_count: 0 reject_count: 32 @@ -4886,3 +4889,1464 @@ mdx_sections: v4_full_rank: 32 usable_count: 3 reject_count: 29 + 05-1: + mdx_title: 1. 설계의 자동화 + answer_frame_number: null + is_holdout: true + judgments_full32: + - frame_id: '1171281198' + frame_number: 20 + template_id: dx_sw_necessity_three_perspectives + confidence: 0.77 + base: 0.77 + penalty: 0.0 + label: light_edit + content_embedding: 0.4748 + axes: + anchor: 0.5 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.4748 + v4_full_rank: 1 + - frame_id: '1171281202' + frame_number: 22 + template_id: model_specialized_engn_sw + confidence: 0.7333 + base: 0.7333 + penalty: 0.0 + label: restructure + content_embedding: 0.604 + axes: + anchor: 0.25 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.604 + v4_full_rank: 2 + - frame_id: '1171281209' + frame_number: 28 + template_id: sw_reality_three_emphasis + confidence: 0.7265 + base: 0.7265 + penalty: 0.0 + label: reject + content_embedding: 0.57 + axes: + anchor: 0.25 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.57 + v4_full_rank: 3 + - frame_id: '1171281190' + frame_number: 13 + template_id: three_parallel_requirements + confidence: 0.7198 + base: 0.7198 + penalty: 0.0 + label: reject + content_embedding: 0.5367 + axes: + anchor: 0.25 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.5367 + v4_full_rank: 4 + - frame_id: '1171281201' + frame_number: 21 + template_id: solution_engn_split_diagram + confidence: 0.7011 + base: 0.7011 + penalty: 0.0 + label: restructure + content_embedding: 0.6431 + axes: + anchor: 0.25 + cardinality: 0.8 + relation: 1.0 + slot: 1.0 + content: 0.6431 + v4_full_rank: 5 + - frame_id: '1171281212' + frame_number: 31 + template_id: industry_characteristics_three_col + confidence: 0.6693 + base: 0.6693 + penalty: 0.0 + label: reject + content_embedding: 0.5714 + axes: + anchor: 0.5 + cardinality: 1.0 + relation: 0.4 + slot: 1.0 + content: 0.5714 + v4_full_rank: 6 + - frame_id: '1171281197' + frame_number: 19 + template_id: design_method_distortion_three_col + confidence: 0.6692 + base: 0.6692 + penalty: 0.0 + label: restructure + content_embedding: 0.6962 + axes: + anchor: 0.4 + cardinality: 1.0 + relation: 0.4 + slot: 1.0 + content: 0.6962 + v4_full_rank: 7 + - frame_id: '1171281182' + frame_number: 11 + template_id: construction_bim_three_usage + confidence: 0.6662 + base: 0.6662 + penalty: 0.0 + label: restructure + content_embedding: 0.5812 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.5812 + v4_full_rank: 8 + - frame_id: '1171281189' + frame_number: 12 + template_id: construction_goals_three_circle_intersection + confidence: 0.6622 + base: 0.6622 + penalty: 0.0 + label: restructure + content_embedding: 0.5609 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.5609 + v4_full_rank: 9 + - frame_id: '1171281176' + frame_number: 5 + template_id: compensation_complaint_side_card + confidence: 0.6537 + base: 0.6537 + penalty: 0.0 + label: reject + content_embedding: 0.5185 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.5185 + v4_full_rank: 10 + - frame_id: '1171281179' + frame_number: 8 + template_id: info_management_what_how_when + confidence: 0.6532 + base: 0.6532 + penalty: 0.0 + label: reject + content_embedding: 0.516 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.516 + v4_full_rank: 11 + - frame_id: '1171281191' + frame_number: 14 + template_id: three_persona_benefits + confidence: 0.6354 + base: 0.6354 + penalty: 0.0 + label: reject + content_embedding: 0.427 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.427 + v4_full_rank: 12 + - frame_id: '1171281204' + frame_number: 24 + template_id: engn_sw_three_types + confidence: 0.6314 + base: 0.6314 + penalty: 0.0 + label: reject + content_embedding: 0.5905 + axes: + anchor: 0.3333 + cardinality: 1.0 + relation: 0.4 + slot: 1.0 + content: 0.5905 + v4_full_rank: 13 + - frame_id: '1171281205' + frame_number: 25 + template_id: commercial_sw_four_categories + confidence: 0.5326 + base: 0.5326 + penalty: 0.0 + label: reject + content_embedding: 0.5735 + axes: + anchor: 0.5714 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.5735 + v4_full_rank: 14 + - frame_id: '1171281211' + frame_number: 30 + template_id: industry_current_status_three_col + confidence: 0.5324 + base: 0.5324 + penalty: 0.0 + label: reject + content_embedding: 0.5121 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 0.4 + slot: 1.0 + content: 0.5121 + v4_full_rank: 15 + - frame_id: '1171281194' + frame_number: 17 + template_id: bim_current_problems_paired + confidence: 0.471 + base: 0.471 + penalty: 0.0 + label: reject + content_embedding: 0.6677 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.6677 + v4_full_rank: 16 + - frame_id: '1171281206' + frame_number: 26 + template_id: sw_dependency_four_problems + confidence: 0.4545 + base: 0.5545 + penalty: 0.1 + label: reject + content_embedding: 0.4807 + axes: + anchor: 0.3333 + cardinality: 0.5 + relation: 1.0 + slot: 0.5 + content: 0.4807 + v4_full_rank: 17 + - frame_id: '1171281173' + frame_number: 2 + template_id: engn_sw_development_domain_knowledge + confidence: 0.3986 + base: 0.3986 + penalty: 0.0 + label: reject + content_embedding: 0.6178 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.6178 + v4_full_rank: 18 + - frame_id: '1171281174' + frame_number: 3 + template_id: overseas_bim_numbered_list + confidence: 0.3932 + base: 0.3932 + penalty: 0.0 + label: reject + content_embedding: 0.5908 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.5908 + v4_full_rank: 19 + - frame_id: '1171281172' + frame_number: 1 + template_id: sw_development_cycle_six_nodes + confidence: 0.3914 + base: 0.3914 + penalty: 0.0 + label: reject + content_embedding: 0.5818 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.5818 + v4_full_rank: 20 + - frame_id: '1171281181' + frame_number: 10 + template_id: field_effectiveness_five_elements + confidence: 0.3914 + base: 0.3914 + penalty: 0.0 + label: reject + content_embedding: 0.5822 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.5822 + v4_full_rank: 21 + - frame_id: '1171281180' + frame_number: 9 + template_id: pre_construction_model_info_stacked + confidence: 0.3856 + base: 0.4856 + penalty: 0.1 + label: reject + content_embedding: 0.553 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 1.0 + slot: 0.5 + content: 0.553 + v4_full_rank: 22 + - frame_id: '1171281193' + frame_number: 16 + template_id: bim_issues_quadrant_four + confidence: 0.3831 + base: 0.3831 + penalty: 0.0 + label: reject + content_embedding: 0.5404 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.5404 + v4_full_rank: 23 + - frame_id: '1171281213' + frame_number: 32 + template_id: policy_achievement_five_goals + confidence: 0.3785 + base: 0.3785 + penalty: 0.0 + label: reject + content_embedding: 0.5173 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.5173 + v4_full_rank: 24 + - frame_id: '1171281192' + frame_number: 15 + template_id: policy_goals_plus_execution_requirements + confidence: 0.3721 + base: 0.3721 + penalty: 0.0 + label: reject + content_embedding: 0.4855 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.4855 + v4_full_rank: 25 + - frame_id: '1171281178' + frame_number: 7 + template_id: bigroom_system_components + confidence: 0.2891 + base: 0.4391 + penalty: 0.15 + label: reject + content_embedding: 0.6078 + axes: + anchor: 0.25 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.6078 + v4_full_rank: 26 + - frame_id: '1171281175' + frame_number: 4 + template_id: domestic_bim_actor_relations + confidence: 0.2376 + base: 0.2376 + penalty: 0.0 + label: reject + content_embedding: 0.5128 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.3 + slot: 0.5 + content: 0.5128 + v4_full_rank: 27 + - frame_id: '1171281177' + frame_number: 6 + template_id: compensation_complaint_map + confidence: 0.2144 + base: 0.2144 + penalty: 0.0 + label: reject + content_embedding: 0.497 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.5 + content: 0.497 + v4_full_rank: 28 + - frame_id: '1171281208' + frame_number: 27 + template_id: bim_adoption_central_split + confidence: 0.0685 + base: 0.2685 + penalty: 0.2 + label: reject + content_embedding: 0.5674 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5674 + v4_full_rank: 29 + - frame_id: '1171281210' + frame_number: 29 + template_id: process_product_two_way + confidence: 0.0635 + base: 0.2635 + penalty: 0.2 + label: reject + content_embedding: 0.5425 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5425 + v4_full_rank: 30 + - frame_id: '1171281195' + frame_number: 18 + template_id: bim_dx_comparison_table + confidence: 0.0406 + base: 0.3906 + penalty: 0.35 + label: reject + content_embedding: 0.4992 + axes: + anchor: 0.1429 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.4992 + v4_full_rank: 31 + - frame_id: '1171281203' + frame_number: 23 + template_id: app_sw_package_vs_solution + confidence: 0.0067 + base: 0.3567 + penalty: 0.35 + label: reject + content_embedding: 0.5084 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.5084 + v4_full_rank: 32 + usable_count: 6 + reject_count: 26 + 05-2: + mdx_title: 2. S/W 중심 설계 방식 + answer_frame_number: null + is_holdout: true + judgments_full32: + - frame_id: '1171281177' + frame_number: 6 + template_id: compensation_complaint_map + confidence: 0.5526 + base: 0.5526 + penalty: 0.0 + label: reject + content_embedding: 0.3879 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 0.5 + content: 0.3879 + v4_full_rank: 1 + - frame_id: '1171281197' + frame_number: 19 + template_id: design_method_distortion_three_col + confidence: 0.3993 + base: 0.3993 + penalty: 0.0 + label: reject + content_embedding: 0.5467 + axes: + anchor: 1.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5467 + v4_full_rank: 2 + - frame_id: '1171281204' + frame_number: 24 + template_id: engn_sw_three_types + confidence: 0.3487 + base: 0.3487 + penalty: 0.0 + label: reject + content_embedding: 0.6266 + axes: + anchor: 0.3333 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.6266 + v4_full_rank: 3 + - frame_id: '1171281178' + frame_number: 7 + template_id: bigroom_system_components + confidence: 0.3364 + base: 0.3364 + penalty: 0.0 + label: reject + content_embedding: 0.6697 + axes: + anchor: 0.25 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.6697 + v4_full_rank: 4 + - frame_id: '1171281206' + frame_number: 26 + template_id: sw_dependency_four_problems + confidence: 0.2968 + base: 0.3968 + penalty: 0.1 + label: reject + content_embedding: 0.4505 + axes: + anchor: 0.6667 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.4505 + v4_full_rank: 5 + - frame_id: '1171281203' + frame_number: 23 + template_id: app_sw_package_vs_solution + confidence: 0.2555 + base: 0.2555 + penalty: 0.0 + label: reject + content_embedding: 0.5773 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.5773 + v4_full_rank: 6 + - frame_id: '1171281202' + frame_number: 22 + template_id: model_specialized_engn_sw + confidence: 0.2385 + base: 0.2385 + penalty: 0.0 + label: reject + content_embedding: 0.6798 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.6798 + v4_full_rank: 7 + - frame_id: '1171281208' + frame_number: 27 + template_id: bim_adoption_central_split + confidence: 0.2334 + base: 0.2334 + penalty: 0.0 + label: reject + content_embedding: 0.5503 + axes: + anchor: 0.3333 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5503 + v4_full_rank: 8 + - frame_id: '1171281201' + frame_number: 21 + template_id: solution_engn_split_diagram + confidence: 0.2262 + base: 0.2262 + penalty: 0.0 + label: reject + content_embedding: 0.6183 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.6183 + v4_full_rank: 9 + - frame_id: '1171281190' + frame_number: 13 + template_id: three_parallel_requirements + confidence: 0.2208 + base: 0.3208 + penalty: 0.1 + label: reject + content_embedding: 0.4875 + axes: + anchor: 0.3333 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.4875 + v4_full_rank: 10 + - frame_id: '1171281205' + frame_number: 25 + template_id: commercial_sw_four_categories + confidence: 0.2174 + base: 0.2174 + penalty: 0.0 + label: reject + content_embedding: 0.5747 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5747 + v4_full_rank: 11 + - frame_id: '1171281172' + frame_number: 1 + template_id: sw_development_cycle_six_nodes + confidence: 0.2123 + base: 0.2123 + penalty: 0.0 + label: reject + content_embedding: 0.6531 + axes: + anchor: 0.1667 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.6531 + v4_full_rank: 12 + - frame_id: '1171281194' + frame_number: 17 + template_id: bim_current_problems_paired + confidence: 0.2041 + base: 0.2041 + penalty: 0.0 + label: reject + content_embedding: 0.508 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.508 + v4_full_rank: 13 + - frame_id: '1171281180' + frame_number: 9 + template_id: pre_construction_model_info_stacked + confidence: 0.1886 + base: 0.2886 + penalty: 0.1 + label: reject + content_embedding: 0.5347 + axes: + anchor: 0.1667 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.5347 + v4_full_rank: 14 + - frame_id: '1171281209' + frame_number: 28 + template_id: sw_reality_three_emphasis + confidence: 0.1877 + base: 0.2877 + penalty: 0.1 + label: reject + content_embedding: 0.4261 + axes: + anchor: 0.25 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.4261 + v4_full_rank: 15 + - frame_id: '1171281192' + frame_number: 15 + template_id: policy_goals_plus_execution_requirements + confidence: 0.1674 + base: 0.1674 + penalty: 0.0 + label: reject + content_embedding: 0.4584 + axes: + anchor: 0.1429 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.4584 + v4_full_rank: 16 + - frame_id: '1171281173' + frame_number: 2 + template_id: engn_sw_development_domain_knowledge + confidence: 0.1624 + base: 0.1624 + penalty: 0.0 + label: reject + content_embedding: 0.6121 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.6121 + v4_full_rank: 17 + - frame_id: '1171281181' + frame_number: 10 + template_id: field_effectiveness_five_elements + confidence: 0.1524 + base: 0.1524 + penalty: 0.0 + label: reject + content_embedding: 0.5622 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5622 + v4_full_rank: 18 + - frame_id: '1171281174' + frame_number: 3 + template_id: overseas_bim_numbered_list + confidence: 0.1468 + base: 0.1468 + penalty: 0.0 + label: reject + content_embedding: 0.5338 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5338 + v4_full_rank: 19 + - frame_id: '1171281182' + frame_number: 11 + template_id: construction_bim_three_usage + confidence: 0.1464 + base: 0.1464 + penalty: 0.0 + label: reject + content_embedding: 0.5318 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5318 + v4_full_rank: 20 + - frame_id: '1171281213' + frame_number: 32 + template_id: policy_achievement_five_goals + confidence: 0.1454 + base: 0.1454 + penalty: 0.0 + label: reject + content_embedding: 0.5269 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5269 + v4_full_rank: 21 + - frame_id: '1171281189' + frame_number: 12 + template_id: construction_goals_three_circle_intersection + confidence: 0.1393 + base: 0.1393 + penalty: 0.0 + label: reject + content_embedding: 0.4967 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.4967 + v4_full_rank: 22 + - frame_id: '1171281193' + frame_number: 16 + template_id: bim_issues_quadrant_four + confidence: 0.1264 + base: 0.1264 + penalty: 0.0 + label: reject + content_embedding: 0.4322 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.4322 + v4_full_rank: 23 + - frame_id: '1171281198' + frame_number: 20 + template_id: dx_sw_necessity_three_perspectives + confidence: 0.0729 + base: 0.2729 + penalty: 0.2 + label: reject + content_embedding: 0.5393 + axes: + anchor: 0.5 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.5393 + v4_full_rank: 24 + - frame_id: '1171281195' + frame_number: 18 + template_id: bim_dx_comparison_table + confidence: 0.0646 + base: 0.2646 + penalty: 0.2 + label: reject + content_embedding: 0.4445 + axes: + anchor: 0.1429 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.4445 + v4_full_rank: 25 + - frame_id: '1171281212' + frame_number: 31 + template_id: industry_characteristics_three_col + confidence: 0.0506 + base: 0.2506 + penalty: 0.2 + label: reject + content_embedding: 0.553 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.553 + v4_full_rank: 26 + - frame_id: '1171281211' + frame_number: 30 + template_id: industry_current_status_three_col + confidence: 0.0383 + base: 0.2383 + penalty: 0.2 + label: reject + content_embedding: 0.4917 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.4917 + v4_full_rank: 27 + - frame_id: '1171281179' + frame_number: 8 + template_id: info_management_what_how_when + confidence: 0.0192 + base: 0.2192 + penalty: 0.2 + label: reject + content_embedding: 0.4792 + axes: + anchor: 0.3333 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.4792 + v4_full_rank: 28 + - frame_id: '1171281210' + frame_number: 29 + template_id: process_product_two_way + confidence: 0.0115 + base: 0.2115 + penalty: 0.2 + label: reject + content_embedding: 0.545 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.545 + v4_full_rank: 29 + - frame_id: '1171281175' + frame_number: 4 + template_id: domestic_bim_actor_relations + confidence: 0.0 + base: 0.1312 + penalty: 0.2 + label: reject + content_embedding: 0.4559 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.4559 + v4_full_rank: 30 + - frame_id: '1171281176' + frame_number: 5 + template_id: compensation_complaint_side_card + confidence: 0.0 + base: 0.2282 + penalty: 0.3 + label: reject + content_embedding: 0.4408 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 0.2 + slot: 0.0 + content: 0.4408 + v4_full_rank: 31 + - frame_id: '1171281191' + frame_number: 14 + template_id: three_persona_benefits + confidence: 0.0 + base: 0.1759 + penalty: 0.2 + label: reject + content_embedding: 0.4293 + axes: + anchor: 0.2 + cardinality: 0.0 + relation: 0.2 + slot: 0.0 + content: 0.4293 + v4_full_rank: 32 + usable_count: 0 + reject_count: 32 + 04-2: + mdx_title: 2. DX 추진의 실태 + answer_frame_number: null + is_holdout: true + judgments_full32: + - frame_id: '1171281195' + frame_number: 18 + template_id: bim_dx_comparison_table + confidence: 0.8152 + base: 0.8152 + penalty: 0.0 + label: reject + content_embedding: 0.4508 + axes: + anchor: 0.7 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.4508 + v4_full_rank: 1 + - frame_id: '1171281210' + frame_number: 29 + template_id: process_product_two_way + confidence: 0.7711 + base: 0.7711 + penalty: 0.0 + label: light_edit + content_embedding: 0.4805 + axes: + anchor: 0.5 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.4805 + v4_full_rank: 2 + - frame_id: '1171281203' + frame_number: 23 + template_id: app_sw_package_vs_solution + confidence: 0.6389 + base: 0.6389 + penalty: 0.0 + label: reject + content_embedding: 0.4444 + axes: + anchor: 0.0 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.4444 + v4_full_rank: 3 + - frame_id: '1171281204' + frame_number: 24 + template_id: engn_sw_three_types + confidence: 0.6372 + base: 0.6372 + penalty: 0.0 + label: reject + content_embedding: 0.4774 + axes: + anchor: 0.6667 + cardinality: 0.5 + relation: 1.0 + slot: 0.5 + content: 0.4774 + v4_full_rank: 4 + - frame_id: '1171281212' + frame_number: 31 + template_id: industry_characteristics_three_col + confidence: 0.5996 + base: 0.5996 + penalty: 0.0 + label: reject + content_embedding: 0.4982 + axes: + anchor: 0.5 + cardinality: 0.5 + relation: 1.0 + slot: 0.5 + content: 0.4982 + v4_full_rank: 5 + - frame_id: '1171281208' + frame_number: 27 + template_id: bim_adoption_central_split + confidence: 0.55 + base: 0.75 + penalty: 0.2 + label: reject + content_embedding: 0.5836 + axes: + anchor: 0.3333 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.5836 + v4_full_rank: 6 + - frame_id: '1171281178' + frame_number: 7 + template_id: bigroom_system_components + confidence: 0.5172 + base: 0.7172 + penalty: 0.2 + label: reject + content_embedding: 0.5237 + axes: + anchor: 0.25 + cardinality: 1.0 + relation: 1.0 + slot: 1.0 + content: 0.5237 + v4_full_rank: 7 + - frame_id: '1171281211' + frame_number: 30 + template_id: industry_current_status_three_col + confidence: 0.4774 + base: 0.4774 + penalty: 0.0 + label: reject + content_embedding: 0.5121 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 1.0 + slot: 0.5 + content: 0.5121 + v4_full_rank: 8 + - frame_id: '1171281197' + frame_number: 19 + template_id: design_method_distortion_three_col + confidence: 0.4179 + base: 0.4179 + penalty: 0.0 + label: reject + content_embedding: 0.4645 + axes: + anchor: 0.2 + cardinality: 0.0 + relation: 1.0 + slot: 0.5 + content: 0.4645 + v4_full_rank: 9 + - frame_id: '1171281206' + frame_number: 26 + template_id: sw_dependency_four_problems + confidence: 0.4138 + base: 0.5138 + penalty: 0.1 + label: reject + content_embedding: 0.4605 + axes: + anchor: 0.6667 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.4605 + v4_full_rank: 10 + - frame_id: '1171281194' + frame_number: 17 + template_id: bim_current_problems_paired + confidence: 0.3559 + base: 0.3559 + penalty: 0.0 + label: reject + content_embedding: 0.5045 + axes: + anchor: 0.4 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5045 + v4_full_rank: 11 + - frame_id: '1171281175' + frame_number: 4 + template_id: domestic_bim_actor_relations + confidence: 0.3457 + base: 0.3457 + penalty: 0.0 + label: reject + content_embedding: 0.5537 + axes: + anchor: 0.4 + cardinality: 0.0 + relation: 0.3 + slot: 0.5 + content: 0.5537 + v4_full_rank: 12 + - frame_id: '1171281180' + frame_number: 9 + template_id: pre_construction_model_info_stacked + confidence: 0.332 + base: 0.432 + penalty: 0.1 + label: reject + content_embedding: 0.4683 + axes: + anchor: 0.3333 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.4683 + v4_full_rank: 13 + - frame_id: '1171281202' + frame_number: 22 + template_id: model_specialized_engn_sw + confidence: 0.3275 + base: 0.3275 + penalty: 0.0 + label: reject + content_embedding: 0.4457 + axes: + anchor: 0.3333 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.4457 + v4_full_rank: 14 + - frame_id: '1171281205' + frame_number: 25 + template_id: commercial_sw_four_categories + confidence: 0.3074 + base: 0.3074 + penalty: 0.0 + label: reject + content_embedding: 0.4495 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.4495 + v4_full_rank: 15 + - frame_id: '1171281192' + frame_number: 15 + template_id: policy_goals_plus_execution_requirements + confidence: 0.2847 + base: 0.2847 + penalty: 0.0 + label: reject + content_embedding: 0.6485 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.6485 + v4_full_rank: 16 + - frame_id: '1171281189' + frame_number: 12 + template_id: construction_goals_three_circle_intersection + confidence: 0.2558 + base: 0.2558 + penalty: 0.0 + label: reject + content_embedding: 0.5041 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5041 + v4_full_rank: 17 + - frame_id: '1171281193' + frame_number: 16 + template_id: bim_issues_quadrant_four + confidence: 0.2302 + base: 0.4302 + penalty: 0.2 + label: reject + content_embedding: 0.5427 + axes: + anchor: 0.6667 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5427 + v4_full_rank: 18 + - frame_id: '1171281177' + frame_number: 6 + template_id: compensation_complaint_map + confidence: 0.2077 + base: 0.2077 + penalty: 0.0 + label: reject + content_embedding: 0.4635 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.2 + slot: 0.5 + content: 0.4635 + v4_full_rank: 19 + - frame_id: '1171281198' + frame_number: 20 + template_id: dx_sw_necessity_three_perspectives + confidence: 0.1842 + base: 0.3842 + penalty: 0.2 + label: reject + content_embedding: 0.5212 + axes: + anchor: 0.5 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5212 + v4_full_rank: 20 + - frame_id: '1171281190' + frame_number: 13 + template_id: three_parallel_requirements + confidence: 0.1399 + base: 0.4399 + penalty: 0.3 + label: reject + content_embedding: 0.5076 + axes: + anchor: 0.3333 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.5076 + v4_full_rank: 21 + - frame_id: '1171281209' + frame_number: 28 + template_id: sw_reality_three_emphasis + confidence: 0.1271 + base: 0.4271 + penalty: 0.3 + label: reject + content_embedding: 0.4439 + axes: + anchor: 0.3333 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.4439 + v4_full_rank: 22 + - frame_id: '1171281201' + frame_number: 21 + template_id: solution_engn_split_diagram + confidence: 0.1171 + base: 0.3171 + penalty: 0.2 + label: reject + content_embedding: 0.4978 + axes: + anchor: 0.25 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.4978 + v4_full_rank: 23 + - frame_id: '1171281174' + frame_number: 3 + template_id: overseas_bim_numbered_list + confidence: 0.1007 + base: 0.3007 + penalty: 0.2 + label: reject + content_embedding: 0.5202 + axes: + anchor: 0.1667 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5202 + v4_full_rank: 24 + - frame_id: '1171281213' + frame_number: 32 + template_id: policy_achievement_five_goals + confidence: 0.0751 + base: 0.2751 + penalty: 0.2 + label: reject + content_embedding: 0.6006 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.6006 + v4_full_rank: 25 + - frame_id: '1171281191' + frame_number: 14 + template_id: three_persona_benefits + confidence: 0.0722 + base: 0.2722 + penalty: 0.2 + label: reject + content_embedding: 0.5862 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5862 + v4_full_rank: 26 + - frame_id: '1171281173' + frame_number: 2 + template_id: engn_sw_development_domain_knowledge + confidence: 0.0635 + base: 0.2635 + penalty: 0.2 + label: reject + content_embedding: 0.5423 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5423 + v4_full_rank: 27 + - frame_id: '1171281172' + frame_number: 1 + template_id: sw_development_cycle_six_nodes + confidence: 0.0633 + base: 0.2633 + penalty: 0.2 + label: reject + content_embedding: 0.5415 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5415 + v4_full_rank: 28 + - frame_id: '1171281181' + frame_number: 10 + template_id: field_effectiveness_five_elements + confidence: 0.0618 + base: 0.2618 + penalty: 0.2 + label: reject + content_embedding: 0.5342 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.5342 + v4_full_rank: 29 + - frame_id: '1171281179' + frame_number: 8 + template_id: info_management_what_how_when + confidence: 0.0487 + base: 0.2487 + penalty: 0.2 + label: reject + content_embedding: 0.4684 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.4684 + v4_full_rank: 30 + - frame_id: '1171281176' + frame_number: 5 + template_id: compensation_complaint_side_card + confidence: 0.0457 + base: 0.3457 + penalty: 0.3 + label: reject + content_embedding: 0.4533 + axes: + anchor: 0.0 + cardinality: 0.5 + relation: 0.4 + slot: 0.5 + content: 0.4533 + v4_full_rank: 31 + - frame_id: '1171281182' + frame_number: 11 + template_id: construction_bim_three_usage + confidence: 0.0 + base: 0.2497 + penalty: 0.3 + label: reject + content_embedding: 0.4733 + axes: + anchor: 0.0 + cardinality: 0.0 + relation: 0.4 + slot: 0.5 + content: 0.4733 + v4_full_rank: 32 + usable_count: 1 + reject_count: 31