বিষয় শ্রেণীবিভাগ

কীভাবে বিষয়গুলি অনুমান করা হয়, কীভাবে সেগুলি ব্যবহারকারীদের ব্রাউজারে বরাদ্দ করা হয় এবং ব্যবহারকারীরা কীভাবে তাদের বিষয় তালিকা নিয়ন্ত্রণ করতে পারে তা পড়ুন৷

বাস্তবায়নের অবস্থা

একটি বিষয় কি?

টপিক এপিআই-এ একটি বিষয় হল এমন একটি বিষয় যা ব্যবহারকারীর আগ্রহের বিষয় হিসাবে তারা যে ওয়েবসাইটগুলি পরিদর্শন করে তার প্রমাণ।

বিজ্ঞাপন প্রযুক্তি প্ল্যাটফর্মগুলিকে প্রাসঙ্গিক বিজ্ঞাপন নির্বাচন করতে সাহায্য করার জন্য বিষয়গুলি একটি সংকেত৷ তৃতীয় পক্ষের কুকিজের বিপরীতে, এই তথ্যটি ব্যবহারকারীর নিজের সম্পর্কে বা ব্যবহারকারীর ব্রাউজিং কার্যকলাপ সম্পর্কে আরও তথ্য প্রকাশ না করেই শেয়ার করা হয়।

টপিকস এপিআই তৃতীয় পক্ষকে অনুমতি দেয়, যেমন বিজ্ঞাপন প্রযুক্তি প্ল্যাটফর্মগুলি, ব্যবহারকারীর আগ্রহের বিষয়গুলি পর্যবেক্ষণ করতে এবং তারপরে অ্যাক্সেস করতে। উদাহরণ স্বরূপ, API knitting.example ওয়েবসাইট পরিদর্শনকারী ব্যবহারকারীর জন্য "ফাইবার ও টেক্সটাইল আর্টস" বিষয়ের পরামর্শ দিতে পারে।

টপিকস এপিআই দ্বারা ব্যবহৃত বিষয়গুলির তালিকা সর্বজনীন, মানব-ক্যুরেটেড, মানব-পাঠযোগ্য এবং সংবেদনশীল বিভাগগুলি এড়াতে ডিজাইন করা হয়েছে। এটি বর্তমান তালিকা , যা সময়ের সাথে সাথে প্রসারিত হবে৷ তালিকাটি একটি শ্রেণীবিন্যাস হিসাবে গঠন করা হয়েছে। বিষয়গুলি উচ্চ-স্তরের বা আরও নির্দিষ্ট হতে পারে। উদাহরণস্বরূপ, Food & Drink হল একটি বিস্তৃত বিভাগ, যেখানে Cooking & Recipes একটি উপশ্রেণী রয়েছে। উপশ্রেণিগুলিকে আরও অতিরিক্ত উপশ্রেণীতে ভাগ করা যেতে পারে।

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

বিষয় শ্রেণীবিন্যাস দুটি অন্তর্নিহিত প্রয়োজনীয়তা মাথায় রেখে তৈরি করা হয়েছে:

  • আগ্রহ-ভিত্তিক বিজ্ঞাপন সমর্থন করুন
  • ব্যবহারকারীদের নিরাপদ রাখুন এবং তাদের গোপনীয়তা রক্ষা করুন

এটি বেশ কয়েকটি প্রশ্নের পরামর্শ দেয়। উদাহরণ স্বরূপ:

  • ব্যবহারকারীর গোপনীয়তা রক্ষা করার সময়, তাদের ব্রাউজিং কার্যকলাপের উপর ভিত্তি করে ব্যবহারকারীর আগ্রহের বিষয়গুলি অনুমান করার জন্য API-এর সর্বোত্তম উপায় কী?
  • কীভাবে শ্রেণীবিন্যাসকে আরও উপযোগী করার জন্য গঠন করা যেতে পারে?
  • শ্রেণীবিন্যাস কোন নির্দিষ্ট আইটেম অন্তর্ভুক্ত করা উচিত?

কিভাবে API একটি সাইটের জন্য বিষয় অনুমান করে

বিষয়গুলি একটি ক্লাসিফায়ার মডেল থেকে উদ্ভূত হয় যা ওয়েবসাইটের হোস্টনামগুলিকে শূন্য বা তার বেশি বিষয়ে ম্যাপ করে৷ অতিরিক্ত তথ্য বিশ্লেষণ করা (যেমন সম্পূর্ণ URL বা পৃষ্ঠার বিষয়বস্তু) আরও প্রাসঙ্গিক বিজ্ঞাপনের অনুমতি দিতে পারে, কিন্তু গোপনীয়তাও কমিয়ে দিতে পারে।

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

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

উপরন্তু, একজন কলার শুধুমাত্র সেই বিষয়গুলি গ্রহণ করতে পারে যা তাদের কোড "দেখেছে"। তাই যদি অন্য একজন কলার কোড একটি বিষয় নিবন্ধন করে থাকে, বলুন /Autos & Vehicles/Motor Vehicles (By Type)/Hatchbacks , একজন ব্যবহারকারীর ব্রাউজারের জন্য এবং আপনার কোড সেই বিষয়টিকে সেই ব্যবহারকারীর ব্রাউজারে নিবন্ধিত করার কারণ না করে, আপনি সক্ষম হবেন না আপনি যখন আপনার এমবেডেড কোড থেকে API কল করেন তখন সেই ব্যবহারকারীর ব্রাউজারের আগ্রহের বিষয় সম্পর্কে জানুন। উল্লেখ্য যে API-এ এখন পূর্বপুরুষদেরকে পর্যবেক্ষণ করা হয়েছে বলে উল্লেখ করা হয়েছে, উপরের উদাহরণটি, /Autos & Vehicles/Motor Vehicles (By Type)/Hatchbacks , এছাড়াও Autos & Vehicles এবং Motor Vehicles পর্যবেক্ষণ করা হবে।

একজন ব্যবহারকারীর জন্য প্রত্যাবর্তিত বিষয়গুলি শীর্ষ-স্তরের সাইটের উপর নির্ভর করে একজন কলারের জন্য পুনরায় গণনা করা হয়। উদাহরণস্বরূপ, যদি adtech.example ব্যবহারকারীর বিষয়গুলির অনুরোধ করে news-a.example , তারপর news-b.example , এবং তারপর news-c.example তে, তাদের কাছে ফিরে আসা বিষয়গুলি প্রতিটি সাইটে পুনরায় গণনা করা হবে৷ এর মানে হল একজন কলার বিভিন্ন টপ-লেভেল সাইটে একজন ব্যবহারকারীর জন্য বিভিন্ন বিষয় পেতে পারে, যেহেতু একজন ব্যবহারকারীর জন্য ফেরত দেওয়া (সর্বোচ্চ) তিনটি বিষয় গত তিন যুগের (5% সুযোগ সহ) শীর্ষ পাঁচটি থেকে এলোমেলোভাবে বেছে নেওয়া হয়েছে একটি এলোমেলো বিষয় পাওয়ার)। এটি একজন কলারের পক্ষে তাদের বিষয়গুলির দ্বারা একজন ব্যবহারকারীকে সনাক্ত করা কঠিন করে তোলে, যেহেতু এটি বিভিন্ন শীর্ষ-স্তরের সাইটগুলিতে (এমনকি একই ব্যবহারকারী, কলার এবং যুগের জন্যও) আলাদা হতে পারে।

ক্লাসিফায়ার মডেল

বিষয়গুলি ম্যানুয়ালি 50,000 শীর্ষ ডোমেনের জন্য কিউরেট করা হয় এবং এই কিউরেশনটি ক্লাসিফায়ারকে প্রশিক্ষণ দিতে ব্যবহৃত হয়। এই তালিকাটি override_list.pb.gz এ পাওয়া যাবে, যা chrome://topics-internals/ শ্রেণীবদ্ধ ট্যাবে বর্তমান মডেলের অধীনে উপলব্ধ। তালিকার ডোমেন-টু-বিষয় অ্যাসোসিয়েশনগুলি মডেলের আউটপুটের পরিবর্তে API দ্বারা ব্যবহৃত হয়।

ক্লাসিফায়ার প্যানেল সহ chrome://topics-internals পৃষ্ঠা নির্বাচিত৷
chrome://topics-internals পৃষ্ঠা ক্লাসিফায়ার প্যানেল মডেল সংস্করণ, এর পথ এবং তালিকাভুক্ত প্রতিটি হোস্টের সাথে সম্পর্কিত বিষয়গুলিকে তালিকাভুক্ত করে৷

মডেলটি সরাসরি চালানোর জন্য, একটি মডেল চালানোর জন্য TensorFlow-এর নির্দেশিকা পড়ুন।

override_list.pb.gz ফাইল পরিদর্শন করতে, প্রথমে এটি আনপ্যাক করুন:

gunzip -c override_list.pb.gz > override_list.pb

এটি পাঠ্য হিসাবে পরিদর্শন করতে protoc ব্যবহার করুন:

protoc --decode_raw < override_list.pb > output.txt

আইডি সহ বিষয়গুলির একটি সম্পূর্ণ শ্রেণীবিন্যাস GitHub-এ উপলব্ধ।

ক্লাসিফায়ার মডেলে প্রতিক্রিয়া বা ইনপুট প্রদান করা

টপিক এপিআই-এ প্রতিক্রিয়া প্রদানের জন্য বেশ কয়েকটি চ্যানেল রয়েছে। ক্লাসিফায়ার মডেলের প্রতিক্রিয়ার জন্য, আমরা একটি GitHub সমস্যা জমা দেওয়ার বা বিদ্যমান সমস্যাটির উত্তর দেওয়ার পরামর্শ দিই। উদাহরণ স্বরূপ:

কিভাবে ব্যবহারকারীর সেরা পাঁচটি বিষয় নির্বাচন করা হয়

API প্রতিটি যুগের জন্য একটি বিষয় প্রদান করে, সর্বোচ্চ তিনটি পর্যন্ত। যদি তিনটি প্রত্যাবর্তন করা হয়, এতে বর্তমান যুগ এবং পূর্ববর্তী দুটি বিষয় অন্তর্ভুক্ত রয়েছে।

  1. প্রতিটি যুগের শেষে, ব্রাউজার নিম্নলিখিত মানদণ্ড পূরণ করে এমন পৃষ্ঠাগুলির একটি তালিকা সংকলন করে:
    • পৃষ্ঠাটি যুগের সময় ব্যবহারকারী দ্বারা পরিদর্শন করা হয়েছিল।
    • পৃষ্ঠায় কোড রয়েছে যা document.browsingTopics() কল করে।
    • এপিআই সক্ষম করা হয়েছে (উদাহরণস্বরূপ, ব্যবহারকারীর দ্বারা বা একটি প্রতিক্রিয়া শিরোনামের মাধ্যমে অবরুদ্ধ নয়)।
  2. ব্রাউজার, ব্যবহারকারীর ডিভাইসে, বিষয়গুলির একটি তালিকায় প্রতিটি পৃষ্ঠার হোস্টনাম ম্যাপ করতে বিষয় API দ্বারা প্রদত্ত ক্লাসিফায়ার মডেল ব্যবহার করে৷
  3. ব্রাউজারটি বিষয়গুলির তালিকা জমা করে।
  4. ব্রাউজার ফ্রিকোয়েন্সি অনুসারে শীর্ষ পাঁচটি বিষয়ের একটি তালিকা তৈরি করে।

তারপর document.browsingTopics() পদ্ধতিটি প্রতিটি যুগের জন্য শীর্ষ পাঁচটি থেকে একটি এলোমেলো বিষয় ফেরত দেয়, 5% সম্ভাবনা থাকে যে এইগুলির যেকোনও বিষয়ের সম্পূর্ণ শ্রেণীবিন্যাস থেকে এলোমেলোভাবে নির্বাচিত হতে পারে। ক্রোমে, ব্যবহারকারীরা পৃথক বিষয়গুলি সরাতে বা API দ্বারা প্রত্যাবর্তিত বিষয়গুলির সংখ্যা কমাতে তাদের ব্রাউজিং ইতিহাস সাফ করতেও সক্ষম। ব্যবহারকারীরা API থেকে অপ্ট আউটও করতে পারেন।

আপনি chrome://topics-internals পৃষ্ঠা থেকে বর্তমান যুগে পর্যবেক্ষণ করা বিষয় সম্পর্কে তথ্য দেখতে পারেন।

এপিআই কীভাবে সিদ্ধান্ত নেয় কোন কলকারীরা কোন বিষয়গুলি দেখবে

API কলকারীরা শুধুমাত্র সেই বিষয়গুলি গ্রহণ করে যা তারা সম্প্রতি পর্যবেক্ষণ করেছে, এবং ব্যবহারকারীর জন্য বিষয়গুলি প্রতিটি যুগে একবার রিফ্রেশ করা হয়৷ তার মানে API একটি রোলিং উইন্ডো প্রদান করে যেখানে একজন প্রদত্ত কলার নির্দিষ্ট বিষয়গুলি পেতে পারে।

নীচের সারণীটি একটি একক যুগে একজন ব্যবহারকারীর জন্য একটি অনুমানমূলক ব্রাউজিং ইতিহাসের একটি উদাহরণ (যদিও অবাস্তবভাবে ছোট) রূপরেখা দেয়, তারা যে সাইটগুলি পরিদর্শন করেছে তার সাথে সম্পর্কিত বিষয়গুলি এবং প্রতিটি সাইটে উপস্থিত API কলকারীরা (যে সংস্থাগুলি document.browsingTopics() জাভাস্ক্রিপ্ট কোডে document.browsingTopics() সাইটে অন্তর্ভুক্ত)।

সাইট বিষয় সাইটে API কলার
yoga.example ফিটনেস adtech1.example adtech2.example
knitting.example কারুশিল্প adtech1.example
hiking-holiday.example ফিটনেস, ভ্রমণ এবং পরিবহন adtech2.example
diy-clothing.example কারুশিল্প, ফ্যাশন এবং শৈলী [কোনটিই নয়]

যুগের শেষে (বর্তমানে এক সপ্তাহ) টপিক এপিআই সপ্তাহের জন্য ব্রাউজারের শীর্ষ বিষয়গুলি তৈরি করে।

  • adtech1.example এখন "ফিটনেস" এবং "কারুশিল্প" বিষয়গুলি পাওয়ার যোগ্য, কারণ এটি yoga.example এবং knitting.example-এও সেগুলি পর্যবেক্ষণ করেছে৷
  • adtech1.example এই ব্যবহারকারীর জন্য "ভ্রমণ ও পরিবহন" বিষয় পাওয়ার যোগ্য নয় কারণ এটি সেই বিষয়ের সাথে যুক্ত ব্যবহারকারী সম্প্রতি পরিদর্শন করা কোনো সাইটগুলিতে উপস্থিত নয়৷
  • adtech2.example "Fitness" এবং "Travel & Transportation" বিষয়গুলো দেখেছে, কিন্তু "Crafts" বিষয় দেখেনি।

ব্যবহারকারী diy-clothing.example পরিদর্শন করেছেন, যেখানে "ফ্যাশন এবং স্টাইল" বিষয় রয়েছে, কিন্তু সেই সাইটে টপিক এপিআই-এ কোনো কল ছিল না। এই মুহুর্তে, এর অর্থ হল "ফ্যাশন এবং স্টাইল" বিষয় কোন কলারের জন্য API দ্বারা ফেরত দেওয়া হবে না৷

দুই সপ্তাহে, ব্যবহারকারী অন্য সাইটে যান:

সাইট বিষয় সাইটে API কলার
sewing.example কারুশিল্প adtech2.example

উপরন্তু, diy-clothing.example-এ adtech2.example থেকে কোড যোগ করা হয়েছে:

সাইট বিষয় সাইটে API কলার
diy-clothing.example কারুশিল্প, ফ্যাশন এবং শৈলী adtech2.example

সেইসাথে সপ্তাহ 1 থেকে "ফিটনেস" এবং "ভ্রমণ ও পরিবহন" এর মানে হল যে adtech2.example এখন "কারুশিল্প" এবং "ফ্যাশন এবং স্টাইল" বিষয় পেতে সক্ষম হবে — কিন্তু পরবর্তী যুগ, সপ্তাহ 3 পর্যন্ত নয়। এটি নিশ্চিত করে যে তৃতীয় পক্ষগুলি ব্যবহারকারীর অতীত সম্পর্কে (এই ক্ষেত্রে, ফ্যাশনের প্রতি আগ্রহ) কুকির চেয়ে বেশি শিখতে পারে না।

আরও দুই সপ্তাহ পর, "ফিটনেস" এবং "ভ্রমণ ও পরিবহন" adtech2.example-এর যোগ্য বিষয়ের তালিকা থেকে বাদ পড়তে পারে যদি ব্যবহারকারী adtech2.example-এর কোড অন্তর্ভুক্ত করে এমন বিষয়গুলির সাথে কোনো সাইট পরিদর্শন না করেন।

ব্যবহারকারীর নিয়ন্ত্রণ, স্বচ্ছতা এবং অপ্ট আউট

ব্যবহারকারীদের বিষয় API এর উদ্দেশ্য বুঝতে সক্ষম হওয়া উচিত, তাদের সম্পর্কে কী বলা হচ্ছে তা চিনতে, API কখন ব্যবহার করা হচ্ছে তা জানতে এবং এটি সক্ষম বা অক্ষম করার জন্য নিয়ন্ত্রণ প্রদান করা উচিত।

API-এর মানব-পাঠযোগ্য শ্রেণীবিন্যাস ব্যবহারকারীদের তাদের ব্রাউজার দ্বারা তাদের জন্য প্রস্তাবিত বিষয়গুলি সম্পর্কে জানতে এবং নিয়ন্ত্রণ করতে সক্ষম করে৷ ব্যবহারকারীরা এমন বিষয়গুলি মুছে ফেলতে পারে যেগুলি তারা বিশেষভাবে টপিক API বিজ্ঞাপনদাতা বা প্রকাশকদের সাথে ভাগ করতে চায় না এবং ব্যবহারকারীকে API সম্পর্কে অবহিত করার জন্য এবং কীভাবে এটি সক্ষম বা অক্ষম করতে হয় তা দেখানোর জন্য নিয়ন্ত্রণ থাকতে পারে৷ Chrome chrome://settings/adPrivacy এ বিষয় API-এর জন্য তথ্য এবং সেটিংস প্রদান করে। এছাড়াও, বিষয়গুলি ছদ্মবেশী মোডে API কলারদের কাছে উপলব্ধ নয় এবং ব্রাউজিং ইতিহাস সাফ করার সময় বিষয়গুলি সাফ করা হয়৷

প্রত্যাবর্তিত বিষয়গুলির তালিকা খালি থাকবে যদি:

  • ব্যবহারকারী chrome://settings/adPrivacy এ ব্রাউজার সেটিংসের মাধ্যমে বিষয় API থেকে অপ্ট আউট করেন৷
  • ব্যবহারকারী তাদের বিষয়গুলি সাফ করেছেন ( chrome://settings/adPrivacy এ ব্রাউজার সেটিংসের মাধ্যমে) বা তাদের কুকিজ সাফ করেছেন৷
  • ব্রাউজারটি ছদ্মবেশী মোডে আছে।

ব্যাখ্যাকারী গোপনীয়তা লক্ষ্য সম্পর্কে আরও বিশদ প্রদান করে এবং এপিআই কীভাবে তাদের সমাধান করতে চায়।

সাইট অপ্ট আউট

ব্যবহারকারীর অপ্ট আউট করার ক্ষমতা ছাড়াও, আপনি আপনার সাইট বা এটির পৃষ্ঠাগুলির জন্য বিষয়গুলি অপ্ট আউট করতে পারেন৷ বিকাশকারী গাইড ব্যাখ্যা করে কিভাবে।

prebid.js সহ ওয়েবসাইটগুলিতে বিষয় API ব্যবহার করা

প্রিবিড 7 প্রকাশে উল্লিখিত হিসাবে, সম্প্রদায়টি সক্রিয়ভাবে একটি নতুন মডিউলের মাধ্যমে টপিক এপিআই-এর সাথে একীকরণ তৈরি করেছে। এই মডিউলটি 2022 সালের ডিসেম্বরে মার্জ করা হয়েছিল।

এখানে আরো জানুন:

পরবর্তী পদক্ষেপ

জড়িত এবং মতামত শেয়ার করুন