ژوپیتر لب یک محیط توسعه تعاملی، مبتنی بر نوتبوکهای ژوپیتر است. محیط ژوپیتر لب نسبت به محیط ژوپیتر سنتی یکپارچهتر، غنیتر و قابل دسترسیتر است. زیرا این فناوری از طریق وب و بدون نیاز به حمل رایانه شخصی در دسترس کاربرانش است. در این مقاله به موضوع آموزش راه اندازی ژوپیتر لب پرداختهایم. با ابر فردوسی همراه باشید:
فهرست مطالب
- تعریف ژوپیتر لب JupyterLab
- مزایای راه اندازی ژوپیتر لب در ابرها
- آموزش نصب ژوپیتر لب JupyterLab
- استفاده از سرویس ژوپیتر لب ابر فردوسی
تعریف ژوپیتر لب JupyterLab
ژوپیتر لب JupyterLab یک محیط توسعه تعاملی، بر پایه نوتبوکهای Jupyter است. این محیط مهارت بالایی در کدنویسی، تجزیه و تحلیل و تجسم دادهها دارد. بنابراین محققان و دانشمندان زیادی برای محاسبات علمی، تجزیه و تحلیل دادهها و یادگیری ماشین به سراغ ژوپیتر لب میآیند. این فناوری از چندین زبان برنامهنویسی، ویجتهای تعاملی، ویرایشهای مشترک و طیف وسیعی از ابزارهای یکپارچه پشتیبانی میکند. برای آشنایی با مزایای متعدد آن، مقاله همه چیز درباره ژوپیتر لب را مطالعه نمایید.
مزایای راه اندازی ژوپیتر لب در ابرها
یکی از بهترین راههای استفاده از ژوپیتر لب، نصب آن در سرورهای ابری است. نصب ژوپیتر لب در ابر مزیتهایی دارد که در ادامه به آن میپردازیم:
مقیاسپذیری منابع:
کاربران به منابع محاسباتی مقیاسپذیر دسترسی دارند. این به معنای افزایش و کاهش خودکار منابع در مواقع اوج مصرف و بر عکس است. اینگونه محققان و دانشمندان داده میتوانند محاسبات پیچیدهای که نیاز به حافظه فشرده دارند را به همان آسانی محاسبات ساده انجام دهند.
همکاری:
ابرها امکان همکاری میان اعضای یک تیم را که از راه دور بر روی پروژههای مشترک کار میکنند، تسهیل میکند. با نصب ژوپیتر لب در فضای ابری، اعضای تیم میتوانند به راحتی نوت بوکها، کدها و دادهها را به اشتراک بگذارند، در زمان واقعی با یکدیگر همکاری کنند و تغییرات را با استفاده از سیستم های کنترل نسخه مانند Git دنبال کنند.
دسترسپذیری:
کاربران میتوانند با هر دستگاهی از طریق اینترنت، به محیط ژوپیتر لب خود دسترسی پیدا کنند. این ویژگی منجر به حذف وابستگی و محدودیت به یک دستگاه فیزیکی در یک موقعیت جغرافیای به خصوص میشود. با اتصال با هر وسیلهای، آخرین تغییرات وارد شده در پروژهها یکسان سازی میشوند.
امنیت:
ارائهدهندگان ابر معمولاً اقدامات امنیتی قوی را برای محافظت از دادهها و منابع شما، از جمله رمزگذاری، مکانیسمهای احراز هویت، و گواهیهای انطباق ارائه میکنند. با استفاده از ژوپیترلب مبتنی بر ابر، میتوانید از این ویژگیهای امنیتی برای محافظت از کار خود و اطمینان از انطباق با مقررات حفاظت از دادهها بهره ببرید.
مقرون به صرفه بودن:
محیطهای ابری معمولا از مدل قیمتگذاری Pay as you go پیروی میکنند که به شما اجازه میدهد فقط برای منابعی که مصرف میکنید پول بپردازید. این میتواند مقرون به صرفهتر از سرمایهگذاری برای خرید و نگهداری از زیرساختهای خانگی باشد. به خصوص برای پروژههایی با نیازهای منابع متغیر یا آزمایشهای کوتاه مدت.
آموزش نصب ژوپیتر لب JupyterLab
راه اندازی ژوپیتر پایتون یا همان ژوپیترلب در فضای ابری به دو روش ممکن است. روش اول استفاده از سرویس ژوپیتر لب ابری مدیریت شده است و روش دوم نیز نصب ژوپیتر لب روی سرور ابری خودتان میباشد. در ادامه تفاوتهای این دو و دستور اجرای ژوپیتر لب بر روی هر کدام از آنها آمده است:
1- ژوپیتر لب مدیریت شده:
این روش آسان است. فقط کافیست از میان شرکتهای داخلی و خارجی که سرویس کامل ژوپیترلب ارائه میدهند، یکی را برگزینیم. سپس بدون نگرانی بابت ضعف سختافزار و یا میزان حافظه، شروع به استفاده از سرویس کنیم. در ادامه نام برخی از آنها آمده است.
نکته حائز اهمیت این است که برای ایرانیان محدودیتهایی از قبیل فیلترینگ و یا پرداخت دلاری به شرکتهای خارجی ممکن است مسئلهساز باشد. بنابراین پیشنهاد میشود از سرویسهای داخلی استفاده کنند:
- Google Colab: رایگان با امکان دسترسی به GPU و TPU. دارای محدودیت زمانی و حجمی.
- Amazon SageMaker: مناسب برای ساخت، آموزش و استقرار مدل های یادگیری ماشین.
- Microsoft Azure Notebooks: قدرتمند با امکان پشتیبانی داخلی از Python، R و F#.
- ژوپیتر لب ابر فردوسی: یکی از قویترین ارائهدهندگان ژوپیترلب مدیریت شده با کمترین قیمتها.
2- اجاره سرور ابری و نصب ژوپیتر لب:
برخی از کاربران کنترل بیشتر بر محیط JupyterLab خود را ترجیح میدهند. به همین دلیل نیز آن را بر روی یک سرور ابری مستقر و مدیریت کنند. در ادامه مراحل نصب نصب ژوپیتر لب روی ویندوز یا لینوکس ابری آمده است:
- یک شرکت ارائه دهنده خدمات ابری را با توجه به کیفیت پشتیبانی، قیمت و… انتخاب کنید.
- به صفحه ثبت نام شرکت منتخب بروید، قوانینش را بخوانید و حساب کاربری بسازید.
- میزان دلخواه منابع از قبیل (GPU ،CPU ،RAM، هارد) خود را انتخاب کنید.
- سیستم عامل منتخب خود را از میان ویندوز و یا توزیعهای لینوکس برگزینید و مراحل را تا انتها دنبال کنید.
- برای اتصال به ماشین مجازی خود، با توجه به نوع سیستمعامل، برنامه ریموت دسکتاپ نصب کنید.
- آدرس IP، کلید SSH، نام کاربری و یا سایر مشخصاتی را که ایمیل و یا پیامک شدهاند را در برنامه وارد نمایید.
- پایداری دادهها و پشتیبانگیریهای معمولی را تنظیم کنید تا در صورت خرابی، اطلاعات سالم بمانند.
- اینک زمان نصب ژوپیتر لب بر روی سیستم مجازی شماست. میتوانید آن را از وب سایت رسمی پایتون دانلود و نصب کنید:
- https://www.python.org/downloads/
- سپس یک خط فرمان یا ترمینال باز کنید و دستور زیر را وارد کنید تا آخرین نسخه JupyterLab و وابستگیهای آن را دانلود و نصب کنید:
pip install jupyterlab
- پس از اتمام نصب، JupyterLab را با اجرای دستور زیر در خط فرمان یا ترمینال خود راه اندازی کنید. این دستور ژوپیتر را در مرورگر وب پیش فرض شما باز میکند:
jupyter lab
- هنگامی که JupyterLab در مرورگر وب شما باز شد، به راحتی شروع به ایجاد و اجرای نوت بوکهای Jupyter، نوشتن کد و کار با دادهها کنید.
استفاده از سرویس ژوپیتر لب ابر فردوسی
استفاده از سرویس ژوپیتر لب ابر فردوسی مزایای زیادی دارد که در ادامه به معرفی آنها میپردازیم:
۱- عدم وجود محدودیت زمانی و مکانی
2- قیمت مقرون بهصرفه و پرداخت با روش PAY AS YOU GO
3- امکان انتخاب میزان منابع پردازشی از قبیل CPU، RAM، هارد
4- امکان انتخاب نوع کارتهای گرافیک قدرتمند در ابر فردوسی:
(RTX 2080i (11GB
24GB)RTX 3090
(32GB) Tesla v100s
Tesla a100 (40GB
5- امکان انتخاب کتابخانهها و افزونه های ژوپیتر لب در ابر فردوسی:
Tensor flow
Pytorch
Pure python
جهت تست رایگان سرویس ژوپیتر لب ابر فردوسی کلیک نمایید: