การสร้างโมดูล AI สำหรับห้องข่าวด้วย PHP

คนส่วนใหญ่มักคิดว่า AI ในห้องข่าวหมายถึงช่องแชทขนาดใหญ่เพียงช่องเดียว แต่นี่คือความเข้าใจที่ผิด โมเดลแบบนั้นจะนำไปสู่ฟีเจอร์ที่คนใช้งานเพียงครั้งเดียวแล้วก็เลิกใช้ไป

ห้องข่าวมีความต้องการที่เฉพาะเจาะจงและหลากหลาย คุณต้องการตัวเลือกพาดหัวข่าว คุณต้องการคำโปรยสำหรับโซเชียลมีเดีย คุณต้องการชื่อเรื่องสำหรับ SEO และคุณต้องการการติดแท็กเอนทิตี (entity tagging) งานแต่ละอย่างอาจดูเล็กน้อย แต่ก็มีกฎเกณฑ์เฉพาะตัว

หลังจากได้ทำงานกับเว็บไซต์ข่าวกว่า 200 แห่ง ผมได้พบวิธีการสร้างที่ถูกต้อง อย่าสร้าง "ฟีเจอร์ AI" เพียงอย่างเดียว แต่จงสร้างระบบลงทะเบียน (registry) ของเวิร์กโฟลว์ขนาดเล็กที่มีความเชี่ยวชาญเฉพาะด้าน

นี่คือวิธีการทำด้วย PHP:

  • ใช้ "งาน" (tasks) แทนที่จะใช้แค่ "คำสั่ง" (prompts): งานคือหน่วยงานที่มีชื่อเรียกและมีข้อตกลง (contract) ที่แน่นอน มันจะรู้ว่าต้องใช้อะไรและจะส่งค่าอะไรกลับมา
  • ตรวจสอบความถูกต้องของผลลัพธ์ภายในตัวงาน: โมเดล AI มักจะส่งข้อความกลับมาทั้งที่คุณต้องการ JSON หากงานนั้นตรวจสอบผลลัพธ์ของตัวเองได้ คุณจะสามารถลองใหม่หรือจัดการข้อผิดพลาดได้อย่างราบรื่นโดยไม่ทำให้โปรแกรมแก้ไข (editor) ของคุณพัง
  • ใช้ตัวจัดเส้นทางตามระดับ (tier-based router): ใช้โมเดลราคาถูกสำหรับงานง่ายๆ และใช้โมเดลระดับพรีเมียมสำหรับงานด้านกฎหมายหรือการประเมินความเสี่ยง
  • ทำแคช (cache) ตามประเภทงานและข้อมูลนำเข้า: หากบรรณาธิการคลิกปุ่มเดิมซ้ำในบทความเดิม คุณไม่ควรต้องจ่ายเงินสำหรับการเรียกใช้ AI ครั้งที่สอง การทำแคชคือวิธีควบคุมต้นทุนที่ดีที่สุดของคุณ
  • เก็บกฎเกณฑ์ไว้ในโค้ด และเก็บรสนิยมไว้ในพรอมต์: อย่าขอให้โมเดลตรวจสอบว่าพาดหัวข่าวมีความยาวไม่เกิน 70 ตัวอักษรหรือไม่ ให้ใช้ PHP ทำหน้าที่นั้น ส่วนโมเดลให้ใช้เพื่อตัดสินว่าพาดหัวข่าวนั้นดีหรือไม่ โค้ดมีหน้าที่จัดการกฎเกณฑ์ ส่วนโมเดลมีหน้าที่จัดการการตัดสินใจ

จัดกลุ่มงานของคุณเพื่อความเป็นระเบียบ:

Headlines: ชื่อเรื่อง SEO, คำโปรยโซเชียล, การแจ้งเตือนแบบพุช (push notifications) • Structure: บทสรุป, ประเด็นสำคัญ, คำแนะนำในการอ่านเพิ่มเติม • Classification: การแนะนำหมวดหมู่, การดึงแท็ก (tag extraction) • Media: ข้อความทางเลือก (alt text), คำบรรยายภาพ, คำแนะนำการครอปภาพ • Quality: การตรวจสอบโทนเสียง, การแจ้งเตือนความเสี่ยง, ตัวกรองคำหยาบคาย

เป้าหมายคือความน่าเชื่อถือในการปฏิบัติงาน หากผู้ให้บริการ AI ล่มในช่วงเวลาที่ข่าวหนาแน่น คุณควรจะแค่เปลี่ยนไฟล์กำหนดค่า (config file) ไม่ใช่ต้องมาเขียนโค้ดใหม่ทั้งหมด

กฎสองข้อสุดท้ายเพื่อความสำเร็จ:

  1. คำแนะนำคือร่างงานเท่านั้น: อย่าปล่อยให้ AI เขียนลงในฟิลด์ที่เผยแพร่โดยตรง มนุษย์ต้องเป็นผู้ตรวจสอบและยอมรับผลลัพธ์เสมอ
  2. ทำงานเบื้องหลัง: หากงานใดใช้เวลามากกว่าหนึ่งวินาที ให้รันเป็นงานแบบอะซิงโครนัส (async job) อย่าทำให้บรรณาธิการของคุณต้องนั่งรอหน้าจอโหลดข้อมูล

สร้างสถาปัตยกรรมก่อน ส่วนโมเดลเป็นเรื่องรอง

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