ইভেন্ট ম্যানেজমেন্ট সহ ভার্টেক্স এআই ভিশন অকুপেন্সি অ্যানালিটিক্স অ্যাপ

1. উদ্দেশ্য

ওভারভিউ

এই কোডল্যাবটি ইভেন্ট ম্যানেজমেন্ট বৈশিষ্ট্য সহ ইভেন্টগুলি প্রেরণের জন্য একটি ভার্টেক্স এআই ভিশন অ্যাপ্লিকেশন তৈরির উপর ফোকাস করবে৷ নিম্নলিখিত বিষয়গুলির ক্যাপচারের উপর ভিত্তি করে ইভেন্ট তৈরি করতে আমরা পূর্ব-প্রশিক্ষিত বিশেষ মডেল অকুপেন্সি অ্যানালিটিক্সের অন্তর্নির্মিত বৈশিষ্ট্যগুলি ব্যবহার করব:

  • একটি নির্দিষ্ট লাইনে রাস্তা পার হওয়া যানবাহন এবং ব্যক্তির সংখ্যা গণনা করুন।
  • রাস্তার যেকোনো নির্দিষ্ট অঞ্চলে যানবাহন/ব্যক্তির সংখ্যা গণনা করুন।
  • রাস্তার যেকোনো অংশে যানজট শনাক্ত করা।

আপনি কি শিখবেন

  • স্ট্রিমিংয়ের জন্য কীভাবে ভিডিওগুলি ইনজেস্ট করবেন
  • ভার্টেক্স এআই ভিশনে কীভাবে একটি অ্যাপ্লিকেশন তৈরি করবেন
  • অকুপেন্সি অ্যানালিটিক্সে উপলব্ধ বিভিন্ন বৈশিষ্ট্য এবং সেগুলি কীভাবে ব্যবহার করবেন
  • অ্যাপটি কীভাবে স্থাপন করবেন
  • আপনার স্টোরেজ ভার্টেক্স এআই ভিশনের মিডিয়া গুদামে ভিডিওগুলি কীভাবে অনুসন্ধান করবেন।
  • কীভাবে একটি ক্লাউড ফাংশন তৈরি করবেন যা অকুপেন্সি অ্যানালিটিক্স মডেলের ডেটা প্রক্রিয়া করে।
  • কিভাবে একটি পাব/সাব বিষয় এবং সদস্যতা তৈরি করবেন।
  • পাব/সাব টপিকের মাধ্যমে ইভেন্ট পাঠাতে কীভাবে ইভেন্ট ম্যানেজমেন্ট সেট আপ করবেন।

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

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

একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন:

  1. Google ক্লাউড কনসোলে, পরিষেবা অ্যাকাউন্ট তৈরি করুন পৃষ্ঠাতে যান। পরিষেবা অ্যাকাউন্ট তৈরি করুন এ যান
  2. আপনার প্রকল্প নির্বাচন করুন.
  3. পরিষেবা অ্যাকাউন্ট নাম ক্ষেত্রে, একটি নাম লিখুন। Google ক্লাউড কনসোল এই নামের উপর ভিত্তি করে পরিষেবা অ্যাকাউন্ট আইডি ক্ষেত্রটি পূরণ করে৷ পরিষেবা অ্যাকাউন্টের বিবরণ ক্ষেত্রে, একটি বিবরণ লিখুন। উদাহরণস্বরূপ, কুইকস্টার্টের জন্য সার্ভিস অ্যাকাউন্ট।
  4. তৈরি করুন এবং চালিয়ে যান ক্লিক করুন।
  5. আপনার প্রকল্পে অ্যাক্সেস প্রদান করতে, আপনার পরিষেবা অ্যাকাউন্টে নিম্নলিখিত ভূমিকা(গুলি) মঞ্জুর করুন: ভিশন এআই > ভিশন এআই এডিটর, কম্পিউট ইঞ্জিন > কম্পিউট ইনস্ট্যান্স অ্যাডমিন (বিটা), স্টোরেজ > স্টোরেজ অবজেক্ট ভিউয়ার †। একটি ভূমিকা নির্বাচন করুন তালিকায়, একটি ভূমিকা নির্বাচন করুন৷ অতিরিক্ত ভূমিকার জন্য, অন্য ভূমিকা যোগ করুন ক্লিক করুন এবং প্রতিটি অতিরিক্ত ভূমিকা যোগ করুন। দ্রষ্টব্য : ভূমিকা ক্ষেত্র প্রভাবিত করে আপনার প্রকল্পে আপনার পরিষেবা অ্যাকাউন্ট কোন সংস্থানগুলি অ্যাক্সেস করতে পারে৷ আপনি এই ভূমিকাগুলি প্রত্যাহার করতে পারেন বা পরে অতিরিক্ত ভূমিকা মঞ্জুর করতে পারেন৷ উৎপাদন পরিবেশে, মালিক, সম্পাদক বা দর্শকের ভূমিকা মঞ্জুর করবেন না। পরিবর্তে, একটি পূর্বনির্ধারিত ভূমিকা বা কাস্টম ভূমিকা প্রদান করুন যা আপনার চাহিদা পূরণ করে।
  6. অবিরত ক্লিক করুন.
  7. পরিষেবা অ্যাকাউন্ট তৈরি করা শেষ করতে সম্পন্ন ক্লিক করুন। আপনার ব্রাউজার উইন্ডো বন্ধ করবেন না. আপনি পরবর্তী ধাপে এটি ব্যবহার করবেন।

একটি পরিষেবা অ্যাকাউন্ট কী তৈরি করুন:

  1. Google ক্লাউড কনসোলে, আপনি যে পরিষেবা অ্যাকাউন্টটি তৈরি করেছেন তার ইমেল ঠিকানাটিতে ক্লিক করুন৷
  2. কী-এ ক্লিক করুন।
  3. যোগ কী ক্লিক করুন, এবং তারপর নতুন কী তৈরি করুন ক্লিক করুন।
  4. তৈরি করুন ক্লিক করুন। একটি JSON কী ফাইল আপনার কম্পিউটারে ডাউনলোড করা হয়েছে।
  5. বন্ধ ক্লিক করুন.
  6. Google ক্লাউড CLI ইনস্টল করুন এবং আরম্ভ করুন

† ভূমিকা শুধুমাত্র প্রয়োজন যদি আপনি একটি ক্লাউড স্টোরেজ বালতি থেকে একটি নমুনা ভিডিও ফাইল কপি করেন।

3. স্ট্রিমিংয়ের জন্য একটি ভিডিও ফাইল ইনজেস্ট করুন

আপনি আপনার অকুপেন্সি অ্যানালিটিক্স অ্যাপে ভিডিও ডেটা স্ট্রিম করতে vaictl ব্যবহার করতে পারেন।

ক্লাউড কনসোলে Vision AI API সক্রিয় করে শুরু করুন

একটি নতুন স্ট্রিম নিবন্ধন করুন

  1. Vertex AI Vision-এর বাম প্যানেলে স্ট্রিম ট্যাবে ক্লিক করুন।
  2. Register এ ক্লিক করুন
  3. স্ট্রীমের নামে 'ট্রাফিক-স্ট্রিম' লিখুন
  4. অঞ্চলে 'us-central1' লিখুন
  5. নিবন্ধন ক্লিক করুন

স্ট্রীমটি নিবন্ধিত হতে কয়েক মিনিট সময় নেবে৷

একটি নমুনা ভিডিও প্রস্তুত করুন

  1. আপনি নিম্নলিখিত gsutil cp কমান্ড দিয়ে একটি নমুনা ভিডিও অনুলিপি করতে পারেন। নিম্নলিখিত পরিবর্তনশীল প্রতিস্থাপন করুন:
  • উত্স: ব্যবহার করার জন্য একটি ভিডিও ফাইলের অবস্থান৷ আপনি আপনার নিজের ভিডিও ফাইলের উৎস ব্যবহার করতে পারেন (উদাহরণস্বরূপ, gs://BUCKET_NAME/FILENAME.mp4), অথবা নমুনা ভিডিও ব্যবহার করতে পারেন (gs://cloud-samples-data/vertex-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 ক্লাউড প্রকল্প আইডি।
  • LOCATION_ID: আপনার অবস্থান আইডি। উদাহরণস্বরূপ, us-central1. আরও তথ্যের জন্য, ক্লাউড অবস্থানগুলি দেখুন।
  • LOCAL_FILE: একটি স্থানীয় ভিডিও ফাইলের ফাইলের নাম৷ উদাহরণস্বরূপ, রাস্তার_বাহন_লোক.mp4.
  • -লুপ পতাকা: ঐচ্ছিক। স্ট্রিমিং অনুকরণ করতে ফাইল ডেটা লুপ করে।
export PROJECT_ID=<Your Google Cloud project ID>
export LOCATION_ID=us-central1
export LOCAL_FILE=street_vehicles_people.mp4
  1. এই কমান্ডটি একটি ভিডিও ফাইলকে একটি স্ট্রীমে স্ট্রিম করে। আপনি যদি –loop পতাকা ব্যবহার করেন, আপনি কমান্ড বন্ধ না করা পর্যন্ত ভিডিওটি স্ট্রীমে লুপ করা হবে। আমরা এই কমান্ডটিকে একটি ব্যাকগ্রাউন্ড কাজ হিসাবে চালাব যাতে এটি স্ট্রিমিং অব্যাহত থাকে।
  • (ব্যাকগ্রাউন্ড কাজ করতে শুরুতে নোহপ এবং শেষে '&' যোগ করুন)
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 &

vaictl ইনজেস্ট অপারেশন শুরু করা এবং ভিডিও ড্যাশবোর্ডে প্রদর্শিত হতে ~100 সেকেন্ড সময় লাগতে পারে৷

স্ট্রিম ইনজেশন উপলব্ধ হওয়ার পরে, আপনি ট্র্যাফিক-স্ট্রিম স্ট্রীম নির্বাচন করে Vertex AI Vision ড্যাশবোর্ডের স্ট্রিম ট্যাবে ভিডিও ফিড দেখতে পারেন।

স্ট্রিম ট্যাবে যান

UI-তে স্ট্রিম করা লাইভ ভিডিওর দৃশ্য Google ক্লাউড কনসোলে স্ট্রীমে প্রবেশ করানো ভিডিওর লাইভ ভিউ। ভিডিও ক্রেডিট: পিক্সাবেতে এলিজাবেথ মাভোর ( পিক্সেলেশন যোগ করা হয়েছে )।

4. একটি ক্লাউড ফাংশন তৈরি করুন

মডেলের ডেটা হজম করতে এবং ইভেন্টগুলি তৈরি করতে আমাদের একটি ক্লাউড ফাংশন দরকার যা পরে ইভেন্ট চ্যানেলের মাধ্যমে পাঠানো হবে।

আপনি এখানে ক্লাউড ফাংশন সম্পর্কে আরও জানতে পারেন

একটি ক্লাউড ফাংশন তৈরি করুন যা আপনার মডেল শোনে

  1. ক্লাউড ফাংশন UI তৈরির পৃষ্ঠায় নেভিগেট করুন।
  2. ফাংশনের নাম সেট করুন, যা পরে ইভেন্ট ম্যানেজমেন্ট সেটিংসে এই ক্লাউড ফাংশনে উল্লেখ করতে ব্যবহার করা হবে।
  3. নিশ্চিত করুন যে অঞ্চলটি আপনার আবেদনের সাথে মিলে যাচ্ছে।
  4. সামঞ্জস্য করুন তারপর ট্রিগার সেটিংস সংরক্ষণ করুন।
  5. "কোড" অংশে যেতে পরবর্তী বোতামে ক্লিক করুন। ক্লাউড ফাংশন তৈরির উদাহরণ লোড করতে ব্যর্থ হয়েছে৷
  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 বিষয় এবং এখানে সদস্যতা সম্পর্কে আরও জানতে পারেন।

একটি পাব/সাব বিষয় তৈরি করুন

একটি পাব/সাব বিষয় তৈরি করতে, আপনি gcloud CLI ব্যবহার করতে পারেন: (আপনার সেট আপ থেকে আসল মান দিয়ে SUBSCRIPTION_ID প্রতিস্থাপন করা উচিত)

gcloud pubsub topics create TOPIC_ID

বিকল্পভাবে, আপনি Pub/Sub UI ব্যবহার করতে পারেন

একটি পাব/সাবস্ক্রিপশন তৈরি করুন

একটি পাব/সাবস্ক্রিপশন তৈরি করতে, আপনি gcloud CLI ব্যবহার করতে পারেন: (আপনার সেট আপ থেকে SUBSCRIPTION_ID এবং TOPIC_ID প্রকৃত মান দিয়ে প্রতিস্থাপন করা উচিত)

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

বিকল্পভাবে, আপনি Pub/Sub UI ব্যবহার করতে পারেন

6. একটি অ্যাপ্লিকেশন তৈরি করুন

প্রথম ধাপ হল একটি অ্যাপ তৈরি করা যা আপনার ডেটা প্রসেস করে। একটি অ্যাপকে একটি স্বয়ংক্রিয় পাইপলাইন হিসাবে বিবেচনা করা যেতে পারে যা নিম্নলিখিতগুলিকে সংযুক্ত করে:

  • ডেটা ইনজেশন : একটি ভিডিও ফিড একটি স্ট্রীমে ইনজেস্ট করা হয়।
  • ডেটা বিশ্লেষণ : ইনজেশনের পরে একটি এআই (কম্পিউটার ভিশন) মডেল যোগ করা যেতে পারে।
  • ডেটা স্টোরেজ : ভিডিও ফিডের দুটি সংস্করণ (মূল স্ট্রিম এবং এআই মডেল দ্বারা প্রক্রিয়াকৃত স্ট্রিম) একটি মিডিয়া গুদামে সংরক্ষণ করা যেতে পারে।

Google ক্লাউড কনসোলে একটি অ্যাপকে একটি গ্রাফ হিসাবে উপস্থাপন করা হয়।

একটি খালি অ্যাপ তৈরি করুন

আপনি অ্যাপ গ্রাফ পপুলেট করার আগে, আপনাকে প্রথমে একটি খালি অ্যাপ তৈরি করতে হবে।

Google ক্লাউড কনসোলে একটি অ্যাপ তৈরি করুন।

  1. গুগল ক্লাউড কনসোলে যান।
  2. ভার্টেক্স এআই ভিশন ড্যাশবোর্ডের অ্যাপ্লিকেশন ট্যাবটি খুলুন।

অ্যাপ্লিকেশন ট্যাবে যান

  1. Add Create বাটনে ক্লিক করুন।
  2. অ্যাপের নাম হিসাবে ট্রাফিক-অ্যাপ লিখুন এবং আপনার অঞ্চল চয়ন করুন।
  3. তৈরি করুন ক্লিক করুন।

অ্যাপ কম্পোনেন্ট নোড যোগ করুন

আপনি খালি অ্যাপ্লিকেশন তৈরি করার পরে, আপনি অ্যাপ গ্রাফে তিনটি নোড যুক্ত করতে পারেন:

  1. ইনজেশন নোড : স্ট্রিম রিসোর্স যা ডেটা ইনজেস্ট করে।
  2. প্রসেসিং নোড : অকুপেন্সি অ্যানালিটিক্স মডেল যা ইনজেস্টেড ডেটার উপর কাজ করে।
  3. স্টোরেজ নোড : মিডিয়া গুদাম যা প্রক্রিয়াকৃত ভিডিও সংরক্ষণ করে এবং একটি মেটাডেটা স্টোর হিসাবে কাজ করে। মেটাডেটা স্টোরগুলিতে অন্তর্ভূক্ত ভিডিও ডেটা এবং এআই মডেলগুলির দ্বারা অনুমানকৃত তথ্য সম্পর্কে বিশ্লেষণ তথ্য অন্তর্ভুক্ত থাকে।

কনসোলে আপনার অ্যাপে কম্পোনেন্ট নোড যোগ করুন।

  1. ভার্টেক্স এআই ভিশন ড্যাশবোর্ডের অ্যাপ্লিকেশন ট্যাবটি খুলুন। অ্যাপ্লিকেশন ট্যাবে যান
  2. ট্রাফিক-অ্যাপ লাইনে, গ্রাফ দেখুন নির্বাচন করুন। এটি আপনাকে প্রক্রিয়াকরণ পাইপলাইনের গ্রাফ ভিজ্যুয়ালাইজেশনে নিয়ে যায়।

একটি ডেটা ইনজেশন নোড যোগ করুন

  1. একটি ইনপুট স্ট্রিম নোড যোগ করতে, পাশের মেনুর সংযোগকারী বিভাগে স্ট্রিম বিকল্পটি নির্বাচন করুন।
  2. খোলে স্ট্রীম মেনুর উৎস বিভাগে, স্ট্রীম যোগ করুন নির্বাচন করুন।
  3. স্ট্রীম যোগ করুন মেনুতে, নতুন স্ট্রীম নিবন্ধন নির্বাচন করুন এবং স্ট্রিম নাম হিসাবে ট্রাফিক-স্ট্রীম যোগ করুন।
  4. অ্যাপ গ্রাফে স্ট্রীম যোগ করতে, স্ট্রীম যোগ করুন ক্লিক করুন।

একটি ডেটা প্রসেসিং নোড যোগ করুন

  1. অকুপেন্সি কাউন্ট মডেল নোড যোগ করতে, পাশের মেনুর বিশেষায়িত মডেল বিভাগে অকুপেন্সি অ্যানালিটিক্স বিকল্পটি নির্বাচন করুন।
  2. মানুষ এবং যানবাহন ডিফল্ট নির্বাচন ছেড়ে দিন।
  3. লাইন ক্রসিং এ লাইন যোগ করুন. লাইনগুলি আঁকতে মাল্টি পয়েন্ট লাইন টুল ব্যবহার করুন যেখানে আপনাকে গাড়ি বা লোকেদের ছেড়ে যাওয়া বা প্রবেশ করতে শনাক্ত করতে হবে।
  4. সেই জোনে মানুষ/বাহন গণনা করতে সক্রিয় অঞ্চলগুলি আঁকুন।
  5. একটি সক্রিয় জোন আঁকা হলে ভিড় শনাক্ত করতে বসবাসের সময়ের জন্য সেটিংস যোগ করুন।
  • (বর্তমানে সক্রিয় অঞ্চল এবং লাইন ক্রসিং উভয়ই একই সাথে সমর্থিত নয়। একবারে শুধুমাত্র একটি বৈশিষ্ট্য ব্যবহার করুন।)

3acdb6f1e8474e07.pngce63449d601995e9.png

194c54d2bbcf7e8a.png

একটি ডেটা স্টোরেজ নোড যোগ করুন

  1. আউটপুট গন্তব্য (স্টোরেজ) নোড যোগ করতে, পাশের মেনুর সংযোগকারী বিভাগে Vertex AI Vision's Media Warehouse বিকল্পটি নির্বাচন করুন।
  2. Vertex AI Vision-এর মিডিয়া ওয়ারহাউস মেনুতে, Connect warehouse-এ ক্লিক করুন।
  3. সংযোগ গুদাম মেনুতে, নতুন গুদাম তৈরি করুন নির্বাচন করুন। গুদাম ট্রাফিক-গুদামের নাম দিন, এবং TTL সময়কাল 14 দিনে ছেড়ে দিন।
  4. গুদাম যোগ করতে তৈরি বোতামে ক্লিক করুন।

7. ইভেন্ট ম্যানেজমেন্ট কনফিগার করুন

সময়কাল 02:00

আমরা পোস্ট-প্রসেসিংয়ের জন্য পূর্ববর্তী তৈরি ক্লাউড ফাংশনের সাথে মডেলটিকে সংযুক্ত করব, যেখানে ক্লাউড ফাংশনটি অবাধে মডেলের আউটপুট হজম করতে পারে এবং আপনার প্রয়োজন অনুসারে ইভেন্ট তৈরি করতে পারে। তারপর আমরা আমাদের লক্ষ্য হিসাবে পূর্বে তৈরি করা পাব/সাব টপিক কনফিগার করে ইভেন্ট চ্যানেল কনফিগার করব। আপনি একটি ন্যূনতম ব্যবধানও সেট করতে পারেন, যা আপনার ইভেন্ট চ্যানেলকে অল্প সময়ের মধ্যে একই ইভেন্টে প্লাবিত হওয়া এড়াতে সহায়তা করবে।

পোস্ট-প্রসেসিংয়ের জন্য ক্লাউড ফাংশন নির্বাচন করুন

  1. সাইড মেনু খুলতে আপনার অ্যাপ্লিকেশন গ্রাফে ডেটা প্রসেসিং নোড ( অকুপেন্সি অ্যানালিটিক্স ) এ ক্লিক করুন।
  2. পোস্ট-প্রসেসিং ড্রপ ডাউনে আপনার ক্লাউড ফাংশন (এর ফাংশনের নাম দ্বারা চিহ্নিত) নির্বাচন করুন।
  3. অ্যাপ্লিকেশন গ্রাফ আপনার পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে সংরক্ষণ করবে।

পোস্ট-প্রসেসিং উদাহরণ কনফিগার করতে ব্যর্থ হয়েছে

ইভেন্ট চ্যানেল কনফিগার করুন

  1. সাইড মেনু খুলতে আপনার অ্যাপ্লিকেশন গ্রাফে ডেটা প্রসেসিং নোড ( অকুপেন্সি অ্যানালিটিক্স ) এ ক্লিক করুন।
  2. ইভেন্ট বিজ্ঞপ্তি বিভাগে "সেট আপ ইভেন্ট নোটিফিকেশন" ক্লিক করুন। ইভেন্ট বিজ্ঞপ্তি উদাহরণ লোড করতে ব্যর্থ
  3. ড্রপ ডাউনে আপনার পাব/সাব বিষয় নির্বাচন করুন।
  4. (ঐচ্ছিক) ইভেন্ট প্রকাশের জন্য ন্যূনতম ব্যবধান/ফ্রিকোয়েন্সি সেট করুন।

ইভেন্ট বিজ্ঞপ্তি ডায়ালগ উদাহরণ লোড করতে ব্যর্থ

8. ব্যবহারের জন্য আপনার অ্যাপ স্থাপন করুন

আপনি সমস্ত প্রয়োজনীয় উপাদান সহ আপনার এন্ড-টু-এন্ড অ্যাপটি তৈরি করার পরে, অ্যাপটি ব্যবহার করার শেষ ধাপ হল এটি স্থাপন করা।

  1. ভার্টেক্স এআই ভিশন ড্যাশবোর্ডের অ্যাপ্লিকেশন ট্যাবটি খুলুন। অ্যাপ্লিকেশন ট্যাবে যান
  2. তালিকায় ট্রাফিক-অ্যাপ অ্যাপের পাশে ভিউ গ্রাফ নির্বাচন করুন।
  3. অ্যাপ্লিকেশন গ্রাফ নির্মাতা পৃষ্ঠা থেকে, স্থাপন বোতামে ক্লিক করুন।
  4. নিম্নলিখিত নিশ্চিতকরণ ডায়ালগে, ডিপ্লোয় নির্বাচন করুন। স্থাপন অপারেশন সম্পূর্ণ হতে কয়েক মিনিট সময় লাগতে পারে। স্থাপনা শেষ হওয়ার পর, নোডের পাশে সবুজ চেক চিহ্ন প্রদর্শিত হবে। ee78bbf00e5db898.png

9. পাব/সাবস্ক্রিপশনে ইভেন্ট/বার্তা যাচাই করুন

আপনি আপনার প্রসেসিং অ্যাপে ভিডিও ডেটা ইনজেস্ট করার পরে, ক্লাউড ফাংশনটি ইভেন্টগুলি তৈরি করা উচিত একবার অকুপেন্সি অ্যানালিটিক্স মডেল আউটপুট টীকা। তারপর সেই ইভেন্টগুলি আপনার পাব/সাব বিষয়ের মাধ্যমে বার্তা হিসাবে প্রকাশ করা উচিত এবং আপনার সদস্যতা দ্বারা প্রাপ্ত করা উচিত।

নিম্নলিখিত পদক্ষেপগুলি ধরে নেওয়া হচ্ছে আপনার একটি পুল সদস্যতা রয়েছে৷

  1. আপনার প্রকল্পে পাব/সাবস্ক্রিপশন তালিকা খুলুন এবং সংশ্লিষ্ট সদস্যতা খুঁজুন। পাব/সাবস্ক্রিপশন তালিকা পৃষ্ঠায় যান
  2. "বার্তা" ট্যাবে যান।
  3. "টান" বোতামে ক্লিক করুন।
  4. টেবিলে আপনার বার্তা দেখুন. পাব/সাবস্ক্রিপশন মেসেজ ইমেজ লোড করার সময় ত্রুটি

বিকল্পভাবে আপনি UI ছাড়া বার্তা গ্রহণ করতে শিখতে পারেন। সদস্যতা পৃষ্ঠায় যান

10. অভিনন্দন

অভিনন্দন, আপনি ল্যাব শেষ!

পরিষ্কার কর

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

প্রকল্পটি মুছুন

পৃথক সম্পদ মুছুন

সম্পদ

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

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

প্রতিক্রিয়া

প্রতিক্রিয়া প্রদান করতে এখানে ক্লিক করুন

জরিপ

আপনি কিভাবে এই টিউটোরিয়াল ব্যবহার করবেন?

শুধুমাত্র মাধ্যমে এটি পড়ুন এটি পড়ুন এবং ব্যায়াম সম্পূর্ণ করুন

এই কোডল্যাব কতটা দরকারী ছিল?

খুব দরকারী পরিমিত দরকারী