構造化された出力を作成する
構造化された出力は、大規模言語モデルから一貫した結果を取り出すための重要な仕組みで、多くのアプリケーションで不可欠です。
ここでは、pydantic ライブラリを使って、ロミオとジュリエットに登場するキャラクターを表す Character クラスを作り、キャラクターを記述するプロパティを定義します。次の演習では、これを使って劇中の一節からキャラクターを構造化出力として抽出します。
この演習はコースの一部です
Graph RAG with LangChain and Neo4j
演習の手順
- 適切な
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")