Tags:
Node Thumbnail

GitHub ร่วมกับโครงการ fast.ai พัฒนาไลบรารี nbdev สำหรับการเขียนโมดูลไพธอนจากใน Jupyter Notebook ให้มีทั้งเอกสารประกอบโมดูลและชุดทดสอบโมดูล

nvdev ไลบรารีที่ทำให้นักพัฒนาสามารถพัฒนาโมดูลเต็มรูปแบบจาก Jypyter โดยยังคงสามารถพัฒนาแบบ interactive ที่ได้รับความนิยมสูงขึ้นเรื่อยๆ ในช่วงหลัง ตัวโมดูลสามารถทำงานร่วมกับ GitHubg เต็มรูปแบบ ทั้งการสร้างเอกสารลงเป็น GitHub Pages และการสร้างชุดทดสอบเพื่อรันใน GitHub Actions และการพัฒนาก็ทำใน GitHub Codespaces ได้

โดยรวมแล้ว nbdev สนับสนุนให้นักพัฒนาที่นิยมการพัฒนาบน notebook ให้ปรับตัวเข้ากับแนวทางการทำงานที่ดี (best practice) ของวิศวกรรมซอฟต์แวร์ โดยไม่ต้องเปลี่ยนแนวทางการพัฒนามากนัก

Tags:
Node Thumbnail

ไมโครซอฟท์ปล่อยส่วนขยาย Jupyter ระบบพัฒนาแบบ notebook ที่ได้รับความนิยมในหมู่นักนักพัฒนาปัญญาประดิษฐ์และวิทยาศาสตร์ข้อมูล โดยรองรับทั้งภาษา R, Julia, Scala, และ Python เอง

สำหรับผู้ที่ติดตั้งส่วนขยาย Python อยู่แล้วไมโครซอฟท์ฝังฟีเจอร์นี้ไว้ในตัว และเพิ่งเปิดใช้งานพร้อมส่วนขยายแยกสำหรับผู้ที่ต้องการใช้ภาษาอื่นๆ

ซอร์สโค้ดของส่วนขยายนี้เป็นโอเพนซอร์สสัญญาอนุญาตแบบ MIT

ที่มา - Microsoft

Tags:
Node Thumbnail

Netflix เปิดตัว Polynote ที่เป็น IDE แบบโน้ตบุ๊กแบบเดียวกับ Jupyter แต่รองรับหลายภาษา (polyglot) ในไฟล์งานเดียวกัน โดยรองรับภาษาหลักคือ Scala พร้อมรองรับ Python และ SQL โดยแต่ละภาษาสามารถอยู่ในโน้ตบุ๊กเดียวกัน แต่ต้องแยกคนละเซลล์เท่านั้น

นอกจากฟีเจอร์การพัฒนาแบบหลายภาษาแล้ว Polynote ยังสนับสนุนการใช้โน้ตบุ๊กแบบเป็นโค้ดโปรแกรม รันจากบนลงล่างจนจบ ทำให้ผลการรันโน้ตบุ๊กแต่ละครั้งคาดเดาได้ (reproducibility) จากระบบติดตามสถานะของตัวแปรต่างๆ ก่อนเข้าไปรันในเซลล์ ทำให้เมื่อลบเซลล์หนึ่งทิ้งไปใน ความเปลี่ยนแปลงที่เกิดจากเซลล์นั้นๆ ก็หายไปด้วย ผลที่ได้จากการรันแต่ละเซลล์เหมือนการรันจากต้นไฟล์ลงมาถึงแต่ละเซลล์ ทำให้โน้ตบุ๊กที่ได้สามารถนำไปรันภายหลังได้

Tags:
Node Thumbnail

นักพัฒนาสาย data science คงต้องเจองานที่พัฒนาบน Jupyter Notebook กันอยู่เรื่อยๆ โดยทั่วไปเรามักพัฒนาโครงการเดียวบน notebook เพื่อทดลองพารามิเตอร์ต่างๆ ตอนนี้ทาง Jupyter ก็ประกาศโครงการใหม่ JupyterLab ที่เป็น IDE เต็มรูปแบบสำหรับการพัฒนา ว่าพร้อมใช้งานทั่วไปในระดับเบต้าแล้ว

ตอนนี้ JupyterLab อยู่ที่เวอร์ชั่น 0.31.11 มันสามารถรันคอนโซลแบบ iPython หรือ Jupyter Notebook ได้ในตัว ฟีเจอร์สำคัญคือมีระบบ extension เสริมให้เลือกติดตั้งได้จำนวนมาก เช่น ipywidget สามารถทำตัวรับอินพุตแบบต่างๆ

คาดว่า JupyterLab จะออกรุ่น 1.0 ได้ภายในปีนี้

ที่มา - Jupyter Blog