Jupyter Notebook
ডেটা-সাইন্সের প্রোজেক্টের জন্য জুপিটার নোটবুক সবথেকে সুবিধাজনক। আপনি একবার ব্যবহার করলেই এর প্রেমে পড়ে যাবেন। জুপিটার ফাইল গুলোর এক্সটেনশন হলো .ipynb। আপনি আপনার নোটবুকে যত কোড রান করাবেন সেগুলো থাকবেই সাথে আউটপুট গুলোও JSON আকারে থাকবে। ভয় পাবেন না। নোটবুকে আপনাকে JSON ফরমাট দেখাবে না। সাধারণ python কোড এবং আউটপুট হিসেবেই দেখাবে। কিন্তু আপনি যদি অন্য কোন এডিটরে দেখেন তাহলে JSON দেখতে পাবেন। আমি সমস্ত টিউটোরিয়াল গুলোতেই এটা ব্যবহার করে কোড লিখব। আপনারাই চাইলে ইনস্টল করে নিতে পারেন।
pip install notebook
একটু সময় নেবে ইনস্টল হতে। ইনস্টলের সময় কোন এরর দেবার কথা না। এরপরেও দিলে আমাকে কমেন্টে জানাতে পারেন।
ইনস্টল হয়ে গেলে cmd/terminal রান করে আপনার প্রোজেক্ট ফ্লোডারে যান। প্রোজেক্ট ফোল্ডারে যাওয়ার জন্য cd কমান্ড ব্যবহার করতে পারেন অথবা উইন্ডোজ অপারেটিং সিস্টেম হলে প্রোজেক্ট ফোল্ডারের এড্রেস বার থেকেই cmd রান করতে পারেন। এবার নিচের কমান্ড রান করুন।
jupyter notebook
এবার দেখবেন আপনার ব্রাউজারে নিচের চিত্রের মত একটা নতুন পেজ ওপেন হয়েছে।

আমার প্রোজক্ট ফোল্ডারে এই মুহুর্তে কোন ফাইল নেই। শুধু একটা ফোল্ডার আছে। নতুন ফাইল তৈরির জন্য ডান পাশের New তে ক্লিক করে python3 তে ক্লিক করুন।

নিচের চিত্রের ন্যায় নতুন একটি ট্যাব ওপেন হবে।

প্রথম মার্ক করা untitled এ ক্লিক করে ইচ্ছামতো ফাইলের নামে পরিবর্তন করা যাবে। আর নিচের মার্ক করা জায়গাটাকে বলা হয় cell. আপনি চাইলে একটা ফাইলের মধ্যে অনেক গুলো সেল বানাতে পারবেন। এই সেলগুলোতে আপনি কোড লেখা ছাড়াও কোডের শিরোনামও লিখে দিতে পারবেন আবার সারাংশও লিখতে পারবেন।

উপরের ইমেজে লক্ষ্য করলে দেখবেন চারটি অপশন আছে।
- কোডঃ এই ধরনের সেল ব্যবহার করে আপনি নরমাল এডিটরের মতই কোড লিখতে পারবেন। তবে এটার ক্ষেত্রে আপনি আউটপুট সেলের নিচেই পেয়ে যাবেন। শুধু কোড লেখা শেষে ctrl+Enter প্রেস করলেই হয়ে যাবে।
- Headingঃ এটা ব্যবহার করে আপনি টাইটেল দিতে পারবেন। আপনি অনেক বড় কোন কোডকে আলাদা আলদা সেলে ভেঙ্গে ভেঙ্গে লিখতে পারেন এবং সেলের উপর উক্ত সেলকে টাইটেল দিয়ে বোঝাতে পারেন যে কি করছেন সেখানে। এছাড়াও আপনি যেকোন কাজেই এটাকে ব্যবহার করতে পারেন।
- MarkDownঃ এই ধরনের সেলে আপনি আপনার কোডের বর্ণনা দিতে পারে। ম্যাথমেটিকাল টার্ম বর্ণনা করতে পারেন। summary, essay, paragraph যা ইচ্ছা লিখতে পারেন।
- Raw NBConvertঃ এই ধরনের সেল মূলত MIME টাইপ অবজেক্টের জন্য ব্যবহার করা হয়।

আজ এপর্যন্তই। নিজে নিজে কিছু কোড লিখে ব্যবহার করে দেখতে পারেন। আরো ক্লিয়ার হওয়ার জন্য একটা সেলের ভেরিয়েবল অন্য সেলে একসেস করে দেখতে ভুলবেন না।
DeepHazard সিলেবাস

One thought on “Jupyter Notebook”