১. ভূমিকা
এই কোডল্যাবটি দেখায় কিভাবে গুগল ক্লাউডে ক্লাউড রান সার্ভিস হিসেবে একটি ওয়েব অ্যাপ্লিকেশনে একটি এআই-ভিত্তিক চ্যাট অ্যাপ তৈরি এবং স্থাপন করতে হয়। এই চ্যাট অ্যাপটি PaLM for Chat Bison মডেল ( টেক্সট-চ্যাট ) ব্যবহার করে ব্যবহারকারীদের প্রশ্ন করতে এবং উত্তর পেতে দেয়।
আপনি যা তৈরি করবেন
আপনি তৈরি করবেন
- অ্যাপ্লিকেশনটি চালানোর জন্য গুগল ক্লাউডে একটি পরিবেশ।
- অ্যাপ্লিকেশনটির জন্য একটি ডকার ইমেজ
- একটি ক্লাউড রান পরিষেবা যা অ্যাপ্লিকেশনটি চালায়
২. প্রয়োজনীয়তা
- ক্রোম বা ফায়ারফক্সের মতো একটি ব্রাউজার
- বিলিং সক্ষম একটি গুগল ক্লাউড প্রজেক্ট
৩. শুরু করার আগে
- গুগল ক্লাউড কনসোলের প্রজেক্ট সিলেক্টর পেজে, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন।
- আপনার গুগল ক্লাউড প্রোজেক্টের জন্য বিলিং চালু আছে কিনা তা নিশ্চিত করুন। কোনো প্রোজেক্টে বিলিং চালু আছে কিনা তা কীভাবে পরীক্ষা করবেন তা জানুন।
- এখানে দেওয়া নির্দেশাবলী অনুসরণ করে গুগল ক্লাউড কনসোল থেকে ক্লাউড শেল সক্রিয় করুন।
- আপনার প্রজেক্টটি সেট করা না থাকলে, এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
- ক্লাউড শেলে, নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবলগুলো সেট করুন:
export GCP_PROJECT=<YOUR_PROJECT_ID>
export GCP_REGION=us-central1
- ক্লাউড শেল টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালিয়ে প্রয়োজনীয় গুগল ক্লাউড এপিআইগুলি সক্রিয় করুন:
gcloud services enable cloudbuild.googleapis.com cloudfunctions.googleapis.com run.googleapis.com logging.googleapis.com storage-component.googleapis.com aiplatform.googleapis.com
৪. আপনার পরিবেশ প্রস্তুত করুন
- আপনার প্রজেক্টে স্যাম্পল কোডটি কপি করতে, ক্লাউড শেলে রিপোজিটরিটি ক্লোন করুন:
git clone https://github.com/rominirani/genai-apptemplates-googlecloud
- এই কমান্ডটি রিপোটির কন্টেন্টগুলো genai-templates-googlecloud ফোল্ডারে ক্লোন করবে।
- ক্লাউড শেল টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আমাদের প্রয়োজনীয় প্রজেক্টের ফোল্ডারে যান:
cd genai-apptemplates-googlecloud/chat-flask-cloudrun
- Vertex AI প্রারম্ভিককরণের জন্য নিম্নলিখিত পরিবেশ ভেরিয়েবলগুলি সেট করুন:
GCP_PROJECT : আপনার গুগল ক্লাউড প্রজেক্ট আইডি। উদাহরণস্বরূপ: my_project।
GCP_REGION : যে অঞ্চলে আপনি আপনার ক্লাউড ফাংশন স্থাপন করতে চান। উদাহরণস্বরূপ: us-central1।
export GCP_PROJECT='YOUR_PROJECT'
export GCP_REGION='us-central1'
৫. একটি ডকার ইমেজ তৈরি করুন।
অ্যাপ্লিকেশনটির জন্য একটি ডকার ইমেজ তৈরি করতে এবং সেটিকে আর্টিফ্যাক্ট রেজিস্ট্রি-তে পুশ করতে, নিম্নলিখিতগুলি করুন:
- আর্টিফ্যাক্ট রেজিস্ট্রি রিপোজিটরির জন্য একটি এনভায়রনমেন্ট ভেরিয়েবল সেট করুন। নামে শুধুমাত্র ছোট হাতের অক্ষর, সংখ্যা এবং হাইফেন থাকতে পারে এবং নামটি অবশ্যই একটি অক্ষর দিয়ে শুরু ও একটি অক্ষর বা সংখ্যা দিয়ে শেষ হতে হবে। উদাহরণস্বরূপ: my-chat-app-repo।
export AR_REPO='my-chat-app-repo'
- আপনার সার্ভিসের নামের জন্য একটি এনভায়রনমেন্ট ভ্যারিয়েবল সেট করুন। উদাহরণস্বরূপ: chat-flask-app।
export SERVICE_NAME='chat-flask-app'
- আপনার রিপোজিটরি ডকার ফরম্যাটে তৈরি করুন।
gcloud artifacts repositories create "$AR_REPO" --location="$GCP_REGION" --repository-format=Docker
- ডকার অথেন্টিকেশন কনফিগার করুন।
gcloud auth configure-docker "$GCP_REGION-docker.pkg.dev"
- ছবিটি গড়ে তুলুন।
gcloud builds submit --tag "$GCP_REGION-docker.pkg.dev/$GCP_PROJECT/$AR_REPO/$SERVICE_NAME"
- ইমেজটি আর্টিফ্যাক্ট রেজিস্ট্রি-তে পুশ করা হয়েছে কিনা তা যাচাই করতে, আর্টিফ্যাক্ট রেজিস্ট্রি পেজে যান। এই পেজে আপনার তৈরি করা রিপোজিটরিটি খুঁজুন।
৬. অ্যাপ্লিকেশনটি স্থাপন করুন
- ক্লাউড রান-এ অ্যাপ্লিকেশনটিকে একটি পরিষেবা হিসেবে স্থাপন করুন।
gcloud run deploy "$SERVICE_NAME" \
--port=8080 \
--image="$GCP_REGION-docker.pkg.dev/$GCP_PROJECT/$AR_REPO/$SERVICE_NAME" \
--allow-unauthenticated \
--region=$GCP_REGION \
--platform=managed \
--project=$GCP_PROJECT \
--set-env-vars=GCP_PROJECT=$GCP_PROJECT,GCP_REGION=$GCP_REGION
এই ধাপটি সম্পন্ন হতে কয়েক সেকেন্ড সময় লাগতে পারে।
- চ্যাট অ্যাপ্লিকেশনটি চালু করতে, সার্ভিস ইউআরএল-টিতে ক্লিক করুন।

নিচের স্ক্রিনশটে দেখানো অনুযায়ী চ্যাট অ্যাপ্লিকেশনটি একটি নতুন ট্যাবে খোলে:

৭. পরিষ্কার করুন
এই পোস্টে ব্যবহৃত রিসোর্সগুলোর জন্য আপনার গুগল ক্লাউড অ্যাকাউন্টে চার্জ হওয়া এড়াতে, এই ধাপগুলো অনুসরণ করুন:
- গুগল ক্লাউড কনসোলে, রিসোর্স পরিচালনা (Manage resources) পৃষ্ঠায় যান।
- প্রজেক্ট তালিকা থেকে, আপনি যে প্রজেক্টটি মুছতে চান সেটি নির্বাচন করুন এবং তারপর ডিলিট-এ ক্লিক করুন।
- ডায়ালগ বক্সে প্রজেক্ট আইডি টাইপ করুন এবং তারপর প্রজেক্টটি মুছে ফেলার জন্য 'শাট ডাউন'-এ ক্লিক করুন।
- আপনি যদি আপনার প্রজেক্টটি রাখতে চান, তাহলে উপরের ধাপগুলো এড়িয়ে যান এবং Cloud Run-এ গিয়ে সার্ভিসগুলোর তালিকা থেকে আপনি যেটি মুছতে চান সেটি নির্বাচন করে DELETE-এ ক্লিক করুন।
৮. অভিনন্দন
অভিনন্দন! আপনি সফলভাবে গুগল ক্লাউডে ক্লাউড রান পরিষেবা হিসেবে একটি ওয়েব অ্যাপ্লিকেশনের জন্য একটি এআই-ভিত্তিক চ্যাট অ্যাপ তৈরি এবং স্থাপন করেছেন। আপনি এই চ্যাট অ্যাপটি ব্যবহার করে আপনার ব্যবহারকারীদের প্রশ্ন জিজ্ঞাসা করার সুযোগ দিতে পারেন এবং অ্যাপটি ভার্টেক্স এআই চ্যাট মডেলকে সক্রিয় করে উত্তর প্রদান করবে।