Generative Adversarial Networks (GANs)
🎭 Generative Adversarial Networks (GANs)
🔹 Concept (মূল ধারণা):
GAN একটি Deep Learning Framework, যেখানে দুটি নিউরাল নেটওয়ার্ক একটি অপরটির বিরুদ্ধে প্রতিদ্বন্দ্বিতা করে:
-
🧪 Generator (G)
→ নতুন (নকল) ডেটা তৈরি করে, যেন সেটা দেখতে আসল ডেটার মতো হয়। -
🔍 Discriminator (D)
→ বলে দেয় কোনটা আসল ডেটা আর কোনটা জেনারেটর বানানো নকল ডেটা।
এদের মধ্যে একটা খেলার মত প্রতিযোগিতা হয়:
Generator ধীরে ধীরে এমন নকল ডেটা তৈরি করে যাতে Discriminator বিভ্রান্ত হয়ে যায়।
🔁 Training Process (প্রশিক্ষণ পদ্ধতি):
ধাপ ১: Generator
🔹 Random noise (যেমন: z vector) থেকে নকল ডেটা (fake sample) তৈরি করে।
ধাপ ২: Discriminator
🔹 আসল ডেটা এবং Generator-এর তৈরি করা ডেটা — দুটোই দেখে।
🔹 চেষ্টা করে বলে দিতে কোনটা আসল আর কোনটা নকল।
ধাপ ৩: Feedback
🔹 যদি Discriminator ঠিকমতো ধরে ফেলে, তাহলে Generator শেখে কিভাবে আরো ভালো ফেইক বানাতে হবে।
🔹 এইভাবে দুইটা নেটওয়ার্ক একে অপরকে উন্নত করতে বাধ্য করে।
🖼️ GAN Architecture (সাধারণ গঠন)
[Noise z]
↓
┌─────────────┐
│ Generator │
└─────────────┘
↓ Fake Data
┌────────────────────────────┐
│ │
[Real Data] [Fake Data]
│ │
└────────┐ ┌─────────┘
↓ ↓
┌───────────────┐
│ Discriminator │
└───────────────┘
↓
Real or Fake?
🔬 Applications (ব্যবহার ক্ষেত্র):
ক্ষেত্র | ব্যবহার |
---|---|
🖼️ Image Generation | বাস্তবসম্মত মুখ/চিত্র তৈরি (যেমন: ThisPersonDoesNotExist.com) |
🎨 Style Transfer | একটি ছবির স্টাইল অন্য ছবিতে প্রয়োগ করা |
🔍 Super Resolution | কম রেজোলিউশনের ছবি → হাই রেজোলিউশনে রূপান্তর |
📈 Data Augmentation | সীমিত ডেটা থেকে নতুন উদাহরণ তৈরি করে Model Train ভালো করা |
🎥 Video Prediction | ভবিষ্যতের ফ্রেম অনুমান |
✅ সুবিধা (Advantages):
বাস্তবসম্মত কনটেন্ট তৈরি করতে পারদর্শী
-
লেবেল ছাড়াই (unsupervised) শেখে
-
ইমেজ, ভিডিও, অডিও সব জায়গাতেই ব্যবহারযোগ্য
-
Creative AI এবং Synthetic Data-এর জন্য উপযুক্ত
❌ অসুবিধা (Disadvantages):
Training করা কঠিন — Generator ও Discriminator এর মধ্যে balance না থাকলে collapse হয়
-
Hyperparameter tuning খুব সংবেদনশীল
-
Output quality নির্ভর করে Model design ও data-এর উপর
-
Mode collapse হতে পারে → Generator শুধু একই ধরনের output দিতে শুরু করে