ইউনিট
1. এমএল ইঞ্জিনিয়ারিংয়ে কৃত্রিম বুদ্ধিমত্তা: ভূমিকা, সীমানা, বৈধতা এবং দায়িত্ব 2. ডেটা পাইপলাইন: সংগ্রহ, পরিষ্কার, ট্যাগিং এবং সংস্করণ 3. মডেল প্রশিক্ষণ এবং মূল্যায়ন: সঠিক মেট্রিক্স, সৎ বেঞ্চমার্কিং 4. LLM আবেদন: RAG এর সাথে আপনার নিজস্ব ডেটার উপর ভিত্তি করে উত্তর 5. এলএলএম অ্যাপ্লিকেশন: এজেন্ট, টুলিং এবং সিকিউর অটোমেশন 6. ফাইন-টিউনিং বেসিস: কখন, কীভাবে এবং কী ঝুঁকি নিয়ে 7. MLOps এবং স্থাপনা: ল্যাব থেকে উৎপাদনে মডেল সরানো 8. ইভাল এবং মনিটরিং: মডেলটি উত্পাদনে আসলে কী করে তা জানা 9. নিরাপত্তা এবং গোপনীয়তা: এআই সিস্টেম রক্ষা করা 10. পক্ষপাত, নৈতিকতা এবং খরচ: দায়িত্বশীল এবং টেকসই এআই ইঞ্জিনিয়ারিং 11. প্রজননযোগ্যতা এবং এন্ড-টু-এন্ড প্রজেক্ট: সবকিছুর সমন্বয়
ইউনিট 7 / 11

MLOps এবং স্থাপনা: ল্যাব থেকে উৎপাদনে মডেল সরানো

লাভ:

  • কোড-ডেটা-মডেল ত্রয়ী এবং প্যাকেজ সম্পর্কিত এমএল-এর বিশেষ চ্যালেঞ্জগুলি চিনতে এবং ব্যবসার প্রয়োজন অনুসারে মডেলটি অনলাইনে বা ব্যাচে উপস্থাপন করার ক্ষমতা।
  • ক্রমান্বয়ে এবং রোলব্যাক স্থাপনার ধরণগুলি (শ্যাডো, ক্যানারি, এ/বি, রোলব্যাক) বাস্তবায়নের ক্ষমতা এবং প্রতিটি স্থাপনায় একটি পরীক্ষিত রোলব্যাক পরিকল্পনা যুক্ত করা
  • মূল্যায়ন থ্রেশহোল্ড-নিয়ন্ত্রিত CI/CD এবং মডেল রেজিস্ট্রি সহ প্রোডাকশনে রাখা মডেলের ডেটা-কোড-মেট্রিক লিঙ্কটিকে ট্রেসযোগ্য রাখার ক্ষমতা

নোটবুকে 95% নির্ভুলতা অর্জনের জন্য একটি মডেল পাওয়া মাত্র অর্ধেক গল্প। বাকি অর্ধেক—প্রায়শই কঠিন অংশ—একটি নির্ভরযোগ্য, মাপযোগ্য, এবং রক্ষণাবেক্ষণযোগ্য উপায়ে প্রকৃত ব্যবহারকারীদের কাছে সেই মডেলটি পাচ্ছে। MLOps (মেশিন লার্নিং অপারেশনস: উৎপাদনে ML মডেল স্থাপন, পরিচালনা এবং বজায় রাখার শৃঙ্খলা) সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের DevOps অনুশীলনগুলিকে ML-এর অনন্য চ্যালেঞ্জগুলির সাথে একত্রিত করে। এই ইউনিটে, আমরা মডেলটিকে উৎপাদনে নিয়ে যাওয়ার ধাপগুলি কভার করি এবং কীভাবে কৃত্রিম বুদ্ধিমত্তা এই প্রক্রিয়ায় সাহায্য করে।

কেন ML নিয়মিত সফ্টওয়্যার থেকে আলাদা?

সাধারণ সফ্টওয়্যারে, আচরণ কোডে থাকে; কোড পরিবর্তন না হলে, আচরণ পরিবর্তন হয় না। এমএল-এ, আচরণ কোড, ডেটা এবং মডেল উভয়ের উপর নির্ভর করে। এই তিনটি মাত্রা MLOps-এর অতিরিক্ত চ্যালেঞ্জ তৈরি করে:

  • ডেটা ড্রিফ্ট: উৎপাদনের ডেটা সময়ের সাথে প্রশিক্ষণের ডেটা থেকে দূরে সরে যায়; মডেল অপ্রচলিত হয়ে যায়।
  • আপনাকে তিনটি জিনিস সংস্করণ করতে হবে: কোড, ডেটা এবং মডেল—তিনটিই।
  • নীরব ব্যর্থতা: একটি মডেল ক্র্যাশ ছাড়াই ব্যর্থ হতে পারে, ত্রুটি না দিয়ে, কেবল ভুল ভবিষ্যদ্বাণী তৈরি করে। এটি ধরতে মনিটরিং প্রয়োজন।

এই কারণেই একটি "ওয়ার্কিং মডেল" এবং "প্রোডাকশন-রেডি মডেল" এর মধ্যে একটি বড় পার্থক্য রয়েছে।

মডেল প্যাকেজিং এবং উপস্থাপনা

মডেলটিকে উৎপাদনে রাখার প্রথম ধাপ হল এটিকে প্যাকেজিং করা: মডেল ফাইল, প্রয়োজনীয় লাইব্রেরি, প্রিপ্রসেসিং কোড, এবং সংস্করণের তথ্য একত্রে পুনরুত্পাদনযোগ্য সমগ্র হিসেবে। কনটেইনারাইজেশন (যেমন ডকার: অ্যাপ্লিকেশনটিকে তার সমস্ত নির্ভরতা সহ একটি বিচ্ছিন্ন বাক্সে রাখা) এখানে আদর্শ; এটি "এটি আমার মেশিনে কাজ করছিল" সমস্যাটি দূর করে।

মডেল পরিবেশন করার দুটি মৌলিক নিদর্শন:

  • অনলাইন/রিয়েল-টাইম (অনলাইন): মডেলটি একটি API এর পিছনে বসে, প্রতিটি আগত অনুরোধের জন্য একটি তাত্ক্ষণিক পূর্বাভাস প্রদান করে। কম লেটেন্সি গুরুত্বপূর্ণ।
  • ব্যাচ: মডেলটি পর্যায়ক্রমে বড় ডেটা সেট প্রক্রিয়া করে (যেমন রাতে সমস্ত গ্রাহকদের জন্য স্কোর তৈরি করে)। লেটেন্সি অপ্রাসঙ্গিক, দক্ষতা গুরুত্বপূর্ণ।

কোনটি সঠিক তা ব্যবসার প্রয়োজনের উপর নির্ভর করে: অনলাইনে তাত্ক্ষণিক সুপারিশ, ব্যাচে মাসিক ঝুঁকির স্কোর।

টিপ: "রিয়েল-টাইম" একটি খরচ, ডিফল্ট নয়। ব্যাচ অনেক সস্তা এবং সহজ যদি ফলাফল ঘন্টার মধ্যে ব্যবহার করা হবে. আপনি সত্যিই একটি তাত্ক্ষণিক উত্তর প্রয়োজন? এটা আগে জিজ্ঞাসা করুন.

নিরাপদ বিতরণ কৌশল

সমস্ত ট্রাফিক সরাসরি একটি নতুন মডেল খোলা ঝুঁকিপূর্ণ; ভুল হলে সবাই ক্ষতিগ্রস্ত হয়। নিরাপদ বন্টন নিদর্শন:

  • ছায়া স্থাপন: নতুন মডেলটি উত্পাদন ট্র্যাফিক গ্রহণ করে, তবে এর পূর্বাভাস ব্যবহারকারীকে দেখানো হয় না, শুধুমাত্র লগ করা হয়। এটি বাস্তব ডেটাতে নিরাপদ কিনা তা দেখতে পুরানো মডেলের সাথে তুলনা করা হয়।
  • ক্যানারি স্থাপনা: নতুন মডেলটি প্রথমে ট্রাফিকের একটি ছোট শতাংশে (যেমন 5%); কোনো সমস্যা না থাকলে ধীরে ধীরে বাড়ানো হয়।
  • A/B পরীক্ষা: দুটি মডেল সমান্তরালভাবে প্রকৃত ব্যবহারকারীর কাছে উপস্থাপন করা হয় এবং ব্যবসায়িক মেট্রিক্স (রূপান্তর, ক্লিক) তুলনা করা হয়।
  • রোলব্যাক: নতুন মডেল খারাপ হলে দ্রুত পুরানো সংস্করণে ফিরে যাওয়ার ক্ষমতা। প্রতিটি স্থাপনার একটি রোলব্যাক পরিকল্পনা থাকা উচিত।
সতর্কতা: রোলব্যাক পরিকল্পনা ছাড়া একটি স্থাপনা সম্পূর্ণ হয় না। মিনিটের মধ্যে পুরানো সংস্করণে ফিরে যেতে সক্ষম হওয়া ব্যবহারকারীকে রক্ষা করে যখন নতুন মডেলটি উত্পাদনে অপ্রত্যাশিতভাবে আচরণ করে। স্থাপনার আগে এটি পরীক্ষা করুন।

দুর্বল পন্থা / শক্তিশালী পন্থা

দুর্বল: "মডেলটি পরীক্ষায় ভাল ছিল, আমরা লাইভে গিয়েছিলাম, আমরা এটি সবার জন্য খুলেছিলাম।"

Güçlü: "আমরা মডেলটিকে কনটেইনারাইজ করেছি, এটিকে একটি সংস্করণ হিসাবে লেবেল করেছি। প্রথমে, আমরা এটিকে 3 দিনের জন্য প্রোডাকশন ট্র্যাফিকের সাথে ছায়া মোডে চালিয়েছি, পুরানো মডেলের সাথে ভবিষ্যদ্বাণীগুলির তুলনা করে — বিচ্যুতি গ্রহণযোগ্য ছিল। তারপর আমরা এটিকে 5% ক্যানারি দিয়ে খুলেছিলাম, থ্রুপুট মেট্রিক্স এবং লেটেন্সি নিরীক্ষণ করেছি। যখন কোনও সমস্যা ছিল না, তখন আমরা ধীরে ধীরে এটিকে 10% বাড়িয়ে দিয়েছিলাম।"

পার্থক্য: শক্তিশালী পদ্ধতিটি ধীরে ধীরে, পরিমাপ করা এবং বিপরীত করা যায়। ঝুঁকি প্রতিটি পদক্ষেপে সীমিত।

সিআই/সিডি এবং অটোমেশন

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

এই পাইপলাইনগুলি সেট আপ করার সময় AI খুবই সহায়ক: কনফিগারেশন ফাইল (YAML) ড্রাফ্ট, টেস্ট কেস, ডিপ্লয়মেন্ট স্ক্রিপ্ট লেখা। কিন্তু আপনি ডিস্ট্রিবিউশন থ্রেশহোল্ড নির্ধারণ করেন (যা কিছু মেট্রিক প্রকাশিত হয় তার থেকে বেশি) এবং রোলব্যাক নীতি; এই ব্যবসা ঝুঁকি সিদ্ধান্ত.

প্রজননযোগ্যতার পরিকাঠামো

উত্পাদনে একটি মডেলের আচরণ পুনরুত্পাদন করার জন্য, মডেল রেজিস্ট্রি: একটি রেকর্ড যা রাখে যে কোন মডেলটি কোন ডেটা এবং কোডের সাথে প্রশিক্ষিত ছিল এবং এটি কোন মেট্রিক্স পেয়েছে। প্রতিটি উত্পাদন মডেলের জন্য, নিম্নলিখিতগুলি ট্র্যাকযোগ্য হওয়া উচিত: প্রশিক্ষণ ডেটা সংস্করণ, কোড সংস্করণ (গিট কমিট), হাইপারপ্যারামিটার, মূল্যায়ন স্কোর এবং স্থাপনার তারিখ। যখন একটি সমস্যা দেখা দেয়, তখন আপনি এই প্রশ্নের উত্তর দিতে সক্ষম হবেন "কোন মডেল এই ভবিষ্যদ্বাণীটি তৈরি করেছে, কোন ডেটা দিয়ে?" মিনিটের মধ্যে আমরা ইউনিট 11 এ এটি আরও গভীর করব।

তিনটি মিনি কেস

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

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

কেস 3 - নীরব ডেটা প্রবাহ। একটি জালিয়াতি প্যাটার্ন কোন ত্রুটি ছাড়া কয়েক মাস ধরে হাজির. কিন্তু প্রতারকদের কৌশল পরিবর্তিত হয়েছে (ডেটা ড্রিফ্ট) এবং মডেলের প্রত্যাহার নীরবে বাদ পড়েছে। মনিটরিং না থাকায় কেউ খেয়াল করেনি। একবার একটি পূর্বাভাস বন্টন পর্যবেক্ষণ প্যানেল প্রতিষ্ঠিত হলে, প্রবাহটি প্রথম দিকে দৃশ্যমান হয়ে ওঠে। আমরা ইউনিট 8 এ পর্যবেক্ষণ কভার করব।

অনুলিপিযোগ্য টেমপ্লেট

এই মডেলের জন্য একটি খসড়া স্থাপনার পরিকল্পনা লিখুন। মডেল: [এটি কী করে], ব্যবহার: [অনলাইন বা ব্যাচ?] অন্তর্ভুক্ত করা উচিত: 1) প্যাকেজিং (কন্টেইনার, সংস্করণ) 2) ক্রমবর্ধমান স্থাপনার কৌশল (শ্যাডো/ক্যানারি/এ-বি) এবং কেন 3) ট্র্যাক করার মেট্রিক্স (ব্যবসা + প্রযুক্তিগত + বিলম্বিতা) 4) রোলব্যাক পরিকল্পনা এবং কীভাবে পরীক্ষা করা যায়5) ডিপ্লোয়মেন্টের অতিরিক্ত মূল্য কত হওয়া উচিত

এই ML CI/CD পাইপলাইনটি পরীক্ষা করুন: 1) লাইনে ডেটা বৈধতা আছে কি? 2) মূল্যায়ন থ্রেশহোল্ড (এটা উচিত নয়) ধরে না রেখেই কি স্থাপনা এগিয়ে যেতে পারে? 3) রোলব্যাক কি স্বয়ংক্রিয়? 4) মডেল রেজিস্ট্রিতে ডেটা+কোড+মেট্রিক্স ট্র্যাক করা হয়?প্লাইন কনফিগারেশন: [কনফিগারেশন]

অনলাইন বা ব্যাচ উপস্থাপনা এই মডেলের জন্য উপযুক্ত কিনা তা নির্ধারণ করতে আমাকে সাহায্য করুন। ফলাফলটি কতক্ষণ ব্যবহার করা হবে: [তাত্ক্ষণিক/মিনিট/ঘন্টা/দিন]প্রত্যাশিত অনুরোধের পরিমাণ: [সংখ্যা]কোন বিলম্বের সীমাবদ্ধতা আছে: [এমএস]খরচ এবং জটিলতার পরিপ্রেক্ষিতে আপনি কোনটি সুপারিশ করবেন এবং কেন?

এই মডেলের জন্য একটি রোলব্যাক পদ্ধতি লিখুন।- কোন মেট্রিক/থ্রেশহোল্ড খারাপ কর্মক্ষমতাকে ট্রিগার করে?- রোলব্যাক পদক্ষেপগুলি কী কী?- রোলব্যাক কতক্ষণ নিতে হবে (লক্ষ্য)?- উৎপাদনের আগে আমি কীভাবে এই পদ্ধতিটি পরীক্ষা করব?

উপস্থাপনা প্যাটার্ন টেবিল

মানদণ্ড

অনলাইন (রিয়েল টাইম)

ব্যাচ

বিলম্ব

সমালোচনামূলক (ms)

তুচ্ছ

ব্যবহার

তাত্ক্ষণিক প্রতিক্রিয়া প্রয়োজন

পর্যায়ক্রমিক স্কোর

খরচ

উচ্চ

কম

জটিলতা

উচ্চ

কম

উদাহরণ

লাইভ সুপারিশ, কেলেঙ্কারী

মাসিক ঝুঁকি স্কোর

সাধারণ ভুল

  • পুনরুদ্ধারের পরিকল্পনা ছাড়াই বিতরণ করুন। ভুল মডেল পুরো ব্যবহারকারীকে আঘাত করে।
  • 100% ট্রাফিক সরাসরি খোলা. স্তম্ভিত বিতরণের সাথে ঝুঁকি সীমিত করুন।
  • মনিটরিং স্থাপন না করা। মডেলটি ত্রুটি ছাড়াই নীরবে ত্রুটি তৈরি করে।
  • অপ্রয়োজনীয় রিয়েল-টাইম উপস্থাপনা। ব্যাচিং যথেষ্ট হলেও খরচ এবং জটিলতা বেড়ে যায়।
  • মডেল-ডেটা-কোড সংস্করণ লিঙ্ক করা হচ্ছে না। আপনি সমস্যাটি পুনরুত্পাদন করতে পারবেন না।
  • কোন বন্টন থ্রেশহোল্ড ছাড়া স্বয়ংক্রিয় রিলিজ. খারাপ মডেল নিঃশব্দে sneaks.

সংক্ষেপে

মডেলটিকে উৎপাদনে স্থানান্তরিত করা একটি ভিন্ন এবং প্রায়শই এটি প্রশিক্ষণের চেয়ে আরও কঠিন প্রকৌশল কাজ। ML-এর জন্য অতিরিক্ত শৃঙ্খলার প্রয়োজন কারণ এটি কোড-ডেটা-মডেল ত্রয়ীর উপর নির্ভর করে: প্যাকেজিং এবং সংস্করণ, ডেলিভারি প্যাটার্ন (অনলাইন/ব্যাচ), যা ব্যবসার প্রয়োজন অনুসারে, ক্রমান্বয়ে এবং বিপরীতমুখী স্থাপনা, থ্রেশহোল্ড-নিয়ন্ত্রিত CI/CD এবং মডেল নিবন্ধন। এই অবকাঠামোর কোড এবং কনফিগারেশন তৈরিতে কৃত্রিম বুদ্ধিমত্তা একটি শক্তিশালী সাহায্য; কিন্তু ডিস্ট্রিবিউশন থ্রেশহোল্ড, ক্লব্যাক পলিসি এবং ঝুঁকির সিদ্ধান্ত আপনার। একটি রোলব্যাক পরিকল্পনা ছাড়া একটি বিতরণ সম্পূর্ণ হয় না.

আবেদন টাস্ক

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

চেকলিস্ট

  • [ ] মডেলটি প্যাকেজ এবং সংস্করণযুক্ত (ধারক + লেবেল)।
  • উপস্থাপনা প্যাটার্ন (অনলাইন/ব্যাচ) ব্যবসার প্রয়োজন অনুযায়ী বেছে নেওয়া হয়েছিল।
  • [ ] মঞ্চস্থ স্থাপনা কৌশল (ছায়া/ক্যানারি) বাস্তবায়িত।
  • [ ] রোলব্যাক পদ্ধতি লিখিত এবং পরীক্ষিত.
  • [ ] CI/CD মূল্যায়ন থ্রেশহোল্ড পূরণ হওয়ার আগে মোতায়েন অগ্রিম করে না।
  • মডেল রেজিস্ট্রি ডেটা+কোড+মেট্রিক লিঙ্ক ধারণ করে।