始める無料で始める

構造化された出力を作成する

構造化された出力は、大規模言語モデルから一貫した結果を取り出すための重要な仕組みで、多くのアプリケーションで不可欠です。

ここでは、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")
コードを編集して実行