Chapter 01

AI, ML ও ডিপ লার্নিং পরিচিতি

AI, ML & Deep Learning Overview
🎬 গল্প দিয়ে শুরু
কল্পনা করুন — আপনার ফোনে একটি ছবি তুলেছেন। মুহূর্তের মধ্যেই ফোন বলে দিল, "এটা আপনার বন্ধু রাহুল।" আপনি কাউকে শেখান নি, কোনো নিয়ম লিখে দেননি — তবু ফোন কীভাবে চিনলো? এর পেছনের জাদুর নাম ডিপ লার্নিং। এই অধ্যায়ে আমরা সেই জাদুর পর্দা সরাবো।

AI, ML, এবং Deep Learning — তিনটি ভাই

অনেকেই AI, Machine Learning, আর Deep Learning — এই তিনটিকে একই জিনিস ভাবে। আসলে এরা একে অপরের ভেতরে বসে আছে, যেমন রাশিয়ান matryoshka পুতুল।

Artificial Intelligence
Machine Learning
Deep Learning

১. Artificial Intelligence (AI) — সবচেয়ে বড় ভাই

AI হলো একটি বিশাল ছাতা — যেকোনো মেশিন যদি মানুষের মতো বুদ্ধিমত্তার কাজ করে, সেটাই AI। দাবা খেলা, গাড়ি চালানো, কথা বুঝা, ছবি চেনা — সব কিছুই AI-এর অন্তর্ভুক্ত। প্রথম দিকের AI ছিল rule-based — মানে প্রোগ্রামার নিজে হাতে হাজার হাজার নিয়ম লিখে দিতেন।

২. Machine Learning (ML) — মাঝারি ভাই

১৯৫০-এর দশকে বিজ্ঞানীরা ভাবলেন — "নিয়ম লিখে দেওয়ার চেয়ে যদি মেশিন নিজেই ডেটা থেকে নিয়ম শিখে নেয়, তাহলে কেমন হয়?" এই চিন্তা থেকেই জন্ম Machine Learning-এর। ML হলো AI-এর একটি অংশ যেখানে আমরা মেশিনকে প্রচুর উদাহরণ দেখাই, আর সে নিজে থেকেই প্যাটার্ন খুঁজে বের করে।

৩. Deep Learning (DL) — ছোট কিন্তু সবচেয়ে শক্তিশালী ভাই

Deep Learning হলো Machine Learning-এর একটি বিশেষ শাখা — যেখানে আমরা মানুষের মস্তিষ্কের অনুকরণে তৈরি নিউরাল নেটওয়ার্ক ব্যবহার করি। "Deep" শব্দটি এসেছে অনেকগুলো স্তর (layers) থাকার কারণে। যত বেশি স্তর, তত গভীর প্যাটার্ন বোঝার ক্ষমতা।

একটি সহজ তুলনা — চা বানানোর গল্পে

☕ চা বানানো দিয়ে বুঝুন

Traditional Programming: "প্রথমে পানি ফোটাও, তারপর চা পাতা দাও, তারপর চিনি দাও..." — প্রতিটি ধাপ লিখে দিতে হবে।

Machine Learning: ১০০০ জন মানুষের চা বানানোর ডেটা দিন — মেশিন নিজেই বুঝে নেবে গড় কতটুকু চিনি, কতটুকু পাতা।

Deep Learning: শুধু চায়ের ছবি দেখিয়ে দিন — মেশিন নিজেই বুঝে নেবে স্বাদ, রঙ, ঘনত্ব — সব মিলিয়ে কোনটা ভালো চা।

কেন এখন Deep Learning এত গুরুত্বপূর্ণ?

নিউরাল নেটওয়ার্কের ধারণা পুরনো — ১৯৫৮ সালে Frank Rosenblatt প্রথম Perceptron তৈরি করেন। কিন্তু তখন তিনটি জিনিসের অভাব ছিল:

ডেটা

ইন্টারনেট ছিল না — শেখার মতো বিশাল ডেটা ছিল না।

কম্পিউটিং পাওয়ার

GPU আসেনি — গণনা করতে বছর লেগে যেত।

অ্যালগরিদম

Backpropagation-এর মতো কৌশল পরিণত হয়নি।

২০১২ সালে AlexNet নামে একটি গভীর নিউরাল নেটওয়ার্ক ImageNet প্রতিযোগিতায় বাকি সবাইকে অনেক পেছনে ফেলে জিতে যায়। সেই মুহূর্ত থেকেই Deep Learning-এর বিপ্লব শুরু। আজ আমরা ChatGPT, Midjourney, Tesla Autopilot, Google Translate — সবকিছুতেই Deep Learning-এর ছোঁয়া দেখি।

বাস্তব জীবনে কোথায় কোথায় ব্যবহৃত হয়?

Computer Vision

মুখ চেনা, রোগ নির্ণয়, স্বচালিত গাড়ি, ক্যামেরার beauty mode।

Natural Language

ChatGPT, Google Translate, voice assistant, spam filter।

Generative AI

Midjourney, Stable Diffusion, AI music, video generation।

Healthcare & Science

AlphaFold, ক্যান্সার detection, drug discovery।

একটি মিনি কোড উদাহরণ — হাতেখড়ি

চলুন একদম ছোট্ট একটি Deep Learning মডেল দেখি — যেটা শিখবে যোগ করতে। এখনই সব বুঝতে হবে না, শুধু একটা স্বাদ নিন।

import numpy as np
import tensorflow as tf

# তথ্য তৈরি: input -> input * 2
x = np.array([1, 2, 3, 4, 5, 6], dtype=float)
y = np.array([2, 4, 6, 8, 10, 12], dtype=float)

# একটি ছোট্ট নিউরাল নেটওয়ার্ক — মাত্র ১টি নিউরন
model = tf.keras.Sequential([
    tf.keras.layers.Dense(units=1, input_shape=[1])
])

# কীভাবে শিখবে — তার নিয়ম
model.compile(optimizer='sgd', loss='mean_squared_error')

# শেখা শুরু
model.fit(x, y, epochs=200, verbose=0)

# পরীক্ষা
print(model.predict(np.array([10.0])))  # আশা করছি ~20
📌 লাইন-বাই-লাইন ব্যাখ্যা
  • Line 4-5: আমরা মেশিনকে কিছু উদাহরণ দিচ্ছি — 1→2, 2→4, 3→6 ইত্যাদি।
  • Line 8-10: একটি মডেল বানালাম — মাত্র একটি নিউরন।
  • Line 13: "ভুল কমানোর" নিয়ম ঠিক করলাম।
  • Line 16: 200 বার চেষ্টা করে শিখবে।
  • Line 19: জিজ্ঞেস করলাম — "10 দিলে কী হবে?" — উত্তর ~20 আসবে।

সাধারণ ভুল ধারণা

⚠️ যা সত্যি নয়
  • "Deep Learning মানেই AI" — না, Deep Learning হলো AI-এর একটি ছোট অংশ।
  • "অনেক স্তর = ভালো মডেল" — সবসময় না। ছোট সমস্যায় ছোট মডেলই ভালো।
  • "Deep Learning গণিত ছাড়া হয়" — না, ভিত্তি বোঝার জন্য কিছু গণিত লাগবেই।
  • "GPU ছাড়া শেখা যায় না" — শেখার জন্য Google Colab-এর ফ্রি GPU যথেষ্ট।

অনুশীলন (Practice)

১. আপনার চারপাশে এমন ৫টি অ্যাপ/ডিভাইস খুঁজে বের করুন যেখানে Deep Learning ব্যবহৃত হচ্ছে।

২. উপরের কোডটি Google Colab-এ চালান। epochs পরিবর্তন করে দেখুন — কী হয়।

৩. নিজের ভাষায় লিখুন: "AI, ML, DL এর মধ্যে পার্থক্য কী?" — ৩ লাইনে।

মিনি প্রজেক্ট

🚀 আজকের চ্যালেঞ্জ
উপরের কোডটি পরিবর্তন করে এমন একটি মডেল বানান যেটা শিখবে y = 3x + 1। ১০টি ডেটা পয়েন্ট দিন, ট্রেইন করুন, তারপর x=15 এর জন্য predict করুন। উত্তর ~46-এর কাছাকাছি আসা উচিত।

ইন্টারভিউ প্রশ্ন

  1. AI, ML, এবং Deep Learning-এর মধ্যে পার্থক্য কী?
  2. Deep Learning "deep" কেন বলা হয়?
  3. ML-এর তুলনায় DL-এর সুবিধা ও অসুবিধা কী?
  4. কখন Deep Learning ব্যবহার করা উচিত, কখন না?
  5. ২০১২ সালের পর Deep Learning কেন হঠাৎ এত জনপ্রিয় হলো?

সারসংক্ষেপ

✨ এই অধ্যায়ে যা শিখলাম
  • AI ⊃ ML ⊃ DL — তিনটি একে অপরের ভেতরে।
  • DL হলো নিউরাল নেটওয়ার্ক ভিত্তিক — মস্তিষ্কের অনুকরণে তৈরি।
  • ২০১২-এর AlexNet থেকে শুরু হয় DL-এর বিপ্লব।
  • আজ Vision, NLP, Generative AI, Healthcare — সবখানেই DL।
  • পরের অধ্যায়ে আমরা Python ঝালাই করে নেব — DL-এ ঢোকার আগে।