Membangun Modul AI Newsroom dalam PHP

Kebanyakan orang mengira AI di ruang redaksi berarti satu kotak obrolan besar. Ini adalah sebuah kesalahan. Model tersebut menghasilkan fitur yang hanya digunakan sekali lalu diabaikan.

Sebuah ruang redaksi memiliki puluhan kebutuhan kecil yang spesifik. Anda butuh opsi headline. Anda butuh ringkasan media sosial. Anda butuh judul SEO. Anda butuh penandaan entitas (entity tagging). Setiap pekerjaan itu kecil namun memiliki aturannya sendiri.

Setelah bekerja dengan 200 situs berita, saya menemukan cara yang tepat untuk membangun ini. Jangan membangun satu "fitur AI". Bangunlah sebuah registri dari alur kerja (workflow) kecil yang terspesialisasi.

Berikut cara melakukannya dalam PHP:

  • Gunakan tugas (task), bukan prompt. Sebuah tugas adalah unit bernama dengan kontrak tetap. Ia tahu apa yang dibutuhkannya dan apa yang dikembalikannya.
  • Validasi output di dalam tugas. Model sering kali mengembalikan teks padahal Anda menginginkan JSON. Jika tugas memvalidasi outputnya sendiri, Anda dapat mencoba lagi atau gagal secara halus tanpa merusak editor Anda.
  • Gunakan router berbasis tier. Jalankan tugas sederhana pada model yang murah. Jalankan tugas hukum atau risiko pada model premium.
  • Cache berdasarkan tugas dan input. Jika seorang editor mengklik tombol dua kali pada artikel yang sama, Anda tidak perlu membayar untuk panggilan AI kedua. Caching adalah kontrol biaya terbaik Anda.
  • Simpan aturan dalam kode dan selera dalam prompt. Jangan meminta model untuk memeriksa apakah headline kurang dari 70 karakter. Gunakan PHP untuk itu. Gunakan model untuk memutuskan apakah headline tersebut bagus. Kode menangani aturan. Model menangani penilaian.

Kelompokkan tugas Anda agar tetap terorganisir:

• Headline: Judul SEO, ringkasan media sosial, notifikasi push. • Struktur: Ringkasan, poin-poin penting, saran baca selengkapnya. • Klasifikasi: Saran kategori, ekstraksi tag. • Media: Alt text, caption, petunjuk pemotongan (crop hints). • Kualitas: Pemeriksaan nada, penanda risiko, filter kata kasar.

Tujuannya adalah keandalan operasional. Jika penyedia AI mengalami gangguan selama hari berita yang sibuk, Anda cukup mengubah file konfigurasi, bukan menulis ulang kode Anda.

Dua aturan terakhir untuk sukses:

  1. Saran adalah draf. Jangan pernah biarkan AI menulis langsung ke kolom yang dipublikasikan. Manusia harus selalu meninjau dan menerima output tersebut.
  2. Bekerja di latar belakang. Jika sebuah tugas memakan waktu lebih dari satu detik, jalankan sebagai pekerjaan asinkron (async job). Jangan biarkan editor Anda menunggu layar pemuatan (loading screen).

Bangun arsitekturnya terlebih dahulu. Model adalah hal sekunder.

Sumber: https://dev.to/mahmut_gndzalp_c736ac4b/building-newsroom-ai-modules-in-php-50-specialized-workflows-2co1