ژوپیترلب (Jupyterlab) کدها را زنده میکند! این محیط توسعه فوق پیشرفته، مهارت بینظیری در تجسم، تصویرسازی و در نتیجه زنده کردن دادهها دارد.
با محیط تعاملی، پویا و قدرتمند ژوپیتر لب، میتوان کدهای پایتونی را توسعه داد، دادههای پیچیده را تجزیه و تحلیل کرد و در قلمرو علم داده پیش تاخت.
علیرقم این ویژگیها، کار با ژوپیتر لب بسیار آسان است. با ابر فردوسی همراه باشید تا شما را با تمام جوانب Jupyterlab و راه استفاده مطمئن و اقتصادی از آن آشنا کند:
فهرست مطالب
ژوپیتر لب چیست؟
ژوپیترلب (Jupyterlab) یک محیط برنامه نویسی حرفهای برای اجرای کدهای پایتون، توسعه هوش مصنوعی و تجزیه و تحلیل دادههای پیچیده است.
محیط JupyterLab یک ترکیب هوشمندانه از انعطافپذیری یک محیط توسعه (IDE) و امکانات تعاملی یک دفترچه (Notebook) را فراهم میکند.
ژوپیترلب نسل بعدی ژوپیتر نوت بوک است و نسبت به آن، محیط همه کاره و توسعه پذیرتری دارد. هر دو آنها بخشی از پروژه ژوپیتر هستند که از مولفههای زیر تشکیل میشود:
- IPython: محاسبات تعاملی و رابط برنامه نویسی.
- Jupyter Notebooks: فرمت سند برای ایجاد و به اشتراک گذاری کدهای زنده، معادلات، تجسم ها، و متن روایت.
- JupyterLab: نسل بعدی رابط کاربری مبتنی بر وب
ویژگی های ژوپیتر لب چیست؟
اکثر برنامه نویسان پایتون، همواره ژوپیتر نوت بوک را به سایر محیط های برنامه نویسی ترجیح دادهاند. پس اینک زمان انتقال به نسل بعدی آن، یعنی ژوپیترلب رسیده است.
ژوپیتر لب تمام ویژگیهای خوب ژوپیتر نوت بوک را با خود به همراه دارد. یعنی نوت بوکها، ترمینالها، مرورگرهای فایل، ویرایشگرهای متن، خروجیهای غنی و… را با خود آورده است.
همچنان ژوپیتر لب یک محیط توسعه تعاملی مبتنی بر وب، رایگان، منبع باز و استاندارد باز است و از تمام زبانها و کدها پشتیبانی میکند. در ادامه برخی از مهمترین ویژگیهای آن آمدهاند:
1. پشتیبانی از Markdown:
ژوپیترلب از زبان نشانه گذاری Markdown پشتیبانی میکند. این زبان سبک وزن و مشابه زبان انسان است. از مارک داون برای قالب بندی اسناد متنی استفاده می شود.
زبان مارک داون دارای یک نحو ساده است که یادگیری و استفاده از آن را آسان میکند. همچنین نسبت به کدها به تعداد کاراکترهای کمتری نیاز دارد. بنابراین خوانش و نگارش آن سریعتر است.
2. سلول بندی منظم ژوپیترلب :
برای ایجاد نظم بیشتر در محیط ژوپیترلب، هر آیتم دارای سلول مختص به خودش است. این روش گردآوری اطلاعات، منجر به تولید گزارشات زیبا و قابل فهمتر میگردد.
به عنوان مثال هر کد، نتیجه آن کد، معادلات ریاضی، جدول، تصویر، نمودار، ویدئو، لینک، انیمیشن، زبان لاتک، Markdown و… هر کدام در یک سلول مجزا قرار میگیرند.
3. نتیجه در همان صفحه:
در محیط ژوپیتر میتوان نتیجه هر کد را در سلول بعدی دید. یعنی هر کد در همان صفحه ران میشود و بدون نیاز به رفتن به صفحه دیگر، نتیجه در همانجا نمایش مییابد.
این ویژگی باعث میشود که کاربر بتواند دادهها و فرضیههای مختلفی را به آسانی آزمایش و تکرار کند. در واقع ژوپیترلب علاوه بر یک محیط توسعه عالی، مکان خوبی برای آموزش نیز هست.
4. همه چیز زیر یک سقف:
ژوپیتر لب به عنوان نسل پیشرفته Jupyter Notebook، مجهز به یک محیط چند پنجرهای است. در نتیجه امکانات بیشتری به کاربرانش ارائه میدهد و از پس نیازهای بیشتری بر میآید.
پیش از این Jupyter علاوه بر نوت بوکها، از ویرایشگر متن و ترمینال نیز پشتیبانی میکرد. اما از آنجایی که یکپارچه نبودند، حس کار کردن با سه نرمافزار مختلف را داشت و محبوب نبود.
اما به لطف JupyterLab نوت بوک های کلاسیک، ویرایشگر متن، ترمینال و نمایشگر دایرکتوری همگی زیر یک سقف قرار گرفتهاند. این مانع از نیاز به مدیریت ابزارهای پراکنده میشود.
5. محیط ماژولار ژوپیترلب:
میز کار ژوپیتر لب ماژولار است. یعنی کاربران میتوانند با کم و زیاد کردن پنجرههای مختلف و ترکیب کردن آنها با یکدیگر، میز کار محبوب خود را بسازند.
فقط باید بکشند، رها کنند و اندازه برگهها را به هر شکلی که میخواهند تغییر بدهند. اینک میتوانند به راحتی با چندین تب به طور همزمان کار کنند.
در واقع ژوپیتر لب یک IDE است. با این تفاوت که به جای Integrated Development Environment یک Interactive Development Environment میباشد.
6. کنسول های کد:
برای آزمایش یک قطعه کد، از ویژگی کنسول کد استفاده نمایید. این نقش یک گزارش از محاسباتی که در یک نوت بوک انجام دادهاید را ایفا میکند. با کمک این ویژگی میتوان تاریخچه کد را دید.
فقط کافیست در هر نقطه از نوت بوک، راست کلیک کرده و کنسول جدید را برای نوت بوک انتخاب کنید. سپس به کنسول جدید بروید و Show All Kernel Activity را انتخاب کنید.
7. تم ها در همه جا:
JupyterLab یک تم تاریک داخلی برای نوت بوکها ارائه میدهد. چیزی که در هنگام تاریکی شب و در زیر نورهای کم بسیار مفید است. همچنین تمهایی نیز برای ویرایشگر متن و ترمینالها وجود دارند که کار با محیط ژوپیتر لب را بسیار آسان میکند.
8. ابزارهای ژوپیترلب:
در ژوپیترلب امکان کار با ابزارهای کلان داده مانند Apache Spark ، R و اسکالا فراهم است.از طرفی امکان کاوش داده ها با پانداها، scikit-learn، ggplot2 و TensorFlow میسر است.
از ابزارهایی مانند Nbconvert و nbviewer نیز میتوان برای خروجیهای متعدد و مشاهده آنلاین بهره برد. همچنین از ویجتهای تعاملی برای ایجاد رابط تعاملی و پاسخگو استفاده میشود.
سایر ویژگیهای ژوپیترلب:
9. امکان درگ اند دراپ کردن سلولها فراهم است. پیش از این، تنظیم مجدد جایگاه سلولها، فقط از طریق کپی و چسباندن میسر بود.
10. حتی امکان درگ اند دراپ کردن سلولها از یک نوت بوک به یک نوت بوک دیگر نیز فراهم است.
11. اینک ژوپیترلب از فرمتهای فایلی از قبیل jpeg، pdf، CSV، Vega، Vega-Lite، JSON و… نیز پشتیبانی میکند.
12. به جای چاپ مکرر دیتافریم، میتوان چندین نما از یک نوت بوک را در کنار هم مقایسه کرد. این مانع از نوشتن کد اضافی در حین مشاهده اطلاعات میشود.
13. JupyterLab به شما امکان میدهد یک کنسول برای فایل متنی خود ایجاد کنید تا کارکرد آن را تائید نمایید.
14. امکان استفاده از ژوپیتر نوت بوک به جای ژوپیتر لب با جایگزین کردن /lab در URL با /tree فراهم است.
15. هزینه مسئله مهمی است. پروژه ژوپیتر قول داده است که برای همیشه رایگان بماند.
16. همچنین تحت وب بودن ژوپیتر ، باعث عدم وابستگی به فایلها و سیستم عاملهای خانگی میشود.
17. قابلیت اشتراکگذاری از طریق ایمیل، Dropbox، GitHub و Jupyter Notebook Viewer و… فراهم است.
نتیجه گیری
ژوپیتر لب همانند ژوپیتر نوت بوک محصولی از پروژه عظیم ژوپیتر است. این دو از بسیاری از جهات مشابه یکدیگرند. اما از برتری مشهود ژوپیتر لب نمیتوان چشمپوشی کرد.
محیط ژوپیتر لب برای برنامه نویسی حرفهای، اجرای کد پایتون، توسعه هوش مصنوعی و تجزیه و تحلیل دادههای پیچیده بسیار کامل و مستقل است.
این محیط پیشرفته تمام ویژگیهای خوب و لازم را یک جا و در زیر یک سقف دارد. اینگونه مانع از سردرگمی و اتلاف وقت برنامه نویسان میان نرمافزارها و تبهای مختلف میشود.
استفاده از ژوپیتر لب در ابر فردوسی
استفاده از سرویس ژوپیتر لب ابر فردوسی مزایای متعددی دارد که در ادامه به معرفی آنها خواهیم پرداخت. در ادامه برای تست رایگان سرویس ژوپیتر لب ابر فردوسی کلیک نمایید:
۱- امکان انتخاب نوع کارت گرافیک شامل:
(RTX 2080i (11GB
24GB)RTX 3090
(32GB) Tesla v100s
Tesla a100 (40GB
2. امکان انتخاب کتابخانه هایی از قبیل:
Tensor flow
Pytorch
Pure python
۲-عدم وجود محدودیت زمانی
۳- قیمت مقرون بهصرفه با روش PAY AS YOU GO
۴- انتخاب میزان منابع پردازشی از قبیل CPU، RAM، هارد