Mozilla กับโปรเจกต์ Pyodide – รัน Python, ทำงาน Data Science บนเบราว์เซอร์ได้เลย

0

ในอนาคตเราอาจทำงาน Data Science บนเบราว์เซอร์ได้เลย เมื่อ Mozilla มีโปรเจกต์อย่าง Pyodide ที่จะช่วยให้ผู้ใช้สามารถรัน Python และใช้เครื่องมือ Data Science อื่นๆบนเบราว์เซอร์ได้

Project Pyodide นั้นเป็นโครงการที่ยกเครื่องมือ Data Science ภาษา Python ที่เป็นที่รู้จักและใช้งานกันอย่างแพร่หลายอย่าง Numpy ไลบรารี่เพื่อการคำนวณทางวิทยาศาสตร์ Pandas ไลบรารี่สำหรับวิเคราะห์ข้อมูล SciPy ไลบรารี่ที่มาพร้อมกับเครื่องมือทางวิทยาศาสตร์และคณิตศาสตร์หลายชนิด และ Matplotlib ไลบรารี่วาดกราฟ ซึ่งโค้ด Python ทั้งหลายที่ผู้ใช้เขียนลงไปในเบราว์เซอร์จะถูกแปลงเป็น WebAssembly ที่สามารถรันบนเบราว์เซอร์ได้ทันที

แรงบันดาลใจของโครงการนี้นั้นมาจากการที่ JavaScript ในปัจจุบันยังไม่มีชุดเครื่องมือ Data Science ที่ Mature มากพอ อีกทั้งยังขาดฟีเจอร์ในการประมวลผลทางคณิตศาสตร์บางส่วนไป Mozilla จึงพัฒนาให้เบราว์เซอร์สามารถรันไลบรารี่ Python ที่ได้รับการยอมรับขึ้นมาทดแทนส่วนที่ขาดตรงนี้ก่อน และในอนาคต พวกเขาก็หวังว่าฝั่ง JavaScript จะพัฒนาตัวเองขึ้นมาบ้าง

ในการใช้งาน Pyodide ผู้ใช้จะต้องเตรียมตัวด้วยการดาวน์โหลด ไลบรารี่ Data Science ต่างๆที่เกี่ยวข้อง, ตัวแปลภาษา Python (Interpreter) เป็น WebAssembly, และ Emscripten เครื่องมือเพื่อแปลงไลบรารี่และส่วนประกอบทั้งหมดของโปรเจกต์ให้อยู่ในรูปของ WebAssembly Binary Format โดยไฟล์ทั้งหมดจะถูกเก็บไว้ใน Cache ของเบราว์เซอร์

หากท่านใดสนใจโปรเจกต์ Pyodide ก็สามารถเข้าไปทดลองเล่นได้ใน Python Notebook ที่หน้าเว็บไซต์ หรือเข้าไปศึกษาเพิ่มเติมในหน้า Github ของโปรเจกต์โดยตรง