ใช้ Python พยากรณ์ยอดขายด้วย PyCaret

Machine Learningใช้ Python พยากรณ์ยอดขายด้วย PyCaret

วันนี้ผมจะพาทดลองเขียน Python เพื่อหา Sales forecast หรือการพยากรณ์ยอดขาย ด้วยการใช้ Library ที่ชื่อว่า PyCaret ซึ่งเป็น Low-Code machine learning library ที่เค้าบอกว่าลดการเขียนโค้ดให้สั้นลงเหลือเพียงไม่กี่บรรทัด ไปดูกันเลยครับ

PyCaret คืออะไร?

PyCaret คือ Machine Learning Library ที่สามารถนำมาใช้กับภาษา Python มีคุณสมบัติช่วยให้เราสามารถและ Train Machine Learning โมเดล ได้อย่างรวดเร็วและง่ายดาย PyCaret ถือว่าเป็น low-code machine learning library ที่ช่วยให้การสร้าง Machine Learning model สามารถทำได้ในไม่กี่ขั้นตอน ย่อโค้ดจากโค้ดหลายร้อยบรรทัดให้เหลือเพียงไม่กี่บรรทัดได้อยางรวดเร็ว วันนี้เราจะมาลองใช้งานกันดูครับ

ขั้นตอนที่ 1: ติดตั้ง Pycaret และโหลดข้อมูล

PyCaret สามารถติดตั้งได้โดยใช้ pip package manager ในการติดตั้ง PyCaret เพียงพิมพ์คำสั่งต่อไปนี้

pip install pycaret

Import Library

Import Library ที่จำเป็นในการใช้งาน

Load data

นำเข้าข้อมูล โดย PyCaret สามารถใช้งานร่วมกับ Pandas DataFrame ได้ โดยเราจะใช้ข้อมูล Online Retail จาก UCI นะครับ

Explore the data

ลองสร้าง Chart จากข้อมูลกันดูหน่อย

ขั้นตอนที่ 2: เตรียมข้อมูลและการ Train model

สร้างข้อมูลเพื่อใช้ในการ Train model โดยสร้างจาก วันที่ เดือน ไตรมาส วันทำการ สัปดาห์ เพื่อใช้ในการทำ Forecast

สร้าง Train, Test dataset

สร้าง Train, test data set โดยใช้หลักการ 70/30

Train the model

Train model จากข้อมูล Test dataset

Parameter Tuning

จาก Model ทั้งหมดที่ PyCaret ทำการ Trend model ตัวที่ผลลัพธ์จากการใช้ MAE ในการวัดผล ออกมาดีที่สุดคือ

  1. Huber Regressor (huber)
  2. Gradient Boosting Regressor (gbr)
  3. Random Forest Regressor (rf)

ขั้นตอนที่ 3: Predict data

นำ Model ที่ได้มา predict ข้อมูล Test dataset

ขั้นตอนที่ 4: Predict ข้อมูลในอนาคต

นำ model มา predict ข้อมูลในอนาคต

บทสรุป

โดยสรุป การใช้ PyCaret สำหรับการคาดการณ์ยอดขายสามารถเป็นเครื่องมือที่มีประโยชน์ ที่ีรวบรวม Library และ Algorithm ของ Machine Learning มาช่วยสร้าง model และ เทียบ output ได้ง่าย สามารถลดโค้ดในการเขียนโปรแกรมลงได้เยอะ แม้ว่าผลลัพธ์ของ PyCaret อาจจะยังไม่สมบูรณ์แบบ แต่ก็เหมาะกับโครงการที่ต้องการความรวดเร็วในการวิเคราะห์ เพื่อหา Key trend คร่าวๆ ของข้อมูลได้

สำหรับใครที่อยากเข้าไปดู ตัวอย่าง code สามารถเข้าไปดูได้ที่ GitHub ของผมได้เลยนะครับ

Reference:

https://pycaret.org/

https://pycaret.gitbook.io/docs/

Related articles

DeepSeek R1: ผู้ท้าชิงใหม่ด้านการใช้เหตุผลของ AI ที่น่าจับตา

DeepSeek R1 โมเดล AI ใหม่ ที่มีความสามารถด้านการใช้เหตุผลใกล้เคียง OpenAI o1 แต่ต้นทุนถูกกว่าถึง 27 เท่า จะเปลี่ยนวงการ AI หรือไม่?

AI หนุนอนาคตสดใส Product Manager แต่ยังขาดแคลนทักษะ AI

AI ทำให้การพัฒนาซอฟต์แวร์เร็วขึ้น ส่งผลให้ความต้องการ Product Manager เพิ่มสูง แต่ยังขาดแคลนผู้มีทักษะด้าน AI

Ollama: แพลตฟอร์มจัดการ LLM แบบออฟไลน์ที่น่าจับตามอง

Ollama คือเครื่องมือที่ช่วยให้นักพัฒนาสามารถใช้งาน LLM บนเครื่องตัวเองได้ โดยไม่ต้องพึ่งพาคลาวด์ เน้นความปลอดภัยและความเป็นส่วนตัวสูง

เจาะลึกโลกของ Machine Learning: ประเภท การประยุกต์ใช้ และตัวอย่างในชีวิตจริง

เรียนรู้เกี่ยวกับ Machine Learning ประเภทต่างๆ การนำไปใช้งาน และตัวอย่างในชีวิตจริง เข้าใจง่ายแม้ไม่มีพื้นฐาน พร้อมข้อมูลล่าสุดและแนวโน้มในอนาคต

AI คืออะไร นวัตกรรมเปลี่ยนโลก

AI หรือ ปัญญาประดิษฐ์ เป็นเทคโนโลยีที่น่าทึ่งและท้าทายที่มีความสามารถในการให้คอมพิวเตอร์คิดแบบมนุษย์ รับรู้สิ่งรอบตัว และเรียนรู้จากข้อมูล มันสามารถทำงานแบบอัตโนมัติในการแก้ปัญหาทางคณิตศาสตร์ซับซ้อนไปจนถึงการจัดการข้อมูลขนาดใหญ่ จากการพูดคุยกับ Siri หรือ Alexa ในสมาร์ทโฟนไปจนถึงการประยุกต์ใช้ในธุรกิจ เช่น การวิเคราะห์ข้อมูลลูกค้า การจัดการคลังสินค้า และการพัฒนาผลิตภัณฑ์ใหม่ แต่ AI ไม่เพียงแค่เครื่องมือทางเทคโนโลยี มันเป็นพลังสร้างสรรค์ที่มีศักยภาพในการเปลี่ยนแปลงวิธีการทำงานขององค์กรและสังคมอย่างล้ำลึก นี่คือเรื่องราวเกี่ยวกับ AI ที่จะพาเราผ่านไปในยุคที่ซับซ้อนและท้าทายของเทคโนโลยีที่กำลังเจริญเติบโตอย่างรวดเร็วในปัจจุบันและอนาคต

Related Article

คู่มือการติดตั้ง n8n ด้วย Docker Compose

สอนวิธีติดตั้ง n8n แบบ Self-Host ด้วย Docker Compose ฟรี 100% ไม่มีค่าใช้จ่าย ไม่ต้องใช้บัตรเครดิต และไม่มีข้อจำกัดเรื่องเวลาเหมือน free trial ในเวอร์ชัน cloud 🔥

n8n: เครื่องมือ Automation สุดล้ำ เพิ่มประสิทธิภาพองค์กรแบบอัตโนมัติ

เจาะลึก n8n เครื่องมือ Automation ที่ช่วยประหยัดเวลาและเพิ่มประสิทธิภาพการทำงาน พร้อมคุณสมบัติเด่นที่องค์กรต้องลอง
Make.com Scenario คืออะไร

คู่มือสร้าง Scenario บน Make.com: เคล็ดลับสำหรับผู้ประกอบการและผู้บริหารด้านเทคโนโลยี 🚀

เรียนรู้วิธีสร้าง Scenario บน Make.com สำหรับผู้ประกอบการและผู้บริหาร IT ที่ต้องการสร้างระบบอัตโนมัติ ลดต้นทุน เพิ่มประสิทธิภาพ พร้อมเทคนิคขั้นสูงจากผู้เชี่ยวชาญ
สอบถามข้อมูล