// education & ai

Gemini Structured Output: JSON Schema 기반 구조화 데이터 100% 보장

구조화 데이터(Structured Output)의 의의

AI 모델을 백엔드 파이프라인이나 서비스 코드에 연동할 때 가장 곤란한 순간은 AI가 텍스트 주석이나 마크다운 문구를 섞어서 답할 때입니다.

Gemini 1.5 모델은 response_mime_type="application/json" 옵션과 response_schema를 통해 100% 완벽한 JSON 출력을 보장합니다.


Python JSON Schema 강제 지정 예시

import google.generativeai as genai
from typing_extensions import TypedDict

# 1. 반환 타입 데이터 규격 정의
class MarketingResult(TypedDict):
    campaign_title: str
    target_audience: str
    estimated_roas: float
    keywords: list[str]

# 2. JSON Schema 강제 모델 세팅
model = genai.GenerativeModel(
    model_name="gemini-1.5-flash",
    generation_config={
        "response_mime_type": "application/json",
        "response_schema": MarketingResult,
    }
)

prompt = "신규 모바일 앱 런칭을 위한 마케팅 기획안 구조를 생성해줘."
response = model.generate_content(prompt)
print(response.text) # 100% 검증된 JSON 출력

💡 핵심 Gemini AI 용어 사전 (Glossary)


Structured Output 체크리스트

🎓 DAVHAVE AI & 모바일 개발 마스터링

AI 및 마스터 가이드 수강 중 도움이 필요하시거나 사내 AI 교육 및 에이전트 도입 컨설팅이 필요하신가요?

AI 마스터 문의하기 →
https://davhave.com/education/ai/gemini/gemini-structured-output-json-schema
← 이전 레슨Gemini 멀티모달: 이미지, 오디오, 1,000페이지 PDF 대용량 문서 분석 다음 레슨 →Gemini Function Calling & 서드파티 API 커스텀 툴 융합 개발