Cloud Pak สำหรับ Data 4.6 Code Experience พร้อม VS Code Integration

Feb 06 2023
บทความนี้แสดงภาพรวมของประสบการณ์โค้ดสำหรับนักวิทยาศาสตร์ข้อมูลใน Watson Studio บน Cloud Pak สำหรับ Data 4.6

บทความนี้แสดงภาพรวมของประสบการณ์โค้ดสำหรับนักวิทยาศาสตร์ข้อมูลใน Watson Studio บน Cloud Pak สำหรับ Data 4.6 เราครอบคลุมการรวม VS Code Desktop ที่ปรับปรุงใหม่ การรวม JupyterLab และ RStudio การรวมเดสก์ท็อป VS Code ช่วยให้นักวิทยาศาสตร์ข้อมูลใช้ IDE ที่คุ้นเคยเพื่อเรียกใช้และดีบักโค้ดที่ทำงานบนคลัสเตอร์ Cloud Pak for Data สิ่งนี้บังคับใช้สิทธิ์และกฎความเป็นส่วนตัวที่กำหนดไว้ใน Cloud Pak for Data เช่น เมื่อใช้เครื่องมือในตัว เราแสดงให้เห็นว่าส่วนขยาย Watson Studio ใหม่สำหรับ VS Code ทำให้การเชื่อมต่อกับสภาพแวดล้อมรันไทม์ Python ภายในโครงการ Cloud Pak for Data เป็นเรื่องง่ายได้อย่างไร เราอธิบายวิธีการพัฒนาและรันโค้ดในนั้น พร้อมการเข้าถึงข้อมูลอย่างปลอดภัยในบริบทของโครงการ

ประสบการณ์การใช้รหัสใน Cloud Pak สำหรับข้อมูล

ด้วย Watson Studio บน Cloud Pak for Data เราสนับสนุนเครื่องมือและ IDE ต่างๆ ที่รวมเข้ากับโครงการ นักวิทยาศาสตร์ข้อมูลสามารถทำงานกับ Python และ R โดยใช้ไลบรารีที่หลากหลาย ห้องสมุด Watson Studio ให้การเข้าถึงการเชื่อมต่อข้อมูลและทรัพย์สินในโครงการ พวกเขายังอนุญาตให้บันทึกแบบจำลองหรือสินทรัพย์ข้อมูลในโครงการ และให้การเข้าถึงพื้นที่และแคตตาล็อก แผนภาพต่อไปนี้แสดงตัวเลือกสำหรับการใช้ IDE กับโปรเจ็กต์ที่ใช้ Git บน Cloud Pak for Data

โครงการที่ใช้ Git พร้อม VS Code, JupyterLab, RStudio IDEs

JupyterLab และ RStudio ใน Watson Studio ช่วยให้ผู้ใช้สามารถทำงานร่วมกันในโค้ดในโครงการที่ใช้ Git พวกเขาแลกเปลี่ยนรหัสผ่านการกด/ดึงระหว่างสภาพแวดล้อมต่อผู้ใช้และ Git Repo ของโครงการ นอกจากนี้ยังสามารถใช้ VS Code, PyCharm, JupyterLab, … บนเดสก์ท็อปเพื่อร่วมส่งโค้ดไปยัง Git repo ของโปรเจ็กต์

ใหม่ใน Cloud Pak สำหรับ Data 4.6 เรามีส่วนขยาย Watson Studio สำหรับ VS Code อนุญาตให้ใช้เดสก์ท็อป VS Code เป็น UI เพื่อเรียกใช้และดีบักโค้ดภายในสภาพแวดล้อมรันไทม์ Python ในโครงการบนคลัสเตอร์ Cloud Pak for Data ซึ่งช่วยให้สามารถใช้คอมพิวเตอร์และเข้าถึงข้อมูลได้อย่างปลอดภัยในบริบทนั้น เช่นเดียวกับเมื่อใช้เครื่องมือในตัว สิทธิ์ การมาสก์ กฎความเป็นส่วนตัว … ที่กำหนดไว้ใน Cloud Pak for Data

นักวิทยาศาสตร์ด้านข้อมูลสามารถเผยแพร่โค้ดผ่านที่เก็บ Git ที่เกี่ยวข้องของโครงการ พวกเขาสามารถสร้างแท็กการเผยแพร่สำหรับเจ้าหน้าที่ปฏิบัติการหรือไปป์ไลน์ CI/CD เพื่อใช้งาน ผู้บริโภคสามารถแยกโค้ดสำหรับแท็กรีลีสจากที่เก็บ พวกเขาสามารถอิมพอร์ตเป็น Code Package ไปยัง Space บน Cloud Pak for Data และรันโค้ดเป็นงานหรือการปรับใช้ หรือปรับใช้และใช้รหัสที่อื่นตามที่เห็นสมควร

โน๊ตบุ๊ค

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

จูปิเตอร์แล็บ

สำหรับการพัฒนาโค้ด Python จำนวนมากด้วยไฟล์และ/หรือโน้ตบุ๊กจำนวนมาก Watson Studio ได้ฝัง JupyterLab IDE ในบริบทของโครงการ จะผสานรวมกับ Git repo ของโครงการสำหรับการจัดการโค้ด หน้าจอต่อไปนี้แสดง Notebook ใน JupyterLab ในโครงการ สมุดบันทึกประกอบด้วยรหัสที่สร้างขึ้นโดยแทรกโค้ดจากแถบด้านข้าง เพื่อเข้าถึงและแสดงเนื้อหาข้อมูลจากโครงการ

JupyterLab รวมอยู่ในโครงการใน Watson Studio บน Cloud Pak for Data

ลูกค้าสามารถขยาย JupyterLab ใน Cloud Pak for Data ได้โดยสร้างอิมเมจแบบกำหนดเอง ได้รับมาจากอิมเมจพื้นฐาน JupyterLab/Python ของ Watson Studio พวกเขาสามารถเพิ่ม JupyterLab Extensions ได้ตามต้องการ

รหัส VS

VS Code รองรับการพัฒนา Python ด้วยการดีบัก การเติมโค้ด และส่วนขยายที่มีประโยชน์มากมาย การผสานรวม Git ช่วยให้สามารถพัฒนาและสนับสนุนโค้ดจาก VS Code ไปยังโปรเจ็กต์ที่ใช้ Git ใน Cloud Pak for Data

Watson Studio Extension ใหม่สำหรับ VS Code ช่วยให้สามารถเชื่อมต่อกับสภาพแวดล้อมรันไทม์ Python ในโครงการที่ใช้ Git บน Cloud Pak for Data สร้างการเชื่อมต่อ HTTPS ที่ปลอดภัยจากเดสก์ท็อปของผู้ใช้ไปยังคลัสเตอร์ Cloud Pak for Data ผู้ใช้สามารถทำงานใน VS Code IDE ที่คุ้นเคยได้ จาก UI ดังกล่าว พวกเขาสามารถเรียกใช้และดีบักโค้ดในสภาพแวดล้อมรันไทม์ Python เช่น CPU, GPU, Spark, สภาพแวดล้อมแบบกำหนดเอง บน Cloud Pak for Data ทำงานในบริบทนั้น โค้ดของพวกเขาสามารถใช้ไลบรารีโครงการ Watson Studio เพื่อเข้าถึงสินทรัพย์และการเชื่อมต่อข้อมูลภายในโครงการ พวกเขาสามารถใช้การกำหนดค่าสภาพแวดล้อมรันไทม์ที่มีการประมวลผลและหน่วยความจำจำนวนมาก หากจำเป็น

เนื่องจากโค้ดของผู้ใช้ทำงานในบริบทของสภาพแวดล้อมรันไทม์ Python ในโครงการใน Cloud Pak for Data สิทธิ์ทั้งหมด การมาสก์ กฎความเป็นส่วนตัว … ตามที่กำหนดไว้ใน Cloud Pak for Data จะถูกบังคับใช้

ผู้ใช้สามารถดาวน์โหลดส่วนขยาย Watson Studio สำหรับ VS Code จากคลัสเตอร์ Cloud Pak for Data และติดตั้งผ่าน UI การติดตั้งส่วนขยาย VS Code

ส่วนเสริม Watson Studio สำหรับ VS Code

ผู้ใช้ต้องกำหนดค่าส่วนขยาย Watson Studio ด้วย Cloud Pak สำหรับ URL คลัสเตอร์ข้อมูล คีย์ API ส่วนบุคคล ฯลฯ

การกำหนดการตั้งค่าของส่วนขยาย Watson Studio สำหรับ VS Code

ตอนนี้ Watson Studio Extension ช่วยให้ผู้ใช้เชื่อมต่อกับสภาพแวดล้อมรันไทม์ Python ใหม่หรือรันไทม์ใน Git-Project ที่พวกเขาสามารถเข้าถึงได้ ผู้ใช้เลือกโปรเจ็กต์ที่จะใช้ และกำหนดสภาพแวดล้อมรันไทม์ของ Python หรือการรันสภาพแวดล้อมรันไทม์ของ Python ในนั้น

การเลือกโปรเจ็กต์และสภาพแวดล้อมรันไทม์ Watson Studio Python บน Cloud Pak for Data เพื่อเชื่อมต่อ

­

ผู้ใช้สามารถพัฒนา รัน และดีบักโค้ด Python ได้โดยตรงในสภาพแวดล้อมรันไทม์นั้นในโครงการบนคลัสเตอร์ Cloud Pak for Data รูปภาพต่อไปนี้แสดงการดีบักโค้ด Python ที่ทำงานในบริบทของโครงการ เข้าถึงข้อมูลผ่านการเชื่อมต่อ Cloud Pak สำหรับ Data กับ Db2 ในทำนองเดียวกัน สามารถเข้าถึงข้อมูลทั้งหมดจากแหล่งข้อมูลอื่นๆ ที่ Cloud Pak for Data รองรับ ผู้ใช้สามารถคอมมิทและพุชโค้ดไปยังที่เก็บ Git ของโปรเจ็กต์ เพื่อทำงานร่วมกับสมาชิกโปรเจ็กต์และทำให้โค้ดพร้อมใช้งาน

รันโค้ด Python ของคุณและเข้าถึงข้อมูลในโครงการบน Cloud Pak for Data

ด้านบนยังทำงานร่วมกับส่วนขยาย VS Code อื่นๆ ตัวอย่างเช่น นักพัฒนาสามารถใช้ GitHub Copilot ในบริบทของการพัฒนาโค้ดที่ทำงานในสภาพแวดล้อมรันไทม์ Python บน Cloud Pak for Data

บทสรุป

การรวมเดสก์ท็อป VS Code กับสภาพแวดล้อมรันไทม์ Python ในโครงการจะเพิ่มส่วนสำคัญให้กับประสบการณ์การใช้โค้ดของ Cloud Pak for Data เป็นการนำ VS Code ที่ดีที่สุดมารวมกันในฐานะ IDE ชั้นนำสำหรับ Python พร้อมความสามารถในการรันและดีบักโค้ดในบริบทที่ปลอดภัยของโครงการบน Cloud Pak for Data

เราขอแนะนำให้ทุกคนลองใช้และแจ้งให้เราทราบความคิดเห็นของคุณ:

Cloud Pak สำหรับ Data 4.6 Docs: Watson Studio Extension สำหรับ VS Code

https://www.ibm.com/docs/en/cloud-paks/cp-data/4.6.x?topic=models-visual-studio-code