Skip to main content

왜 SQL에 AI 함수가 필요한가요?

전통적으로 텍스트 분류, 감정 분석, 정보 추출 같은 작업을 하려면 Python 코드를 작성하고, ML 모델을 별도로 호출해야 했습니다. Databricks의 AI 함수 를 사용하면 이 모든 것을 SQL 쿼리 한 줄 로 수행할 수 있습니다.
💡 AI 함수는 내부적으로 Model Serving 엔드포인트 를 호출합니다. Foundation Model API에서 제공하는 LLM(Llama, DBRX 등)이나 외부 모델(OpenAI, Anthropic) 엔드포인트를 사용할 수 있습니다. SQL Warehouse(Pro 또는 Serverless)에서 실행해야 합니다.

ai_query() — 범용 LLM 호출

가장 유연한 AI 함수로, 자유 형식의 프롬프트를 LLM에 전달하고 응답을 받습니다.

기본 문법

사용 예시

사용 가능한 엔드포인트

💡 Pay-per-token 엔드포인트: databricks- 접두사가 붙은 내장 엔드포인트는 별도 설정 없이 바로 사용할 수 있으며, 사용한 토큰 수에 따라 과금됩니다.

ai_classify() — 텍스트 분류

텍스트를 미리 정의한 카테고리 중 하나로 분류합니다. 별도의 학습 데이터 없이 LLM의 이해력만으로 분류를 수행합니다.

문법

예시


ai_extract() — 정보 추출

텍스트에서 특정 정보를 추출합니다. 정규 표현식으로는 어려운 비정형 텍스트에서도 LLM의 이해력으로 정확하게 추출할 수 있습니다.

문법

예시


ai_gen() — 텍스트 생성

주어진 컨텍스트를 기반으로 새로운 텍스트를 생성합니다.

예시


ai_parse_document() — 문서 파싱

PDF, DOCX, PPTX, 이미지 등의 비정형 문서에서 텍스트를 추출합니다.

문법

예시

지원 파일 형식


ai_similarity() — 텍스트 유사도

두 텍스트 간의 의미적 유사도를 0~1 사이의 점수로 반환합니다.

ai_forecast() 및 ai_anomaly_detection() — 시계열 분석

SQL만으로 시계열 예측과 이상 감지를 수행할 수 있습니다.

성능과 비용 최적화

권장 사항

비용 구조

💡 토큰(Token)이란? LLM이 텍스트를 처리하는 기본 단위입니다. 영어 기준 대략 1단어 ≈ 11.5 토큰이며, 한국어는 1글자 ≈ 13 토큰으로 다소 많이 소모됩니다. 프롬프트(입력)와 응답(출력) 모두 토큰 수로 과금됩니다.

실무 활용 시나리오

시나리오 1: 고객 서비스 자동 분류 + 우선순위 파이프라인

시나리오 2: 비정형 문서 → 구조화 데이터 파이프라인


정리


참고 링크