इवेंट मैनेजमेंट के साथ Vertex AI Vision Occupancy Analytics ऐप्लिकेशन

1. मकसद

खास जानकारी

यह कोडलैब, इवेंट मैनेजमेंट की सुविधा की मदद से इवेंट भेजने के लिए, शुरुआत से लेकर आखिर तक Vertex AI Vision ऐप्लिकेशन बनाने पर फ़ोकस करेगा. हम पहले से ट्रेन किए गए खास मॉडल ऑक्यूपेंसी के आंकड़े' का इस्तेमाल करेंगे इन बिल्ट-इन सुविधाओं की मदद से, कैप्चर की गई इन चीज़ों के आधार पर इवेंट जनरेट किए जा सकते हैं:

  • किसी खास लाइन पर सड़क पार करने वाले वाहनों और लोगों की संख्या गिनें.
  • सड़क के किसी तय क्षेत्र में वाहन/व्यक्ति की संख्या की गिनती करें.
  • सड़क के किसी भी हिस्से में भीड़ का पता लगाना.

आपको इनके बारे में जानकारी मिलेगी

  • स्ट्रीमिंग के लिए वीडियो का डेटा डालने का तरीका
  • Vertex AI Vision में ऐप्लिकेशन बनाने का तरीका
  • व्यस्तता के आंकड़े में उपलब्ध अलग-अलग सुविधाएं और उन्हें इस्तेमाल करने का तरीका
  • ऐप्लिकेशन को डिप्लॉय करने का तरीका
  • अपने स्टोरेज Vertex AI Vision के मीडिया वेयरहाउस में वीडियो खोजने का तरीका.
  • ऐसा Cloud फ़ंक्शन बनाने का तरीका जो ऑक्यूपेंसी Analytics मॉडल का डेटा प्रोसेस करता है.
  • Pub/Sub का विषय और बनाने का तरीका की सदस्यता लें.
  • Pub/Sub विषय के ज़रिए इवेंट भेजने के लिए, इवेंट मैनेजमेंट को सेट अप करने का तरीका.

2. शुरू करने से पहले

  1. Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर, Google Cloud प्रोजेक्ट चुनें या बनाएं. ध्यान दें: अगर इस प्रोसेस में बनाए गए संसाधनों का इस्तेमाल नहीं करना है, तो मौजूदा प्रोजेक्ट चुनने के बजाय कोई प्रोजेक्ट बनाएं. इन चरणों को पूरा करने के बाद, प्रोजेक्ट से जुड़े सभी संसाधनों को हटाकर, प्रोजेक्ट को मिटाया जा सकता है. प्रोजेक्ट सिलेक्टर पर जाएं
  2. पक्का करें कि आपके Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू हो. किसी प्रोजेक्ट के लिए बिलिंग की सुविधा चालू है या नहीं, यह देखने का तरीका जानें.
  3. Compute Engine और Vision AI API चालू करें. एपीआई चालू करना

सेवा खाता बनाएं:

  1. Google Cloud Console में, सेवा खाता बनाएं पेज पर जाएं. 'सेवा खाता बनाएं' पर जाएं
  2. अपना प्रोजेक्ट चुनें.
  3. सेवा खाते का नाम फ़ील्ड में, कोई नाम डालें. Google Cloud Console, इस नाम के आधार पर सेवा खाता आईडी फ़ील्ड में जानकारी भरता है. सेवा खाते की जानकारी फ़ील्ड में, ब्यौरा डालें. उदाहरण के लिए, क्विकस्टार्ट के लिए सेवा खाता.
  4. बनाएं और जारी रखें पर क्लिक करें.
  5. अपने प्रोजेक्ट का ऐक्सेस देने के लिए, अपने सेवा खाते को ये भूमिकाएं दें: Vision AI > विज़न एआई एडिटर, Compute Engine > कंप्यूट इंस्टेंस एडमिन (बीटा), स्टोरेज > स्टोरेज ऑब्जेक्ट व्यूअर † . भूमिका चुनें सूची में, कोई भूमिका चुनें. अन्य भूमिकाओं के लिए, कोई अन्य भूमिका जोड़ें पर क्लिक करें और हर अतिरिक्त भूमिका को जोड़ें. ध्यान दें: भूमिका फ़ील्ड से इस बात पर असर पड़ता है कि आपका सेवा खाता आपके प्रोजेक्ट में किन संसाधनों को ऐक्सेस कर सकता है. आपके पास बाद में इन भूमिकाओं को रद्द करने या अतिरिक्त भूमिकाएं देने का विकल्प है. प्रोडक्शन एनवायरमेंट में, मालिक, एडिटर या दर्शक की भूमिकाएं न दें. इसके बजाय, अपनी ज़रूरतों के हिसाब से पहले से तय की गई भूमिका या कस्टम भूमिका दें.
  6. जारी रखें पर क्लिक करें.
  7. सेवा खाता बनाने के लिए, हो गया पर क्लिक करें. अपनी ब्राउज़र विंडो बंद न करें. इसका इस्तेमाल अगले चरण में किया जाएगा.

सेवा खाते की कुंजी बनाएं:

  1. Google Cloud Console में, उस सेवा खाते के ईमेल पते पर क्लिक करें जिसे आपने बनाया है.
  2. कुंजी पर क्लिक करें.
  3. कुंजी जोड़ें पर क्लिक करें. इसके बाद, नई कुंजी बनाएं पर क्लिक करें.
  4. बनाएं पर क्लिक करें. आपके कंप्यूटर पर JSON कुंजी वाली फ़ाइल डाउनलोड हो गई है.
  5. बंद करें पर क्लिक करें.
  6. Google Cloud सीएलआई को इंस्टॉल करें और शुरू करें.

† भूमिका की ज़रूरत सिर्फ़ तब होती है, जब Cloud Storage बकेट से सैंपल वीडियो फ़ाइल कॉपी की जाती है.

3. स्ट्रीमिंग के लिए वीडियो फ़ाइल डालें

व्यस्तता की दर से जुड़े आंकड़े दिखाने वाले ऐप्लिकेशन पर, वीडियो का डेटा स्ट्रीम करने के लिए, vaictl का इस्तेमाल किया जा सकता है.

Cloud Console में Vision AI API को चालू करके शुरुआत करें

नई स्ट्रीम रजिस्टर करना

  1. Vertex AI Vision के बाएं पैनल में, स्ट्रीम टैब पर क्लिक करें.
  2. 'रजिस्टर करें' पर क्लिक करें
  3. स्ट्रीम के नाम में 'traffic-stream' डालें
  4. क्षेत्र में ‘us-central1' डालें
  5. 'रजिस्टर करें' पर क्लिक करें

स्ट्रीम को रजिस्टर होने में कुछ मिनट लगेंगे.

सैंपल वीडियो तैयार करना

  1. आप नीचे दिए गए gsutil cp निर्देश की मदद से, सैंपल वीडियो कॉपी कर सकते हैं. इस वैरिएबल को बदलें:
  • स्रोत: उपयोग करने के लिए वीडियो फ़ाइल का स्थान. आपके पास अपनी वीडियो फ़ाइल के सोर्स (उदाहरण के लिए, gs://BUCKET_NAME/FILENAME.mp4) का इस्तेमाल करने का विकल्प है. इसके अलावा, सैंपल वीडियो (gs://cloud-sample-data/VERex-ai-vision/street_vehicles_people.mp4 )(लोगों और गाड़ियों के साथ वीडियो, सोर्स) का इस्तेमाल किया जा सकता है
export SOURCE=gs://cloud-samples-data/vertex-ai-vision/street_vehicles_people.mp4
gsutil cp $SOURCE .

अपनी स्ट्रीम में डेटा डालना

  1. इस लोकल वीडियो फ़ाइल को ऐप्लिकेशन की इनपुट स्ट्रीम पर भेजने के लिए, नीचे दिए गए निर्देश का इस्तेमाल करें. आपको नीचे दिए गए वैरिएबल के सब्सिट्यूशन बनाने होंगे:
  • PROJECT_ID: आपका Google Cloud प्रोजेक्ट आईडी.
  • LOCATION_ID: आपकी स्थान ID. उदाहरण के लिए, us-central1. ज़्यादा जानकारी के लिए, क्लाउड की जगहें देखें.
  • LOCAL_FILE: किसी लोकल वीडियो फ़ाइल का फ़ाइल नाम. उदाहरण के लिए, Street_vehicles_people.mp4.
  • –लूप फ़्लैग: ज़रूरी नहीं. स्ट्रीमिंग को सिम्युलेट करने के लिए, फ़ाइल के डेटा को लूप में चलाता है.
export PROJECT_ID=<Your Google Cloud project ID>
export LOCATION_ID=us-central1
export LOCAL_FILE=street_vehicles_people.mp4
  1. इस निर्देश से किसी वीडियो फ़ाइल को स्ट्रीम में स्ट्रीम किया जा सकता है. अगर आप –लूप फ़्लैग का इस्तेमाल करते हैं, तो वीडियो स्ट्रीम में तब तक लूप में चला जाता है, जब तक आप निर्देश को रोक नहीं देते. हम इस निर्देश को बैकग्राउंड जॉब के तौर पर चलाएंगे, ताकि यह स्ट्रीमिंग जारी रहे.
  • ( इसे बैकग्राउंड में चलाने के लिए शुरुआत में nohup और आखिर में '&' जोड़ें)
nohup vaictl -p $PROJECT_ID \
    -l $LOCATION_ID \
    -c application-cluster-0 \
    --service-endpoint visionai.googleapis.com \
send video-file to streams 'traffic-stream' --file-path $LOCAL_FILE --loop &

डेटा डालने की कार्रवाई शुरू करने और डैशबोर्ड पर वीडियो दिखने के बीच ~100 सेकंड लग सकते हैं.

स्ट्रीम में डेटा डालने की सुविधा उपलब्ध होने के बाद, Vertex AI Vision डैशबोर्ड में मौजूद स्ट्रीम टैब में वीडियो फ़ीड देखा जा सकता है. इसके लिए, ट्रैफ़िक-स्ट्रीम स्ट्रीम को चुनें.

'स्ट्रीम' टैब पर जाएं

यूज़र इंटरफ़ेस (यूआई) में स्ट्रीम किए जा रहे लाइव वीडियो का व्यूGoogle Cloud Console पर, स्ट्रीम में डाले जा रहे वीडियो का लाइव व्यू. वीडियो क्रेडिट: Pixabay पर Elizabeth Mavor (पिक्सलेशन जोड़ा गया).

4. कोई क्लाउड फ़ंक्शन बनाएं

हमें मॉडल के डेटा और इवेंट जनरेट करने की सुविधा देता है, जो बाद में इवेंट चैनल के ज़रिए भेजे जाएंगे.

Cloud Function के बारे में यहां ज़्यादा जानें

आपके मॉडल को सुनने वाला Cloud फ़ंक्शन बनाना

  1. Cloud Function यूज़र इंटरफ़ेस (यूआई) बनाने वाले पेज पर जाएं.
  2. फ़ंक्शन का नाम सेट करें, जिसका इस्तेमाल बाद में इवेंट मैनेजमेंट की सेटिंग में इस Cloud Function को रेफ़र करने के लिए किया जाएगा.
  3. पक्का करें कि आपके आवेदन में वही देश या इलाका हो जो आपने आवेदन किया है.
  4. बदलाव करें और फिर ट्रिगर की सेटिंग सेव करें.
  5. "कोड" पर जाने के लिए, अगले बटन पर क्लिक करें . Cloud फ़ंक्शन बनाने का उदाहरण लोड नहीं किया जा सका
  6. अपने क्लाउड फ़ंक्शन में बदलाव करें. यहां Node.js रनटाइम के साथ एक उदाहरण दिया गया है.
/**
* Responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
* @param {!express:Response} res HTTP response context.
*/
exports.hello_http = (req, res) => {
 // Logging statement can be read with cmd `gcloud functions logs read {$functionName}`.
 // For more about logging, please see https://cloud.google.com/functions/docs/monitoring

 // The processor output will be stored in req.body.
 const messageString = constructMessage(req.body);

 // Send your message to operator output with res HTTP response context.
 res.status(200).send(messageString);
};

function constructMessage(data) {
 /**
  * Typically, your processor output should contains appPlatformMetadata & it's designed output.
  * For example here, if your output is of tyoe OccupancyCountingPredictionResult, you will need
  * to construct the return annotation as such. 
  */

 // access appPlatformMetat.
 const appPlatformMetadata = data.appPlatformMetadata;

 // access annotations.
 const annotations = data.annotations.map(annotation => {
  // This is a mock OccupancyCountingPredictionResult annotation.
  return {"annotation" : {"track_info": {"track_id": "12345"}}};
 });

 const events = [];
 for(const annotation of annotations) {
   events.push({
       "event_message": "Detection event",
       "payload" : {
         "description" : "object detected"
       },
       "event_id" : "track_id_12345"
     });
 }

  /**
   * Typically, your cloud function should return a string represent a JSON which has two fields:
   * "annotations" must follow the specification of the target model.
   * "events" should be of type "AppPlatformEventBody".
   */
 const messageJson = {
   "annotations": annotations,
   "events": events,
 };
 return JSON.stringify(messageJson);
}
  1. "डिप्लॉय करें" पर क्लिक करें बटन पर क्लिक करें.

5. Pub/Sub विषय और बनाएं सदस्यता

हमें उस ऐप्लिकेशन के लिए Pub/Sub विषय देना होगा जिस पर वह इवेंट भेज सके. इवेंट पाने के लिए, Pub/Sub की सदस्यता को कॉन्फ़िगर किए गए ऑप्टिक की सदस्यता लेनी होगी.

Pub/Sub के बारे में ज़्यादा जानकारी यहां और सदस्यता के बारे में जानने के लिए, यहां जाएं.

Pub/Sub का कोई विषय बनाना

Pub/Sub विषय बनाने के लिए, gcloud सीएलआई का इस्तेमाल किया जा सकता है: (आपको अपने सेट अप के लिए, SUBSCRIPTION_ID की जगह असल वैल्यू डालनी चाहिए)

gcloud pubsub topics create TOPIC_ID

इसके अलावा, Pub/Sub यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल भी किया जा सकता है

Pub/Sub की सदस्यता बनाना

Pub/Sub सदस्यता बनाने के लिए, gcloud सीएलआई का इस्तेमाल किया जा सकता है: आपको SUBSCRIPTION_ID और TOPIC_ID की जगह, अपने सेट अप की असल वैल्यू का इस्तेमाल करना चाहिए

gcloud pubsub subscriptions create SUBSCRIPTION_ID \
    --topic=TOPIC_ID \

इसके अलावा, Pub/Sub यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल भी किया जा सकता है

6. एक ऐप्लिकेशन बनाएं

सबसे पहले एक ऐसा ऐप्लिकेशन बनाएं जो आपके डेटा को प्रोसेस करे. ऐप्लिकेशन को एक ऑटोमेटेड पाइपलाइन माना जा सकता है, जो इन्हें कनेक्ट करती है:

  • डेटा डालना: वीडियो फ़ीड को स्ट्रीम में डाला जाता है.
  • डेटा का विश्लेषण: डेटा डालने के बाद, एआई(कंप्यूटर विज़न) मॉडल जोड़ा जा सकता है.
  • डेटा स्टोरेज: वीडियो फ़ीड के दो वर्शन (ओरिजनल स्ट्रीम और एआई मॉडल से प्रोसेस की जाने वाली स्ट्रीम) को मीडिया वेयरहाउस में सेव किया जा सकता है.

Google Cloud Console में, ऐप्लिकेशन को ग्राफ़ के तौर पर दिखाया जाता है.

खाली ऐप्लिकेशन बनाना

ऐप्लिकेशन ग्राफ़ भरने से पहले, आपको एक खाली ऐप्लिकेशन बनाना होगा.

Google Cloud Console में कोई ऐप्लिकेशन बनाएं.

  1. Google Cloud console पर जाएं.
  2. Vertex AI Vision डैशबोर्ड का ऐप्लिकेशन टैब खोलें.

ऐप्लिकेशन टैब पर जाएं

  1. जोड़ें बनाएं बटन पर क्लिक करें.
  2. ट्रैफ़िक-ऐप्लिकेशन को ऐप्लिकेशन के नाम के तौर पर डालें और अपना क्षेत्र चुनें.
  3. बनाएं पर क्लिक करें.

ऐप्लिकेशन कॉम्पोनेंट नोड जोड़ना

खाली ऐप्लिकेशन बनाने के बाद, ऐप्लिकेशन ग्राफ़ में ये तीन नोड जोड़े जा सकते हैं:

  1. डेटा डालना नोड: वह स्ट्रीम संसाधन जिसमें डेटा डाला जाता है.
  2. प्रोसेसिंग नोड: व्यस्तता के आंकड़े का मॉडल, जो डाले गए डेटा पर काम करता है.
  3. स्टोरेज नोड: वह मीडिया वेयरहाउस जहां प्रोसेस किए गए वीडियो सेव किए जाते हैं. साथ ही, यहां मेटाडेटा स्टोर भी होता है. मेटाडेटा स्टोर में, डाले गए वीडियो डेटा के आंकड़ों की जानकारी और एआई मॉडल से मिली अनुमानित जानकारी शामिल होती है.

कंसोल में, अपने ऐप्लिकेशन के लिए कॉम्पोनेंट नोड जोड़ें.

  1. Vertex AI Vision डैशबोर्ड का ऐप्लिकेशन टैब खोलें. ऐप्लिकेशन टैब पर जाएं
  2. ट्रैफ़िक-ऐप्लिकेशन लाइन में, ग्राफ़ देखें चुनें. यह आपको प्रोसेस करने वाले पाइपलाइन के ग्राफ़ विज़ुअलाइज़ेशन पर ले जाता है.

डेटा डालने का नोड जोड़ना

  1. इनपुट स्ट्रीम नोड जोड़ने के लिए, साइड मेन्यू के कनेक्टर सेक्शन में स्ट्रीम विकल्प चुनें.
  2. इसके बाद, स्ट्रीम मेन्यू के सोर्स सेक्शन में, स्ट्रीम जोड़ें को चुनें.
  3. स्ट्रीम जोड़ें मेन्यू में, नई स्ट्रीम रजिस्टर करें चुनें और ट्रैफ़िक-स्ट्रीम को स्ट्रीम के नाम के तौर पर जोड़ें.
  4. स्ट्रीम को ऐप्लिकेशन के ग्राफ़ में जोड़ने के लिए, स्ट्रीम जोड़ें पर क्लिक करें.

डेटा प्रोसेसिंग नोड जोड़ना

  1. बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या वाला मॉडल नोड जोड़ने के लिए, साइड मेन्यू के खास मॉडल सेक्शन में, व्यस्तता की दर के आंकड़े का विकल्प चुनें.
  2. डिफ़ॉल्ट तौर पर, लोग और वाहन विकल्प को ही चुनें.
  3. लाइन क्रॉसिंग में लाइन जोड़ें. मल्टी पॉइंट लाइन टूल की मदद से लाइन बनाएं. इससे, आपको कार से बाहर जाने या अंदर आने वाले लोगों का पता चलेगा.
  4. उस ज़ोन में लोगों/वाहनों की गिनती करने के लिए, ऐक्टिव ज़ोन ड्रॉ करें.
  5. ऐक्टिव ज़ोन बनाए जाने पर, कंजेशन का पता लगाने के लिए, ड्वेल टाइम की सेटिंग जोड़ें.
  • (फ़िलहाल, ऐक्टिव ज़ोन और लाइन क्रॉसिंग, दोनों का इस्तेमाल एक साथ नहीं किया जा सकता. एक बार में सिर्फ़ एक सुविधा का इस्तेमाल करें.)

3acdb6f1e8474e07.png ce63449d601995e9.png

194c54d2bbcf7e8a.png

डेटा स्टोरेज नोड जोड़ना

  1. आउटपुट डेस्टिनेशन (स्टोरेज) नोड जोड़ने के लिए, साइड मेन्यू के कनेक्टर सेक्शन में Vertex AI Vision का मीडिया वेयरहाउस विकल्प चुनें.
  2. Vertex AI Vision के मीडिया वेयरहाउस मेन्यू में, वेयरहाउस कनेक्ट करें पर क्लिक करें.
  3. वेयरहाउस कनेक्ट करें मेन्यू में जाकर, नया वेयरहाउस बनाएं को चुनें. वेयरहाउस के ट्रैफ़िक-वेयरहाउस को नाम दें और TTL की अवधि को 14 दिन पर छोड़ दें.
  4. वेयरहाउस जोड़ने के लिए, बनाएं बटन पर क्लिक करें.

7. इवेंट मैनेजमेंट कॉन्फ़िगर करें

अवधि 02:00

हम पोस्ट-प्रोसेसिंग के लिए, मॉडल को पहले बनाए गए Cloud Function से कनेक्ट करेंगे. इससे Cloud फ़ंक्शन, मॉडल के आउटपुट को अपने हिसाब से सीख सकता है और आपकी ज़रूरत के हिसाब से इवेंट जनरेट कर सकता है. इसके बाद, हम इवेंट चैनल को कॉन्फ़िगर करेंगे. इसके लिए, हम पहले बनाए गए Pub/Sub विषय को अपने टारगेट के तौर पर कॉन्फ़िगर करेंगे. कम से कम इंटरवल भी सेट किया जा सकता है. इससे, कुछ समय के लिए आपके इवेंट चैनल को एक ही इवेंट की वजह से बाढ़ से बचाने में मदद मिलती है.

पोस्ट-प्रोसेसिंग के लिए Cloud Function चुनें

  1. साइड मेन्यू खोलने के लिए, अपने ऐप्लिकेशन ग्राफ़ पर डेटा प्रोसेसिंग नोड(व्यस्तता के आंकड़े) पर क्लिक करें.
  2. पोस्ट-प्रोसेसिंग ड्रॉप डाउन में अपना Cloud Function (जिसकी पहचान उसके फ़ंक्शन के नाम से की जाती है) चुनें.
  3. ऐप्लिकेशन ग्राफ़ आपके बदलाव अपने-आप सेव कर लेगा.

पोस्ट-प्रोसेसिंग का उदाहरण लोड नहीं किया जा सका

इवेंट चैनल कॉन्फ़िगर करें

  1. साइड मेन्यू खोलने के लिए, अपने ऐप्लिकेशन ग्राफ़ पर डेटा प्रोसेसिंग नोड(व्यस्तता के आंकड़े) पर क्लिक करें.
  2. "इवेंट सूचना सेट अप करें" पर क्लिक करें इवेंट की सूचना वाले सेक्शन में. इवेंट की सूचना का उदाहरण लोड नहीं किया जा सका
  3. ड्रॉप-डाउन में अपना Pub/Sub विषय चुनें.
  4. (ज़रूरी नहीं) इवेंट पब्लिश करने के लिए, कम से कम इंटरवल/फ़्रीक्वेंसी सेट करें.

इवेंट की सूचना वाले डायलॉग बॉक्स का उदाहरण लोड नहीं किया जा सका

8. ऐप्लिकेशन को इस्तेमाल के लिए डिप्लॉय करना

सभी ज़रूरी कॉम्पोनेंट वाला एंड-टू-एंड ऐप्लिकेशन बनाने के बाद, उसे डिप्लॉय करने का आखिरी चरण, ऐप्लिकेशन को इस्तेमाल करना है.

  1. Vertex AI Vision डैशबोर्ड का ऐप्लिकेशन टैब खोलें. ऐप्लिकेशन टैब पर जाएं
  2. सूची में, ट्रैफ़िक ऐप्लिकेशन वाले ऐप्लिकेशन के बगल में मौजूद ग्राफ़ देखें चुनें.
  3. ऐप्लिकेशन ग्राफ़ बिल्डर पेज पर, डिप्लॉय करें बटन पर क्लिक करें.
  4. नीचे दिए गए पुष्टि करने वाले डायलॉग में, डिप्लॉय करें चुनें. डिप्लॉयमेंट की कार्रवाई पूरी होने में कुछ मिनट लग सकते हैं. डिप्लॉयमेंट पूरा होने के बाद, नोड के बगल में हरे रंग के सही के निशान दिखते हैं. ee78bbf00e5db898.png

9. Pub/Sub सदस्यता में इवेंट/मैसेज की पुष्टि करना

डेटा प्रोसेस करने वाले ऐप्लिकेशन में वीडियो डेटा डालने के बाद, व्यस्तता के आंकड़ों के मॉडल से एनोटेशन मिलने पर Cloud Function, इवेंट जनरेट करेगा. इसके बाद, उन इवेंट को आपके Pub/Sub विषय और आपकी सदस्यता को मिला है.

यहां बताए गए तरीके से यह माना जा रहा है कि आपके पास पुल सदस्यता है.

  1. अपने प्रोजेक्ट पर Pub/Sub सदस्यता की सूची खोलना और ढूंढने के लिए किया जा सकता है. Pub/Sub की सदस्यता की सूची वाले पेज पर जाएं
  2. "मैसेज" पर जाएं करें.
  3. "खींचें" पर क्लिक करें बटन.
  4. टेबल में अपना मैसेज देखें. pub/sub सदस्यता के मैसेज की इमेज लोड होने में गड़बड़ी हुई

इसके अलावा, यूज़र इंटरफ़ेस (यूआई) के बिना मैसेज पाने का तरीका भी जाना जा सकता है. सदस्यता वाले पेज पर जाएं

10. बधाई हो

बधाई हो, आपने लैब पूरा कर लिया है!

खाली करने के लिए जगह

इस ट्यूटोरियल में इस्तेमाल किए गए संसाधनों के लिए, आपके Google Cloud खाते पर शुल्क न लगे. इसके लिए, उस प्रोजेक्ट को मिटा दें जिसमें संसाधन शामिल हैं या प्रोजेक्ट को बनाए रखें और अलग-अलग संसाधनों को मिटाएं.

प्रोजेक्ट मिटाएं

एक-एक करके संसाधन मिटाएं

संसाधन

https://cloud.google.com/vision-ai/docs/overview

https://cloud.google.com/vision-ai/docs/occupancy-count-tutorial

सुझाव, राय या शिकायत

सुझाव देने के लिए यहां क्लिक करें

सर्वे

इस ट्यूटोरियल का इस्तेमाल कैसे किया जाएगा?

इसे सिर्फ़ पढ़ें इसे पढ़ें और कसरतों को पूरा करें

यह कोडलैब आपके लिए कितने काम का था?

बहुत काम की है सामान्य काम का है