সরাসরি প্রধান সামগ্রীতে চলে যান

TensorFlow দিয়ে রিগ্রেশন নিউরাল নেটওয়ার্ক তৈরি - পার্ট ১

ইন্ট্রোডাকশন: এই ভিডিওর নির্দিষ্ট অংশে TensorFlow ব্যবহার করে কীভাবে একটি রিগ্রেশন নিউরাল নেটওয়ার্ক (Regression Neural Network) মডেল তৈরি করতে হয়, তার হাতেকলমে ধারণা দেওয়া হয়েছে। আমরা সাধারণত যখন কোনো নির্দিষ্ট সংখ্যা বা ভ্যালু (যেমন- কোনো জিনিসের দাম বা তাপমাত্রা) প্রেডিক্ট করতে চাই, তখন রিগ্রেশন ব্যবহার করি। এখানে একটি রিয়েল-ওয়ার্ল্ড ডেটাসেট ব্যবহার করে মডেলটিকে ট্রেইন করার প্রাথমিক ধাপগুলো দেখানো হয়েছে।

[02:49:33] - [03:02:30] (ভিডিও রেফারেন্স: https://youtu.be/i_LwzRVP7bg?t=10173)

টপিক ১: ডেটাসেট পরিচিতি ও ইনপুট ফিচার

ভিডিওর এই অংশে একটি নির্দিষ্ট ডেটাসেট (সম্ভবত সাইকেল ভাড়ার ডেটা বা অনুরুপ কোনো রিগ্রেশন ডেটা) নিয়ে কাজ শুরু করা হয়েছে। এখানে 'Features' এবং 'Target' এর পার্থক্য বোঝানো হয়েছে।

সহজ ভাষায় ব্যাখ্যা: মেশিন লার্নিংয়ের ভাষায় 'Feature' হলো সেইসব তথ্য যেগুলো দেখে কম্পিউটার শিখবে। আর 'Target' হলো সেই জিনিস যা কম্পিউটারকে খুঁজে বের করতে হবে। ধরুন, আপনি তাপমাত্রা দেখে বলবেন কয়টা আইসক্রিম বিক্রি হবে। এখানে তাপমাত্রা হলো 'Feature' আর আইসক্রিমের সংখ্যা হলো 'Target'।

টপিক ২: ডেটা প্রি-প্রসেসিং এবং নরমালাইজেশন

মডেলকে ডেটা দেওয়ার আগে সেগুলোকে একটু গুছিয়ে নিতে হয়। সব ডেটা যদি একই স্কেলে না থাকে (যেমন কোনো সংখ্যা অনেক বড় আর কোনোটা অনেক ছোট), তবে নিউরাল নেটওয়ার্ক ঠিকমতো কাজ করতে পারে না। এজন্য 'Normalization' বা 'Scaling' করা হয়।

কোড স্নিপেট ও ব্যাখ্যা:

Python

import pandas as pd
import numpy as np
import tensorflow as tf

# ডেটা নরমালাইজ করার একটি সাধারণ উদাহরণ
normalizer = tf.keras.layers.Normalization(axis=-1)
normalizer.adapt(np.array(train_features)) 
  • Normalization: এটি একটি লেয়ার যা সব ডেটাকে একটি নির্দিষ্ট সীমার মধ্যে নিয়ে আসে যাতে কম্পিউটার সহজে বুঝতে পারে।

  • adapt: এই ফাংশনটি ডেটার গড় (mean) এবং বিচ্যুতি (variance) হিসাব করে নেয়।

টপিক ৩: নিউরাল নেটওয়ার্ক মডেল তৈরি

এখানে একটি 'Sequential' মডেল তৈরি করা হয়েছে। এতে ইনপুট লেয়ার এবং আউটপুট লেয়ারের সংযোগ দেখানো হয়েছে। রিগ্রেশন সমস্যার জন্য আউটপুট লেয়ারে সাধারণত একটি মাত্র নোড থাকে কারণ আমরা একটি নির্দিষ্ট সংখ্যা প্রেডিক্ট করছি।

কোড স্নিপেট ও ব্যাখ্যা:

Python

model = tf.keras.Sequential([
    normalizer,
    tf.keras.layers.Dense(units=1)
]) 
  • Sequential: এটি মানে হলো লেয়ারগুলো একটির পর একটি সাজানো থাকবে।

  • Dense(units=1): এটি একটি সাধারণ লেয়ার যেখানে ১টি আউটপুট আসবে (যেহেতু এটি রিগ্রেশন)।

টপিক ৪: মডেল কম্পাইল এবং লস ফাংশন

মডেলটি কেমন কাজ করছে তা বোঝার জন্য 'Loss Function' ব্যবহার করা হয়। রিগ্রেশনের ক্ষেত্রে সাধারণত 'Mean Absolute Error' (MAE) ব্যবহার করা হয়। এটি মূলত আসল উত্তরের সাথে কম্পিউটারের দেওয়া উত্তরের পার্থক্য মাপার একটি উপায়।

বিশ্লেষণ ও চিন্তাভাবনা: কন্টেন্ট ক্রিয়েটর এখানে বোঝাতে চেয়েছেন যে, একটি নিউরাল নেটওয়ার্ক আসলে অনেকগুলো গাণিতিক হিসাবের সমষ্টি। আমরা যখন টেনসরফ্লো ব্যবহার করি, তখন এই জটিল অংকগুলো লাইব্রেরি নিজেই করে দেয়।

বাস্তবতা ও পরামর্শ: ১. সাজেশন: শুরুতে মডেলটি খুব সাধারণ (Linear) রাখা ভালো। সরাসরি অনেকগুলো লেয়ার যোগ করলে মডেল 'Overfitting' করতে পারে (অর্থাৎ সে ডেটা মুখস্থ করে ফেলবে কিন্তু নতুন ডেটা দিলে ভুল করবে)। ২. বিকল্প: ছোট ডেটাসেটের জন্য সবসময় নিউরাল নেটওয়ার্ক প্রয়োজন হয় না, অনেক সময় সাধারণ 'Linear Regression' বা 'Random Forest' দিয়েও ভালো ফল পাওয়া যায়। ৩. লক্ষ্য: এখানে মূল লক্ষ্য ছিল কীভাবে TensorFlow এর পাইপলাইন ব্যবহার করে ডেটাকে মডেলে ইনপুট দেওয়ার উপযোগী করা যায়।

সহজ ডিকশনারি (Beginner level):

  • Regression (রিগ্রেশন): যখন আমরা কোনো ক্যাটাগরি (যেমন- বিড়াল না কুকুর) না খুঁজে একটি সংখ্যা (যেমন- ৫.৫ বা ৫০০ টাকা) খুঁজি।

  • TensorFlow (টেনসরফ্লো): গুগল বানানো একটি সফটওয়্যার টুল বা লাইব্রেরি যা দিয়ে এআই (AI) মডেল বানানো সহজ হয়।

  • Epochs (ইপোকস): কম্পিউটার কতবার পুরো ডেটাসেটটি পড়ে দেখবে তার সংখ্যা।

  • Learning Rate (লার্নিং রেট): কম্পিউটার কত দ্রুত বা ধীরে নতুন তথ্য শিখবে তার গতি।

[

Machine Learning for Everybody – Full Course

freeCodeCamp.org · 9.4M views

](http://www.youtube.com/watch?v=i_LwzRVP7bg)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...