구조화된 출력 만들기
구조화된 출력은 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")