Gemini는 기본적으로 구조화되지 않은 텍스트를 생성하지만 일부 애플리케이션에는 구조화된 텍스트가 필요합니다. 이러한 사용 사례의 경우 Gemini가 자동화된 처리에 적합한 구조화된 데이터 형식인 JSON으로 응답하도록 제한할 수 있습니다. enum에 지정된 옵션 중 하나로 응답하도록 모델을 제한할 수도 있습니다.
다음은 모델의 구조화된 출력이 필요한 몇 가지 사용 사례입니다.
- 신문 기사에서 회사 정보를 가져와 회사 데이터베이스를 만듭니다.
- 이력서에서 표준화된 정보를 가져옵니다.
- 레시피에서 재료를 추출하고 각 재료의 식료품 웹사이트 링크를 표시합니다.
프롬프트에서 Gemini에 JSON 형식의 출력을 생성하도록 요청할 수 있지만 모델이 JSON만 생성하는 것은 아닙니다.
더 확정적인 응답을 위해 Gemini가 항상 예상 구조로 응답하도록 responseSchema
필드에 특정 JSON 스키마를 전달할 수 있습니다.
이 가이드에서는 원하는 SDK를 통해 generateContent
메서드를 사용하거나 REST API를 직접 사용하여 JSON을 생성하는 방법을 보여줍니다. 이 예에서는 텍스트 전용 입력을 보여줍니다. 하지만 Gemini는 이미지, 동영상, 오디오를 포함하는 다중 모드 요청에 대한 JSON 응답을 생성할 수도 있습니다.