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-strings f"{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/exceptthrow হয়ে যাবে raise

Environment Management

  • প্যাকেজ ম্যানেজার: npm হয়ে যাবে pip
  • ডিপেন্ডেন্সি ফাইল: package.json হয়ে যাবে requirements.txt
  • লোকাল মডিউল: node_modules/ হয়ে যাবে .venv/। প্যাকেজ ইনস্টল করার আগে সবসময় আপনার ভার্চুয়াল এনভায়রনমেন্ট অ্যাক্টিভেট করুন।

এই ম্যাপিংগুলো আয়ত্ত করলেই আপনি অবিলম্বে AI এজেন্ট তৈরি করা শুরু করতে পারবেন।

উৎস: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji