۰ دیدگاه نظر سحر پاشائی
ژوپیتر نوت‌بوک (Jupyter Notebook) چیست؟
ژوپیتر نوت‌بوک (Jupyter Notebook) چیست؟

ژوپیتر نوت‌بوک ابزاری بسیار قدرتمند برای توسعه و ارائه تعاملی پروژه‌های علم داده است. این پلتفرم که مبتنی بر وب و منبع‌باز است، امکان اجرای کدهای برنامه‌نویسی، تجزیه و تحلیل نتایج و اشتراک‌گذاری دستاوردها را در محیطی یکپارچه فراهم می‌آورد. ژوپیتر به دلیل سهولت استفاده و قابلیت‌های قدرتمند خود به ابزاری ضروری برای دانشمندان داده، محققان و برنامه‌نویسان در سراسر جهان تبدیل شده‌اند.

این مقاله شما را با نحوه استفاده از ژوپیتر نوت‌بوک برای پروژه‌های علم داده و چگونگی راه‌اندازی آن بر روی دستگاه محلی‌تان آشنا می‌کند. هدف ما ارائه دیدگاهی جامع درباره قابلیت‌ها و کاربردهای پلتفرم است تا بتوانید از این ابزار قدرتمند به بهترین شکل ممکن بهره ببرید.

ژوپیتر نوت‌بوک(Jupyter Notebook) چیست؟

ژوپیتر نوت‌بوک در حقیقت یک محیط تعاملی مبتنی بر وب است که به شما اجازه می‌دهد تا کدهای پایتون را نه تنها اجرا کنید بلکه نتایج را نیز به صورت متون، نمودارها، و تصاویر مرور کنید و با داده‌ها به طور تعاملی تعامل داشته باشید. این نوت‌بوک‌ها که از ترکیبی از سلول‌های متنی و کد تشکیل شده‌اند، به شما کمک می‌کنند تا ایده‌ها را به کد تبدیل کرده، نتایج را تجزیه و تحلیل کنید و دستاوردهای خود را با دیگران به اشتراک بگذارید. این قابلیت‌ها ژوپیتر را به یک ابزار قدرتمند در افزایش بهره‌وری و تسهیل همکاری‌های علمی تبدیل کرده است.

تاریخچه ژوپیتر نوت‌بوک(Jupyter Notebook)

ژوپیتر که نام خود را از مخفف سه زبان برنامه‌نویسی جولیا، پایتون و آر (Julia, Python, R) گرفته است، به نمادی از پیشرفت در ابزارهای تحلیل داده و محاسبات علمی تبدیل شده است. این پلتفرم که با هدف تأکید بر نوآوری و تعامل طراحی شده، در طول زمان توانسته است نقش کلیدی در دنیای علم داده و محاسبات ایفا کند.

ریشه‌های ژوپیتر به دهه 1980 میلادی بازمی‌گردد، جایی که Fernando Perez و با الهام از Guido van Rossum (خالق پایتون) زبان برنامه‌نویسی IPython را توسعه دادند. IPython به عنوان یک شل تعاملی برای محاسبات علمی با پایتون به سرعت جایگاهی ویژه در میان پژوهشگران و دانشمندان پیدا کرد و به یکی از ابزارهای محبوب در جامعه علمی تبدیل شد.

در سال 2001، تلاش‌ها برای توسعه‌ی بیشتر این ابزار منجر به راه‌اندازی پروژه IPython Notebook شد. این پروژه با هدف ایجاد محیطی تعاملی برای نوشتن کد، نمایش نتایج و اشتراک‌گذاری ایده‌ها شکل گرفت. با گذشت زمان، IPython Notebook به ابزاری محبوب برای دانشمندان داده و محققان در سراسر جهان تبدیل شد.

تحول بزرگ بعدی در سال 2014 رخ داد، زمانی که نام IPython Notebook به طور رسمی به ژوپیتر تغییر یافت. این تغییر نام به منظور بازتاب دقیق‌تر هدف پروژه که تأکید بر پشتیبانی از زبان‌های برنامه‌نویسی متعدد و تقویت جنبه منبع‌باز و جامعه‌محور بود، انجام شد. از آن زمان تاکنون، این پلتفرم به صورت مداوم در حال توسعه و افزودن به قابلیت‌های خود است و به ابزاری چندوجهی برای کاربردهای مختلف علمی و تحقیقاتی بدل شده است.

امروزه، این محیط توسط میلیون‌ها نفر در سراسر جهان استفاده می‌شود و در حوزه‌های متنوعی چون علم داده، یادگیری ماشین، آموزش، تحقیق و توسعه و بسیاری دیگر از زمینه‌های علمی کاربرد دارد. این پلتفرم تعاملی به عنوان یکی از محبوب‌ترین ابزارها در این عرصه‌ها شناخته می‌شود و همچنان به ارتقاء استانداردهای تعامل و همکاری در میان دانشمندان کمک می‌کند.

چرا از ژوپیتر استفاده کنیم؟

استفاده از این ابزار به دلایل متعددی توصیه می‌شود به خصوص برای کسانی که در زمینه علم داده، تحلیل داده‌ها و برنامه‌نویسی فعالیت دارند. این پلتفرم تعاملی با امکان نمایش کد و نتایج آن در یک محیط یکپارچه، فرآیند یادگیری و تحلیل را بسیار آسان‌تر و قابل دسترس‌تر می‌کند. به علاوه، امکان به اشتراک‌گذاری آسان نتایج و تحلیل‌ها را با دیگران فراهم می‌آورد که این خود برای پروژه‌های تیمی و همکاری‌های تحقیقاتی بسیار ارزشمند است. علاوه بر این، توانایی ادغام کد، متن توضیحی و عناصر بصری مانند نمودارها و جداول، این محیط توسعه را به ابزاری ایده‌آل برای تهیه گزارش‌ها و ارائه‌های داده‌محور تبدیل کرده است. با توجه به پشتیبانی گسترده از زبان‌های مختلف برنامه‌نویسی و فریم‌ورک‌های تجزیه و تحلیل داده، ژوپیتر به ابزاری جامع و متنوع برای هر دانشمند داده‌ای تبدیل شده است.

چه کسانی باید از ژوپیتر نوت‌بوک استفاده کنند؟

این ابزار عمدتاً توسط متخصصان داده به‌ویژه تحلیل‌گران و دانشمندان داده مورد استفاده قرار می‌گیرند. بر اساس نتایج نظرسنجی Kaggle در سال 2022، ژوپیتر نوت‌بوک به عنوان محبوب‌ترین محیط توسعه علوم داده شناخته شده‌اند که بیش از 80% پاسخ‌دهندگان از آن استفاده می‌کنند.

تسهیل ارتباط و همکاری در محیط‌های تیمی علم داده

استفاده از این نوت‌بوک در محیط‌های تیمی علم داده، به طور چشمگیری فرآیند ارتباط و همکاری را تسهیل می‌کند. این ابزار به اعضای تیم امکان می‌دهد تا به صورت همزمان به یک پروژه دسترسی داشته باشند، کدها و توضیحات را مشاهده و ویرایش کنند و نتایج تحلیل‌های دیگران را بررسی نمایند. همچنین با استفاده از قابلیت‌های مشارکتی این محیط، اعضای تیم می‌توانند نظرات، پیشنهادات و ایده‌های خود را با یکدیگر به اشتراک بگذارند و در تولید محتواهای علمی هماهنگی بیشتری داشته باشند. این ویژگی‌ها باعث افزایش بهره‌وری و ایجاد یک محیط همکاری دوستانه و موثر در تیم‌های علم داده می‌شود.

کاربردهای ژوپیتر

این محیط به عنوان یک ابزار تعاملی و منبع‌باز، نقشی کلیدی در پیشبرد دانش و فناوری در سراسر جهان ایفا می‌کند. به کمک قابلیت‌های فراوان و انعطاف‌پذیری بی‌نظیری که ارائه می‌دهد، این پلتفرم به ابزاری ضروری برای دانشمندان، محققان و برنامه‌نویسان در زمینه‌های مختلف تبدیل شده است. امکانات ژوپیتر شامل تجزیه و تحلیل داده‌ها، مدل‌سازی، تجسم و آموزش است که همه این‌ها به ارتقاء کیفیت تحقیق و آموزش کمک می‌کند. این ابزار قدرتمند در زمینه‌های مختلفی کاربرد دارد، از جمله:

  • علم داده: این پلتفرم توسط دانشمندان داده برای تجزیه و تحلیل گسترده، مدل‌سازی پیچیده و تجسم داده‌ها استفاده می‌شود. این ابزار به آن‌ها امکان می‌دهد تا داده‌ها را در یک محیط تعاملی بررسی کرده و نتایج را به سرعت با دیگران به اشتراک بگذارند.
  • یادگیری ماشین: ژوپیتر به عنوان یک محیط پیشرو برای توسعه و ارزیابی مدل‌های یادگیری ماشین مورد استفاده قرار می‌گیرد. تحلیلگران و محققان می‌توانند به سادگی مدل‌ها را آموزش داده و نتایج را بررسی کنند که این فرآیند را بهینه و کارآمد می‌سازد.
  • تحقیق و توسعه: این محیط علمی توسط محققان در زمینه‌های مختلف مانند فیزیک، شیمی، زیست‌شناسی و علوم اجتماعی برای انجام محاسبات، تجزیه و تحلیل داده‌ها و تجسم نتایج استفاده می‌شود.
  • آموزش: سادگی استفاده و قابلیت‌های تعاملی ژوپیتر آن را به ابزاری ایده‌آل برای آموزش مفاهیم علوم داده و برنامه‌نویسی تبدیل کرده است. این پلتفرم به دانش‌آموزان و دانشجویان امکان می‌دهد تا به طور مستقیم و عملی با مفاهیم تعامل داشته باشند و یادگیری خود را بهبود ببخشند.

مزایا و معایب ژوپیتر(Jupyter)

ژوپیتر نوت‌بوک، یک محیط برنامه‌نویسی تعاملی و قدرتمند است که کاربران را قادر می‌سازد تا با داده‌ها، کدها، متون، تصاویر و سایر عناصر کار کنند. با این حال، مهم است که قبل از استفاده از آن، مزایا و معایب آن را در نظر بگیرید. در اینجا به بررسی برخی از مزایا و معایب آن می‌پردازیم.

مزایای ژوپیتر(Jupyter)

  • سادگی استفاده: این ابزار رابط کاربری ساده و بصری دارد که یادگیری و استفاده از آن را آسان می‌کند. این امر ژوپیتر را به ابزاری ایده‌آل برای مبتدیان و کاربرانی که با برنامه‌نویسی یا تجزیه و تحلیل داده آشنایی کمی دارند، تبدیل می‌کند.
  • قدرت و انعطاف‌پذیری: این محیط تعاملی از کتابخانه‌های قدرتمند پایتون پشتیبانی می‌کند و به شما امکان می‌دهد طیف گسترده‌ای از وظایف را انجام دهید، از جمله تجزیه و تحلیل داده، یادگیری ماشین، برنامه‌نویسی وب و گزارش‌دهی. این انعطاف‌پذیری ژوپیتر را به ابزاری ارزشمند برای طیف گسترده‌ای از کاربران تبدیل می‌کند.
  • تعامل: این ابزار به شما امکان می‌دهد با داده‌ها و کد به صورت تعاملی کار کنید. این امر به شما کمک می‌کند تا ایده‌های خود را به سرعت آزمایش کنید، اشکالات را پیدا کنید و یافته‌های خود را به طور موثر تجسم کنید. تعامل ژوپیتر آن را به ابزاری ایده‌آل برای کاوش در داده‌ها و توسعه الگوریتم‌های یادگیری ماشین تبدیل می‌کند.
  • جامعه بزرگ: این نوت‌بوک تعاملی از جامعه کاربری بزرگی برخوردار است که به اشتراک‌گذاری دانش، ایده‌ها و کدها را آسان می‌کند. این جامعه می‌تواند منبع ارزشمندی برای کاربران ژوپیتر در هنگام مواجهه با چالش‌ها یا نیاز به کمک باشد.
  • منبع‌باز و رایگان: ژوپیتر نوت‌بوک یک ابزار متن باز و رایگان است که به این معنی است که شما نیازی به پرداخت هیچ هزینه مجوزی ندارید. این امر سیستم را به ابزاری مقرون به صرفه برای کاربران با بودجه محدود تبدیل می‌کند.

معایب ژوپیتر(Jupyter)

  • سرعت: این پلتفرم می‌تواند در مقایسه با سایر ابزارهای محاسباتی مانند R یا MATLAB کندتر باشد. این امر به دلیل ماهیت تعاملی ژوپیتر است که هر بار که یک سلول کد را اجرا می‌کنید، نیاز به تفسیر کد دارد.
  • امنیت: این ابزار به طور ذاتی امن نیست و کاربران باید اقدامات احتیاطی را برای محافظت از داده‌ها و کد خود انجام دهند. این اقدامات احتیاطی شامل استفاده از رمز عبور قوی، نصب به‌روزرسانی‌های امنیتی و اجتناب از اجرای کد از منابع ناشناخته است.
  • مقیاس‌پذیری: این ابزار داده برای مجموعه داده‌های بزرگ یا پروژه‌های محاسباتی پیچیده به خوبی مقیاس‌پذیر نیست. در این موارد، ممکن است لازم باشد از ابزارهای دیگری مانند Spark یا Hadoop استفاده کنید.
  • وابستگی به پایتون: این نوت‌بوک پایتون به طور کامل به زبان برنامه‌نویسی پایتون وابسته است. این امر به این معنی است که اگر با پایتون آشنایی ندارید، قبل از استفاده از ژوپیتر باید به یادگیری آن بپردازید.
  • عدم وجود مستندات جامع: مستندات رسمی این ابزار توسعه می‌توانست جامع‌تر باشد و مثال‌های بیشتری را ارائه دهد. این امر می‌تواند یادگیری استفاده از برخی از ویژگی‌های پیشرفته‌تر این ابزار را دشوار کند.

معماری و اجزاء اصلی ژوپیتر(Jupyter)

این محیط تعاملی بر روی معماری مبتنی بر کلاینت-سرور بنا شده است که از چندین جزء اصلی تشکیل شده است:

  • نوت‌بوک: نوت‌بوک واحد اصلی کار در ژوپیتر است. نوت‌بوک‌ها از سلول‌های کد و متن تشکیل شده‌اند که به شما امکان می‌دهند ایده‌ها را به کد تبدیل کنید، نتایج را تجزیه و تحلیل کنید و یافته‌های خود را به اشتراک بگذارید.
  • کرنل: کرنل مغز متفکر این ابزار توسعه است. کرنل مسئول اجرای کد پایتون، مدیریت داده‌ها و ارائه نتایج به کاربر است.
  • داشبورد: داشبورد رابط کاربری مبتنی بر وب است که به شما امکان می‌دهد نوت‌بوک‌ها، کرنل‌ها و سایر منابع ژوپیتر را مدیریت کنید.
  • هسته: هسته قلب این پلتفرم و مسئول اجرای کد پایتون است. هسته می‌تواند از زبان‌های مختلف برنامه‌نویسی مانند R، Julia و JavaScript پشتیبانی کند.
  • واسط کاربری: واسط کاربری ژوپیتر رابط کاربری گرافیکی (GUI) است که به شما امکان می‌دهد با نوت‌بوک‌ها، کرنل‌ها و داشبوردها تعامل داشته باشید. واسط کاربری به طور پیش فرض بر اساس وب است، اما رابط‌های کاربری دیگر مانند رابط‌های خط فرمان نیز در دسترس هستند.
  • کتابخانه‌ها: این نوت‌بوک از کتابخانه‌های قدرتمند پایتون پشتیبانی می‌کند که به شما امکان می‌دهد طیف گسترده‌ای از وظایف را انجام دهید. از NumPy و Pandas گرفته تا Matplotlib و Scikit-learn هر کتابخانه به بخشی از قابلیت‌های ژوپیتر کمک می‌کند.
  • افزونه‌ها: افزونه‌ها به شما امکان می‌دهند قابلیت‌های ژوپیتر را گسترش دهید. افزونه‌ها می‌توانند برای انجام وظایف مختلفی مانند تجسم داده، تحلیل متن و یادگیری ماشین استفاده شوند.

نحوه عملکرد ژوپیتر(Jupyter)

در اینجا به طور مختصر به نحوه عملکرد ژوپیتر می‌پردازیم:

  • هنگامی که یک نوت‌بوک ژوپیتر را باز می‌کنید، کرنل مربوطه راه‌اندازی می‌شود.
  • شما می‌توانید سلول‌های کد را با نوشتن کد پایتون و فشار دادن دکمه «اجرا» اجرا کنید.
  • کرنل کد را اجرا می‌کند و نتایج را به سلول مربوطه نمایش می‌دهد.
  • شما می‌توانید از سلول‌های متن برای افزودن توضیحات، نمودارها و تصاویر به نوت‌بوک خود استفاده کنید.
  • می‌توانید از داشبورد برای مدیریت نوت‌بوک‌ها، کرنل‌ها و سایر منابع ژوپیتر استفاده کنید.

مزایای معماری ژوپیتر(Jupyter)

  • انعطاف‌پذیری: معماری ژوپیتر به شما امکان می‌دهد از آن در طیف گسترده‌ای از محیط‌ها، از جمله رایانه‌های شخصی، سرورها و ابر استفاده کنید.
  • مقیاس‌پذیری: این ابزار می‌تواند برای پشتیبانی از پروژه‌های بزرگ و پیچیده مقیاس‌بندی شود.
  • قابلیت همکاری: این نوت‌بوک تعاملی به شما امکان می‌دهد نوت‌بوک‌ها را با دیگران به اشتراک بگذارید و به طور مشترک روی پروژه‌ها کار کنید.

معایب معماری ژوپیتر(Jupyter)

  • پیچیدگی: معماری این پلتفرم می‌تواند برای کاربران جدید پیچیده باشد.
  • مصرف منابع: این ابزار می‌تواند منابع محاسباتی زیادی مصرف کند.

آینده ژوپیتر(Jupyter): دنیایی از نوآوری و پیشرفت

این پلتفرم در طول سال‌های گذشته به ابزاری محبوب و قدرتمند در میان جامعه پایتون تبدیل شده است. با سادگی استفاده، قدرت و انعطاف‌پذیری آن، این ابزار به انتخابی ایده‌آل برای دانشمندان داده، محققان، برنامه‌نویسان و علاقه‌مندان به داده تبدیل شده است.

اما آینده ژوپیتر چه خواهد شد؟ چه نوآوری‌ها و پیشرفت‌هایی در انتظار این ابزار قدرتمند است؟

در اینجا به برخی از روندهایی که می‌توانند شکل‌دهنده آینده آن باشند، اشاره می‌کنیم:

  • ادغام با هوش مصنوعی: هوش مصنوعی (AI) به سرعت در حال تکامل است و پتانسیل انقلابی در نحوه کار با داده‌ها را دارد. ادغام هوش مصنوعی با ژوپیتر می‌تواند به کاربران امکان دهد وظایف را به طور خودکار انجام دهند، الگوها را به طور موثرتری شناسایی کنند و پیش‌بینی‌های دقیق‌تری انجام دهند.
  • محاسبات ابری: محاسبات ابری به طور فزاینده‌ای محبوب می‌شود و به کاربران امکان می‌دهد به منابع محاسباتی قدرتمند از طریق اینترنت دسترسی داشته باشند. ادغام ژوپیتر با محاسبات ابری می‌تواند به کاربران امکان دهد پروژه‌های بزرگ‌تر و پیچیده‌تری را بدون نیاز به سرمایه‌گذاری در زیرساخت‌های سخت‌افزاری و نرم‌افزاری گران‌قیمت، انجام دهند.
  • تجسم داده: تجسم داده نقش مهمی در درک داده‌ها و برقراری ارتباط بین یافته‌ها ایفا می‌کند. ابزارهای تجسم داده در این پلتفرم محاسباتی به طور مداوم در حال بهبود هستند و می‌توان انتظار داشت که در آینده شاهد نوآوری‌های بیشتری در این زمینه باشیم.
  • همکاری: این ابزار به طور فزاینده‌ای به عنوان ابزاری برای همکاری بین دانشمندان، محققان و برنامه‌نویسان استفاده می‌شود. ابزارها و ویژگی‌های جدیدی می‌توانند به تسهیل همکاری و اشتراک‌گذاری دانش بین کاربران ژوپیتر کمک کنند.
  • آموزش: این ابزار به دلیل سادگی استفاده و قابلیت‌های تعاملی آن به ابزاری محبوب برای آموزش مفاهیم علوم داده و برنامه‌نویسی به دانش‌آموزان و دانشجویان تبدیل شده است. می‌توان انتظار داشت که در آینده شاهد استفاده بیشتر از آن در محیط‌های آموزشی باشیم.

این صرفاً یک پیش‌بینی از آینده ژوپیتر است و مسیر واقعی ممکن است متفاوت باشد. با این حال، واضح است که ژوپیتر ابزاری قدرتمند با پتانسیل زیادی برای رشد و تکامل در سال‌های آینده است.

نصب برنامه ژوپیتر (Jupyter Notebook install)

این ابزار به طور پیش‌فرض در مجموعه پایتون گنجانده نشده است. اگر قصد دارید از آن استفاده کنید، نیاز است که آن را بر روی سیستم خود نصب کنید.

چیت شیت Jupyter

Jupyter Notebook یک محیط تعاملی برنامه نویسی است که اجازه می‌دهد متن توضیحی و تصاویر را در یک سند ترکیب کنید. جهت دانلود فایل چیت شیت ژوپیتر کلیک کنید


پایتون با توزیع‌های مختلفی ارائه می‌شود که هر کدام ویژگی‌های منحصر به فرد خود را دارند. در ادامه، ما بر دو توزیع رایج پایتون تمرکز خواهیم کرد که برای نصب ژوپیتر نوت‌بوک مورد استفاده قرار می‌گیرند. اولین و محبوب‌ترین توزیع، CPython است که نسخه مرجع پایتون به شمار می‌رود و می‌توانید آن را مستقیماً از وب‌سایت رسمی پایتون دریافت کنید. همچنین، فرض بر این است که شما از نسخه 3 پایتون استفاده می‌کنید.
برای نصب ژوپیتر نوت‌بوک، دو روش اصلی وجود دارد که به شرح زیر است:

نصب با استفاده از pip

اگر از توزیع CPython پایتون استفاده می‌کنید، می‌توانید از ابزار pip که همراه با پایتون ارائه می‌شود، استفاده کنید. برای نصب ژوپیتر نوت‌بوک کافی است دستور زیر را در ترمینال خود وارد نمایید:

pip install jupyter

نصب از طریق Anaconda

برای کاربران تازه‌کار، راحت‌ترین روش برای شروع کار با ژوپیتر نوت‌بوک، نصب Anaconda که با ابزار نصب خود به نام conda ارائه می‌شود است. Anaconda یکی از پرکاربردترین توزیع‌های پایتون در زمینه علم داده است و به صورت پیش‌فرض با تمام کتابخانه‌ها و ابزارهای محبوب، از جمله ژوپیتر بارگذاری می‌شود. بنابراین با نصب آن نیازی به انجام کار دیگری برای دسترسی به ژوپیتر نوت‌بوک نیست. پیشنهاد می‌شود دانشجویان علم داده برای دسترسی آسان به تمام کتابخانه‌های مورد نیاز، از Anaconda استفاده کنند تا همزمان با نصب این توزیع، کتابخانه‌ها نیز بدون نیاز به دانلود و نصب جداگانه، نصب شوند.

مرحله 1: آناکوندا را دانلود کنید

به صفحه توزیع آناکوندا بروید و آخرین نسخه برای ویندوز را دانلود کنید.

مرحله 2: نصب‌کننده آناکوندا را اجرا کنید

فایل دانلودشده را اجرا کنید تا فرآیند نصب آغاز شود. دستورالعمل گفته‌شده را دنبال کرده و تنظیمات پیش‌فرض را بپذیرید.

مرحله 3: ژوپیتر نوت‌بوک را راه‌اندازی کنید

زمانی که نصب کامل شد، ناوبری آناکوندا را از منوی استارت راه بیندازید. سپس برروی آیکون ژوپیتر نوت‌بوک کلیک کنید تا برنامه راه‌اندازی شود.

ساخت اولین پروژه ژوپیتر نوت‌بوک

پس از نصب ژوپیتر نوت‌بوک، وقت آن رسیده است که یاد بگیریم چگونه از آن استفاده کنیم. 

مرحله 1: راه‌اندازی سرور ژوپیتر نوت‌بوک

برای شروع، فقط کافی است ترمینال یا پنجره فرمان خود را باز کرده و به پوشه‌ای که می‌خواهید در آن کار کنید بروید. توصیه می‌شود که از پوشه‌ای مانند Documents شروع کنید و در آنجا یک زیرپوشه با نام Notebooks یا نام دیگری که به راحتی به خاطر سپرده می‌شود، ایجاد کنید.

سپس به مکان مورد نظر در ترمینال خود بروید و دستور زیر را اجرا کنید:

jupyter notebook

یا با استفاده از دستور زیر:

python -m notebook

این دستور سرور ژوپیتر نوت‌بوک را راه‌اندازی می‌کند و مرورگر پیش‌فرض شما باید به آدرس زیر باز شود یا در یک تب جدید باز شود:

http://localhost:8888/tree

اکنون مرورگر شما باید چنین صفحه‌ای نشان دهد:

 توجه داشته باشید که در این مرحله شما هنوز هیچ نوت‌بوکی را اجرا نکرده‌اید؛ شما تنها سرور نوت‌بوک را راه‌اندازی کرده‌اید. بیایید حالا یک نوت‌بوک واقعی ایجاد کنیم.

مرحله 2: ایجاد نوت‌بوک

برای ایجاد یک سند نوت‌بوک جدید، کافی است به گوشه بالا سمت راست صفحه نگاه کنید و روی دکمه 'New' کلیک کنید. این کار فهرستی از گزینه‌ها را باز می‌کند. اگر در دستگاهتان، نسخه‌های پایتون 2 و پایتون 3 نصب شده‌اند، می‌توانید با استفاده از هر یک از این نسخه‌ها نوت‌بوکی را ایجاد کنید. برای سادگی، بیایید نسخه پایتون 3 را انتخاب کنیم. پس از انتخاب، صفحه وب شما باید حالتی شبیه به این داشته باشد:

حالا شما آماده نوشتن کدها، تجزیه و تحلیل داده‌ها و انجام محاسبات در نوت‌بوک جدید خود هستید. این امکان به شما کمک می‌کند تا به طور موثر با داده‌ها کار کنید و تجزیه و تحلیل‌های خود را به صورت تعاملی ثبت و به اشتراک بگذارید.

مرحله 3: نام‌گذاری نوت‌بوک

هنگامی که نوت‌بوک جدیدی ایجاد می‌کنید، متوجه خواهید شد که در بالای صفحه عنوان "Untitled" قرار دارد. این عنوان و نام نوت‌بوک شما است. از آنجا که این نام توصیفی نیست، بهتر است آن را تغییر دهیم.

برای تغییر نام، کافی است موس خود را بر روی کلمه "Untitled" حرکت دهید و روی متن کلیک کنید. پنجره‌ای در مرورگر با عنوان "Rename Notebook" ظاهر می‌شود. بیایید نام این نوت‌بوک را به نام دیگری تغییر دهیم.

این تغییر نام به شما اجازه می‌دهد تا نوت‌بوک‌های خود را به راحتی شناسایی کنید و مدیریت آن‌ها را آسان‌تر می‌سازد، مخصوصاً زمانی که تعداد زیادی نوت‌بوک دارید و به دنبال یافتن یک موضوع خاص در میان آن‌ها هستید. این امر به سازماندهی بهتر پروژه‌ها و تحلیل‌های شما کمک می‌کند.

مرحله 4: اجرای سلول‌ها در نوت‌بوک

وقتی برای اولین بار یک نوت‌بوک جدید ایجاد می‌کنید، هر سلول به طور خودکار برای نوشتن و اجرای کد تنظیم می‌شود. این کد بر اساس هسته‌ای اجرا می‌شود که در ابتدا برای نوت‌بوک خود انتخاب کرده‌اید، مانند پایتون 3.

از آنجا که نوت‌بوکی که شما شروع کرده‌اید فقط شامل یک سلول خالی است، هنوز کار خاصی انجام نداده‌است. بیایید ببینیم چگونه می‌توانیم آن را فعال کنیم.

برای شروع، کد زیر را در سلول خود وارد کنید. این کار به شما کمک می‌کند تا ببینید نوت‌بوک شما چگونه کار می‌کند:

print('Hello Jupyter!')

برای اجرای این کد، کافی است سلول مورد نظر را انتخاب کرده و روی دکمه 'Run' که در نوار ابزار بالا قرار دارد کلیک کنید. اگر دوست دارید از کیبورد استفاده کنید، می‌توانید با فشار دادن همزمان کلیدهای Shift و Enter، کد را اجرا کنید.

پس از اجرای کد، باید پیغام زیر در نوت‌بوک شما ظاهر شود: (خط 1)

این نشان می‌دهد که نوت‌بوک شما به درستی کار می‌کند و شما آماده ادامه کار با داده‌ها و انجام تحلیل‌های بیشتر هستید. این روش ساده به شما کمک می‌کند تا با نحوه کار نوت‌بوک و اجرای دستورات در آن آشنا شوید.

در صورتی که در نوت‌بوک شما چندین سلول وجود داشته باشد و آن‌ها را به ترتیب اجرا کنید، می‌توانید متغیرها و کتابخانه‌های وارد شده را بین سلول‌ها به اشتراک بگذارید. این کار باعث می‌شود تا به راحتی کد خود را به بخش‌های منطقی تقسیم کنید، بدون اینکه نیاز به وارد کردن مجدد کتابخانه‌ها یا بازسازی متغیرها و توابع در هر سلول باشد.
هنگام اجرای یک سلول، متوجه خواهید شد که در کنار کلمه «In» در سمت چپ سلول، براکت‌های مربعی وجود دارد. این براکت‌ها به طور خودکار با عددی پر می‌شوند که نشان‌دهنده ترتیب اجرای سلول‌ها است. برای مثال، اگر یک نوت‌بوک جدید باز کنید و اولین سلول را در بالای آن اجرا کنید، براکت‌های مربعی با عدد ۱ پر خواهند شد.

قابلیت‌های دیگر ژوپیتر (Jupyter)

این ابزار فراتر از اجرا و مدیریت نوت‌بوک عمل می‌کند. شما می‌توانید مستقیما در مرورگر خود موارد زیر را نیز ایجاد کنید:

  • فایل متنی (Text File): برای ایجاد و ویرایش فایل‌های متنی ساده می‌توانید از این گزینه استفاده کنید.
  • پوشه (Folder): برای سازماندهی بهتر کار خود می‌توانید پوشه‌های جدید ایجاد کنید.
  • ترمینال (Terminal): این قابلیت جالب، ترمینال سیستم‌عامل شما را مستقیما در مرورگر اجرا می‌کند. این به این معناست که می‌توانید دستورات bash، Powershell و سایر دستورات خط فرمان را مستقیما درون محیط ژوپیتر اجرا کنید.

مشاهده موارد در حال اجرا

در صفحه اصلی سرور ژوپیتر دو تب دیگر نیز وجود دارد:

  • در حال اجرا (Running): این تب لیستی از نوت‌بوک‌ها و ترمینال‌های در حال اجرای شما را نمایش می‌دهد. این قابلیت زمانی مفید است که می‌خواهید سرور خود را خاموش کنید اما مطمئن شوید که تمام اطلاعات ذخیره شده‌اند. خوشبختانه، نوت‌بوک‌ها به طور مرتب ذخیره خودکار انجام می‌دهند، بنابراین به ندرت اطلاعات خود را از دست خواهید داد. با این حال، این تب به شما امکان می‌دهد تا ببینید چه چیزی در حال اجرا است و در صورت لزوم آن‌ها را متوقف کنید.
  • خوشه‌ها (Clusters) (پیشرفته): این بخش مدیریت خوشه‌های محاسباتی توزیع‌شده را برای تحلیل داده‌های حجیم بر عهده دارد.

افزودن محتوای غنی به نوت‌بوک ژوپیتر

ژوپیتر نوت‌بوک امکان افزودن محتوای غنی و متنوع به سلول‌های خود را فراهم می‌کند. در این بخش، به بررسی چگونگی استفاده از نشانه‌گذاری (Markup) و کدنویسی در سلول‌ها می‌پردازیم.

انواع سلول‌ها

در ژوپیتر نوت‌بوک چهار نوع سلول اصلی وجود دارد:

  • کد (Code): برای نوشتن و اجرای دستورات برنامه‌نویسی.
  • مارک‌داون (Markdown): برای افزودن متن غنی و فرمت‌بندی شده که می‌تواند شامل عناوین، لیست‌ها، لینک‌ها و دیگر المان‌های HTML باشد.
  • Raw NBConvert: مورد استفاده در شرایط خاص برای کنترل دقیق بر قالب‌بندی هنگام تبدیل نوت‌بوک به فرمت‌های دیگر.
  • عنوان (Heading): این نوع سلول دیگر پشتیبانی نمی‌شود و به جای آن باید از مارک‌داون برای ایجاد عناوین استفاده کنید.

استفاده از مارک‌داون

مارک‌داون به شما امکان می‌دهد تا متون خود را به صورت ساختاریافته و زیبا درآورید، که شامل تیترها، فهرست‌ها، کدهای برنامه‌نویسی و عناصر دیگر است. به این ترتیب، می‌توانید اسنادی جذاب و خوانا تولید کنید که ارتباط بهتری با خواننده برقرار می‌کند.

با استفاده از این ابزارها، ژوپیتر نوت‌بوک به شما امکان می‌دهد تا نوت‌بوک‌هایی بسازید که نه تنها شامل کد، بلکه شامل توضیحات مفید و داده‌های بصری هم هستند که این امر به درک بهتر و برقراری ارتباط مؤثرتر کمک می‌کند.

تفاوت بین ژوپیتر نوت‌بوک(Jupyter Notebook) و گوگل کولب(Google Colab)

ژوپیتر نوت‌بوک و گوگل کولب هر دو ابزارهای مهمی برای کدنویسی و تجزیه و تحلیل داده در حوزه‌های علم داده و یادگیری ماشین هستند. این دو پلتفرم امکاناتی مشابه و متفاوتی دارند که با توجه به نیازهای خاص کاربران، انتخاب بین آن‌ها ممکن است متفاوت باشد.

ژوپیتر نوت‌بوک(Jupyter Notebook)

این پلتفرم یک محیط محاسباتی تعاملی وب‌محور و منبع‌باز است که به کاربران اجازه می‌دهد کد، متن، معادلات ریاضی و تجسم‌ها را در یک سند جامع یکپارچه کنند. این ابزار به طور عمده با زبان برنامه‌نویسی پایتون استفاده می‌شود اما از زبان‌های دیگر مانند R و جولیا نیز پشتیبانی می‌کند. 

ژوپیتر را می‌توان به صورت محلی روی کامپیوتر شخصی نصب کرد و بدون نیاز به اینترنت مورد استفاده قرار گیرد، که این امر به شما کنترل بیشتری بر محیط کاری و داده‌ها می‌دهد، اما نصب و پیکربندی اولیه ممکن است نیاز به دانش فنی بیشتری داشته باشد و منابع سخت‌افزاری قدرتمندتری برای اجرای وظایف سنگین محاسباتی نیاز است.

گوگل کولب(Google Colab)

گوگل کولب که به عنوان Colaboratory شناخته می‌شود، یک پلتفرم رایگان و مبتنی بر ابر است که توسط گوگل ارائه می‌شود و محیطی شبیه به ژوپیتر نوت‌بوک با پشتیبانی از GPU و TPU فراهم می‌کند. کاربران بدون نیاز به سخت‌افزار قوی در محل می‌توانند کد پایتون را مستقیماً در مرورگر خود بنویسند و اجرا کنند و از منابع قدرتمند GPU و TPU برای آموزش مدل‌های پیچیده یادگیری ماشین استفاده کنند. همکاری در کولب بسیار آسان است چرا که کاربران می‌توانند نوت‌بوک‌ها را تنها با ارسال یک لینک به اشتراک بگذارند و بر روی یک سند به صورت همزمان زمان کار کنند. این قابلیت به ویژه برای پروژه‌های تیمی و همکاری‌های دورکاری بسیار مفید است. 

با این حال، کولب محدودیت‌هایی دارد از جمله محدودیت‌هایی در دسترسی به منابع و محدودیت‌های زمانی برای جلسات کاری که می‌تواند برای پروژه‌های طولانی‌تر چالش‌برانگیز باشد. همچنین، برای استفاده از کولب نیاز به اتصال اینترنت است و ممکن است نگرانی‌هایی در مورد حریم خصوصی داده‌ها در محیط ابری وجود داشته باشد.

انتخاب بین ژوپیتر نوت‌بوک و گوگل کولب

انتخاب بین این دو پلتفرم بستگی به نیازهای خاص شما و شرایط کاری‌تان دارد.

اگر به دنبال دسترسی فوری به منابع محاسباتی قدرتمند، همکاری آسان با دیگران و نگرانی کمتری از نظر مدیریت فنی هستید، گوگل کولب می‌تواند گزینه بهتری باشد. این پلتفرم برای پروژه‌هایی که به منابع بالا نیاز دارند و از یادگیری عمیق و مدل‌های داده‌ای بزرگ استفاده می‌کنند، ایده‌آل است.

اگر به کنترل بیشتر بر محیط کاری خود نیاز دارید، ترجیح می‌دهید به صورت آفلاین کار کنید، و دوست دارید که کتابخانه‌ها و وابستگی‌های خود را به صورت دستی مدیریت کنید، ژوپیتر نوت‌بوک ممکن است انتخاب بهتری باشد. این پلتفرم برای پروژه‌هایی که به حفظ حریم خصوصی داده‌ها اهمیت دارند و نیاز به دسترسی آفلاین دارند، مناسب است.

بسیاری از دانشمندان داده از هر دو پلتفرم استفاده می‌کنند و بسته به نیازهای پروژه‌های خود، از قوت‌های هر یک بهره می‌برند. کولب برای آزمایش با مدل‌های یادگیری عمیق و دسترسی به منابع ابری مناسب است، در حالی که ژوپیتر نوت‌بوک برای پروژه‌هایی که به حفظ حریم خصوصی داده‌ها و دسترسی آفلاین اهمیت می‌دهند، ایده‌آل است.

هر دو پلتفرم ژوپیتر نوت‌بوک و گوگل کولب مزایا و معایب خود را دارند. درک نیازهای پروژه خود و در نظر گرفتن عواملی مانند دسترسی، منابع محاسباتی، همکاری و حریم خصوصی به شما کمک می‌کند تا تصمیم آگاهانه‌ای در مورد انتخاب پلتفرم مناسب برای اهداف خود بگیرید.

منابع آموزشی

منابع آموزشی متعددی برای یادگیری ژوپیتر در دسترس است، از جمله:

  • مستندات رسمی ژوپیتر
  • آموزش‌های آنلاین: وب‌سایت‌های مختلفی مانند Coursera و Udemy دوره‌های آنلاین در مورد ژوپیتر ارائه می‌دهند.
  • کتاب‌ها: کتاب‌های متعددی در مورد این ابزار منتشر شده است، از جمله "Learning Jupyter Notebook" اثر Julian Romani و "Python for Data Analysis" اثر Wes McKinney.
  • انجمن‌های آنلاین: انجمن‌های آنلاین مانند انجمن Jupyter مکانی عالی برای پرسیدن سوال و دریافت کمک از سایر کاربران هستند.

اگر شما جزو علاقمندان به یادگیری داده کاوی و ماشین لرنینگ هستید و تمایل دارید این حوزه را به صورت کاملا حرفه ای دنبال کنید پیشنهاد می‌کنیم به صفحه متخصص یادگیری ماشین و علم داده سون لرن مراجعه کنید و از آموزش‌های کاربردی این بخش بهره‌مند شوید.

جمع‌بندی

ژوپیتر نوت‌بوک یک ابزار قدرتمند و منعطف است که در انجام دادن وظایف متنوع مرتبط با داده‌ها به شما کمک می‌کند. به دلیل سهولت استفاده، قابلیت‌های قوی و محیط تعاملی، این پلتفرم به گزینه‌ای برگزیده برای دانشمندان داده، محققان، برنامه‌نویسان و علاقه‌مندان به داده‌ها تبدیل شده است.

ژوپیتر نوت‌بوک یک انتخاب عالی برای کسانی است که می‌خواهند در دنیای داده‌ها و علم داده کاوش کنند و به دنبال ابزاری هستند که نه تنها کاربردی و مؤثر، بلکه قابل دسترس و سازگار با نیازهای متغیر آنها باشد.

۰ دیدگاه
ما همه سوالات و دیدگاه‌ها رو می‌خونیم و پاسخ میدیم
  • ژوپیتر نوت‌بوک(Jupyter Notebook) چیست؟
  • تاریخچه ژوپیتر نوت‌بوک(Jupyter Notebook)
  • چرا از ژوپیتر استفاده کنیم؟
  • چه کسانی باید از ژوپیتر نوت‌بوک استفاده کنند؟
  • تسهیل ارتباط و همکاری در محیط‌های تیمی علم داده
  • کاربردهای ژوپیتر
  • مزایا و معایب ژوپیتر(Jupyter)
  • معماری و اجزاء اصلی ژوپیتر(Jupyter)
  • آینده ژوپیتر(Jupyter): دنیایی از نوآوری و پیشرفت
  • نصب برنامه ژوپیتر (Jupyter Notebook install)
  • ساخت اولین پروژه ژوپیتر نوت‌بوک
  • قابلیت‌های دیگر ژوپیتر (Jupyter)
  • مشاهده موارد در حال اجرا
  • افزودن محتوای غنی به نوت‌بوک ژوپیتر
  • تفاوت بین ژوپیتر نوت‌بوک(Jupyter Notebook) و گوگل کولب(Google Colab)
  • منابع آموزشی
اشتراک گذاری مقاله در :