시작하기무료로 시작하기

구조화된 출력 만들기

구조화된 출력은 Large Language Models에서 일관된 결과를 뽑아내는 핵심이며, 이는 많은 애플리케이션에서 매우 중요해요.

여기서는 pydantic 라이브러리를 사용해, 로미오와 줄리엣의 등장인물을 설명하는 속성을 Character 클래스로 정의해 볼 거예요. 다음 연습 문제에서는 이 클래스를 활용해 희곡의 일부에서 등장인물을 구조화된 출력으로 추출해 보아요.

이 연습은 강의의 일부입니다

LangChain과 Neo4j로 배우는 Graph RAG

강의 보기

연습 안내

  • 적절한 pydantic 기본 클래스를 상속하는 Character 클래스를 만드세요.
  • 클래스의 name 속성을 정의하세요.
  • 가문을 알 수 없는 등장인물을 고려해 선택적인 family 속성을 정의하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

from pydantic import BaseModel, Field
from typing import Optional

# Inherit the correct pydantic class
class Character(____):
	# Describe the name property
	name: str = ____(description="The full name of the character")                
	# Set family to optional
	____: Optional[str] = Field(description="The name of the family they belong to")
코드 편집 및 실행