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

পাইথন এসেনশিয়ালস ফর এআই এজেন্ট: একদম শুরু থেকে

Introduction

আজকালকার দিনে আর্টিফিশিয়াল ইন্টেলিজেন্স (AI) বা এআই এজেন্ট তৈরির কথা ভাবলে প্রথমেই যে প্রোগ্রামিং ল্যাঙ্গুয়েজের নাম মাথায় আসে তা হলো পাইথন (Python)। এই ভিডিওতে প্রশান্ত সাহু আমাদের শেখাচ্ছেন কীভাবে পাইথনের একদম বেসিক থেকে শুরু করে ডাটা হ্যান্ডলিং এবং এআই ল্যাঙ্গুয়েজ মডেল (LLMs) ব্যবহার করে বুদ্ধিমান সিস্টেম বা এআই এজেন্ট তৈরি করা যায়। আপনি যদি কোডিংয়ে একদম নতুন হন, তবে এই টিউটোরিয়ালটি আপনার জন্য একটি শক্ত ভিত্তি তৈরি করে দেবে।


পার্ট ১: পাইথন কী এবং কেন এটি এআই-এর জন্য সেরা?

ভিডিওর শুরুতেই পাইথনের ইতিহাস এবং এর জনপ্রিয়তা নিয়ে আলোচনা করা হয়েছে।

ভিডিও রেফারেন্স: [03:00]

বিস্তারিত: পাইথন ১৯৯১ সালে গুইডো ভ্যান রোসাম (Guido van Rossum) তৈরি করেছিলেন। এটি একটি High-level Language, যার মানে হলো এর কোডগুলো মানুষের পড়ার জন্য খুব সহজ (ইংরেজি ভাষার মতো)।

  • কেন আমরা পাইথন শিখব?

    1. সহজ সিনট্যাক্স: এর লেখার ধরণ খুব সহজ, তাই কোডিংয়ের জটিল মারপ্যাঁচে না পড়ে আপনি মূল সমস্যার সমাধানে মনোযোগ দিতে পারবেন।

    2. বিশাল কমিউনিটি: পাইথন ব্যবহারকারীর সংখ্যা অনেক বেশি। তাই কোনো সমস্যায় পড়লে ইন্টারনেটে সহজেই সমাধান পাওয়া যায়।

    3. লাইব্রেরি সুবিধা: ডাটা নিয়ে কাজ করার জন্য এতে পান্ডাস (Pandas), নামপাই (NumPy) এর মতো চমৎকার সব টুলস বা লাইব্রেরি আছে।

    4. ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ (Interpreted Language): এটি সরাসরি রান করে, কোনো জটিল কম্পাইলেশনের প্রয়োজন হয় না, যা একে প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট (উইন্ডোজ, ম্যাক বা লিনাক্স সব জায়গায় চলে) করে তোলে।

সহজ ব্যাখ্যা (Interpreted Language): ধরুন আপনি একটি রান্নার রেসিপি পড়ছেন আর সাথে সাথে রান্না করছেন। ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ ঠিক তেমন—কম্পিউটার কোডগুলো লাইন বাই লাইন পড়ে আর তখনি কাজটা করে ফেলে।


পার্ট ২: ডাটা সায়েন্স এবং এআই-এর জন্য পাইথন

এআই এজেন্ট বা ডাটা সায়েন্সের কাজে পাইথনের ভূমিকা অপরিসীম।

ভিডিও রেফারেন্স: [04:10]

বিস্তারিত: এআই মূলত ডাটা বা তথ্যের ওপর ভিত্তি করে কাজ করে। পাইথনে এমন কিছু শক্তিশালী টুল আছে যা এই তথ্যগুলোকে সাজাতে সাহায্য করে:

  • Pandas & NumPy: এগুলো বড় বড় ডাটা টেবিল বা সংখ্যা নিয়ে দ্রুত কাজ করতে সাহায্য করে।

  • Matplotlib: ডাটাকে গ্রাফ বা চার্টের মাধ্যমে সুন্দর করে দেখার জন্য এটি ব্যবহার হয়।

  • Scikit-learn: এটি মেশিন লার্নিংয়ের জন্য একটি জনপ্রিয় টুল।

এসব টুলস পাইথনকে এআই ডেভেলপারদের প্রথম পছন্দে পরিণত করেছে এবং এর ফলে এই সেক্টরে চাকরির সুযোগও অনেক বেশি।


পার্ট ৩: এনভায়রনমেন্ট সেটআপ (Jupyter Lab)

কোড করার জন্য আমাদের একটি নির্দিষ্ট সফটওয়্যার বা এনভায়রনমেন্ট প্রয়োজন। ভিডিওতে Jupyter Lab ব্যবহারের পরামর্শ দেওয়া হয়েছে।

ভিডিও রেফারেন্স: [05:13]

বিস্তারিত: জুপিটার ল্যাব (Jupyter Lab) হলো এমন একটি জায়গা যেখানে আপনি কোড লিখতে পারেন, তা রান করে ফলাফল দেখতে পারেন এবং সাথে সাথে নোটও লিখে রাখতে পারেন। এটি সেটআপ করার জন্য Anaconda ডিস্ট্রিবিউশন ডাউনলোড করার প্রসেস ভিডিওতে দেখানো হয়েছে।


পার্ট ৪: ভ্যারিয়েবল এবং ডাটা টাইপ (কোডিং এর শুরু)

পাইথনে ডাটা জমা রাখার পদ্ধতি এবং বিভিন্ন ধরনের ডাটা নিয়ে এখানে আলোচনা করা হয়েছে।

ভিডিও রেফারেন্স: [17:52]

কোড উদাহরণ:

Python

# ভ্যারিয়েবল ডিক্লেয়ার করা
age = 25          # এটি একটি পূর্ণসংখ্যা (Integer)
price = 99.99     # এটি একটি দশমিক সংখ্যা (Float)
name = "AI Agent" # এটি একটি টেক্সট (String)
is_active = True  # এটি একটি সত্য/মিথ্যা মান (Boolean)

# ভ্যারিয়েবল অ্যাসাইনমেন্ট
a = 50
b = a             # b এর মান এখন a এর সমান অর্থাৎ 50 

ব্যাখ্যা:

  • Variable (ভ্যারিয়েবল): এটি একটি পাত্রের মতো যেখানে আপনি তথ্য জমা রাখেন। উপরের কোডে age একটি পাত্র যার ভেতর 25 রাখা হয়েছে।

  • Data Types: পাইথনে বিভিন্ন ধরণের ডাটা থাকে। যেমন:

    • Integer (ইন্টিজার): ১, ২, ১০০ ইত্যাদি পূর্ণসংখ্যা।

    • Float (ফ্লোট): ১০.৫, ৩.১৪ ইত্যাদি দশমিক সংখ্যা।

    • String (স্ট্রিং): যেকোনো নাম বা লেখা যা ইনভার্টেড কমা ("") এর ভেতর থাকে।

    • Boolean (বুলিয়ান): শুধু True (সত্য) অথবা False (মিথ্যা)।

সহজ ব্যাখ্যা (Type Casting): কখনো কখনো আমাদের এক ধরণের ডাটাকে অন্য ধরণে নিতে হয়। যেমন 26.33 কে পূর্ণসংখ্যায় নিতে int(26.33) লিখলে এটি শুধু 26 হয়ে যাবে। ভিডিওতে [27:09] সময়ে এটি দেখানো হয়েছে।


পার্ট ৫: কন্ডিশনাল স্টেটমেন্ট (সিদ্ধান্ত নেওয়া)

এআই এজেন্টকে সিদ্ধান্ত নিতে শেখানোর জন্য এটি খুবই গুরুত্বপূর্ণ।

ভিডিও রেফারেন্স: [43:49]

কোড উদাহরণ:

Python

x = 1
if x == 1:
    print("x এর মান ১")
else:
    print("x এর মান ১ নয়") 

ব্যাখ্যা: এখানে if মানে হলো "যদি"। যদি x এর মান ১ হয়, তবে সে প্রথম লাইনটি প্রিন্ট করবে। এভাবেই প্রোগ্রাম সিদ্ধান্ত নেয় যে কোন পরিস্থিতিতে কী করতে হবে।


পার্ট ৬: লুপ এবং ব্রেক স্টেটমেন্ট

একই কাজ বারবার করার জন্য লুপ ব্যবহার করা হয়।

ভিডিও রেফারেন্স: [01:02:06]

বিস্তারিত: ভিডিওতে পাসওয়ার্ড চেক করার একটি উদাহরণ দেওয়া হয়েছে [01:04:12]। যদি কেউ ভুল পাসওয়ার্ড দেয়, তবে লুপটি বারবার পাসওয়ার্ড চাইবে। কিন্তু সঠিক পাসওয়ার্ড দিলে break কমান্ড ব্যবহার করে লুপ থেকে বের হয়ে আসা যায়।


বিশ্লেষণ ও আমার ভাবনা

কন্টেন্ট ক্রিয়েটর এই ভিডিওর মাধ্যমে বোঝাতে চেয়েছেন যে, এআই এজেন্ট তৈরি করা কোনো জাদুর বিষয় নয়; এটি মূলত পাইথনের লজিক, ডাটা হ্যান্ডলিং এবং এপিআই (API) এর সমন্বয়।

বাস্তবতা ও সম্ভাবনা: বর্তমানে LangGraph, CrewAI, এবং AutoGen-এর মতো ফ্রেমওয়ার্কগুলো এআই এজেন্ট তৈরিতে বিপ্লব ঘটাচ্ছে। ভিডিওর শেষের দিকে এগুলোর কথা বলা হয়েছে [06:14:37]। তবে এগুলোতে দক্ষ হওয়ার আগে পাইথনের এই বেসিক বিষয়গুলো (ভেরিয়েবল, লুপ, ফাংশন) জানা আবশ্যিক।

পরামর্শ: আপনি যদি নতুন হন, তবে শুধু ভিডিও না দেখে নিজে কোডগুলো প্র্যাকটিস করুন। পাইথনের জন্য VS Code ও একটি ভালো অল্টারনেটিভ হতে পারে। এআই নিয়ে কাজ করতে চাইলে পাইথনের পাশাপাশি ডাটাবেস (SQL) এবং এপিআই (API) সম্পর্কে জ্ঞান রাখা আপনাকে অন্যদের থেকে এগিয়ে রাখবে।

[

Python Essentials for AI Agents – Tutorial

freeCodeCamp.org · 71K views

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

মন্তব্যসমূহ

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

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

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

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

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

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

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