1. परिचय
इस कोडलैब में, Slack Workspace में खास जानकारी जनरेट करने के निर्देश देखे जा सकते हैं. इसके लिए, आपको Slack Slack Command का इंटिग्रेशन इस्तेमाल करना होगा.
उपयोगकर्ता एक स्लैश कमांड /summarize
शुरू करता है और जवाब देने के लिए टेक्स्ट डालता है. इसके बाद, Slack ऐप्लिकेशन, इससे जुड़े Cloud फ़ंक्शन को शुरू करता है. यह टेक्स्ट को स्वीकार करता है और खास जानकारी देने के लिए, PaLM API को शुरू करता है. इसके बाद, खास जानकारी वाले टेक्स्ट को Slack Slack Command में वापस भेज दिया जाता है और Slack ऐप्लिकेशन में जवाब के तौर पर दिखाया जाता है.
को अपनाएं. Google Cloud की इस्तेमाल की जाने वाली सेवाओं की सूची यहां दी गई है:
- Cloud Functions
- Vertex AI PaLM API
- Cloud Logging
आपको क्या बनाना होगा
आपको यह बनाना होगा
- यह एक ऐसा Cloud फ़ंक्शन है जो Slack से स्लैश कमांड का इस्तेमाल करके, टेक्स्ट की खास जानकारी देने के लिए, PaLM API को शुरू करता है
- Slack ऐप्लिकेशन, जो खास जानकारी देने के लिए ऊपर दिए गए Cloud Function को शुरू करता है.
2. ज़रूरी शर्तें
3. शुरू करने से पहले
- Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर, Google Cloud प्रोजेक्ट चुनें या बनाएं
- पक्का करें कि आपके Google Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू हो. किसी प्रोजेक्ट के लिए बिलिंग की सुविधा चालू है या नहीं, यह देखने का तरीका जानें
- पक्का करें कि Cloud Functions API और Vertex AI API चालू हों.
- यहां दिए गए निर्देशों का पालन करके, Google Cloud Console से Cloud Shell को चालू करें
- अगर आपका प्रोजेक्ट सेट नहीं है, तो इसे सेट करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें:
gcloud config set project <YOUR_PROJECT_ID>
- Cloud Shell में, ये एनवायरमेंट वैरिएबल सेट करें:
export GCP_PROJECT=<YOUR_PROJECT_ID>
export GCP_REGION=us-central1
4. Cloud फ़ंक्शन को डिप्लॉय करना
Cloud Functions बनाने और डिप्लॉय करने के लिए, यह तरीका अपनाएं:
- अपने Cloud Shell टर्मिनल में इस निर्देश को एक्ज़ीक्यूट करके, रेपो https://github.com/rominirani/genai-apptemplates-googlecloud से कोड को क्लोन करें:
git clone https://github.com/rominirani/genai-apptemplates-googlecloud
- यह निर्देश, रेपो कॉन्टेंट का क्लोन genai-templates-googlecloud फ़ोल्डर में ले जाएगा.
- Cloud Shell टर्मिनल से नीचे दिए गए निर्देश को लागू करके, उस प्रोजेक्ट के फ़ोल्डर पर जाएं जिसमें हम आपका ध्यान रखना चाहते हैं:
cd genai-apptemplates-googlecloud/summarization-slack
- आपको Summarization-Sleck फ़ोल्डर में main.py और requirements.txt , दोनों फ़ाइलें दिखेंगी. इसके लिए, आपको दिर निर्देश का इस्तेमाल करना होगा या Cloud Shell Editor पर जाना होगा.
- Cloud Function को डिप्लॉय करने के लिए, gcloud रुकावटें डिप्लॉय करें कमांड चलाएं:
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
Cloud फ़ंक्शन डिप्लॉय करने के बाद, डिप्लॉय किए गए Cloud फ़ंक्शन का यूआरएल, Cloud Shell टर्मिनल पर दिखता है. यूआरएल नीचे दिए गए फ़ॉर्मैट में होता है:
https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText
दिख रहे यूआरएल को नोट करें. इसके लिए, आपको स्लैक स्लैश कमांड बनाना होगा.
5. Slack स्लैश कमांड बनाएं
आइए, Slack में अपने हिसाब से स्लैश कमांड बनाते हैं. यह कस्टम निर्देश /summarize
, उस Cloud Function को शुरू करता है जिसे हमने पिछले सेक्शन में डिप्लॉय किया है.
स्लैश कमांड बनाने के लिए, यह तरीका अपनाएं:
- api.slack.com/apps पर जाएं.
- नया ऐप्लिकेशन बनाएं पर क्लिक करें.
- ऐप्लिकेशन बनाएं विंडो में, शुरुआत से विकल्प चुनें.
- अपने ऐप्लिकेशन का नाम डालें. उदाहरण के लिए,
Summarization Slack Application.
ऐप्लिकेशन डेवलपमेंट के लिए Slack Workspace चुनें. - ऐप्लिकेशन बनाएं पर क्लिक करें. ऐसा करने पर, सेटिंग पेज खुलेगा.
- सेटिंग पेज में, बुनियादी जानकारी > स्लैश कमांड का इस्तेमाल करें. नया निर्देश बनाएं पर क्लिक करें.
- नया निर्देश बनाएं फ़ॉर्म में, ये वैल्यू डालें:
- Command: स्लैश कमांड दें. उदाहरण के लिए,
/summarize.
- अनुरोध यूआरएल: उस Cloud फ़ंक्शन का पूरा यूआरएल दें जिसे हमने डिप्लॉय किया है. उदाहरण के लिए,
https://$GCP_REGION-$GCP_PROJECT.cloudfunctions.net/summarizeText
- कोई छोटा ब्यौरा, इस्तेमाल का संकेत डालें और सेव करें.
- Settings > पर वापस जाएं बुनियादी जानकारी. अपना ऐप्लिकेशन इंस्टॉल करें पर क्लिक करें. इसके बाद, Workspace में इंस्टॉल करें पर क्लिक करें. ऐप्लिकेशन आपके फ़ाइल फ़ोल्डर में इंस्टॉल हो.
इससे उपयोगकर्ता के हिसाब से, पसंद के मुताबिक Slack ऐप्लिकेशन बनाना पूरा हो जाता है, जो अब आपके Slack Workspace में इंस्टॉल है. साथ ही, इसमें पसंद के मुताबिक Slack कमांड (/summarize
) है, जिससे उपयोगकर्ता को मैसेज में दिए गए टेक्स्ट की खास जानकारी मिलती है.
6. स्लैश कमांड की जांच करें
- उस Slack Workspace पर जाएं जहां आपने Summarization Slack ऐप्लिकेशन इंस्टॉल किया है:
https://slack.com/intl/en-in/workspace-signin पर और "अपने फ़ाइल फ़ोल्डर ढूंढें" डालें ताकि आपके फ़ाइल फ़ोल्डर का नाम खोजा जा सके. वह चुनें.
- चैट में, स्लैश कमांड "/summarize " के शुरू में टेक्स्ट डालें. शुरू करने का सैंपल नीचे दिखाया गया है:
- Cloud Function चालू करने के लिए, भेजें बटन पर क्लिक करें और जवाब को इस तरह से दिखाएं:
7. व्यवस्थित करें
इस पोस्ट में इस्तेमाल किए गए संसाधनों के लिए, आपके Google Cloud खाते पर शुल्क न लगे, इसके लिए यह तरीका अपनाएं:
- Google Cloud Console में, संसाधन मैनेज करें पेज पर जाएं.
- प्रोजेक्ट की सूची में, वह प्रोजेक्ट चुनें जिसे मिटाना है. इसके बाद, मिटाएं पर क्लिक करें.
- डायलॉग बॉक्स में, प्रोजेक्ट आईडी टाइप करें. इसके बाद, प्रोजेक्ट मिटाने के लिए, शट डाउन करें पर क्लिक करें.
- अगर आपको अपना प्रोजेक्ट बनाए रखना है, तो ऊपर दिए गए चरणों को छोड़ दें और Cloud Functions पर जाकर, Cloud Function को मिटाएं. फ़ंक्शन की सूची में, उस फ़ंक्शन को चुनें जिसे मिटाना है. इसके बाद, 'मिटाएं' पर क्लिक करें.
8. बधाई हो
बधाई हो! आपने Slack ऐप्लिकेशन में, खास जानकारी देने वाली सेवा बना ली है.