อยากให้ ChatGPT ตอบคำถามจากเนื้อหาเว็บไซต์ของเราเอง ทำได้โดยไม่ต้องเขียนโค้ดครับ — ใช้ Web Crawler ของ Buildship ดึงเนื้อหาจากเว็บมาเป็นไฟล์ JSON แล้วอัปโหลดเป็น Knowledge ให้ ChatGPT นำไปใช้ตอบคำถามได้เลย
ฟีเจอร์หนึ่งที่น่าสนใจของ ChatGPT คือการเปิดให้เราอัปโหลด Knowledge ในรูปแบบต่าง ๆ เข้าไป เพื่อให้ AI เรียนรู้และนำข้อมูลส่วนนั้นมาตอบคำถามได้ ปัจจุบันทั้ง Custom GPT ที่สร้างผ่าน GPT Builder และ Assistant ที่สร้างผ่าน API ต่างก็รองรับการอัปโหลดไฟล์ความรู้ลักษณะนี้
ซึ่งทำได้หลายรูปแบบ ทั้งข้อความเรื่องราวต่าง ๆ ในรูปแบบ PDF ข้อมูลสำหรับวิเคราะห์แบบ CSV และรูปแบบอื่น ๆ เช่น .json ที่นิยมใช้เป็นข้อมูลตอบกลับของ Service ต่าง ๆ
หลายคนมีข้อมูลที่เป็น Text base จำนวนมากอยู่แล้ว เช่น เว็บไซต์ที่เขียนบทความมาหลายปี หรือบทเรียน / บทแนะนำผู้ใช้ที่ต้องการให้แชทบอทหรือ AI นำมาตอบคำถาม ซึ่งส่วนใหญ่อยู่ในรูปแบบเว็บไซต์ที่เผยแพร่อยู่แล้ว
ในบทความนี้เราจะใช้ Web Crawler ของ Buildship (GPT Crawler) ที่ใช้งานได้ผ่าน UI ง่าย ๆ โดยไม่ต้องติดตั้งอะไรเพิ่มเติม เพียงแค่เลือกและตั้งค่าตามต้องการเท่านั้น
เราสามารถสร้าง Knowledge Base (ได้ไฟล์ JSON สำหรับอัปโหลดเข้า Custom GPT หรือ Assistant) ของ ChatGPT ผ่าน Buildship ได้เลย
ภาพรวมการสร้าง Knowledge Base จากเว็บไซต์
แนวคิดคือใช้ Web Crawler ไล่เก็บเนื้อหาจากหน้าเว็บที่เรากำหนด แล้วรวบออกมาเป็นไฟล์ JSON หนึ่งไฟล์ จากนั้นนำไฟล์นี้ไปอัปโหลดเป็น Knowledge ให้ ChatGPT ใช้ตอบคำถาม โดยทั้งหมดทำผ่านหน้าเว็บของ Buildship ไม่ต้องติดตั้งเครื่องมือใด ๆ บนเครื่องของเราเอง

จริง ๆ แล้วการใช้งาน GPT Crawler แบบแพ็คเกจ (ติดตั้งรันเองบนเครื่อง) ก็ทำได้เช่นกัน ข้อดีคือปรับแต่งการตั้งค่าได้อิสระ และทำงานได้ไม่จำกัดตามทรัพยากรของเครื่องที่มี
แต่ก็มีขั้นตอนการติดตั้งค่อนข้างมากกว่าจะใช้งานได้ โดยเฉพาะสำหรับสาย Non-tech
ผมไปพบกับ Backend Builder ตัวหนึ่งคือ Buildship ซึ่งเป็น Platform สำหรับการสร้างหลังบ้านโดยไม่ต้องเขียนโค้ด และมี Template สำหรับ Web Crawler มาให้อยู่แล้วด้วย จึงเลือกนำมาใช้งานในครั้งนี้
การใช้ Buildship เพื่อสร้าง Web Crawler
Buildship เป็น Low-Code แทบจะ No-Code Platform ที่เปิดให้เราสร้าง Backend ได้เองผ่านหน้า UI มี Template สำเร็จรูปให้เลือกใช้หลายตัวรวมถึง Web Crawler และมีวิดีโอสอนหลายอย่างที่น่าสนใจบน YouTube อยู่แล้ว จึงเหมาะกับคนที่ไม่ได้เขียนโค้ดแต่อยากได้ Crawler มาใช้งานเร็ว ๆ ครับ
วิธีที่ง่ายที่สุดคือทำตามวิดีโอของทีม Buildship ในหัวข้อถัดไปได้เลย
วิธีทำตามวิดีโอของ Buildship
สามารถทำตามวิดีโอด้านล่างได้เลยครับ ภาพรวมคือเลือก Template ของ Web Crawler ตั้งค่าเว็บไซต์ที่ต้องการดึงข้อมูล แล้วรัน workflow เพื่อรับไฟล์ผลลัพธ์ออกมาใช้งาน
วิดีโอนี้บันทึกไว้สักระยะแล้ว หน้าตา UI ของ Buildship ในปัจจุบันอาจเปลี่ยนไปจากในวิดีโอบ้าง แต่แนวทางโดยรวมยังเหมือนเดิม คือเลือก Template ตั้งค่า แล้วรันเพื่อรับไฟล์ผลลัพธ์ครับ
นำไฟล์ Knowledge ไปใช้กับ ChatGPT
ไฟล์ JSON ที่ได้จาก Web Crawler นำไปอัปโหลดเป็นไฟล์ความรู้ (Knowledge) ได้ทั้งใน Custom GPT ที่สร้างผ่าน GPT Builder ของ ChatGPT และใน Assistant ที่สร้างผ่าน API ของ OpenAI ซึ่งทั้งสองแบบรองรับการอัปโหลดไฟล์เพื่อให้ AI ใช้อ้างอิงตอนตอบคำถาม
เมื่ออัปโหลดแล้ว AI จะดึงเนื้อหาจากไฟล์มาประกอบการตอบ ทำให้ตอบคำถามเกี่ยวกับเนื้อหาเว็บไซต์ของเราได้ตรงขึ้น เหมาะกับการทำแชทบอทตอบคำถามจากบทความ คู่มือ หรือข้อมูลบริการของเราโดยเฉพาะครับ
สรุป
มาถึงขั้นตอนนี้เราก็ได้ GPT Crawler แบบ No-Code มาใช้งานแล้ว ได้ไฟล์ JSON จากเนื้อหาเว็บไซต์ของเราเอง พร้อมนำไปอัปโหลดเป็น Knowledge ให้ ChatGPT โดยไม่ต้องเขียนโค้ดหรือติดตั้งอะไรเลย
แต่ Buildship ก็มีข้อจำกัดเรื่องของ Execution Hours หากอยากใช้งานจริงจัง อาจต้องพิจารณาเรื่องค่าใช้จ่ายเพิ่มเติมด้วยครับ
Buildship เป็น Low-Code ที่ทำเป็นหลังบ้านได้อยู่แล้ว เราสามารถต่อยอดสร้าง workflow แบบ API Call เพื่ออัปโหลดไฟล์ JSON ที่เป็น Knowledge ขึ้นไปต่อได้เลยเช่นกัน (ผมยังไม่ได้ทดสอบครับ)
Good Luck ครับ

