GenAI-এর জন্য Python Essentials
আপনি JavaScript এবং TypeScript জানেন। আপনি LangChain, LangGraph এবং GenAI টুলস দিয়ে কাজ করতে চান। আপনার Python প্রয়োজন।
আপনাকে নতুন করে চিন্তা করার পদ্ধতি শিখতে হবে না। শুধু Python-এর ধারণাগুলোকে আপনার জানা বিষয়গুলোর সাথে মিলিয়ে নিলেই হবে।
এখানে আপনার জন্য একটি দ্রুত অনুবাদ নির্দেশিকা দেওয়া হলো।
Core Syntax
- ভেরিয়েবল:
letবাconstনেই।name = "Ajmal"ব্যবহার করুন। কনস্ট্যান্টের জন্য UPPERCASE ব্যবহার করুন। - বুলিয়ান:
true/falseহয়ে যাবেTrue/False। - Null/Undefined:
Noneব্যবহার করুন। - স্ট্রিং: Template literals
${name}হয়ে যাবে f-stringsf"{name}"। - প্রিন্ট:
console.log()হয়ে যাবেprint()। - ইনডেন্টেশন: Python কার্লি ব্রেসেস
{}এর পরিবর্তে স্পেস ব্যবহার করে। এটিই সবচেয়ে গুরুত্বপূর্ণ পরিবর্তন।
Data Structures
- লিস্ট: JS Array-এর মতো।
fruits.push("date")-এর পরিবর্তেfruits.append("date")ব্যবহার করুন। - ডিক্টস (Dicts): JS Object-এর মতো। ভ্যালু অ্যাক্সেস করতে
person["name"]ব্যবহার করুন। - স্লাইসিং: Python-এর একটি সুপারপাওয়ার। একটি নির্দিষ্ট রেঞ্জ পেতে
fruits[1:3]ব্যবহার করুন। - সেটস: JS Set-এর মতো। ডুপ্লিকেট সরানোর জন্য এটি দারুণ।
- টাপলস: ফ্রোজেন অ্যারের মতো। তৈরির পর এগুলো পরিবর্তন করা যায় না।
Functional Patterns
- Map:
.map()-এর পরিবর্তে list comprehensions ব্যবহার করুন:[n * 2 for n in numbers]। - Filter:
.filter()-এর পরিবর্তে ব্যবহার করুন:[n for n in numbers if n > 5]। - স্প্রেড: পজিশনাল আর্গুমেন্টের জন্য
*argsএবং নেমড আর্গুমেন্টের জন্য**kwargsব্যবহার করুন।
Classes and Validation
- ক্লাস:
this-এর পরিবর্তেselfব্যবহার করুন। - Pydantic: এটি GenAI-এর জন্য অত্যন্ত গুরুত্বপূর্ণ। এটি ডেটা ভ্যালিডেশন হ্যান্ডেল করে। LangChain টুল স্কিমা থেকে শুরু করে LLM আউটপুট পর্যন্ত সবকিছুর জন্য এটি ব্যবহার করে।
- ডেকোরেটরস: এগুলো React-এর Higher Order Components-এর মতো। এগুলো ফাংশনে নতুন আচরণ যোগ করার জন্য সেটিকে র্যাপ (wrap) করে।
Async and File I/O
- Async: Python ঠিক JS-এর মতোই
async/awaitব্যবহার করে।Promise.all()-এর পরিবর্তেasyncio.gather()ব্যবহার করুন। - কনটেক্সট ম্যানেজার: ফাইল ওপেন করতে
withস্টেটমেন্ট ব্যবহার করুন। এটি স্বয়ংক্রিয়ভাবে ক্লিনআপ হ্যান্ডেল করে যাতে আপনি ফাইল বন্ধ করতে ভুলে না যান। - এক্সেপশন:
try/catchহয়ে যাবেtry/except।throwহয়ে যাবেraise।
Environment Management
- প্যাকেজ ম্যানেজার:
npmহয়ে যাবেpip। - ডিপেন্ডেন্সি ফাইল:
package.jsonহয়ে যাবেrequirements.txt। - লোকাল মডিউল:
node_modules/হয়ে যাবে.venv/। প্যাকেজ ইনস্টল করার আগে সবসময় আপনার ভার্চুয়াল এনভায়রনমেন্ট অ্যাক্টিভেট করুন।
এই ম্যাপিংগুলো আয়ত্ত করলেই আপনি অবিলম্বে AI এজেন্ট তৈরি করা শুরু করতে পারবেন।
উৎস: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji