با استفاده از کتابخانه ipywidgets، کاربران میتوانند دادهها و کدهای خود را به صورت بصری ببینند. این کتابخانه امکانات بینظیری را در اختیار کاربران قرار میدهند. با کمک آن میتوان دادهها و کدها را ترسیم و تجسم کرد. بنابراین کتابخانه ipywidgets یک رابط کاربری تعاملی مهم در نوتبوکهای ژوپیتر به شمار میآید. در ادامه با آرایهها، متدها، نحوه نصب و آموزش مقدماتی این کتابخانه آشنا خواهیم شد:
فهرست مطالب
- کتابخانه ipywidgets چیست؟
- ویجت های ipywidgets چیست؟
- متد های ipywidgets چیست؟
- منظور از آرایه در کتابخانه ipywidgets چیست؟
- آموزش کتابخانه ipywidgets در پایتون
- استفاده از سرویس ژوپیتر لب ابر فردوسی
کتابخانه ipywidgets چیست؟
کتابخانه ipywidgets یک ابزار قدرتمند برای ایجاد رابطهای تعاملی و پاسخگو در Jupyter است. این کتابخانه با نام Jupyter Widgets نیز شناخته میشود. ipywidgets به طور یکپارچه با محیطهای Jupyter Notebook و JupyterLab ادغام میگردد تا امکان تعامل غنی و تجسم دادههای پیشرفته را فراهم کند.
با استفاده از طیف گسترده ویجتها و گزینههای سفارشیسازی آن، میتوان تجزیه و تحلیل دادهها، تجسم و تجربه تعاملی کلی را بهبود داد. این ویجتها را میتوان به یکدیگر پیوند داد. اینگونه تغییرات در یک ویجت، بر روی سایر ویجتها تأثیر میگذارد. این پیوند را میتوان هم در پایتون و هم در جاوا اسکریپت ایجاد کرد تا رابطهای پویا و پاسخگو را فعال می کند.
ویجت های ipywidgets چیست؟
ویجت در واقع یک جزء گرافیکی به حساب میآید که با کمک آن کاربر میتواند ایدههای خود را به تصویر بکشد. از عناصر ساده مانند دکمهها و برچسبها تا موارد پیچیدهتر مانند فیلدهای ورودی متن، فهرست و بومها ویجت به شمار میآیند. این ویجتها میتوانند طرحها و نیازهای بصری کاربر را پوشش دهند.
ipywidgets از گزینههای چیدمان مختلفی برای ویجتها به روشهای مختلف از قبیل جعبههای عمودی و افقی (VBox و HBox)، شبکهها، زبانهها و آکاردئونها پشتیبانی میکند. ویجتها را میتوان به گونهای طرحبندی کرد که با ظاهر و احساس محتوای اطراف مطابقت داشته باشد. این شامل تنظیم اندازهها، رنگها و سایر ویژگیهای بصری است:
ویجت یا ابزارکهای رایج در ipywidgets:
- لغزنده: IntSlider، FloatSlider
- ورودیهای متن: Text، Textarea
- دکمهها
- گزینهها: کشویی، دکمه های رادیویی، دکمه های تعویض
- Boolean: Checkbox، ToggleButton
- ظروف: VBox، HBox، Tab، Accordion
متد های ipywidgets چیست؟
به طور خلاصه میتوان متد را یک دستورالعمل کلی دانست که از پیش برنامهریزی شده است و با اجرای آن، عملیات بهخصوصی به محیط ژوپیتر اضافه میشود. در ipywidgets، متدها توابعی هستند که میتوانند روی اشیاء ویجت برای انجام اقداماتی مانند نمایش ویجت، پیوند دادن ویجتها یا مدیریت رویدادها فراخوانی شوند. کتابخانه ipywidgets طیف گستردهای از ابزارکها و روشها را برای تعامل و کنترل این ویجتها در Jupyter ارائه میدهد:
منظور از آرایه در کتابخانه ipywidgets چیست؟
آرایه یک ساختار دادهای، شامل مجموعهای از عناصر است. این مجموعه معمولاً از یک نوع میباشند و به ترتیب لیست شدهاند. در پایتون، آرایهها معمولاً با لیستها یا سایر ساختارهای داده مشابه مانند آرایههای numpy نشان داده میشوند و بخشی از متد هستند. از آرایه ها برای ذخیره چندین مقدار در یک متغیر استفاده میشوند و با استفاده از شاخصها میتوان به آنها دسترسی داشت.
ipywidgets آرایه خاصی ندارد. اما میتوان عملکرد مشابهی را با استفاده از ابزارکهای دیگر و ترکیب مناسب آنها ایجاد کنید. در اینجا یک نمای کلی از نحوه دستیابی به رفتار آرایه مانند با استفاده از ipywidget آورده شده است:
آموزش کتابخانه ipywidgets در پایتون
IPyWidgets مجموعهای از کنترلهای رابط کاربری گرافیکی (مانند لغزنده، دکمه ها، جعبه های متن و غیره) را برای تعامل با کد در نوت بوکهای Jupyter فراهم میکند. این کنترلها در نوت بوک رندر میشوند و تعامل توسط پایتون در باطن مدیریت میشود. برای نصب کتابخانه ipywidgets در پایتون، میتوانید از pip یا conda استفاده کنید که به ترتیب آمدهاند:
pip install ipywidgets
conda install -c conda-forge ipywidgets
در ادامه پس از فراخوانی کتابخانه ipywidgets در پایتون، روش استفاده بیسیک از آن را آوردهایم:
استفاده از سرویس ژوپیتر لب ابر فردوسی
استفاده از ژوپیتر لب به عنوان نسل بعد ژوپیتر نوت بوک، در ابر فردوسی فراهم است. در ادامه به معرفی مزایای آن میپردازیم:
۱- عدم وجود محدودیت زمانی و مکانی
2- قیمت مقرون بهصرفه و پرداخت با روش PAY AS YOU GO
3- امکان انتخاب میزان منابع پردازشی از قبیل CPU، RAM، هارد
4- امکان انتخاب نوع کارتهای گرافیک قدرتمند در ابر فردوسی:
(RTX 2080i (11GB
RTX 3090 (24G)
(32GB) Tesla v100s
Tesla a100 (40GB
5- امکان انتخاب کتابخانهها و افزونه های ژوپیتر لب در ابر فردوسی:
Tensor flow
Pytorch
Pure python
جهت تست رایگان سرویس ژوپیتر لب و کتابخانه های ژوپیتر لب در ابر فردوسی کلیک نمایید.