Streamlit: เครื่องมือพัฒนาเว็บแอปพลิเคชันง่ายๆ ด้วย Python

Streamlit คืออะไร?

Streamlit เป็นเครื่องมือพัฒนาเว็บแอปพลิเคชันแบบโอเพ่นซอร์สที่ทรงพลัง ซึ่งใช้ภาษา Python เพื่อให้การสร้างแอปที่เกี่ยวข้องกับข้อมูลและการเรียนรู้ของเครื่อง (Machine Learning) เป็นเรื่องง่าย รวดเร็ว และไม่ซับซ้อน การเรียกใช้งาน Library ต่างๆ ทำได้อย่างสะดวกสบาย โดยเฉพาะอย่างยิ่งสำหรับนักพัฒนาหรือ Data Scientist / Analyst ที่ต้องการสร้างแอปเพื่อแสดงผลข้อมูลหรือโมเดลการวิเคราะห์ต่างๆ โดยไม่ต้องเสียเวลาไปกับการพัฒนาส่วน Frontend ที่ยุ่งยาก

จุดเด่น Streamlit

  • ความง่ายต่อการใช้: Create APP แป๊บเดียว ทำการเขียนแก้โค้ด Python ส่วนที่ต้องการทำงานอะไร ฝั่งสร้างเว็บแอป Library จัดการ Web Interface ให้หมด ไม่ต้องงงอะไรกับ HTML, CSS, หรือ JavaScript ทั้งนั้น
  • สร้างการโต้ตอบแบบเรียลไทม์: มี Widgets ต่างๆ เช่น สไลเดอร์ ช่องกรอกข้อความ ปุ่ม ฯลฯ สำหรับให้ผู้ใช้โต้ตอบได้
  • แชร์แอปง่าย: สามารถแชร์แอปพลิเคชันออนไลน์หรือรันในเครื่องได้สะดวก

สุดท้ายแล้ว หัวใจของการแก้ปัญหาที่พบระหว่างการพัฒนา

การพัฒนาแอปบน Streamlit อาจเจอปัญหาช่วงแรกอยู่บ้าง เช่น การแคชของการแสดงผลไม่อัปเดต, ข้อผิดพลาดจากเราเขียน Code เองที่แก้ไม่ถูกต้อง สิ่งเหล่านี้สามารถแก้ไขได้

  • ลบแคชและ Reboot แอปใหม่
  • Commit โค้ดใหม่ผ่าน GitHub
  • แก้ไขไฟล์ requirements.txt เพื่ออัปเดตไลบรารีที่ใช้ ให้มีการ Install ในก่อนการ Run Python Library ตาม Environment ที่เราจะใช้พัฒนา

ใส่ความเห็น

I’m Sutthipan

สุทธิพันธุ์

สวัสดีครับ! ผมสุทธิพันธุ์ (Sutthipan) หรือไบร์ท (BrIGhTZ) เป็นบุคคลธรรมดาที่สนใจ คลั่งไคล้ หลงไหล ในเทคโนโลยีที่เปลี่ยนแปลงเกิดขึ้นรอบๆ ตัว ทั้งจากประสบการณ์ทำงาน งานอดิเรก กิจกรรมในชีวิตประจำวัน ที่นี้จะเป็นที่แปะความคิดของผมไว้ เผื่อใครผ่านมาดู ก็อาจจะมีประโยชน์ไม่มากก็น้อยนะครับ 😊

Let’s connect