মডেল কার্ড টুলকিট ধারণা

মডেল কার্ড

মডেল কার্ড হল মেশিন লার্নিং ডকুমেন্ট যা একটি মডেলের বিকাশ এবং কর্মক্ষমতার প্রসঙ্গ এবং স্বচ্ছতা প্রদান করে। এগুলি গবেষক, বিকাশকারী, রিপোর্টার এবং আরও অনেকের সাথে মডেল মেটাডেটা এবং মেট্রিক্স ভাগ করতে ব্যবহার করা যেতে পারে।

মডেল কার্ডের কিছু ব্যবহারের ক্ষেত্রে অন্তর্ভুক্ত:

  • মডেল নির্মাতা এবং পণ্য ডেভেলপারদের মধ্যে তথ্য বিনিময় সুবিধা.
  • এমএল মডেলগুলির ব্যবহারকারীদেরকে কীভাবে ব্যবহার করতে হবে (বা কীভাবে ব্যবহার করবেন না) সে সম্পর্কে আরও ভাল-অবহিত সিদ্ধান্ত নেওয়ার জন্য অবহিত করা।
  • কার্যকর পাবলিক তদারকি এবং জবাবদিহিতার জন্য প্রয়োজনীয় মডেল তথ্য প্রদান।

স্কিমা

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

আজ, মডেল কার্ড স্কিমা কঠোরভাবে প্রয়োগ করা হয়। মডেল কার্ড টুলকিট 2.0-এ, এই স্কিমা সীমাবদ্ধতা তুলে নেওয়া হবে।

গ্রাফিক্স

মডেল কার্ড টুলকিট স্বয়ংক্রিয়ভাবে TFX ডেটাসেট এবং মূল্যায়ন ফলাফলের জন্য গ্রাফিক্স তৈরি করে। Matplotlib-এর মতো একটি টুল ব্যবহার করে গ্রাফিক্স ম্যানুয়ালি তৈরি করা যেতে পারে এবং একটি মডেলকার্ডে লেখা হতে পারে - বিস্তারিত জানার জন্য মডেল কার্ড API দেখুন।

মডেল কার্ড স্কিমাতে, গ্রাফিক্স Graphic.image ক্ষেত্রে সংরক্ষণ করা হয় এবং বেস64-এনকোডেড স্ট্রিং হিসাবে এনকোড করা হয়। মডেল কার্ড টুলকিট বেস64 ইমেজ তৈরি করতে সাহায্য করতে পারে।

মডেল কার্ড টুলকিট

মডেল কার্ড টুলকিট আপনাকে একটি সুবিন্যস্ত পাইথন ইন্টারফেসের সাথে মডেল কার্ড নথি , পাশাপাশি প্রোটো এবং JSON অবজেক্ট তৈরি করতে দেয়।

মডেল কার্ড API

মডেল কার্ড টুলকিটে একটি মডেল কার্ড API রয়েছে যার মধ্যে একটি পাইথন ক্লাস রয়েছে। একটি মডেল কার্ড পাইথন অবজেক্টে করা আপডেটগুলি একটি মডেল কার্ড প্রোটো অবজেক্টে লেখা হয়।

গ্রাফিক্স

model_card_toolkit.utils.graphics.figure_to_base64str() ফাংশনটি গ্রাফিক্সকে রূপান্তর করতে ব্যবহার করা যেতে পারে, যেমন Matplotlib ফিগার, base64 স্ট্রিংয়ে।

সংরক্ষণ এবং মডেল কার্ড লোড হচ্ছে

আপনি যদি আপনার মডেল কার্ডটি টীকা করা শেষ করে থাকেন এবং এটিকে JSON বা protobuf ফরম্যাটে সিরিয়ালাইজ করতে চান, ModelCard.save() পদ্ধতিটি ব্যবহার করুন।


import model_card_toolkit as mct

model_card = mct.ModelCard()
model_card.model_details.name = 'Fine-tuned MobileNetV2 Model for Cats vs. Dogs'
model_card.save('model_cards/cats_vs_dogs.json')

আপনি যদি একটি সংরক্ষিত মডেল কার্ড পুনরুদ্ধার এবং আপডেট করতে চান, তাহলে model_card_toolkit.model_card.load_model_card() ফাংশনটি ব্যবহার করুন।


import model_card_toolkit as mct

model_card = mct.load_model_card('model_cards/cats_vs_dogs.json')
model_card.model_details.licenses.append(mct.License(identifier='Apache-2.0'))

মডেল কার্ড নথি

ডিফল্টরূপে, তৈরি করা মডেল কার্ড নথিটি default_template.html.jinja এর উপর ভিত্তি করে একটি HTML ফাইল। যাইহোক, আপনি আপনার নিজস্ব কাস্টম জিনজা টেমপ্লেট প্রদান করতে পারেন। এই টেমপ্লেট ফাইলগুলি যেকোনো পাঠ্য-ভিত্তিক বিন্যাস (HTML, Markdown, LaTeX, ইত্যাদি) হতে পারে। একটি মার্কডাউন টেমপ্লেট একটি উদাহরণ হিসাবে প্রদান করা হয়.

TFX এবং MLMD ইন্টিগ্রেশন

মডেল কার্ড টুলকিট টেনসরফ্লো এক্সটেন্ডেড এবং এমএল মেটাডেটা টুলের সাথে একীভূত হয়। মডেল কার্ড টুলকিট ইনিশিয়ালাইজেশনের সময় একটি মেটাডেটা স্টোর ব্যবহার করা যেতে পারে অনেক মডেল কার্ড ফিল্ডকে প্রাক-পপুলেট করতে এবং প্রশিক্ষণ ও মূল্যায়ন প্লট তৈরি করতে।

MCT দ্বারা ব্যবহৃত শিল্পকর্ম :

এমসিটি দ্বারা ব্যবহৃত মৃত্যুদণ্ড :

  • প্রশিক্ষক : মডেলের নাম এবং সংস্করণ তৈরি করতে ব্যবহৃত হয়

ModelCardGenerator উপাদানটি TFX Addons লাইব্রেরিতে চলে গেছে এবং 2.0.0 সংস্করণ থেকে মডেল কার্ড টুলকিটে আর প্যাকেজ করা নেই। আপনি উপাদানটি ব্যবহার করার আগে, আপনাকে tfx-addons প্যাকেজটি ইনস্টল করতে হবে:

pip install tfx-addons[model_card_generator]

মডেলকার্ডজেনারেটর গাইড দেখুন এবং উপাদান সম্পর্কে আরও জানতে কেস স্টাডি নোটবুকটি চালান।