สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
คอร์สอื่นๆ · OTC-19

Data Science with Python and FastAPI

หลักสูตร Data Science with Python and FastAPI เป็นการอบรม Predictive Analytics ด้วย Python ตั้งแต่ CRISP-DM เตรียมข้อมูลด้วย pandas สร้างโมเดลด้วย scikit-learn และติดตามด้วย MLflow จนถึงทำ Prediction API ที่เชื่อมฐานข้อมูลด้วย FastAPI เหมาะกับ Data Scientist และนักพัฒนา Python ที่มีพื้นฐานมาแล้ว

อัปเดตล่าสุด
ราคาเริ่มต้น 11,610 บาท / ท่าน 12,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา30 ชั่วโมง · 5 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

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

หลักสูตรนี้พาผู้เรียนทำงาน Predictive Analytics ด้วย Python ตั้งแต่ข้อมูลดิบจนถึง API ที่ใช้งานได้จริง เริ่มจากวางโครงการตาม CRISP-DM จัดการและทำความสะอาดข้อมูลด้วย pandas 3 สร้างแบบจำลองด้วย scikit-learn 1.9 ทั้ง Regression, Clustering, Decision Tree, Association Rules และ Neural Network ผ่าน Pipeline ที่นำไปใช้ซ้ำได้ จากนั้นบันทึกและติดตามโมเดลด้วย MLflow แล้วสร้าง RESTful API ด้วย FastAPI ที่โหลดโมเดลมาพยากรณ์ เชื่อมฐานข้อมูลด้วย SQLModel ป้องกันด้วย JWT ทดสอบด้วย pytest และรันด้วย Docker ปิดท้ายด้วยการสร้างระบบพยากรณ์ครบวงจร (อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • วางโครงการ Predictive Analytics ตามกระบวนการ CRISP-DM ได้
  • จัดการ ทำความสะอาด และสำรวจข้อมูลด้วย pandas 3 และกราฟได้อย่างถูกต้อง
  • สร้าง Pipeline และแบบจำลองด้วย scikit-learn ทั้ง Regression, Clustering, Decision Tree และ Neural Network
  • วัดผลแบบจำลองอย่างถูกวิธีด้วย Cross-Validation และปรับ Hyperparameter ได้
  • บันทึก เปรียบเทียบ และจัดการรุ่นของโมเดลด้วย skops และ MLflow
  • สร้าง RESTful API ด้วย FastAPI ที่ให้บริการพยากรณ์จากโมเดลได้
  • เชื่อมฐานข้อมูลด้วย SQLModel ทำ CRUD และเก็บประวัติผลพยากรณ์
  • ป้องกัน API ด้วย JWT ทดสอบด้วย pytest และรันระบบด้วย Docker

หลักสูตรนี้เหมาะสำหรับ

  • Data Scientist และ Data Analyst ที่ต้องการนำโมเดลออกจาก Notebook ไปใช้งานจริง
  • นักพัฒนา Python ที่ต้องการเพิ่มทักษะ Machine Learning และการทำ API
  • Data Engineer และทีม IT ที่ต้องดูแลระบบพยากรณ์ขององค์กร
  • ผู้ที่ผ่านการเรียน Python พื้นฐานและต้องการต่อยอดสู่งาน Data Science เต็มรูปแบบ

พื้นฐานของผู้เข้าอบรม

  • เขียน Python พื้นฐานได้ หรือผ่านหลักสูตร Python เบื้องต้นมาแล้ว
  • เข้าใจสถิติพื้นฐาน เช่น ค่าเฉลี่ย ส่วนเบี่ยงเบนมาตรฐาน และความสัมพันธ์ของข้อมูล
  • รู้ SQL เบื้องต้นและแนวคิด HTTP กับ JSON จะช่วยได้มาก
  • โน้ตบุ๊กที่ติดตั้ง Python, VS Code และ Docker Desktop ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Data Science with Python and FastAPI ยังคงแกนเดิมคือ Predictive Analytics ด้วย Python และการทำ RESTful API ที่เชื่อมฐานข้อมูลด้วย FastAPI แต่เขียนใหม่ให้ตรงกับ pandas 3, scikit-learn 1.9 และ FastAPI รุ่นปัจจุบัน อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ที่ต่อยอดโจทย์ข้อมูลลูกค้าและยอดขายจำลองตลอดหลักสูตร ระดับ Intermediate

เทียบกับรุ่นเดิมได้เพิ่ม Pipeline, Cross-Validation, Gradient Boosting, MLflow, skops, Lifespan, SQLModel, JWT, pytest และ Docker หลักสูตรนี้เน้นเส้นทางจากข้อมูลถึง Prediction API ต่างจากหลักสูตร Data Science with Python ที่เน้นงานพยากรณ์อย่างเดียว และหลักสูตร FastAPI อื่นที่เน้นการทำ API ทั่วไป เครื่องมือทั้งหมดเป็นโอเพนซอร์สและไม่ต้องใช้ GPU ผู้เรียนจะได้ Lab Guide, Notebook และโค้ดครบทุก Lab และโปรเจกต์ Prediction API พร้อมไฟล์ docker-compose กลับไปใช้งานต่อ

Day 1 ข้อมูลและพื้นฐานการพยากรณ์

Section 1: Lab: Predictive Modelling และ CRISP-DM

  • Predictive Analytics คืออะไร และโจทย์ธุรกิจที่เหมาะกับการพยากรณ์
  • กระบวนการ CRISP-DM ทั้ง 6 ขั้น ตั้งแต่เข้าใจโจทย์จนถึงนำไปใช้งาน
  • เส้นทางของโมเดลจาก Notebook ไปเป็นบริการที่ระบบอื่นเรียกใช้
  • ติดตั้ง Python และจัดการโปรเจกต์ด้วย uv พร้อม JupyterLab หรือ VS Code
  • Lab: วางแผนโครงการพยากรณ์ลูกค้ายกเลิกบริการตาม CRISP-DM

Section 2: Lab: จัดการข้อมูลด้วย pandas 3

  • อ่านข้อมูลจาก CSV, Excel และฐานข้อมูล SQL เข้า DataFrame
  • ของใหม่ใน pandas 3: Copy-on-Write และชนิดข้อมูล str เป็นค่าเริ่มต้น
  • เลือก กรอง และสร้างคอลัมน์ใหม่ด้วย loc และ assign
  • รวมตารางด้วย merge และสรุปข้อมูลด้วย groupby และ pivot_table
  • Lab: เตรียมตารางลูกค้าหนึ่งแถวต่อหนึ่งรายจากหลายแหล่งข้อมูล

Section 3: Lab: Data Cleaning และ EDA

  • ตรวจและจัดการค่าว่าง ข้อมูลซ้ำ และชนิดข้อมูลที่ผิด
  • หา Outlier และตัดสินใจว่าจะตัด แก้ หรือเก็บไว้
  • จัดการข้อมูลวันที่ ข้อความ และหมวดหมู่
  • สำรวจข้อมูลด้วยกราฟจาก Matplotlib และ seaborn
  • Lab: ทำความสะอาดและสรุปข้อค้นพบเบื้องต้นจากข้อมูลลูกค้า

Section 4: สถิติสำหรับ Predictive Modelling

  • การแจกแจงข้อมูล ค่ากลาง การกระจาย และความเบ้
  • Correlation และความแตกต่างระหว่างความสัมพันธ์กับเหตุและผล
  • แบ่งข้อมูล Train และ Test อย่างถูกวิธี และ Stratified Split
  • Data Leakage คืออะไร และจุดที่มักเกิดโดยไม่รู้ตัว
  • Lab: ทดสอบสมมติฐานง่าย ๆ และตั้งเกณฑ์ Baseline ของโมเดล
Day 2 Regression, Classification และการวัดผล

Section 5: Lab: Feature Engineering และ Pipeline

  • แปลงข้อมูลหมวดหมู่ด้วย OneHotEncoder และปรับสเกลตัวเลข
  • จัดการคอลัมน์ต่างชนิดพร้อมกันด้วย ColumnTransformer
  • รวมการเตรียมข้อมูลและโมเดลไว้ใน Pipeline เดียวเพื่อกัน Data Leakage
  • สร้าง Feature ใหม่จากวันที่ พฤติกรรม และยอดสะสม
  • Lab: Pipeline ที่รับข้อมูลดิบแล้วพร้อมส่งเข้าโมเดล

Section 6: Lab: Linear Regression

  • หลักการของ Linear Regression และการตีความค่าสัมประสิทธิ์
  • วัดผลด้วย MAE, RMSE และ R²
  • ลด Overfitting ด้วย Ridge และ Lasso
  • ตรวจ Residual เพื่อดูว่าโมเดลพลาดตรงไหน
  • Lab: พยากรณ์ยอดขายรายสัปดาห์ของร้านค้า

Section 7: Lab: Logistic Regression และการวัดผล

  • Logistic Regression สำหรับทำนายกลุ่มและความน่าจะเป็น
  • Confusion Matrix, Precision, Recall, F1 และ ROC AUC
  • เลือก Threshold ให้ตรงกับต้นทุนทางธุรกิจ
  • รับมือข้อมูลไม่สมดุลด้วย class_weight และการวัดผลที่เหมาะสม
  • Lab: ทำนายลูกค้าที่มีแนวโน้มยกเลิกบริการ

Section 8: Cross-Validation และ Hyperparameter

  • ทำไมการแบ่ง Train และ Test ครั้งเดียวไม่พอ
  • K-Fold และ Stratified Cross-Validation ด้วย cross_validate
  • ปรับ Hyperparameter ด้วย GridSearchCV และ RandomizedSearchCV
  • เปรียบเทียบโมเดลหลายตัวอย่างเป็นธรรมบนข้อมูลชุดเดียวกัน
  • Lab: หาโมเดลและค่าที่ดีที่สุดสำหรับโจทย์ลูกค้ายกเลิกบริการ
Day 3 Clustering, Tree และ Neural Network

Section 9: Lab: Data Clustering

  • Unsupervised Learning และโจทย์การแบ่งกลุ่มลูกค้า
  • K-Means และการเลือกจำนวนกลุ่มด้วย Elbow และ Silhouette
  • DBSCAN และ HDBSCAN สำหรับข้อมูลที่กลุ่มไม่เป็นทรงกลม
  • อธิบายลักษณะของแต่ละกลุ่มให้ฝ่ายธุรกิจเข้าใจ
  • Lab: แบ่งกลุ่มลูกค้าจากพฤติกรรมการซื้อแบบ RFM

Section 10: Lab: Decision Tree และ Ensemble

  • Decision Tree ทำงานอย่างไร และการอ่านกฎจากต้นไม้
  • ควบคุมความลึกของต้นไม้เพื่อลด Overfitting
  • Random Forest และ HistGradientBoosting สำหรับข้อมูลตาราง
  • อธิบายโมเดลด้วย Feature Importance และ Permutation Importance
  • Lab: เทียบ Decision Tree กับ Gradient Boosting บนโจทย์เดิม

Section 11: Lab: Association Rules Discovery

  • Market Basket Analysis และโจทย์สินค้าที่ซื้อคู่กัน
  • Support, Confidence และ Lift
  • หากฎความสัมพันธ์ด้วย Apriori และ FP-Growth จาก mlxtend
  • กรองกฎที่มีประโยชน์และแปลงเป็นข้อเสนอแนะทางธุรกิจ
  • Lab: หาสินค้าที่ควรจัดโปรโมชันคู่กันจากข้อมูลตะกร้าสินค้า

Section 12: Lab: Neural Network เบื้องต้น

  • Neuron, Layer, Activation Function และการเรียนรู้ด้วย Backpropagation
  • สร้าง Neural Network ด้วย MLPClassifier และ MLPRegressor
  • ปรับสเกลข้อมูล ตั้ง Early Stopping และอ่าน Learning Curve
  • เมื่อไรข้อมูลตารางควรใช้ Gradient Boosting และเมื่อไรควรไปต่อที่ Deep Learning
  • Lab: เทียบผล Neural Network กับโมเดลที่สร้างมาก่อนหน้า
Day 4 จากโมเดลสู่ Prediction API

Section 13: Lab: บันทึกและติดตามโมเดลด้วย MLflow

  • บันทึกโมเดลด้วย skops ที่ปลอดภัยกว่า pickle และ joblib
  • บันทึกพารามิเตอร์ ผลวัด และไฟล์โมเดลของแต่ละการทดลองด้วย MLflow Tracking
  • เปรียบเทียบการทดลองบนหน้า MLflow UI
  • ขึ้นทะเบียนโมเดลใน Model Registry และกำหนด Alias ให้รุ่นที่ใช้งานจริง
  • Lab: เลือกโมเดลที่ดีที่สุดแล้วเตรียมส่งต่อให้ API

Section 14: Lab: FastAPI พื้นฐาน

  • ประกาศ Endpoint แบบ GET, POST, PUT และ DELETE
  • รับค่าจาก Path, Query String และ Request Body ด้วย Pydantic v2
  • ทดสอบผ่าน Swagger UI ที่ /docs และด้วย Postman หรือ Bruno
  • แยก Route เป็นหลายไฟล์ด้วย APIRouter และกำหนด CORS
  • Lab: API ข้อมูลลูกค้าพร้อมเอกสาร OpenAPI อัตโนมัติ

Section 15: Lab: Prediction API ด้วย FastAPI

  • โหลดโมเดลครั้งเดียวตอนเริ่มระบบด้วย Lifespan
  • ออกแบบ Pydantic Schema ให้ตรงกับ Feature ที่โมเดลต้องการ
  • Endpoint พยากรณ์ทีละรายการและแบบหลายรายการ พร้อมความน่าจะเป็น
  • จัดการข้อมูลผิดรูปแบบและแจ้ง Error ที่เข้าใจง่าย
  • Lab: API พยากรณ์ลูกค้ายกเลิกบริการจากโมเดลใน Registry

Section 16: Lab: เชื่อมฐานข้อมูลด้วย SQLModel

  • แนวคิด ORM และการเชื่อม FastAPI กับ PostgreSQL ผ่าน SQLModel
  • สร้าง Model, Session และ Dependency สำหรับฐานข้อมูล
  • เขียน GET, POST, PUT และ DELETE ที่อ่านเขียนข้อมูลจริง
  • เก็บประวัติผลพยากรณ์พร้อมรุ่นของโมเดลไว้ตรวจสอบย้อนหลัง
  • Lab: CRUD ลูกค้าและตาราง Prediction Log
Day 5 ความปลอดภัย คุณภาพ และระบบครบวงจร

Section 17: Lab: Authentication และ Authorization

  • OAuth2 Password Flow และ JSON Web Token ด้วย PyJWT
  • Hash รหัสผ่านด้วย pwdlib แบบ Argon2
  • กำหนดสิทธิ์ตามบทบาท เช่น ผู้ดูผล ผู้ใช้งาน และผู้ดูแลโมเดล
  • API Key สำหรับระบบอื่นที่เรียกใช้บริการพยากรณ์
  • Lab: ป้องกัน Endpoint พยากรณ์และข้อมูลลูกค้า

Section 18: Lab: Testing และคุณภาพของ API

  • เขียนทดสอบด้วย pytest และ TestClient ของ FastAPI
  • ทดสอบสัญญาของโมเดล เช่น ชนิดข้อมูลขาเข้าและช่วงของผลลัพธ์
  • ใช้ฐานข้อมูลทดสอบแยกจากระบบจริง
  • Logging และการวัดเวลาตอบสนองของ API
  • Lab: ชุดทดสอบที่รันได้ทุกครั้งก่อนปล่อยรุ่นใหม่

Section 19: Lab: Docker และการดูแลโมเดลหลังใช้งาน

  • สร้าง Docker Image ของ API และรวมกับ PostgreSQL ด้วย Docker Compose
  • ตั้งค่าระบบด้วย Environment Variables และ pydantic-settings
  • ติดตามข้อมูลที่เข้ามาพยากรณ์ว่าเปลี่ยนไปจากข้อมูลที่ใช้สอนหรือไม่
  • วางแผน Retrain และสลับรุ่นโมเดลผ่าน Alias โดยไม่หยุดระบบ
  • Lab: รันระบบพยากรณ์ทั้งชุดด้วยคำสั่งเดียว

Section 20: Workshop: Capstone ระบบพยากรณ์ครบวงจร

  • เลือกโจทย์ เช่น พยากรณ์ยอดขาย ความเสี่ยงลูกค้า หรือกลุ่มลูกค้า
  • ทำครบตั้งแต่เตรียมข้อมูล สร้างโมเดล และบันทึกใน MLflow
  • ส่งต่อเป็น API ที่มีฐานข้อมูล การยืนยันตัวตน และชุดทดสอบ
  • นำเสนอผลงาน รีวิวร่วมกัน และสรุป Checklist ก่อนใช้งานจริง

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

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

CRISP-DM คืออะไร มีขั้นตอนอะไรบ้าง

CRISP-DM คือกรอบการทำงานมาตรฐานสำหรับโครงการวิเคราะห์ข้อมูลและ Data Mining มีหกขั้นตอน ได้แก่ ทำความเข้าใจโจทย์ธุรกิจ ทำความเข้าใจข้อมูล เตรียมข้อมูล สร้างแบบจำลอง ประเมินผล และนำไปใช้งาน ขั้นตอนเหล่านี้วนกลับได้ เช่น ผลประเมินไม่ดีก็ย้อนไปเตรียมข้อมูลใหม่ ในหลักสูตรนี้ขั้นนำไปใช้งานทำจริงด้วยการส่งโมเดลออกเป็น API ผ่าน FastAPI

Linear Regression กับ Logistic Regression ต่างกันอย่างไร

Linear Regression ใช้ทำนายค่าตัวเลขต่อเนื่อง เช่น ยอดขายหรือมูลค่าบ้าน โดยหาเส้นที่อธิบายความสัมพันธ์ระหว่างตัวแปรได้ใกล้เคียงข้อมูลมากที่สุด และวัดผลด้วย MAE หรือ RMSE ส่วน Logistic Regression ใช้ทำนายกลุ่มหรือโอกาสที่จะเกิดเหตุการณ์ เช่น ลูกค้าจะยกเลิกบริการหรือไม่ โดยให้ผลเป็นความน่าจะเป็นระหว่าง 0 ถึง 1 แล้วใช้ Threshold ตัดสินว่าเป็นกลุ่มใด และวัดผลด้วย Precision, Recall หรือ ROC AUC

นำโมเดลทำนายไปให้ระบบอื่นเรียกใช้ผ่าน FastAPI ทำอย่างไร

เก็บการเตรียมข้อมูลและโมเดลไว้ใน scikit-learn Pipeline เดียว แล้วบันทึกเป็นไฟล์ด้วย skops หรือขึ้นทะเบียนใน MLflow Model Registry จากนั้นในแอป FastAPI ให้โหลดโมเดลครั้งเดียวตอนเริ่มระบบด้วย Lifespan สร้าง Pydantic Schema กำหนดรูปแบบข้อมูลขาเข้า แล้วเขียน Endpoint แบบ POST ที่เรียก predict และส่งผลกลับเป็น JSON พร้อมความน่าจะเป็น ทดสอบผ่านหน้า Swagger ที่ /docs และเขียนชุดทดสอบด้วย pytest

หลักสูตร Data Science with Python and FastAPI เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ Data Scientist และ Data Analyst ที่อยากนำโมเดลออกจาก Notebook ไปใช้งานจริง นักพัฒนา Python ที่ต้องการเพิ่มทักษะ Machine Learning และ Data Engineer หรือทีม IT ที่ดูแลระบบพยากรณ์ ควรเขียน Python พื้นฐานได้หรือผ่านหลักสูตร Python เบื้องต้นมาแล้ว และเข้าใจสถิติพื้นฐาน ถ้ารู้ SQL และแนวคิด HTTP กับ JSON จะช่วยได้มาก

เรียนจบหลักสูตร Data Science with Python and FastAPI แล้วทำอะไรได้บ้าง

วางโครงการตาม CRISP-DM เตรียมและทำความสะอาดข้อมูลด้วย pandas 3 สร้างโมเดลด้วย scikit-learn ทั้ง Linear และ Logistic Regression, Clustering, Decision Tree, Gradient Boosting, Association Rules และ Neural Network วัดผลด้วย Cross-Validation บันทึกและจัดการรุ่นโมเดลด้วย MLflow และสร้าง Prediction API ด้วย FastAPI ที่เชื่อมฐานข้อมูลด้วย SQLModel ป้องกันด้วย JWT ทดสอบด้วย pytest และรันด้วย Docker ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Data Science with Python and FastAPI ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกสร้างแบบจำลองและ Prediction API จากโจทย์ทำนายยอดขายหรือความเสี่ยงที่ใกล้เคียงงานจริง ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง