새 Figma 프레임이 입력되면 「키워드 추출」 + 「구조 분석」 두 갈래로 DB 에 저장. 매칭 시 이 DB 가 후보 풀이 됨. Frame 18 (BIM과 DX의 이해) 실제 저장 형태.
키워드 DB — 프레임 텍스트에서 추출
Figma 프레임의 모든 텍스트 노드를 토큰화 → 식별력(unique) / 구조성(co-occur) / 보조성(common) 3 계층으로 분류해 저장.
# 핵심 키워드 (이 프레임에만 등장 — 식별력 강함)
standalone:
total_count: 28
terms:
- Autocad
- CIVIL
- ENG
- ENG.
- IT
- Management
- Navisworks
- Only
# … 외 20개
# 키워드 세트 (같은 줄에 함께 등장하는 묶음 — 구조 단위)
source_text_sets:
total_count: 39
sets:
- raw: "BIM과 DX의 이해"
tokens: [BIM, DX, 이해]
- raw: "BIM vs. DX"
tokens: [BIM, vs., DX]
- raw: "Only 3D"
tokens: [Only, 3D]
# … 외 36개 세트
# 연관 키워드 (여러 프레임 공통 — 보조 신호)
related:
total_count: 78
terms: [2D, 3D, BIM, Blender, Civil, DX, EG, Revit # … 외 70개]구조 DB — 프레임 분석 결과
Figma 프레임의 레이아웃·항목수·관계를 분석 + AI / 사람이 콘텐츠 성격·시각 의도·슬롯·대안 레이아웃 라벨링 → 저장.
# 시각 패턴 (자동 감지)
visual_pattern:
layout: compare-rows # 표/카드 등 레이아웃 ID
family: table # table / cards / visual / emphasis
relation_type: compare # compare / parallel / sequence
cardinality:
ideal: 2 min: 2 max: 2
# 콘텐츠 성격 (12 카테고리)
content_affinity:
primary: comparative_matrix # 행렬형 비교
secondary: [capability_requirements, interrelation]
# 시각 의도 (9 카테고리)
structure_intent:
primary: matrix_coverage # 매트릭스
secondary: [binary_compare, cycle_interrelation]
# 편집 슬롯 (텍스트 교체 가능 영역)
slots:
- title
- col_a_label
- col_b_label
- rows
# 대안 레이아웃 (이 프레임으로 못 담을 때 대체 가능)
alternative_patterns:
- pattern: table-2col confidence: 1.00
- pattern: table-3col confidence: 0.93
- pattern: paired-rows confidence: 0.50
- pattern: compare-2col confidence: 0.45
# … 외 1개저장된 DB 가 매칭 시 어떻게 쓰이나
· 키워드 매칭 (V1) : standalone / source_text_sets / related 가 MDX 본문 단어와 대조 → 키워드 점수
· 구조 매칭 (V3) : visual_pattern.layout / content_affinity / structure_intent 가 MDX 의 자동 분석 결과와 대조 → 구조 점수
· 종합 판정 (V4) : cardinality / relation_type / slots 가 V4 5축의 cardinality/relation/slot 점수에 사용 → confidence
· 적용 불가 시 : alternative_patterns 의 후보로 fallback