การออกแบบสถาปัตยกรรม Extension — เลือก API, การสื่อสารแบบ client-server, ความปลอดภัย และการจัดการคีย์ การพัฒนาส่วนขยาย (Extension) สำหรับเว็บเบราว์เซอร์หรือแอปพลิเคชันนั้น ไม่ได้จำกัดอยู่แค่การเขียนโค้ดฟังก์ชันการทำงานเท่านั้น แต่หัวใจสำคัญที่กำหนดความสำเร็จ ประสิทธิภาพ และความน่าเชื่อถือคือ การออกแบบสถาปัตยกรรม Extension ที่แข็งแกร่งและยืดหยุ่น บทความนี้จะพาผู้ที่สนใจด้านเทคโนโลยีไปสำรวจองค์ประกอบสำคัญ…
ทำความเข้าใจเจตนาและกรณีใช้งาน — ทำไมต้องผสาน LLM กับ Tableau เพื่อคำอธิบายแดชบอร์ดเชิงบริบท ในยุคที่ข้อมูลท่วมท้น (Data Overload) การมองเห็นข้อมูลผ่านแดชบอร์ดที่สวยงามเพียงอย่างเดียวอาจไม่เพียงพออีกต่อไป ผู้ใช้งานต้องการมากกว่าแค่ตัวเลขและกราฟ พวกเขาต้องการ 'เรื่องราว' ที่อยู่เบื้องหลังข้อมูลนั้น การมาถึงของแบบจำลองภาษาขนาดใหญ่ (Large Language Models -…
สร้าง Tableau Extension เรียก LLM อธิบายแดชบอร์ดแบบบริบทเฉพาะ: แนวทางครบวงจรสำหรับนักพัฒนาและนักวิเคราะห์ในไทย ในยุคที่ข้อมูลมีขนาดใหญ่และซับซ้อน การทำให้ผู้ใช้งานสามารถตีความแดชบอร์ดได้อย่างรวดเร็วและแม่นยำคือหัวใจสำคัญ บทความนี้จะพาคุณไปเจาะลึกถึงการผสานพลังของ Generative AI (LLM) เข้ากับ Tableau ผ่านการสร้าง Tableau Extension เรียก LLM…
การตั้งค่าและการปรับแต่ง Pub/Sub (เช่น Google Pub/Sub, Kafka) เพื่อรองรับ LLM: ประเด็นด้าน latency, throughput และการันตีการส่งข้อความ ในยุคของปัญญาประดิษฐ์ที่ขับเคลื่อนด้วยโมเดลภาษาขนาดใหญ่ (LLM) ปริมาณข้อมูลที่ไหลผ่านระบบหลังบ้านนั้นเพิ่มขึ้นอย่างทวีคูณ แพลตฟอร์มการส่งข้อความแบบ Publish/Subscribe (Pub/Sub) เช่น Google…
การออกแบบโฟลว์คำขอ—จากการรับอีเวนต์จนถึงการตอบกลับแบบอะซิงโครนัสกับตัวอย่างกรณีใช้งานในประเทศไทย ในโลกของการพัฒนาซอฟต์แวร์ยุคใหม่ โดยเฉพาะอย่างยิ่งในระบบที่มีปริมาณการใช้งานสูง (High-Throughput Systems) หรือระบบ Microservices ที่ซับซ้อน การจัดการกับ การออกแบบโฟลว์คำขอ—จากการรับอีเวนต์จนถึงการตอบกลับแบบอะซิงโครนัส กลายเป็นหัวใจสำคัญของการสร้างสถาปัตยกรรมที่ยืดหยุ่นและมีประสิทธิภาพสูง บทความนี้จะพาผู้ที่สนใจด้านเทคโนโลยีไปสำรวจหลักการสำคัญ แนวคิด และตัวอย่างการนำไปใช้จริงในบริบทของประเทศไทย ทำไมต้องเป็น Asynchronous Flow? ในสถาปัตยกรรมแบบ Synchronous (ซิงโครนัส)…
ภาพรวมของสถาปัตยกรรม Event-driven LLM และบทบาทของ Pub/Sub ในการสื่อสารแบบไม่บล็อก ในยุคที่แบบจำลองภาษาขนาดใหญ่ (LLM) กลายเป็นแกนหลักของการประมวลผลอัจฉริยะ สถาปัตยกรรมแบบดั้งเดิมที่เน้นการเรียกใช้แบบซิงโครนัส (Synchronous) เริ่มเผชิญกับข้อจำกัดด้านความหน่วง (Latency) และความสามารถในการปรับขนาด (Scalability) บทความนี้จะเจาะลึกถึง ภาพรวมของสถาปัตยกรรม Event-driven LLM และบทบาทของ…
Event-driven LLM ด้วย Pub/Sub: แนวคิด วิธีทำงาน และการประมวลผลคำขอแบบไม่บล็อกสำหรับแอปพลิเคชันไทย ในยุคที่โมเดลภาษาขนาดใหญ่ (LLM) กลายเป็นหัวใจสำคัญของการสร้างสรรค์แอปพลิเคชันยุคใหม่ การจัดการกับปริมาณงานที่เข้ามาอย่างรวดเร็วและไม่แน่นอนถือเป็นความท้าทายหลัก บทความนี้จะพาไปสำรวจสถาปัตยกรรมที่ทรงพลังอย่าง **Event-driven LLM ด้วย Pub/Sub** ซึ่งเป็นกุญแจสำคัญในการสร้างระบบที่ยืดหยุ่น, ปรับขนาดได้ (Scalable), และสามารถประมวลผลคำขอแบบไม่บล็อก…
เลือกและตั้งค่า LLM (รุ่น, prompt,ความปลอดภัย) เพื่อสรุปการเปลี่ยนแปลงจาก PR ให้เป็นข้อความ Release Notes แบบมืออาชีพ ในโลกของการพัฒนาซอฟต์แวร์ยุคใหม่ การสื่อสารความเปลี่ยนแปลง (Changelog) เป็นสิ่งสำคัญอย่างยิ่ง แต่กระบวนการเขียน Release Notes จากข้อมูลดิบใน Pull Request…
ออกแบบ Workflow และ Trigger ที่เหมาะสมใน GitHub Actions เมื่อมี Pull Request เพื่อสร้าง Release Notes อัตโนมัติ ในโลกของการพัฒนาซอฟต์แวร์สมัยใหม่ การจัดการเวอร์ชันและการสื่อสารการเปลี่ยนแปลง (Changelog/Release Notes) เป็นกระบวนการที่สำคัญแต่ก็มักจะถูกมองข้ามไป การจะนั่งเขียนรายการเปลี่ยนแปลงทั้งหมดด้วยมือหลังจากการ…
ทำความเข้าใจการทำงานของ GitHub Actions และ LLM สำหรับอัตโนมัติในการสร้าง Release Notes ในยุคของการพัฒนาซอฟต์แวร์ที่รวดเร็ว การจัดการกระบวนการเผยแพร่ (Release Management) ถือเป็นหัวใจสำคัญที่ช่วยให้ทีมสามารถส่งมอบฟีเจอร์ใหม่ๆ ได้อย่างมีประสิทธิภาพ หนึ่งในงานที่น่าเบื่อและใช้เวลามากที่สุดคือการเขียน Release Notes อย่างไรก็ตาม ด้วยพลังของการทำงานร่วมกันระหว่าง GitHub…