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

১. উদ্দেশ্য

সংক্ষিপ্ত বিবরণ

এই কোডল্যাবটি ইভেন্ট ম্যানেজমেন্ট বৈশিষ্ট্য সহ ইভেন্ট পাঠানোর জন্য একটি ভার্টেক্স এআই ভিশন অ্যাপ্লিকেশন তৈরির উপর দৃষ্টি নিবদ্ধ করবে। আমরা নিম্নলিখিত জিনিসগুলি ক্যাপচারের উপর ভিত্তি করে ইভেন্ট তৈরি করতে পূর্ব-প্রশিক্ষিত স্পেশালাইজড মডেল অকুপেন্সি অ্যানালিটিক্সের অন্তর্নির্মিত বৈশিষ্ট্যগুলি ব্যবহার করব:

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

তুমি কি শিখবে

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

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

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

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

  1. গুগল ক্লাউড কনসোলে, পরিষেবা অ্যাকাউন্ট তৈরি করুন পৃষ্ঠায় যান। পরিষেবা অ্যাকাউন্ট তৈরি করুন পৃষ্ঠায় যান।
  2. আপনার প্রকল্পটি নির্বাচন করুন।
  3. "সার্ভিস অ্যাকাউন্টের নাম" ক্ষেত্রে, একটি নাম লিখুন। গুগল ক্লাউড কনসোল এই নামের উপর ভিত্তি করে "সার্ভিস অ্যাকাউন্ট আইডি" ক্ষেত্রটি পূরণ করে। "সার্ভিস অ্যাকাউন্টের বিবরণ" ক্ষেত্রে, একটি বিবরণ লিখুন। উদাহরণস্বরূপ, "কুইকস্টার্টের জন্য পরিষেবা অ্যাকাউন্ট"।
  4. তৈরি করুন এবং চালিয়ে যান ক্লিক করুন।
  5. আপনার প্রকল্পে অ্যাক্সেস প্রদানের জন্য, আপনার পরিষেবা অ্যাকাউন্টে নিম্নলিখিত ভূমিকা(গুলি) মঞ্জুর করুন: Vision AI > Vision AI Editor, Compute Engine > Compute Instance Admin (beta), Storage > Storage Object Viewer † । Select a role তালিকা থেকে, একটি ভূমিকা নির্বাচন করুন। অতিরিক্ত ভূমিকার জন্য, অন্য ভূমিকা যোগ করুন ক্লিক করুন এবং প্রতিটি অতিরিক্ত ভূমিকা যোগ করুন। দ্রষ্টব্য : ভূমিকা ক্ষেত্রটি আপনার পরিষেবা অ্যাকাউন্ট আপনার প্রকল্পে কোন সংস্থানগুলি অ্যাক্সেস করতে পারে তা প্রভাবিত করে। আপনি এই ভূমিকাগুলি প্রত্যাহার করতে পারেন বা পরে অতিরিক্ত ভূমিকা মঞ্জুর করতে পারেন। উৎপাদন পরিবেশে, মালিক, সম্পাদক বা দর্শকের ভূমিকা মঞ্জুর করবেন না। পরিবর্তে, আপনার প্রয়োজন অনুসারে একটি পূর্বনির্ধারিত ভূমিকা বা কাস্টম ভূমিকা মঞ্জুর করুন।
  6. চালিয়ে যান ক্লিক করুন।
  7. পরিষেবা অ্যাকাউন্ট তৈরি শেষ করতে সম্পন্ন ক্লিক করুন। আপনার ব্রাউজার উইন্ডোটি বন্ধ করবেন না। আপনি পরবর্তী ধাপে এটি ব্যবহার করবেন।

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

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

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

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

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

ক্লাউড কনসোলে ভিশন এআই এপিআই সক্রিয় করে শুরু করুন।

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

  1. Vertex AI Vision এর বাম প্যানেলে streams ট্যাবে ক্লিক করুন।
  2. রেজিস্টারে ক্লিক করুন।
  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: একটি স্থানীয় ভিডিও ফাইলের ফাইলের নাম। উদাহরণস্বরূপ, 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. এই কমান্ডটি একটি ভিডিও ফাইলকে একটি স্ট্রিমে স্ট্রিম করে। যদি আপনি –loop ফ্ল্যাগ ব্যবহার করেন, তাহলে কমান্ডটি বন্ধ না করা পর্যন্ত ভিডিওটি স্ট্রিমে লুপ করা হবে। আমরা এই কমান্ডটিকে ব্যাকগ্রাউন্ড জব হিসেবে চালাবো যাতে এটি স্ট্রিমিং চালিয়ে যেতে পারে।
  • (শুরুতে 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 &

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

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

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

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

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

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

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

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

  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. ফাংশন স্থাপন করতে "স্থাপন" বোতামে ক্লিক করুন।

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

আমাদের অ্যাপ্লিকেশনটিতে একটি পাব/সাব বিষয় প্রদান করতে হবে যেখানে এটি ইভেন্টটি পাঠাতে পারে। ইভেন্টগুলি গ্রহণ করার জন্য, একটি পাব/সাব সাবস্ক্রিপশনকে কনফিগার করা অপটিকের সাবস্ক্রাইব করতে হবে।

আপনি পাব/সাব বিষয় সম্পর্কে আরও জানতে এখানে এবং সাবস্ক্রিপশন এখানে জানতে পারেন।

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

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

gcloud pubsub topics create TOPIC_ID

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. তৈরি করুন বোতামে ক্লিক করুন।
  2. অ্যাপের নাম হিসেবে traffic-app লিখুন এবং আপনার অঞ্চল নির্বাচন করুন।
  3. তৈরি করুন ক্লিক করুন।

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

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

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

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

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

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

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

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

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

3acdb6f1e8474e07.png সম্পর্কেce63449d601995e9.png সম্পর্কে

194c54d2bbcf7e8a.png সম্পর্কে

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

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

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

সময়কাল ০২:০০

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

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

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

কনফিগার-পরবর্তী প্রক্রিয়াকরণের উদাহরণ লোড করা যায়নি

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

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

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

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

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

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

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

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

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

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

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

১০. অভিনন্দন

অভিনন্দন, তুমি ল্যাব শেষ করেছ!

পরিষ্কার কর

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

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

পৃথক সম্পদ মুছে ফেলুন

রিসোর্স

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

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

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

মতামত জানাতে এখানে ক্লিক করুন

জরিপ

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

শুধু পুরোটা পড়ুন এটি পড়ুন এবং অনুশীলনগুলি সম্পূর্ণ করুন।

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

খুবই দরকারী মাঝারি উপযোগী