এই গাইডটি ব্যবহার করুন যদি আপনি সবকিছু আপনার নিজের ল্যাপটপে চালাতে চান।
আপনার দুটি পথ আছে: (A) নেটিভ পাইথন + ভার্চুয়াল-এনভি অথবা (B) VS কোড ডেভ কন্টেইনার উইথ ডকার।
যেটা সহজ মনে হয় সেটি বেছে নিন—দুটোরই লেসন একই রকম।
| টুল | সংস্করণ / নোটস |
|---|---|
| Python | ৩.১০ + (এটি https://python.org থেকে নিন) |
| Git | সর্বশেষ (Xcode / Git for Windows / Linux প্যাকেজ ম্যানেজারের সাথে আসে) |
| VS Code | ঐচ্ছিক কিন্তু সুপারিশকৃত https://code.visualstudio.com |
| Docker Desktop | শুধুমাত্র অপশন B এর জন্য। ফ্রি ইনস্টল: https://docs.docker.com/desktop/ |
💡 টিপ – টার্মিনালে টুলগুলো যাচাই করুন:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # একটি তৈরি করুন
source .venv/bin/activate # ম্যাকওএস / লিনাক্স
.\.venv\Scripts\activate # উইন্ডোজ পাওয়ারশেল✅ প্রম্পট এখন (.venv) দিয়ে শুরু হওয়া উচিত—এর মানে আপনি এনভির ভিতরে আছেন।
pip install -r requirements.txtAPI keys সম্পর্কে জানতে সেকশন ৩ এ যান
আমরা এই রিপোজিটরি এবং কোর্সটি একটি ডেভেলপমেন্ট কন্টেইনার দিয়ে সেটআপ করেছি যা একটি ইউনিভার্সাল রানটাইম আছে যা Python3, .NET, Node.js এবং Java ডেভেলপমেন্ট সাপোর্ট করে। সংশ্লিষ্ট কনফিগারেশন devcontainer.json ফাইলে সংজ্ঞায়িত যা .devcontainer/ ফোল্ডারে এই রিপোজিটরির রুটে অবস্থিত।
কেন এটি বেছে নেবেন?
Codespaces এর মতো একই পরিবেশ; কোন ডিপেন্ডেন্সি ড্রিফট নেই।
Docker Desktop – নিশ্চিত করুন docker --version কাজ করে।
VS Code Remote – Containers এক্সটেনশন (ID: ms-vscode-remote.remote-containers)।
File ▸ Open Folder… → generative-ai-for-beginners
VS কোড .devcontainer/ সনাক্ত করে এবং একটি প্রম্পট দেখায়।
“Reopen in Container” ক্লিক করুন। ডকার ইমেজ তৈরি করবে (প্রথমবার ≈ ৩ মিনিট)।
টার্মিনাল প্রম্পট আসলে, আপনি কন্টেইনারের ভিতরে আছেন।
Miniconda হল একটি হালকা ইনস্টলার যা Conda, পাইথন এবং কিছু প্যাকেজ ইনস্টল করার জন্য।
Conda নিজেই একটি প্যাকেজ ম্যানেজার, যা বিভিন্ন পাইথন ভার্চুয়াল এনভায়রনমেন্ট এবং প্যাকেজ সেটআপ ও সুইচ করা সহজ করে তোলে। এটি pip এর মাধ্যমে না পাওয়া প্যাকেজ ইনস্টল করতেও কাজে লাগে।
MiniConda ইনস্টলেশন গাইড অনুসরণ করুন।
conda --versionএকটি নতুন এনভায়রনমেন্ট ফাইল (environment.yml) তৈরি করুন। যদি আপনি Codespaces ব্যবহার করে থাকেন, এটি .devcontainer ডিরেক্টরির মধ্যে তৈরি করুন, অর্থাৎ .devcontainer/environment.yml।
নিম্নলিখিত স্নিপেটটি আপনার environment.yml এ যোগ করুন
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
নিম্নলিখিত কমান্ডগুলো আপনার কমান্ড লাইন/টার্মিনালে চালান
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer সাব পাথ শুধুমাত্র Codespace সেটআপগুলিতে প্রযোজ্য
conda activate ai4begযদি কোনো সমস্যা হয়, Conda environments গাইড দেখুন।
কার জন্য?
যারা ক্লাসিক জুপিটার ইন্টারফেস পছন্দ করেন বা VS কোড ছাড়া নোটবুক চালাতে চান।
লোকালি জুপিটার শুরু করতে, টার্মিনাল/কমান্ড লাইনে যান, কোর্স ডিরেক্টরিতে নেভিগেট করুন এবং চালান:
jupyter notebookঅথবা
jupyterhubএটি একটি জুপিটার ইনস্ট্যান্স শুরু করবে এবং অ্যাক্সেস করার URL কমান্ড লাইন উইন্ডোতে দেখাবে।
URL অ্যাক্সেস করলে, আপনি কোর্সের আউটলাইন দেখতে পাবেন এবং যেকোনো *.ipynb ফাইলে যেতে পারবেন। উদাহরণস্বরূপ, 08-building-search-applications/python/oai-solution.ipynb।
যেকোনো ধরনের অ্যাপ্লিকেশন তৈরি করার সময় আপনার API কী নিরাপদ রাখা গুরুত্বপূর্ণ। আমরা সুপারিশ করি সরাসরি আপনার কোডে API কী সংরক্ষণ করবেন না। সেগুলো পাবলিক রিপোজিটরিতে কমিট করলে নিরাপত্তা ঝুঁকি এবং অনাকাঙ্ক্ষিত খরচ হতে পারে যদি কেউ খারাপ উদ্দেশ্যে ব্যবহার করে।
পাইথনের জন্য .env ফাইল তৈরি করে GITHUB_TOKEN যোগ করার ধাপে ধাপে গাইড নিচে:
১. আপনার প্রজেক্ট ডিরেক্টরিতে যান: টার্মিনাল বা কমান্ড প্রম্পট খুলুন এবং আপনার প্রজেক্টের রুট ডিরেক্টরিতে যান যেখানে .env ফাইল তৈরি করতে চান।
cd path/to/your/project২. .env ফাইল তৈরি করুন: আপনার পছন্দের টেক্সট এডিটর দিয়ে .env নামে একটি নতুন ফাইল তৈরি করুন। কমান্ড লাইনে থাকলে, Unix-ভিত্তিক সিস্টেমে touch অথবা উইন্ডোজে echo ব্যবহার করতে পারেন:
Unix-ভিত্তিক সিস্টেম:
touch .envউইন্ডোজ:
echo . > .env৩. .env ফাইল সম্পাদনা করুন: .env ফাইলটি একটি টেক্সট এডিটরে (যেমন VS কোড, Notepad++, বা অন্য যেকোনো এডিটর) খুলুন। নিচের লাইনটি যোগ করুন, যেখানে your_github_token_here এর জায়গায় আপনার আসল GitHub টোকেন দিন:
GITHUB_TOKEN=your_github_token_here৪. ফাইলটি সংরক্ষণ করুন: পরিবর্তনগুলো সেভ করুন এবং এডিটর বন্ধ করুন।
৫. python-dotenv ইনস্টল করুন: যদি আগে না করে থাকেন, তাহলে .env ফাইল থেকে পরিবেশ ভেরিয়েবল লোড করার জন্য python-dotenv প্যাকেজ ইনস্টল করতে হবে। pip দিয়ে ইনস্টল করুন:
pip install python-dotenv৬. আপনার পাইথন স্ক্রিপ্টে পরিবেশ ভেরিয়েবল লোড করুন: আপনার পাইথন স্ক্রিপ্টে python-dotenv প্যাকেজ ব্যবহার করে .env ফাইল থেকে পরিবেশ ভেরিয়েবল লোড করুন:
from dotenv import load_dotenv
import os
# .env ফাইল থেকে পরিবেশ ভেরিয়েবল লোড করুন
load_dotenv()
# GITHUB_TOKEN ভেরিয়েবল অ্যাক্সেস করুন
github_token = os.getenv("GITHUB_TOKEN")
print(github_token)এটাই! আপনি সফলভাবে .env ফাইল তৈরি করেছেন, আপনার GitHub টোকেন যোগ করেছেন এবং এটি আপনার পাইথন অ্যাপ্লিকেশনে লোড করেছেন।
🔐 কখনো .env কমিট করবেন না—এটি ইতিমধ্যেই .gitignore এ আছে।
সম্পূর্ণ প্রোভাইডার নির্দেশনা providers.md এ আছে।
| আমি চাই… | যান… |
|---|---|
| লেসন ১ শুরু করুন | 01-introduction-to-genai |
| একটি LLM প্রোভাইডার সেটআপ করুন | providers.md |
| অন্য শিক্ষার্থীদের সাথে পরিচিত হন | আমাদের Discord এ যোগ দিন |
| লক্ষণ | সমাধান |
|---|---|
python not found |
Python PATH এ যোগ করুন অথবা ইনস্টলেশনের পর টার্মিনাল পুনরায় খুলুন |
pip cannot build wheels (Windows) |
pip install --upgrade pip setuptools wheel চালিয়ে পুনরায় চেষ্টা করুন |
ModuleNotFoundError: dotenv |
pip install -r requirements.txt চালান (env ইনস্টল হয়নি) |
| Docker build fails No space left | Docker Desktop ▸ Settings ▸ Resources → ডিস্ক সাইজ বাড়ান |
| VS Code বারবার পুনরায় খোলার প্রম্পট দেয় | হয়তো দুইটি অপশন একসাথে চালু আছে; একটি বেছে নিন (venv অথবা container) |
| OpenAI 401 / 429 errors | OPENAI_API_KEY মান চেক করুন / রিকোয়েস্ট রেট লিমিট দেখুন |
| Conda ব্যবহার করে সমস্যা হলে | Microsoft AI লাইব্রেরি ইনস্টল করুন conda install -c microsoft azure-ai-ml দিয়ে |
অস্বীকৃতি:
এই নথিটি AI অনুবাদ সেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। আমরা যথাসাধ্য সঠিকতার চেষ্টা করি, তবে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল নথিটি তার নিজস্ব ভাষায়ই কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ গ্রহণ করার পরামর্শ দেওয়া হয়। এই অনুবাদের ব্যবহারে সৃষ্ট কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।