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

1. ভূমিকা

এই কোডল্যাবে, আপনি স্ল্যাক স্ল্যাশ কমান্ডের সাথে একটি সংহতকরণ প্রদান করে একটি স্ল্যাক ওয়ার্কস্পেসে একটি সংক্ষিপ্তকরণ পরিষেবা তৈরি করার নির্দেশাবলী পেতে পারেন।

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

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

  1. ক্লাউড ফাংশন
  2. Vertex AI PaLM API
  3. ক্লাউড লগিং

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

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

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

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

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

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

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

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

  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 ফাংশন 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টি প্রদর্শিত হয়েছিল তা নোট করুন, এটি স্ল্যাক স্ল্যাশ কমান্ড তৈরি করতে হবে।

5. স্ল্যাক স্ল্যাশ কমান্ড তৈরি করুন

আসুন স্ল্যাকে একটি কাস্টম স্ল্যাশ কমান্ড তৈরি করি। এই কাস্টম কমান্ড /summarize ক্লাউড ফাংশনকে আহ্বান করে যা আমরা পূর্ববর্তী বিভাগে স্থাপন করেছি।

একটি স্ল্যাশ কমান্ড তৈরি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

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

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

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

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

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

  1. চ্যাটে, স্ল্যাশ কমান্ড " /summarize " দ্বারা উপসর্গযুক্ত পাঠ্যটি প্রবেশ করান। একটি নমুনা আহ্বান নীচে দেখানো হয়েছে:

bcb511e5909709db.png

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

a62b223f30bb163e.png

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

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

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

8. অভিনন্দন

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