Skip to main content
핵심 메시지: “Genie Code의 AI 함수(ai_parse_document·ai_extract·ai_query)로, 정형 SQL로는 답하지 못하던 ‘왜’를 비정형 데이터에서 캔다.”
이 모듈 한눈에
  • 목적 — 정형 SQL로는 다루기 힘든 비정형 데이터(필드리턴 텍스트·8D PDF·AOI 이미지)를 AI 함수로 구조화·분석합니다.
  • 다루는 소스 — bronze.field_returns, bronze.raw_files 볼륨(8D PDF·AOI 이미지).
  • 생성물 — silver.parsed_8d_reports, gold.quality_8d_structured, gold.field_return_insights 등 AI Ready Data.

이 모듈에서 사용하는 Databricks 기능

개요

지금까지(모듈 2~5)는 정형 데이터(수율·불량·OEE 수치)를 다뤘습니다. 하지만 현장 지식의 상당 부분은 비정형입니다 — 필드 리턴 리포트의 증상 서술, 8D 품질 리포트 PDF, 설비/공정 SOP 문서, AOI 불량 이미지. 이 모듈에서는 SQL AI 함수로 비정형을 정형화·분류·추출하여, 대시보드·Genie·RAG가 소비할 수 있는 AI Ready Data로 만듭니다.
이 모듈의 산출물(정형화된 인사이트, 파싱된 문서)은 모듈 7 Agent Bricks 의 Knowledge Assistant 지식 소스가 됩니다.
Tip: AI 함수는 서빙 엔드포인트를 호출하므로 과금됩니다. 항상 LIMIT으로 소량 테스트 후 전체에 적용하세요.

Part 0: 사전 점검 — Foundation Model 엔드포인트 확인

AI 함수는 내부적으로 Foundation Model 서빙 엔드포인트를 호출합니다. 시작 전에 이 워크스페이스에서 해당 엔드포인트를 쓸 수 있는지 짧게 확인합니다. 1단계 — 엔드포인트 사용 가능 여부 확인.
사용 가능한 엔드포인트가 없거나 권한이 없으면, 아래 실습의 모델 이름을 워크스페이스에서 실제 쓸 수 있는 엔드포인트로 바꾸거나 강사에게 문의하세요.

Part A: 텍스트 AI 함수 — 필드 리턴 분석

field_returns.failure_symptom(자연어 증상)과 analysis_result(자연어 분석)를 AI로 분류·추출합니다.
왜 SQL에서 LLM을 부르나? AI 함수는 데이터가 이미 있는 테이블 위에서 SQL 한 줄로 LLM을 호출합니다. 별도로 데이터를 추출해 파이썬 파이프라인이나 모델 엔드포인트를 직접 관리하지 않고도, 분류·추출·요약 결과를 곧바로 새 컬럼으로 얻습니다.

A-1. 데이터 훑어보기

A-2. ai_classify — 증상을 근본원인 카테고리로 분류

ai_classify는 텍스트를 미리 정한 레이블 집합 중 하나로 분류하는 함수입니다. 여기서는 자연어 증상 텍스트를 근본원인 카테고리로 자동 태깅합니다. Genie Code에 한 번에 하나씩 덧붙여 요청하면 SQL AI 함수를 생성·실행합니다: 1단계 — 최소 분류부터.
2단계 — 근본원인 카테고리 지정.
3단계 — 출력 컬럼·SQL 확인.
생성될 SQL 형태(참고):

A-3. ai_extract — 구조화 추출

ai_extract는 자유 형식 텍스트에서 지정한 항목(엔티티)을 뽑아 구조화하는 함수입니다. 흩어진 서술형 문장을 분석 가능한 필드로 바꿉니다. 1단계 — 결합 텍스트에서 추출 시작.
2단계 — 추출 스키마 지정.
3단계 — 출력·SQL.
참고 SQL:

A-4. ai_summarize — 모델별 리턴 요약

ai_summarize는 긴 텍스트를 지정한 길이로 요약하는 함수입니다. 여러 건의 증상 서술을 모델별로 묶어 핵심만 압축합니다. 1단계 — 모델별 요약 시작.
2단계 — 출력 컬럼 지정.

A-5. 검증 — AI 분류 vs 기존 root_cause_code 일치율

1단계 — 전체 일치율부터.
2단계 — 혼동행렬·오분류 쌍.
3단계 — 원인 추정.
💡 AI 결과에 도전하기
  • 일치율이 낮은 카테고리는 레이블 문자열 자체에 정의를 포함(예: 'ACTUATOR = VCM/OIS 액추에이터 불량')해 재실행하면 개선됩니다.
  • 레이블을 단순 코드가 아니라 “코드 = 설명” 형태로 넘겨 모델이 각 카테고리의 의미를 알게 하는 방식입니다.