Day 4 - Structured Output

Goals (dari roadmap)

  • Paksa output JSON valid
  • Ekstrak nama & tanggal dari teks acak
  • Pahami JSON mode/Pydantic/response_format

Rencana belajar

  • Bacaan/Video:
  • Durasi target:
  • Output harian: ekstraksi JSON + validasi

Catatan ringkas

  • Teknik hardening output:
  • Schema design:
  • Error handling invalid JSON:

Contoh / snippet

  • Contoh schema & prompt:
  • Contoh validasi JSON:

Pertanyaan & kebingungan

Retrospektif singkat

  • Apa yang dipahami:
  • Apa yang belum jelas:
  • Next action (Day 5):

Experiments

Eksperimen 1 - Ekstraksi ke JSON

  • Tujuan: ekstrak nama & tanggal ke schema
  • Setup (script/command): json_extract.py
  • Data/prompt: teks acak
  • Hasil & log: valid JSON? error?
  • Insight: perbaikan instruksi/schema

Eksperimen 2 - Instruksi vs JSON mode

  • Tujuan: bandingkan compliance format
  • Setup (script/command): dua run (instruksi biasa vs JSON mode)
  • Data/prompt: sama
  • Hasil & log: tingkat kegagalan format
  • Insight: best practice menjaga format

Catatan umum eksperimen

  • Issues:
  • Checklist perbaikan: