১. ভূমিকা
এই কোডল্যাবে, স্ল্যাক স্ল্যাশ কমান্ডের সাথে ইন্টিগ্রেশন প্রদানের মাধ্যমে একটি স্ল্যাক ওয়ার্কস্পেসে সামারাইজেশন সার্ভিস তৈরি করার নির্দেশনা পাবেন।
ব্যবহারকারী /summarize স্ল্যাশ কমান্ডটি ব্যবহার করে সারসংক্ষেপ করার জন্য টেক্সটটি প্রবেশ করান। এরপর স্ল্যাক অ্যাপ্লিকেশনটি সংশ্লিষ্ট ক্লাউড ফাংশনটি চালু করে, যা টেক্সটটি গ্রহণ করে এবং সারসংক্ষেপ করার জন্য PaLM API-কে কল করে। সারসংক্ষেপ করা টেক্সটটি তখন স্ল্যাক স্ল্যাশ কমান্ডে ফেরত পাঠানো হয় এবং স্ল্যাক অ্যাপ্লিকেশনে একটি প্রতিক্রিয়া হিসাবে প্রদর্শিত হয়।
ব্যবহৃত গুগল ক্লাউড পরিষেবাগুলোর তালিকা হলো:
- ক্লাউড ফাংশন
- ভার্টেক্স এআই পাম এপিআই
- ক্লাউড লগিং
আপনি যা তৈরি করবেন
আপনি তৈরি করবেন
- একটি ক্লাউড ফাংশন যা স্ল্যাশ কমান্ড ব্যবহার করে স্ল্যাক থেকে আসা টেক্সটের সারাংশ তৈরির জন্য PaLM API-কে আহ্বান করে।
- স্ল্যাক অ্যাপ্লিকেশন যা সারসংক্ষেপের জন্য উপরোক্ত ক্লাউড ফাংশনটি ব্যবহার করে।
২. প্রয়োজনীয়তা
- ক্রোম বা ফায়ারফক্সের মতো একটি ব্রাউজার
- বিলিং সক্ষম একটি গুগল ক্লাউড প্রজেক্ট
৩. শুরু করার আগে
- গুগল ক্লাউড কনসোলের প্রজেক্ট সিলেক্টর পেজে, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন।
- আপনার গুগল ক্লাউড প্রোজেক্টের জন্য বিলিং চালু আছে কিনা তা নিশ্চিত করুন। কোনো প্রোজেক্টে বিলিং চালু আছে কিনা তা কীভাবে পরীক্ষা করবেন তা জানুন।
- ক্লাউড ফাংশনস এপিআই এবং ভার্টেক্স এআই এপিআই সক্রিয় করা আছে কিনা তা নিশ্চিত করুন।
- এখানে দেওয়া নির্দেশাবলী অনুসরণ করে গুগল ক্লাউড কনসোল থেকে ক্লাউড শেল সক্রিয় করুন।
- আপনার প্রজেক্টটি সেট করা না থাকলে, এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
- ক্লাউড শেলে, নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবলগুলো সেট করুন:
export GCP_PROJECT=<YOUR_PROJECT_ID>
export GCP_REGION=us-central1
৪. ক্লাউড ফাংশন স্থাপন করা
ক্লাউড ফাংশন তৈরি ও স্থাপন করতে, এই ধাপগুলো অনুসরণ করুন:
- আপনার ক্লাউড শেল টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে https://github.com/rominirani/genai-apptemplates-googlecloud রিপো থেকে কোড ক্লোন করুন:
git clone https://github.com/rominirani/genai-apptemplates-googlecloud
- এই কমান্ডটি রিপোটির কন্টেন্টগুলো genai-templates-googlecloud ফোল্ডারে ক্লোন করবে।
- ক্লাউড শেল টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আমাদের প্রয়োজনীয় প্রজেক্টের ফোল্ডারে যান:
cd genai-apptemplates-googlecloud/summarization-slack
- আপনি dir কমান্ডটি চালিয়ে অথবা ক্লাউড শেল এডিটর-এ গিয়ে summarization-slack ফোল্ডারে main.py এবং requirements.txt উভয় ফাইলই দেখতে পাবেন।
- ক্লাউড ফাংশনটি ডিপ্লয় করতে, gcloud functions deploy কমান্ডটি চালান:
gcloud functions deploy summarizeText \
--gen2 \
--runtime=python311 \
--source=. \
--region=$GCP_REGION \
--project=$GCP_PROJECT \
--entry-point=summarizeText \
--trigger-http \
--set-env-vars=GCP_PROJECT=$GCP_PROJECT,GCP_REGION=$GCP_REGION \
--max-instances=1
ক্লাউড ফাংশনটি ডিপ্লয় করার পরে, ডিপ্লয় করা ক্লাউড ফাংশনটির URL ক্লাউড শেল টার্মিনালে প্রদর্শিত হয়। URL-টি নিম্নলিখিত বিন্যাসে থাকে:
https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText
প্রদর্শিত URL-টি নোট করুন, স্ল্যাক স্ল্যাশ কমান্ড তৈরি করার জন্য এটির প্রয়োজন হবে।
৫. স্ল্যাক স্ল্যাশ কমান্ড তৈরি করুন
চলুন স্ল্যাকে একটি কাস্টম স্ল্যাশ কমান্ড তৈরি করি। এই কাস্টম কমান্ড /summarize পূর্ববর্তী বিভাগে আমাদের ডেপ্লয় করা ক্লাউড ফাংশনটিকে কল করবে।
স্ল্যাশ কমান্ড তৈরি করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- api.slack.com/apps -এ যান।
- নতুন অ্যাপ তৈরি করুন-এ ক্লিক করুন।
- অ্যাপ তৈরি করার উইন্ডোতে, স্ক্র্যাচ থেকে বিকল্পটি বেছে নিন।
- আপনার অ্যাপের জন্য একটি নাম লিখুন। উদাহরণস্বরূপ,
Summarization Slack Application.আপনার অ্যাপ তৈরির জন্য স্ল্যাক ওয়ার্কস্পেসটি নির্বাচন করুন। - Create App-এ ক্লিক করুন। সেটিংস পৃষ্ঠাটি খুলে যাবে।
- সেটিংস পৃষ্ঠায়, মৌলিক তথ্য > স্ল্যাশ কমান্ড-এ ক্লিক করুন। নতুন কমান্ড তৈরি করুন- এ ক্লিক করুন।
- নতুন কমান্ড তৈরি করুন ফর্মে নিম্নলিখিত মানগুলি প্রদান করুন:
- কমান্ড : একটি স্ল্যাশ কমান্ড দিন। উদাহরণস্বরূপ,
/summarize. - অনুরোধ URL : আমাদের দ্বারা ডেপ্লয় করা ক্লাউড ফাংশনের সম্পূর্ণ URL প্রদান করুন। উদাহরণস্বরূপ,
https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText - একটি সংক্ষিপ্ত বিবরণ ও ব্যবহারের নির্দেশিকা লিখে সংরক্ষণ করুন।
- সেটিংস > মৌলিক তথ্য- তে ফিরে যান। আপনার অ্যাপ ইনস্টল করুন-এ ক্লিক করুন এবং তারপরে ওয়ার্কস্পেসে ইনস্টল করুন-এ ক্লিক করুন। অ্যাপটি আপনার ওয়ার্কস্পেসে ইনস্টল হয়ে যাবে।
এর মাধ্যমে কাস্টম স্ল্যাক অ্যাপটি তৈরি সম্পন্ন হলো, যা এখন আপনার স্ল্যাক ওয়ার্কস্পেসে ইনস্টল করা আছে এবং এতে একটি কাস্টম স্ল্যাশ কমান্ড ( /summarize ) রয়েছে যা ব্যবহারকারীকে মেসেজে দেওয়া টেক্সটের সারসংক্ষেপ করতে সাহায্য করে।
৬. স্ল্যাশ কমান্ড পরীক্ষা করুন
- সেই স্ল্যাক ওয়ার্কস্পেসে যান যেখানে আপনি সামারাইজেশন স্ল্যাক অ্যাপ্লিকেশনটি ইনস্টল করেছেন:
https://slack.com/intl/en-in/workspace-signin- এ যান এবং আপনার ওয়ার্কস্পেসের নামটি খুঁজে পেতে "Find your workspaces"-এ প্রবেশ করুন। সেটি নির্বাচন করুন।
- চ্যাটে, স্ল্যাশ চিহ্নসহ " /summarize " কমান্ডটি লিখুন। নিচে এর একটি নমুনা দেখানো হলো:

- ক্লাউড ফাংশনটি চালু করতে এবং নিচে দেখানো অনুযায়ী সারসংক্ষেপ প্রতিক্রিয়াটি প্রদর্শন করতে, সেন্ড বোতামটি ক্লিক করুন:

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