ক্লাউড রানে PaLM API সহ চ্যাট অ্যাপ

1. ভূমিকা

এই কোডল্যাবটি দেখায় কিভাবে Google ক্লাউডে ক্লাউড রান পরিষেবা হিসাবে একটি ওয়েব অ্যাপ্লিকেশনে একটি AI-ভিত্তিক চ্যাট অ্যাপ তৈরি এবং স্থাপন করা যায়। এই চ্যাট অ্যাপটি ব্যবহারকারীদের চ্যাট বাইসন মডেলের ( টেক্সট-চ্যাট ) জন্য PaLM ব্যবহার করে প্রশ্ন করতে এবং প্রতিক্রিয়া পেতে দেয়।

আপনি কি নির্মাণ করবেন

আপনি তৈরি করবেন

  • অ্যাপ্লিকেশন চালানোর জন্য Google ক্লাউডে একটি পরিবেশ
  • অ্যাপ্লিকেশনের জন্য একটি ডকার ইমেজ
  • একটি ক্লাউড রান পরিষেবা যা অ্যাপ্লিকেশন চালায়

2. প্রয়োজনীয়তা

3. আপনি শুরু করার আগে

  1. Google ক্লাউড কনসোলে , প্রকল্প নির্বাচক পৃষ্ঠায়, একটি Google ক্লাউড প্রকল্প নির্বাচন করুন বা তৈরি করুন৷
  2. আপনার Google ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করা আছে তা নিশ্চিত করুন৷ একটি প্রকল্পে বিলিং সক্ষম কিনা তা পরীক্ষা করতে শিখুন
  3. এখানে নির্দেশাবলী অনুসরণ করে Google ক্লাউড কনসোল থেকে ক্লাউড শেল সক্রিয় করুন
  4. যদি আপনার প্রজেক্ট সেট করা না থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
  1. ক্লাউড শেলে, নিম্নলিখিত পরিবেশ ভেরিয়েবল সেট করুন:
export GCP_PROJECT=<YOUR_PROJECT_ID>
export GCP_REGION=us-central1
  1. ক্লাউড শেল টার্মিনালে নিম্নলিখিত কমান্ডগুলি সম্পাদন করে প্রয়োজনীয় Google ক্লাউড এপিআই সক্ষম করুন:
gcloud services enable cloudbuild.googleapis.com cloudfunctions.googleapis.com run.googleapis.com logging.googleapis.com storage-component.googleapis.com aiplatform.googleapis.com

4. আপনার পরিবেশ সেট আপ করুন

  1. আপনার প্রকল্পে নমুনা কোডটি অনুলিপি করতে, ক্লাউড শেল-এ সংগ্রহস্থল ক্লোন করুন:
git clone https://github.com/rominirani/genai-apptemplates-googlecloud
  1. এই কমান্ডটি রেপো বিষয়বস্তু genai-templates-googlecloud ফোল্ডারে ক্লোন করবে।
  2. ক্লাউড শেল টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি কার্যকর করার মাধ্যমে আমরা যে প্রোজেক্টের বিষয়ে যত্নশীল সেই ফোল্ডারে নেভিগেট করুন:
cd genai-apptemplates-googlecloud/chat-flask-cloudrun
  1. ভার্টেক্স এআই ইনিশিয়ালাইজেশনের জন্য নিম্নলিখিত পরিবেশ ভেরিয়েবল সেট করুন:

GCP_PROJECT : আপনার Google ক্লাউড প্রকল্প আইডি। যেমন: my_project।

GCP_REGION : যে অঞ্চলে আপনি আপনার ক্লাউড ফাংশন স্থাপন করতে চান। যেমন: us-central1.

export GCP_PROJECT='YOUR_PROJECT'
export GCP_REGION='us-central1'

5. একটি ডকার ইমেজ তৈরি করুন

অ্যাপ্লিকেশনটির জন্য একটি ডকার ইমেজ তৈরি করতে এবং এটি আর্টিফ্যাক্ট রেজিস্ট্রিতে পুশ করতে, নিম্নলিখিতগুলি করুন:

  1. আর্টিফ্যাক্ট রেজিস্ট্রি সংগ্রহস্থলের জন্য একটি পরিবেশ পরিবর্তনশীল সেট করুন। নামগুলিতে শুধুমাত্র ছোট হাতের অক্ষর, সংখ্যা এবং হাইফেন থাকতে পারে এবং একটি অক্ষর দিয়ে শুরু হতে হবে এবং একটি অক্ষর বা সংখ্যা দিয়ে শেষ করতে হবে। যেমন: my-chat-app-repo.
export AR_REPO='my-chat-app-repo'
  1. আপনার পরিষেবার নামের জন্য একটি পরিবেশ পরিবর্তনশীল সেট করুন। যেমন: চ্যাট-ফ্লাস্ক-অ্যাপ।
export SERVICE_NAME='chat-flask-app'
  1. ডকার ফরম্যাটে আপনার সংগ্রহস্থল তৈরি করুন।
gcloud artifacts repositories create "$AR_REPO" --location="$GCP_REGION" --repository-format=Docker
  1. ডকার প্রমাণীকরণ কনফিগার করুন।
gcloud auth configure-docker "$GCP_REGION-docker.pkg.dev"
  1. ইমেজ তৈরি করুন।
gcloud builds submit --tag "$GCP_REGION-docker.pkg.dev/$GCP_PROJECT/$AR_REPO/$SERVICE_NAME"
  1. ছবিটি আর্টিফ্যাক্ট রেজিস্ট্রিতে পুশ করা হয়েছে কিনা তা যাচাই করতে, আর্টিফ্যাক্ট রেজিস্ট্রি পৃষ্ঠায় যান। এই পৃষ্ঠায় আপনি যে সংগ্রহস্থল তৈরি করেছেন তা সন্ধান করুন।

6. অ্যাপ্লিকেশন স্থাপন করুন

  1. ক্লাউড রানে পরিষেবা হিসাবে অ্যাপ্লিকেশনটি স্থাপন করুন।
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

এই ধাপটি সম্পূর্ণ হতে কয়েক সেকেন্ড সময় লাগতে পারে।

  1. চ্যাট অ্যাপ্লিকেশন চালু করতে, পরিষেবা URL-এ ক্লিক করুন।

56c06b62e0ac95bf.png

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

eebde9c35c171563.png

7. পরিষ্কার করুন

এই পোস্টে ব্যবহৃত সংস্থানগুলির জন্য আপনার Google ক্লাউড অ্যাকাউন্টে চার্জ এড়াতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Google ক্লাউড কনসোলে, সম্পদ পরিচালনা পৃষ্ঠাতে যান।
  2. প্রকল্প তালিকায়, আপনি যে প্রকল্পটি মুছতে চান সেটি নির্বাচন করুন এবং তারপরে মুছুন ক্লিক করুন।
  3. ডায়ালগে, প্রজেক্ট আইডি টাইপ করুন এবং তারপরে প্রোজেক্ট মুছে ফেলতে শাট ডাউন ক্লিক করুন।
  4. আপনি যদি আপনার প্রকল্পটি রাখতে চান, উপরের পদক্ষেপগুলি এড়িয়ে যান এবং ক্লাউড রানে নেভিগেট করে ক্লাউড রান পরিষেবাটি মুছুন এবং পরিষেবাগুলির তালিকা থেকে, আপনি যেটি মুছতে চান সেটি চেক করুন এবং মুছুন ক্লিক করুন৷

8. অভিনন্দন

অভিনন্দন! আপনি Google ক্লাউডে ক্লাউড রান পরিষেবা হিসাবে একটি ওয়েব অ্যাপ্লিকেশনের জন্য সফলভাবে একটি AI-ভিত্তিক চ্যাট অ্যাপ তৈরি এবং স্থাপন করেছেন৷ আপনি এই চ্যাট অ্যাপটি ব্যবহার করতে পারেন যাতে আপনার ব্যবহারকারীদের তাদের ক্যোয়ারী লিখতে দেওয়া যায় এবং এই অ্যাপটি Vertex AI চ্যাট মডেলটি চালু করবে এবং প্রতিক্রিয়া প্রদান করবে।