สร้าง Knowledge ให้ ChatGPT ด้วย Web Crawler แบบ No-Code (Buildship)

เผยแพร่ 25 มีนาคม 2567อัปเดตล่าสุด 3 กรกฎาคม 2569สอนกาน Read in English
สร้าง Knowledge ให้ ChatGPT ด้วย Web Crawler แบบ No-Code (Buildship)

อยากให้ 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 ไม่ต้องติดตั้งเครื่องมือใด ๆ บนเครื่องของเราเอง

ภาพรวมการสร้าง Knowledge Base จากเว็บไซต์ด้วย Web Crawler เพื่อนำไปเทรน AI

จริง ๆ แล้วการใช้งาน 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 ครับ

คำถามที่พบบ่อย (FAQ)

Knowledge Base ของ ChatGPT คืออะไร?

Knowledge Base คือชุดข้อมูลที่เราอัปโหลดเข้าไปให้ ChatGPT ใช้อ้างอิงตอนตอบคำถาม เช่น เนื้อหาบทความ คู่มือการใช้งาน หรือข้อมูลสินค้า ทำให้ AI ตอบได้ตรงกับข้อมูลของเราเอง ไม่ใช่ตอบจากความรู้ทั่วไปเพียงอย่างเดียว โดยรองรับไฟล์หลายรูปแบบ เช่น PDF, CSV และ JSON

ต้องเขียนโค้ดเป็นไหมถึงจะทำตามได้?

ไม่ต้องครับ วิธีในบทความนี้ใช้ Web Crawler Template ของ Buildship ซึ่งเป็นแพลตฟอร์ม Low-Code ที่ตั้งค่าผ่านหน้า UI ได้เลย เพียงเลือก Template แล้วตั้งค่าเว็บไซต์ที่ต้องการดึงข้อมูล ระบบจะรวบรวมเนื้อหาและสร้างไฟล์ JSON ให้ โดยไม่ต้องติดตั้งหรือเขียนโค้ดเองเลย

ไฟล์ Knowledge ที่ได้เป็น format อะไร?

ผลลัพธ์จาก Web Crawler เป็นไฟล์ JSON ที่รวบรวมเนื้อหาข้อความจากหน้าเว็บที่ crawl มาไว้ในไฟล์เดียว นำไปอัปโหลดเป็น Knowledge ของ ChatGPT ได้ทันที นอกจากนี้ ChatGPT ยังรองรับไฟล์รูปแบบอื่นด้วย เช่น PDF สำหรับเอกสาร หรือ CSV สำหรับข้อมูลตาราง

ไฟล์ที่ได้เอาไปใช้กับอะไรได้บ้าง?

ใช้ได้ทั้งอัปโหลดเป็น Knowledge ของ Custom GPT ใน ChatGPT ใช้กับ Assistant ผ่าน API ของ OpenAI หรือนำไปเป็นฐานความรู้ให้แชทบอทและระบบ AI อื่นที่รองรับไฟล์ JSON ก็ได้เช่นกัน เหมาะกับการทำบอทตอบคำถามจากเนื้อหาเว็บไซต์หรือคู่มือของเราเอง

Buildship ใช้ฟรีไหม?

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