VillageSQL is a drop-in replacement for MySQL with extensions.
All examples on this page work on VillageSQL. Install Now →
ai_prompt()가 이를 추가합니다.
VillageSQL 사용: SQL에서 요약하기
구조화된 요약
특정 필드를 추출해야 하는 사용 사례에서는 JSON 출력을 요청하세요:여러 컬럼의 내용 요약하기
여러 필드를 결합하여 모델에 더 풍부한 컨텍스트를 제공하세요:LEFT(body, 3000)은 지나치게 긴 텍스트를 모델에 보내는 것을 방지합니다. 대부분의 AI 모델에는 토큰 제한이 있습니다. 매우 긴 문서의 경우 처음 몇천 자만 요약하거나 내용을 청크로 나누세요.
길이와 스타일 제어
프롬프트 문구가 출력 길이와 어조를 제어합니다:
UI 미리보기에 사용하는 요약에는 넘침을 방지하기 위해 글자 수 제한을 지정하세요.
모델 선택
요약은 일반적으로 더 빠르고 저렴한 모델이 잘 처리합니다. 대량 요약에는claude-haiku-4-5 또는 gpt-4o-mini를 사용하세요. 다음과 같은 경우에는 claude-sonnet-5로 올리세요:
- 원본 텍스트가 길고 복잡한 경우
- 세밀한 필드가 포함된 구조화된 JSON 추출이 필요한 경우
- 추출된 사실의 정확도가 비용보다 중요한 경우
자주 묻는 질문
원본 텍스트는 얼마나 길 수 있나요?
실용적인 한계는 호출당 몇천 단어입니다. AI 모델에는 토큰 제한이 있지만(현재 모델은 보통 100K–200K 토큰), 매우 긴 입력은 비용이 더 들고 시간이 더 걸립니다. 약 5000단어가 넘는 문서는 첫 번째 섹션만 요약하거나, 청크로 나누어 각 청크를 요약하세요.요약을 전문 검색 인덱스에 사용할 수 있나요?
예 — 요약 컬럼을 채운 후 FULLTEXT 인덱스를 추가하세요. 요약은 더 짧고 키워드 밀도가 높기 때문에 원본 내용보다 전문 검색의 대상으로 더 적합한 경우가 많습니다.같은 문서는 항상 같은 요약을 생성하나요?
아니요 — AI 모델은 확률적입니다. 같은 프롬프트도 호출마다 약간 다른 출력을 생성할 수 있습니다. 일관성이 중요하다면 요약을 한 번 생성하여 저장하고, 읽을 때마다 다시 생성하지 마세요.이미 요약된 행은 어떻게 요약하나요?
원본 내용이 변경되지 않았다면 다시 요약하지 마세요. 새 행이나 업데이트된 행만 처리하려면WHERE summary IS NULL을 사용하세요. 변경 사항을 추적해야 한다면 summary_updated_at 컬럼을 추가하고 내용의 마지막 수정 타임스탬프와 비교하세요.
문제 해결
참고
- MySQL 쿼리에서 AI 모델 실행하기 — 이 가이드의 기반이 되는 ai_prompt() 함수
- MySQL 데이터의 감정 분석 — ai_prompt()를 사용하는 또 다른 텍스트 분석 패턴
- AI로 MySQL에서 텍스트 분류하기 — 같은 접근 방식으로 텍스트 범주화하기