สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

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

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

สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

แตกต่างจากโครงการที่คล้ายกัน ดาวพฤหัสบดี и Zeppelinสภาพแวดล้อมใหม่ช่วยให้คุณสามารถผสมโค้ดในภาษาการเขียนโปรแกรมหลายภาษาในเอกสารเดียว โดยให้การเข้าถึงข้อมูลจากโค้ดในหลายภาษาร่วมกัน (มีการกำหนดสคีมาข้อมูลทั่วไป) ตัวอย่างเช่น คุณสามารถรวมโค้ด Scala เข้ากับไลบรารีการเรียนรู้ของเครื่องและการแสดงภาพยอดนิยมสำหรับ Python ได้ในเอกสารเดียว ในขั้นตอนการพัฒนาปัจจุบัน รองรับ Scala, Python, SQL และ Vega.

สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

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

สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynoteสภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

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

สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynoteสภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

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

สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynoteสภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

ข้อมูลที่ประมวลผลจะแสดงในรูปแบบภาพ แยกตามประเภทหรือในมุมมองตาราง บูรณาการกับ Apache Spark สำหรับการดู วิเคราะห์ และแสดงภาพข้อมูลจำนวนมาก เพื่อให้การแสดงภาพง่ายขึ้น มีการเสนอตัวแก้ไขในตัวสำหรับกราฟและไดอะแกรม มีให้เลือกสำหรับการแสดงภาพ Vega и Matplotlib.

สภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynoteสภาพแวดล้อมการประมวลผลแบบโต้ตอบแบบโอเพ่นซอร์สของ Netflix Polynote

ที่มา: opennet.ru

เพิ่มความคิดเห็น