মডেলকে অ্যাপ লজিকে নিয়োজিত করে এআই-প্রথম পণ্য তৈরির প্রায়োগিক গাইড: আর্কিটেকচার, প্রম্পট, টুলিং, ডেটা, মূল্যায়ন, সেফটি ও মনিটরিং।

এটি কেবল “একটি চ্যাটবট যোগ করা” নয়। এআই-প্রথম পণ্য বলতে আমরা এমন একটি ডিজাইন বুঝি যেখানে মডেলটি আপনার অ্যাপলিকেশন লজিকের সক্রিয়, কার্যকরী অংশ—ঠিক যেভাবে একটি রুল ইঞ্জিন, সার্চ ইনডেক্স, বা রিকমেন্ডেশন অ্যালগরিদম কাজ করে।
আপনার অ্যাপ কেবল এআই ব্যবহার করছে না; বরং এটি এমনভাবে ডিজাইন করা যে মডেল ইনপুট ব্যাখ্যা করবে, কার্য সিদ্ধান্ত নিবে, এবং সিস্টেমের বাকি অংশ নির্ভর করতে পারে এমন স্ট্রাকচার্ড আউটপুট তৈরি করবে।
প্র্যাকটিক্যালভাবে: প্রতিটি সিদ্ধান্ত পথ হার্ড-কোড করার পরিবর্তে ("যদি X হলে Y কর"), আপনি মডেলকে ফাজি অংশ—ভাষা, উদ্দেশ্য, অস্পষ্টতা, অগ্রাধিকার নির্ধারণ—সম্পর্কে সিদ্ধান্ত নিতে দেবেন, আর আপনার কোড থাকবে যা অবশ্যই নিখুঁত হওয়া দরকার: পারমিশন, পেমেন্ট, ডাটাবেস রাইট, এবং পলিসি এনফোর্সমেন্ট।
এআই-প্রথম সবচেয়ে ভাল কাজ করে যখন সমস্যাটিতে থাকে:
রুল-ভিত্তিক অটোমেশন সাধারণত ভাল যখন প্রয়োজনীয়তা স্থির এবং এক্স্যাক্ট—ট্যাক্স হিসাব, ইনভেন্টরি লজিক, অযোগ্যতা চেক, অথবা এমন কমপ্লায়েন্স ওয়ার্কফ্লো যেখানে প্রতিবার আউটপুট একই থাকতে হবে।
টিমগুলি সাধারণত মডেল-চালিত লজিক গ্রহণ করে তোলে যাতে তারা:
মডেলগুলো হতে পারে অপ্রেডিক্টেবল, কখনও কখনও আত্মবিশ্বাসীভাবে ভুল, এবং তাদের আচরণ পরিবর্তিত হতে পারে প্রম্পট, প্রোভাইডার বা রিট্রিভড কনটেক্সট বদলানোর সাথে। এগুলো প্রতি রিকোয়েস্টে খরচ বাড়ায়, ল্যাটেন্সি বাড়ায়, এবং সেফটি ও ট্রাস্ট সংক্রান্ত উদ্বেগ (গোপনীয়তা, ক্ষতিকর আউটপুট, পলিসি লঙ্ঘন) বাড়ায়।
শুদ্ধ মানসিকতা: মডেলকে একটি কম্পোনেন্ট হিসেবে দেখুন, কোনও জাদুকরী বাক্স নয়। এটাকে একটি ডিপেনডেন্সি হিসেবে বিবেচনা করুন—স্পেসিফিকেশন, ফেলিওর মোড, টেস্ট এবং মনিটরিং দিন—তাহলে আপনি নমনীয়তা পাবেন বশতই জিনিসগুলোতে অতিরিক্ত প্রত্যাশা না রেখে।
প্রতি ফিচারেই মডেল ড্রাইভার করার দরকার নেই। সেরা এআই-প্রথম ইউজ কেসগুলো স্পষ্ট জব-টু-বি-ডান দিয়ে শুরু করে এবং একটি পরিমেয় আউটকাম দিয়ে শেষ হয় যা আপনি সপ্তাহে-সপ্তাহে ট্র্যাক করতে পারেন।
এক বাক্যের জব স্টোরি লিখুন: “যখন ___, আমি চাই ___, যাতে আমি ___।” তারপর আউটকাম পরিমেয় করুন।
উদাহরণ: “যখন আমি একটি দীর্ঘ কাস্টমার ইমেল পাই, আমি চাই একটি প্রস্তাবিত উত্তর যা আমাদের নীতিগুলোর সাথে মেলে, যাতে আমি ২ মিনিটের মধ্যে উত্তর দিতে পারি।” এটা “ইমেলে একটি LLM যোগ করুন” বলার চেয়ে অনেক বেশি কার্যকর।
মডেল কোথায় সিদ্ধান্ত নেবে সেই মুহূর্তগুলো নির্ধারণ করুন। এই সিদ্ধান্ত-পয়েন্টগুলো স্পষ্ট হওয়া উচিত যাতে আপনি সেগুলো টেস্ট করতে পারেন।
সাধারণ সিদ্ধান্ত-পয়েন্ট:
যদি আপনি সিদ্ধান্তগুলো নামাতে না পারেন, আপনি মডেল-চালিত লজিক শিপ করার জন্য প্রস্তুত নন।
মডেল আচরণকে যেকোনো প্রোডাক্ট রিকোয়ারমেন্টের মতো আচরণ করুন। কি “ভালো” এবং “খারাপ” তা সাধারণ ভাষায় নির্ধারণ করুন।
উদাহরণ:
এই মানদণ্ডগুলো পরে আপনার মূল্যায়ন সেটের ভিত্তি হবে।
যেসব সীমাবদ্ধতা আপনার ডিজাইন পছন্দগুলোকে গঠন করে সেগুলো তালিকাভুক্ত করুন:
জবের সাথে জড়িত কয়েকটি ছোট মেট্রিক বাছাই করুন:
আপনি যদি সাফল্য পরিমাপ না করতে পারেন, তাহলে উন্নতির বদলে অনুভূতির উপর রাজি হবেন।
এআই-প্রথম ফ্লো মানে isn’t “একটি স্ক্রিন যা LLM কল করে।” এটা একটি end-to-end যাত্রা যেখানে মডেল কিছু সিদ্ধান্ত নেয়, প্রোডাক্ট নিরাপদে সেগুলো কার্যকর করে, এবং ইউজার অভিমুখী থাকে।
পাইপলাইনকে একটি সরল চেইন হিসেবে আঁকুন: ইনপুট → মডেল → অ্যাকশন → আউটপুট।
এই মানচিত্র অস্পষ্টতা কোথায় গ্রহণযোগ্য (ড্রাফটিং) এবং কোথায় নয় (বিলিং পরিবর্তন) তা স্পষ্ট করে দেয়।
ডিটারমিনিস্টিক পথগুলো (পারমিশন চেক, বিজনেস রুল, ক্যালকুলেশন, ডাটাবেস রাইট) আলাদা করে রাখুন মডেল-চালিত সিদ্ধান্ত (ইন্টারপ্রিটেশন, অগ্রাধিকার, ন্যাচারাল-ল্যাঙ্গুয়েজ জেনারেশন) থেকে।
একটি দরকারী নিয়ম: মডেল প্রস্তাব করতে পারে, কিন্তু কোডকে যাচাই করতে হবে কোনো অনতিরোধ্য কাজ করার আগে।
রানটাইম বেছে নিন সীমাবদ্ধতা অনুযায়ী:
প্রতি রিকোয়েস্টের জন্য একটি ল্যাটেন্সি এবং খরচ বাজেট (রিট্রাই ও টুল কল সহ) সেট করুন, এবং UX তাতে মানানসই করুন (স্ট্রিমিং, প্রগ্রেসিভ ফলাফল, “পিছনে চালিয়ে নিন”)।
প্রতি স্টেপে কোন ডেটা সোর্স কি পড়তে পারে, কি লিখতে পারে, এবং কি explicit ইউজার কনফার্মেশন দরকার—এসব ডকুমেন্ট করুন। এটা ইঞ্জিনিয়ারিং এবং ট্রাস্ট উভয়ের জন্য একটি কনট্র্যাক্ট হয়ে যাবে।
যখন মডেল আপনার অ্যাপ লজিকের একটি অংশ, তখন আর্কিটেকচার মানে শুধু সার্ভার ও API নয়—এটা কিভাবে আপনি ধারাবাহিকভাবে মডেল সিদ্ধান্তের চেইন চালাবেন তা।
অর্কেস্ট্রেশন হলো সেই লেয়ার যা এআই টাস্ককে end-to-end ম্যানেজ করে: প্রম্পট ও টেমপ্লেট, টুল কল, মেমরি/কনটেক্সট, রিট্রাই, টাইমআউট, এবং ফলব্যাক।
ভাল অর্কেস্ট্রেটর মডেলকে পাইপলাইনের একটি কম্পোনেন্ট হিসেবে দেখে। তারা ঠিক করে কোন প্রম্পট ব্যবহার করতে হবে, কখন টুল কল করতে হবে (সার্চ, ডাটাবেস, ইমেল, পেমেন্ট), কনটেক্সট কীভাবে কম্প্রেস বা ফেচ করতে হবে, এবং মডেল অস্বীকৃত কিছু রিটার্ন করলে কি করা হবে।
যদি আপনি আইডিয়া থেকে ওয়ার্কিং অর্কেস্ট্রেশন দ্রুত নিতে চান, একটি ভাইব-কোডিং ওয়ার্কফ্লো প্রোটোটাইপ করার ক্ষেত্রে সাহায্য করে। উদাহরণস্বরূপ, Koder.ai দলগুলোকে চ্যাটের মাধ্যমে ওয়েব অ্যাপ (React), ব্যাকএন্ড (Go + PostgreSQL), এবং মোবাইল (Flutter) তৈরি করতে দেয়—তারপর “ইনপুট → মডেল → টুল কল → ভ্যালিডেশন → UI” মত ফ্লো নিয়ে পুনরাবৃত্তি এবং স্ন্যাপশট, রোলব্যাক, সোর্স-কোড এক্সপোর্ট ইত্যাদি সুবিধা দেয়।
ট্রায়াজ → তথ্য সংগ্রহ → কনফার্ম → এক্সিকিউট → সারমাইজের মতো মাল্টি-স্টেপ এক্সপেরিয়েন্সগুলো যখন ওয়ার্কফ্লো বা স্টেট মেশিন হিসেবে মডেল করা হয় তখন ভাল কাজ করে।
সাধারণ প্যাটার্ন: প্রতিটি ধাপের (1) অনুমতিপ্রাপ্ত ইনপুট, (2) প্রত্যাশিত আউটপুট, এবং (3) ট্রানজিশন থাকে। এটা টকিং কথাবার্তা এড়ায় এবং এজ-কেসগুলোকে স্পষ্ট করে—যেমন ইউজার মানসিকতা বদলে দিলে কি হবে বা আংশিক তথ্য দিলে কিভাবে আচরণ হবে।
সিঙ্গেল-শট ভাল যখন টাস্ক সীমাবদ্ধ: একটি মেসেজ ক্লাসিফাই করা, ছোট একটি রিপ্লাই ড্রাফট করা, ডকুমেন্ট থেকে ফিল্ড এক্সট্র্যাক্ট করা। এটা সস্তা, দ্রুত এবং ভ্যালিডেট করা সহজ।
মাল্টি-টার্ন ভাল যখন মডেলকে ক্লারিিফাইং প্রশ্ন করতে হবে বা টুলগুলোকে ইটারেটিভভাবে ব্যবহার করতে হবে (উদাহরণ: প্ল্যান → সার্চ → রিফাইন → কনফার্ম)। সচেতনভাবে ব্যবহার করুন এবং লুপে টাইম/স্টেপ লিমিট দিন।
মডেল রিট্রাই করে। নেটওয়ার্ক ফেল করে। ইউজার ডাবল-ক্লিক করে। যদি কোনো এআই স্টেপ সাইড-ইফেক্ট ট্রিগার করতে পারে—ইমেইল পাঠানো, বুকিং, চার্জিং—তাহলে এটিকে আইডেম্পোটেন্ট করুন।
কমন ট্যাকটিক: প্রতিটি এক্সিকিউট অ্যাকশনের সাথে একটি আইডেম্পোটেন্সি কী লাগান, অ্যাকশন ফলাফল সংরক্ষণ করুন, এবং নিশ্চিত করুন রিট্রাই একই আউটকাম দেয় পরিবর্তে সেটিকে পুনরায় চালানো না করে।
ট্রেসিং যোগ করুন যাতে আপনি উত্তর দিতে পারেন: মডেল কী দেখেছিল? সে কী সিদ্ধান্ত নিয়েছিল? কোন টুলগুলো রান হয়েছিল?
প্রতিটি রানের জন্য স্ট্রাকচার্ড ট্রেস লগ করুন: প্রম্পট ভার্সন, ইনপুট, রিট্রিভড কনটেক্সট আইডি, টুল রিকোয়েস্ট/রেসপন্স, ভ্যালিডেশন এরর, রিট্রাই, এবং চূড়ান্ত আউটপুট। এটা “এআই অদ্ভুত কিছু করেছে”কে একটি অডিটেবল, ফিক্সেবল টাইমলাইনে পরিণত করে।
যখন মডেল আপনার অ্যাপ লজিকের অংশ হয়, তখন প্রম্পট কেবল “কপিরাইট” নয় বরং এক্সিকিউটেবল স্পেসিফিকেশন। সেগুলোকে প্রোডাক্ট রিকোয়ারের মত আচরণ করুন: স্পষ্ট স্কোপ, ভবিষ্যদ্বাণীমূলক আউটপুট, এবং পরিবর্তন নিয়ন্ত্রণ।
আপনার সিস্টেম প্রম্পটটি মডেলের ভূমিকা, কি করা যাবে না, এবং যে সেফটি নিয়মগুলো গুরুত্বপূর্ণ সেগুলো নির্ধারণ করবে। এটি স্থিতিশীল ও পুনঃব্যবহারযোগ্য রাখুন।
অন্তর্ভুক্ত করুন:
প্রম্পটগুলোকে API ডেফিনিশনের মতো লিখুন: আপনি যে নির্দিষ্ট ইনপুট দেবেন (ব্যবহারকারী টেক্সট, অ্যাকাউন্ট টিয়ার, লোকেল, পলিসি স্নিপেট) এবং আপনি যে নির্দিষ্ট আউটপুট আশা করেন তা তালিকাভুক্ত করুন। 1–3টি বাস্তব উদাহরণ যোগ করুন, যাতে জটিল কেসগুলোও ঢুকছে।
একটি দরকারী প্যাটার্ন: কনটেক্সট → টাস্ক → সীমাবদ্ধতা → আউটপুট ফরম্যাট → উদাহরণ।
যদি কোড আউটপুট নিয়ে কাজ করবে, প্রোজোনালি প্রোজোনালি প্রো না করে। JSON চাইুন যা একটি স্কিমা মেনে চলে এবং অন্য কিছু ফিরিয়ে দিলে তা প্রত্যাখ্যান করুন।
{
"type": "object",
"properties": {
"intent": {"type": "string"},
"confidence": {"type": "number", "minimum": 0, "maximum": 1},
"actions": {
"type": "array",
"items": {"type": "string"}
},
"user_message": {"type": "string"}
},
"required": ["intent", "confidence", "actions", "user_message"],
"additionalProperties": false
}
প্রম্পটগুলো ভার্সন কন্ট্রোলে রাখুন, রিলিজ ট্যাগ করুন, এবং ফিচারের মতো রোল আউট করুন: স্টেজড ডিপ্লয়মেন্ট, A/B যেখানে প্রযোজ্য, এবং দ্রুত রোলব্যাক। প্রতিটি রেসপন্সের সাথে প্রম্পট ভার্সন লগ করুন ডিবাগের জন্য।
একটি ছোট কিন্তু প্রতিনিধিত্বশীল কেস সেট (হ্যাপি পাথ, অস্পষ্ট অনুরোধ, পলিসি লঙ্ঘন, দীর্ঘ ইনপুট, বিভিন্ন লোকেল) তৈরি করুন। প্রতিটি প্রম্পট পরিবর্তনের সময় সেগুলো অটোমেটিক চালান এবং আউটপুট কন্ট্রাক্ট ভাঙলে বিল্ড ফেল করুন।
টুল কলিং সবচেয়ে পরিষ্কার উপায় যাতে দায়বদ্ধতা ভাগ করা যায়: মডেল নির্ধারণ করে কি করা দরকার এবং কোন ক্ষমতা ব্যবহার করতে, আর আপনার অ্যাপ কোড এক্সিকিউট করে কাজটি এবং ভেরিফাইড রেজাল্ট ফেরত দেয়।
এতে ফ্যাক্ট, ক্যালকুলেশন এবং সাইড-ইফেক্ট (টিকিট তৈরি, রেকর্ড আপডেট, ইমেল পাঠানো) ডিটারমিনিস্টিক, অডিটযোগ্য কোডে থাকে—ফ্রি-ফর্ম টেক্সটের উপর নির্ভর না করে।
শুরুতে কয়েকটি টুল নিন যা ৮০% রিকোয়েস্ট কভার করে এবং সিকিউর করা সহজ:
প্রতিটি টুলের উদ্দেশ্য সংকীর্ণ রাখুন। “সবকিছু করে” এমন টুল টেস্ট করা কঠিন করে এবং ভুলভাবে ব্যবহৃত হওয়ার সুযোগ বাড়ায়।
মডেলকে অন-ট্রাস্টেড কলে দেখুন।
এতে রিট্রিভড টেক্সটের মাধ্যমে প্রম্পট-ইনজেকশন ঝুঁকি কমে এবং অনিচ্ছাকৃত ডেটা লিকেজ সীমাবদ্ধ হয়।
প্রতিটি টুল এফোর্স করবে:
যদি একটি টুল স্টেট পরিবর্তন করতে পারে (টিকেটিং, রিফান্ড), শক্তিশালী অথোরাইজেশন এবং অডিট লগ প্রয়োজন।
কখনো কখনো সেরা কার্যক্রম হল কোনো কার্যক্রম না করা: বিদ্যমান কনটেক্সট থেকে উত্তর দিন, একটি ক্লারিিফাইং প্রশ্ন করুন, বা সীমাবদ্ধতা ব্যাখ্যা করুন।
“কোনো টুল নয়” কে একটি ফার্স্ট-ক্লাস আউটকাম বানান যাতে মডেল টুল কল করে শুধু ব্যস্ত দেখানোর জন্য না।
আপনার পণ্যের উত্তর যদি নীতিমালা, ইনভেন্টরি, চুক্তি বা অভ্যন্তরীণ জ্ঞানের সাথে মেলাতে হয়, তবে মডেলকে কেবল সাধারণ প্রশিক্ষণের উপর নির্ভর না করে আপনার ডেটায় গ্রাউন্ড করা দরকার।
RAG মান অধিকাংশই ইনজেশন সমস্যার উপর নির্ভরশীল।
ডকুমেন্টগুলোকে আপনার মডেলের জন্য উপযুক্ত সাইজে (সাধারণত কয়েকশ টোকেন) চাংক করুন, স্বাভাবিক সীমার (হেডিং, FAQ এন্ট্রি) অনুযায়ী। মেটাডেটা সংরক্ষণ করুন যেমন: ডকুমেন্ট টাইটেল, সেকশন হেডিং, প্রোডাক্ট/ভার্সন, অডিয়েন্স, লোকেল, এবং পারমিশন।
ফ্রেশনেস পরিকল্পনা করুন: পুনরায়-ইনডেক্সিং শিডিউল, "শেষ আপডেট" ট্র্যাক করুন, এবং পুরনো চাংক এক্সপায়ার করুন। একটি স্টেলে থাকা চাংক যদি উচ্চ র্যাঙ্ক পায় তা ধীরে ধীরে পুরো ফিচারকে ক্ষতিগ্রস্ত করে।
মডেলকে উৎস উদ্ধৃত করে উত্তর দিতে বলুন: (1) উত্তর, (2) স্নিপেট আইডি/URL তালিকা, এবং (3) আত্মবিশ্বাস বিবৃতি।
যদি রিট্রিভাল দুর্বল হয়, মডেলকে বলুন সে কি নিশ্চিত করতে পারে না এবং পরবর্তী ধাপ প্রস্তাব করুক ("আমি সেই নীতি খুঁজে পাইনি; এখানে কাকে যোগাযোগ করা যায়"), অনুমান করতে দেবেন না।
রিট্রাইভালের আগে অ্যাক্সেস এনফোর্স করুন (ইউজার/অর্গ পারমিশন দ্বারা ফিল্টার) এবং জেনারেশনের আগে আবার রেড্যাক্ট করুন (সেন্সিটিভ ফিল্ড মুছে দিন)।
এম্বেডিং ও ইনডেক্সগুলোকে সংবেদনশীল ডেটা স্টোর হিসাবে বিবেচনা করুন এবং অডিট লগ রাখুন।
যদি টপ রেজাল্ট অনর্থক বা খালি হয়, ফলব্যাক হিসেবে নিন: একটি ক্লারিিফাইং প্রশ্ন জিজ্ঞেস করা, মানব সাপোর্টে রাউট করা, অথবা একটি নন-RAG মোডে স্যুইচ করে সীমাবদ্ধতা ব্যাখ্যা করা—অন্তত অনুমান না করে।
যখন মডেল আপনার অ্যাপ লজিকের ভিতরে থাকে, “সাধারণভাবে ঠিক থাকে” যথেষ্ট নয়। নির্ভরযোগ্যতা মানে: ইউজার নিয়মিত আচরণ পায়, সিস্টেম নিরাপদে আউটপুট গ্রহণ করতে পারে, এবং ফেলিওরগুলি ধাপে ধাপে গ্রেসফুললি ডিগ্রেড করে।
লিখে রাখুন ফিচারের জন্য “নির্ভরযোগ্য” মানে কি:
এই লক্ষ্যগুলো প্রম্পট এবং কোড উভয়ের জন্য গ্রহণযোগ্যতা মানদণ্ড হয়ে যায়।
মডেল আউটপুটকে আনট্রাস্টেড ইনপুট হিসেবে বিবেচনা করুন।
যদি ভ্যালিডেশন ফেল করে, নিরাপদ ফলব্যাক দিন (ক্লারিিফাই, সরল টেমপ্লেটে স্যুইচ, বা মানবের কাছে রাউট)।
অন্ধভাবে পুনরাবৃত্তি এড়ান। ভিন্ন প্রম্পট দিয়ে রিট্রাই করুন যা ফেলিওর মোড ঠিক করে:
confidence কম সেট করুন এবং একটি প্রশ্ন করুন।"রিট্রাই সীমা দিন এবং প্রতিটি ফেলিওরের কারণ লগ করুন।
কোড ব্যবহার করে মডেল আউটপুট স্বাভাবিকীকরণ করুন:
এতে পরিবর্তনশীলতা কমে এবং আউটপুট টেস্ট করা সহজ হয়।
রিপ্লেকটেবল ফলাফল (একই কুয়েরি, শেয়ারড এমবেডিং, টুল রেসপন্স) ক্যাশ করুন খরচ ও ল্যাটেন্সি কমানোর জন্য।
পছন্দ করুন:
ভালভাবে করলে, ক্যাশিং কনসিস্টেন্সি বাড়ায় এবং ইউজার ট্রাস্ট বজায় রাখে।
সেফটি আলাদা কোনো কমপ্লায়েন্স লেয়ার নয় যা পরে বোল্ট অন করবেন। এআই-প্রথম পণ্যগুলোতে মডেল অ্যাকশন, ভাষা, এবং সিদ্ধান্তকে প্রভাবিত করে—তাই সেফটি আপনার পণ্য কন্ট্র্যাক্টের অংশ হতে হবে: সহকারী কি করতে পারে, কি প্রত্যাখ্যান করবে, এবং কখন সহায়তা চাইবে।
আপনার অ্যাপ বাস্তবে যে ঝুঁকিগুলো মুখোমুখি হবে সেগুলো নামকরণ করুন, তারপর প্রতিটির জন্য নিয়ন্ত্রণ মানচিত্র করুন:
একটি স্পষ্ট পলিসি লিখুন যা আপনার প্রোডাক্ট এনফোর্স করতে পারে। তা কনক্রিট রাখুন: ক্যাটাগরি, উদাহরণ, এবং প্রত্যাশিত রেসপন্স।
তিনটি স্তর ব্যবহার করুন:
এস্কেলেশন একটি প্রোডাক্ট ফ্লো হওয়া উচিত, শুধুই প্রত্যাখ্যান মেসেজ নয়। “মনুষের সাথে কথা বলুন” অপশন দিন, এবং হ্যান্ডঅফের সময় ইউজারের শেয়ার করা কনটেক্সট অন্তর্ভুক্ত করুন (অনুমোদন নিয়ে)।
যদি মডেল বাস্তব পরিণতি ট্রিগার করতে পারে—পেমেন্ট, রিফান্ড, অ্যাকাউন্ট পরিবর্তন, বাতিল, ডেটা ডিলিশন—তাহলে একটি চেকপয়েন্ট যোগ করুন।
ভাল প্যাটার্ন: কনফার্মেশন স্ক্রিন, “ড্রাফট তারপর অনুমোদন”, সীমা (পরিমাণ ক্যাপ), এবং এজ-কেসের জন্য মানব রিভিউ কিউ।
ইউজারকে বলুন যখন তারা এআই-এর সাথে ইন্টার্যাক্ট করছে, কুন ডেটা ব্যবহার হচ্ছে, এবং কি সংরক্ষণ করা হবে। কনসেন্ট নিন যেখানে প্রয়োজন, বিশেষ করে কথোপকথন সংরক্ষণ বা সিস্টেম উন্নতির জন্য ডেটা ব্যবহার।
অভ্যন্তরীণ সেফটি পলিসিকে কোডের মতো ট্রিট করুন: ভার্সনিং, যুক্তি ডকুমেন্ট করুন, এবং টেস্ট (উদাহরণ প্রম্পট ও প্রত্যাশিত আউটকাম) যোগ করুন যাতে প্