Membuat keluaran terstruktur
Keluaran terstruktur penting untuk mengekstraksi hasil yang konsisten dari Large Language Models, yang krusial dalam banyak aplikasi.
Di sini, Anda akan menggunakan pustaka pydantic untuk mendefinisikan properti yang menggambarkan sebuah Karakter dalam Romeo and Juliet melalui kelas Character. Pada latihan berikutnya, Anda akan menggunakannya untuk mengekstrak karakter sebagai keluaran terstruktur dari sebuah bagian naskah.
Latihan ini merupakan bagian dari kursus
Graph RAG dengan LangChain dan Neo4j
Instruksi latihan
- Buat kelas
Characteryang diturunkan dari kelas dasarpydanticyang sesuai. - Definisikan properti
namepada kelas tersebut. - Definisikan properti opsional
familyuntuk mengakomodasi karakter yang asal keluarganya mungkin tidak diketahui.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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")