স্ল্যাক কমান্ড অটোমেশন

১. ভূমিকা

এই কোডল্যাবে, স্ল্যাক স্ল্যাশ কমান্ডের সাথে ইন্টিগ্রেশন প্রদানের মাধ্যমে একটি স্ল্যাক ওয়ার্কস্পেসে সামারাইজেশন সার্ভিস তৈরি করার নির্দেশনা পাবেন।

ব্যবহারকারী /summarize স্ল্যাশ কমান্ডটি ব্যবহার করে সারসংক্ষেপ করার জন্য টেক্সটটি প্রবেশ করান। এরপর স্ল্যাক অ্যাপ্লিকেশনটি সংশ্লিষ্ট ক্লাউড ফাংশনটি চালু করে, যা টেক্সটটি গ্রহণ করে এবং সারসংক্ষেপ করার জন্য PaLM API-কে কল করে। সারসংক্ষেপ করা টেক্সটটি তখন স্ল্যাক স্ল্যাশ কমান্ডে ফেরত পাঠানো হয় এবং স্ল্যাক অ্যাপ্লিকেশনে একটি প্রতিক্রিয়া হিসাবে প্রদর্শিত হয়।

ব্যবহৃত গুগল ক্লাউড পরিষেবাগুলোর তালিকা হলো:

  1. ক্লাউড ফাংশন
  2. ভার্টেক্স এআই পাম এপিআই
  3. ক্লাউড লগিং

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

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

  • একটি ক্লাউড ফাংশন যা স্ল্যাশ কমান্ড ব্যবহার করে স্ল্যাক থেকে আসা টেক্সটের সারাংশ তৈরির জন্য PaLM API-কে আহ্বান করে।
  • স্ল্যাক অ্যাপ্লিকেশন যা সারসংক্ষেপের জন্য উপরোক্ত ক্লাউড ফাংশনটি ব্যবহার করে।

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

৩. শুরু করার আগে

  1. গুগল ক্লাউড কনসোলের প্রজেক্ট সিলেক্টর পেজে, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন।
  2. আপনার গুগল ক্লাউড প্রোজেক্টের জন্য বিলিং চালু আছে কিনা তা নিশ্চিত করুন। কোনো প্রোজেক্টে বিলিং চালু আছে কিনা তা কীভাবে পরীক্ষা করবেন তা জানুন।
  3. ক্লাউড ফাংশনস এপিআই এবং ভার্টেক্স এআই এপিআই সক্রিয় করা আছে কিনা তা নিশ্চিত করুন।
  4. এখানে দেওয়া নির্দেশাবলী অনুসরণ করে গুগল ক্লাউড কনসোল থেকে ক্লাউড শেল সক্রিয় করুন।
  5. আপনার প্রজেক্টটি সেট করা না থাকলে, এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
  1. ক্লাউড শেলে, নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবলগুলো সেট করুন:
export GCP_PROJECT=<YOUR_PROJECT_ID>
export GCP_REGION=us-central1

৪. ক্লাউড ফাংশন স্থাপন করা

ক্লাউড ফাংশন তৈরি ও স্থাপন করতে, এই ধাপগুলো অনুসরণ করুন:

  1. আপনার ক্লাউড শেল টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে https://github.com/rominirani/genai-apptemplates-googlecloud রিপো থেকে কোড ক্লোন করুন:
git clone https://github.com/rominirani/genai-apptemplates-googlecloud
  1. এই কমান্ডটি রিপোটির কন্টেন্টগুলো genai-templates-googlecloud ফোল্ডারে ক্লোন করবে।
  2. ক্লাউড শেল টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালিয়ে আমাদের প্রয়োজনীয় প্রজেক্টের ফোল্ডারে যান:
cd genai-apptemplates-googlecloud/summarization-slack
  1. আপনি dir কমান্ডটি চালিয়ে অথবা ক্লাউড শেল এডিটর-এ গিয়ে summarization-slack ফোল্ডারে main.py এবং requirements.txt উভয় ফাইলই দেখতে পাবেন।
  2. ক্লাউড ফাংশনটি ডিপ্লয় করতে, 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 পূর্ববর্তী বিভাগে আমাদের ডেপ্লয় করা ক্লাউড ফাংশনটিকে কল করবে।

স্ল্যাশ কমান্ড তৈরি করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. api.slack.com/apps -এ যান।
  2. নতুন অ্যাপ তৈরি করুন-এ ক্লিক করুন।
  3. অ্যাপ তৈরি করার উইন্ডোতে, স্ক্র্যাচ থেকে বিকল্পটি বেছে নিন।
  4. আপনার অ্যাপের জন্য একটি নাম লিখুন। উদাহরণস্বরূপ, Summarization Slack Application. আপনার অ্যাপ তৈরির জন্য স্ল্যাক ওয়ার্কস্পেসটি নির্বাচন করুন।
  5. Create App-এ ক্লিক করুন। সেটিংস পৃষ্ঠাটি খুলে যাবে।
  6. সেটিংস পৃষ্ঠায়, মৌলিক তথ্য > স্ল্যাশ কমান্ড-এ ক্লিক করুন। নতুন কমান্ড তৈরি করুন- এ ক্লিক করুন।
  7. নতুন কমান্ড তৈরি করুন ফর্মে নিম্নলিখিত মানগুলি প্রদান করুন:
  • কমান্ড : একটি স্ল্যাশ কমান্ড দিন। উদাহরণস্বরূপ, /summarize.
  • অনুরোধ URL : আমাদের দ্বারা ডেপ্লয় করা ক্লাউড ফাংশনের সম্পূর্ণ URL প্রদান করুন। উদাহরণস্বরূপ, https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText
  • একটি সংক্ষিপ্ত বিবরণ ও ব্যবহারের নির্দেশিকা লিখে সংরক্ষণ করুন।
  1. সেটিংস > মৌলিক তথ্য- তে ফিরে যান। আপনার অ্যাপ ইনস্টল করুন-এ ক্লিক করুন এবং তারপরে ওয়ার্কস্পেসে ইনস্টল করুন-এ ক্লিক করুন। অ্যাপটি আপনার ওয়ার্কস্পেসে ইনস্টল হয়ে যাবে।

এর মাধ্যমে কাস্টম স্ল্যাক অ্যাপটি তৈরি সম্পন্ন হলো, যা এখন আপনার স্ল্যাক ওয়ার্কস্পেসে ইনস্টল করা আছে এবং এতে একটি কাস্টম স্ল্যাশ কমান্ড ( /summarize ) রয়েছে যা ব্যবহারকারীকে মেসেজে দেওয়া টেক্সটের সারসংক্ষেপ করতে সাহায্য করে।

৬. স্ল্যাশ কমান্ড পরীক্ষা করুন

  1. সেই স্ল্যাক ওয়ার্কস্পেসে যান যেখানে আপনি সামারাইজেশন স্ল্যাক অ্যাপ্লিকেশনটি ইনস্টল করেছেন:

https://slack.com/intl/en-in/workspace-signin- এ যান এবং আপনার ওয়ার্কস্পেসের নামটি খুঁজে পেতে "Find your workspaces"-এ প্রবেশ করুন। সেটি নির্বাচন করুন।

  1. চ্যাটে, স্ল্যাশ চিহ্নসহ " /summarize " কমান্ডটি লিখুন। নিচে এর একটি নমুনা দেখানো হলো:

bcb511e5909709db.png

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

a62b223f30bb163e.png

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

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

  1. গুগল ক্লাউড কনসোলে, রিসোর্স পরিচালনা (Manage resources) পৃষ্ঠায় যান।
  2. প্রজেক্ট তালিকা থেকে, আপনি যে প্রজেক্টটি মুছতে চান সেটি নির্বাচন করুন এবং তারপর ডিলিট-এ ক্লিক করুন।
  3. ডায়ালগ বক্সে প্রজেক্ট আইডি টাইপ করুন এবং তারপর প্রজেক্টটি মুছে ফেলার জন্য 'শাট ডাউন'-এ ক্লিক করুন।
  4. আপনি যদি আপনার প্রজেক্টটি রাখতে চান, তাহলে উপরের ধাপগুলো এড়িয়ে যান এবং Cloud Functions-এ গিয়ে ফাংশনগুলোর তালিকা থেকে যেটি মুছতে চান সেটি নির্বাচন করে DELETE-এ ক্লিক করুন।

৮. অভিনন্দন

অভিনন্দন! আপনি স্ল্যাক অ্যাপ্লিকেশনে সফলভাবে একটি টেক্সট সারাংশ পরিষেবা তৈরি করেছেন।