06. Figma 디자인이 들어오면 DB 에 어떻게 저장되나 — Frame 18 샘플

새 Figma 프레임이 입력되면 「키워드 추출」 + 「구조 분석」 두 갈래로 DB 에 저장. 매칭 시 이 DB 가 후보 풀이 됨. Frame 18 (BIM과 DX의 이해) 실제 저장 형태.
Frame 18
Frame 18 · BIM과 DX의 이해
레이아웃 : compare-rows (2 항목 × N 행 행렬형 비교)
정답 매칭 사례 : MDX 01-2 (DX 와 BIM 의 구분) → use_as_is (confidence 0.946)
키워드 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