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

১. উদ্দেশ্যসমূহ

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

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

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

আপনি যা শিখবেন

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

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

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

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

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

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

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

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

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

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

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

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

  1. Vertex AI Vision-এর বাম প্যানেলে থাকা স্ট্রিমস ট্যাবে ক্লিক করুন।
  2. রেজিস্টার-এ ক্লিক করুন
  3. স্ট্রিম নামের জায়গায় 'traffic-stream' লিখুন।
  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: আপনার গুগল ক্লাউড প্রজেক্ট আইডি।
  • অবস্থান আইডি: আপনার অবস্থান আইডি। উদাহরণস্বরূপ, us-central1। আরও তথ্যের জন্য, ক্লাউড অবস্থানসমূহ দেখুন।
  • LOCAL_FILE: একটি স্থানীয় ভিডিও ফাইলের ফাইলের নাম। উদাহরণস্বরূপ, street_vehicles_people.mp4।
  • –loop ফ্ল্যাগ: ঐচ্ছিক। স্ট্রিমিং অনুকরণ করতে ফাইলের ডেটা লুপ করে।
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 &

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

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

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

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. ফাংশনটি ডিপ্লয় করতে 'ডিপ্লয়' বাটনে ক্লিক করুন।

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

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

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

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

একটি পাব/সাব টপিক তৈরি করতে আপনি gcloud CLI ব্যবহার করতে পারেন: (আপনাকে SUBSCRIPTION_ID-এর জায়গায় আপনার সেটআপের আসল মান বসাতে হবে)

gcloud pubsub topics create TOPIC_ID

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

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

পাব/সাব সাবস্ক্রিপশন তৈরি করতে আপনি gcloud CLI ব্যবহার করতে পারেন: (আপনাকে SUBSCRIPTION_ID ও TOPIC_ID-এর জায়গায় আপনার সেটআপের আসল মান বসাতে হবে)

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

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

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

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

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

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

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

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

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

  1. গুগল ক্লাউড কনসোলে যান।
  2. Vertex AI Vision ড্যাশবোর্ডের অ্যাপ্লিকেশন ট্যাবটি খুলুন।

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

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

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

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

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

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

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

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

  1. একটি ইনপুট স্ট্রিম নোড যোগ করতে, সাইড মেনুর কানেক্টরস সেকশনে থাকা স্ট্রিমস অপশনটি নির্বাচন করুন।
  2. যে স্ট্রিম মেনুটি খুলবে তার সোর্স বিভাগে, অ্যাড স্ট্রিমস নির্বাচন করুন।
  3. Add streams মেনুতে, Register new streams নির্বাচন করুন এবং স্ট্রিমের নাম হিসেবে traffic-stream যোগ করুন।
  4. অ্যাপ গ্রাফে স্ট্রিমটি যোগ করতে, ‘অ্যাড স্ট্রিমস’ এ ক্লিক করুন।

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

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

3acdb6f1e8474e07.pngce63449d601995e9.png

194c54d2bbcf7e8a.png

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

  1. আউটপুট গন্তব্য (স্টোরেজ) নোড যোগ করতে, সাইড মেনুর কানেক্টরস সেকশন থেকে ভার্টেক্স এআই ভিশন-এর মিডিয়া ওয়্যারহাউস অপশনটি নির্বাচন করুন।
  2. Vertex AI Vision-এর Media Warehouse মেনুতে, Connect warehouse-এ ক্লিক করুন।
  3. Connect warehouse মেনুতে, Create new warehouse নির্বাচন করুন। ওয়্যারহাউসটির নাম দিন traffic-warehouse, এবং TTL সময়কাল ১৪ দিন রাখুন।
  4. গুদামটি যোগ করতে Create বাটনে ক্লিক করুন।

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

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

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

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

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

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

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

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

ইভেন্ট নোটিফিকেশন ডায়ালগ উদাহরণ লোড করতে ব্যর্থ হয়েছে

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

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

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

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

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

নিম্নলিখিত ধাপগুলো এই অনুমানের উপর ভিত্তি করে করা হয়েছে যে আপনার একটি পুল সাবস্ক্রিপশন আছে।

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

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

১০. অভিনন্দন

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

পরিষ্কার করা

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

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

স্বতন্ত্র সম্পদ মুছে ফেলুন

সম্পদ

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

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

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

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

জরিপ

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

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

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

খুব দরকারী মাঝারি উপকারী