নৈতিকতা বনাম আইন বনাম কমপ্লায়েন্স — AI-এর প্রেক্ষাপটে
এই পাঠে যা শিখবেন
- নৈতিকতা, আইন ও কমপ্লায়েন্স — এই তিনটি ভিন্ন ধারণার মধ্যে স্পষ্ট পার্থক্য
- তিনটি ক্লাসিক পরিস্থিতি, প্রতিটি একটি কনক্রিট AI উদাহরণসহ
- কেন "আমরা তো আইন মেনেই কাজ করছি" — এই যুক্তিটি একা কখনোই নৈতিক অনুমোদন নিশ্চিত করে না
- একটি সত্যিকারের, চলমান Python ক্লাসিফায়ার — নিয়ম-ভিত্তিক লজিক দিয়ে একটি পরিস্থিতি কোন ক্যাটাগরিতে পড়ে তা গণনা করা
১ · তিনটি ভিন্ন প্রশ্ন
একটি AI সিস্টেম নিয়ে আলোচনা করার সময় প্রায়ই তিনটি ভিন্ন প্রশ্ন গুলিয়ে ফেলা হয় — অথচ এগুলো একেবারেই আলাদা:
- আইন (Law) — এই কাজটি করা কি বৈধ? এটি রাষ্ট্র/আদালত দ্বারা প্রয়োগযোগ্য নিয়মের প্রশ্ন।
- নৈতিকতা (Ethics) — এই কাজটি করা কি সঠিক? এটি একটি বৃহত্তর, প্রায়ই আইনের চেয়ে দাবিদার মান — যা সমাজ বা পেশাগত নর্মের প্রশ্ন, প্রায়ই কোনো নির্দিষ্ট আদালতে প্রয়োগযোগ্য নয়।
- কমপ্লায়েন্সকমপ্লায়েন্সএকটি নির্দিষ্ট, লিখিত নিয়ম বা রেগুলেশনের আক্ষরিক শর্তগুলোর সাথে টেকনিক্যালি সঙ্গতিপূর্ণ হওয়া — যা সবসময় সেই নিয়মের অন্তর্নিহিত উদ্দেশ্য পূরণের সমতুল্য নয়। (Compliance) — একটি নির্দিষ্ট, লিখিত নিয়ম বা রেগুলেশনের আক্ষরিক শর্তগুলো কি পূরণ হচ্ছে? এটি আইনের চেয়েও সংকীর্ণ — একটি নির্দিষ্ট চেকলিস্ট মেনে চলার প্রশ্ন।
এই তিনটি ধারণা প্রায়ই ওভারল্যাপ করে, কিন্তু কখনোই সম্পূর্ণ সমতুল্য নয়। একটি AI সিস্টেম একইসাথে আইনত বৈধ, একটি নির্দিষ্ট রেগুলেশনের সাথে টেকনিক্যালি কমপ্লায়েন্ট, অথচ গভীরভাবে অনৈতিক হতে পারে — এবং উল্টোটাও সত্য।
২ · তিনটি ক্লাসিক পরিস্থিতি
ক · আইনত বৈধ, কিন্তু অনৈতিক
একটি AI সিস্টেম সম্পূর্ণভাবে বিদ্যমান আইন মেনে চলতে পারে, অথচ ব্যবহারকারীর প্রতি অসম্মানজনক বা ম্যানিপুলেটিভ আচরণ করতে পারে — উদাহরণস্বরূপ একটি "ডার্ক প্যাটার্ন" ইন্টারফেস যা ব্যবহারকারীকে বিভ্রান্ত করে এমনভাবে ডিজাইন করা হয়েছে যাতে তারা অজান্তেই একটি সাবস্ক্রিপশন চালিয়ে যান, অথচ প্রতিটি পৃথক ধাপ প্রযুক্তিগতভাবে কোনো আইন ভাঙছে না। আইন সবসময় প্রযুক্তির গতির সাথে তাল মিলিয়ে আপডেট হয় না — একটি নতুন ধরনের ক্ষতিকর প্র্যাকটিস তৈরি হওয়ার পরও আইন সেটি স্পষ্টভাবে নিষিদ্ধ করতে বছরের পর বছর সময় নিতে পারে। "এটি আইনত বৈধ" — এই যুক্তি তাই কখনোই নৈতিক প্রশ্নের চূড়ান্ত উত্তর হতে পারে না।
খ · নৈতিক, কিন্তু আইনত বাধ্যতামূলক নয়
বিপরীত দিকে, একটি প্রতিষ্ঠান আইনি ন্যূনতম প্রয়োজনীয়তার চেয়ে অনেক বেশি করতে পারে, যদিও তা করতে কোনো আইন বাধ্য করেনি — উদাহরণস্বরূপ একটি কোম্পানি স্বেচ্ছায় তার মডেলকে একাধিক ডেমোগ্রাফিক সাবগ্রুপ জুড়ে পরীক্ষা করে ফলাফল প্রকাশ্যে জানানো, অথবা আইনি ন্যূনতমের চেয়ে অনেক কম সময়ের জন্য ব্যবহারকারীর ডেটা সংরক্ষণ করা। এগুলো নৈতিকভাবে প্রশংসনীয় পদক্ষেপ, কিন্তু কোনো নির্দিষ্ট আইন এগুলো বাধ্যতামূলক করে না — একটি প্রতিষ্ঠান "শুধু আইন মেনে চলার" চেয়ে বেশি কিছু বেছে নিতে পারে, এবং প্রায়ই দায়িত্বশীল AI প্র্যাকটিসের অনেকটাই এই ক্যাটাগরিতে পড়ে (M11-এ বিস্তারিত)।
গ · টেকনিক্যালি কমপ্লায়েন্ট, কিন্তু স্পিরিট মিসড
এই তৃতীয় ক্যাটাগরিটি সবচেয়ে সূক্ষ্ম, কারণ এখানে একটি নির্দিষ্ট, লিখিত নিয়মের সাথে টেকনিক্যাল
সঙ্গতি থাকা সত্ত্বেও সেই নিয়মের মূল উদ্দেশ্যই ব্যর্থ হয়। L01-এর প্রক্সি-ডিসক্রিমিনেশন ডেমো
এর একটি নিখুঁত উদাহরণ: ধরা যাক একটি সংকীর্ণ নন-ডিসক্রিমিনেশন নিয়ম বলে "মডেল সরাসরি group/লিঙ্গ
ফিচার ব্যবহার করতে পারবে না।" L01-এর রিজিউমে-স্ক্রিনিং মডেল এই নিয়মটি আক্ষরিকভাবে মেনে চলেছিল —
এটি কখনো group ফিচার দেখেনি। তবুও, years_continuous-এর মতো একটি করিলেটেড
প্রক্সি ফিচারের মাধ্যমে মডেলটি গ্রুপ A ও গ্রুপ B-এর মধ্যে প্রায় ৪৬ পার্সেন্টেজ পয়েন্টের সিলেকশন-রেট
গ্যাপ তৈরি করেছিল — নিয়মটির অক্ষর (letter) মেনে চলা হয়েছে, কিন্তু নিয়মটির স্পিরিট (কোনো গোষ্ঠীর
প্রতি বৈষম্য না করা) সম্পূর্ণভাবে ব্যর্থ হয়েছে।
প্রথম দুটি ক্যাটাগরিতে অন্তত একটি স্পষ্ট সংকেত থাকে (আইন ভাঙা হচ্ছে, বা কিছু "অতিরিক্ত" করা হচ্ছে) — কিন্তু তৃতীয় ক্যাটাগরিতে একটি প্রতিষ্ঠান সৎভাবেই বিশ্বাস করতে পারে যে তারা "সঠিক কাজ করছে" (তারা তো নিয়ম মেনেই চলছে), অথচ প্রকৃত ফলাফল নিয়মটির মূল উদ্দেশ্যের সম্পূর্ণ বিপরীত। এই কারণেই নিয়ম-ভিত্তিক কমপ্লায়েন্স চেকলিস্ট একা কখনোই যথেষ্ট নয় — আউটপুট-লেভেল ফলাফল সরাসরি পরিমাপ করাও দরকার (M3-এ ফেয়ারনেস মেট্রিক্স দিয়ে এটি ফরমালি করা শেখানো হবে)।
৩ · একটি সত্যিকারের ক্লাসিফায়ার
নিচের কোড সেলে তিনটি উদাহরণ পরিস্থিতিকে boolean শর্তের উপর ভিত্তি করে একটি নিয়ম-ভিত্তিক ফাংশন দিয়ে
সত্যিই শ্রেণীবদ্ধ করা হয়েছে — কোনো লেবেল হার্ডকোড করা হয়নি, প্রতিটি পরিস্থিতির ফলাফল
classify() ফাংশনের লজিক থেকে গণনা করে বের করা হয়েছে।
def classify(s):
# প্রথমে সবচেয়ে সূক্ষ্ম কেসটি পরীক্ষা করা হয়: সংকীর্ণ নিয়মের সাথে কমপ্লায়েন্ট, তবুও বৈষম্যমূলক ফলাফল
if s["complies_with_narrow_rule"] and s["produces_disparate_outcome"]:
return "টেকনিক্যালি কমপ্লায়েন্ট, কিন্তু স্পিরিট মিসড"
if s["is_legal"] and not s["is_ethical"]:
return "আইনত বৈধ, কিন্তু অনৈতিক"
if s["is_ethical"] and not s["is_legally_required"]:
return "নৈতিক, কিন্তু আইনত বাধ্যতামূলক নয়"
return "শ্রেণীবদ্ধ নয়"
scenarios = [
{
"name": "L01-এর রিজিউমে-স্ক্রিনিং মডেল (proxy ফিচার দিয়ে বায়াস)",
"is_legal": True, "is_ethical": False, "is_legally_required": False,
"complies_with_narrow_rule": True, "produces_disparate_outcome": True,
},
{
"name": "আইনি ন্যূনতমের চেয়ে অনেক কম সময়ের জন্য স্বেচ্ছায় ডেটা সংরক্ষণ",
"is_legal": True, "is_ethical": True, "is_legally_required": False,
"complies_with_narrow_rule": True, "produces_disparate_outcome": False,
},
{
"name": "একটি ম্যানিপুলেটিভ 'ডার্ক প্যাটার্ন' UI যা প্রযুক্তিগতভাবে কোনো আইন ভাঙে না",
"is_legal": True, "is_ethical": False, "is_legally_required": False,
"complies_with_narrow_rule": False, "produces_disparate_outcome": False,
},
]
for s in scenarios:
print(f"{s['name']}\n --> {classify(s)}\n")
classify() ফাংশনে শর্ত-পরীক্ষার ক্রম গুরুত্বপূর্ণ — প্রথম দৃশ্যকল্পটির
(L01-এর মডেল) is_legal ও is_ethicalও সেট করা আছে, কিন্তু
"টেকনিক্যালি কমপ্লায়েন্ট, স্পিরিট মিসড" শর্তটি প্রথমে পরীক্ষা করা হয় বলেই সঠিক, বেশি নির্দিষ্ট
ক্যাটাগরিটি ধরা পড়ে — যদি ক্রমটি উল্টে দেওয়া হতো, একই দৃশ্যকল্প ভুলভাবে শুধু "আইনত বৈধ কিন্তু
অনৈতিক" হিসেবে শ্রেণীবদ্ধ হতো, যা কম নির্দিষ্ট এবং প্রক্সি-ডিসক্রিমিনেশনের আসল প্যাটার্নটি ধরতে
ব্যর্থ হতো।
"আইনত বৈধ" বা এমনকি "টেকনিক্যালি কমপ্লায়েন্ট" হওয়া কখনোই "নৈতিকভাবে গ্রহণযোগ্য" হওয়ার প্রমাণ নয় — এই তিনটি প্রশ্ন আলাদাভাবে জিজ্ঞাসা করতে হয়। বিশেষ করে AI সিস্টেমে, যেখানে একটি নিয়মের অক্ষর মেনে চলা প্রযুক্তিগতভাবে সহজ (যেমন "group ফিচার ব্যবহার করবেন না") কিন্তু তার স্পিরিট পূরণ করা (প্রকৃত বৈষম্যহীন ফলাফল নিশ্চিত করা) অনেক কঠিন — একটি প্রতিষ্ঠানকে সবসময় জিজ্ঞাসা করতে হবে "আমরা কি শুধু চেকলিস্ট পূরণ করছি, নাকি প্রকৃত ফলাফল পরীক্ষা করছি?"
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ একজন AI প্রোডাক্ট ম্যানেজার বলছেন, "আমাদের সিস্টেম সংশ্লিষ্ট নন-ডিসক্রিমিনেশন আইন মেনে চলে, তাই আমাদের আর কিছু নিয়ে চিন্তা করার দরকার নেই।" এই যুক্তির সমস্যা কী?
সমস্যাটি হলো "আইন মেনে চলা" এবং "নৈতিকভাবে সঠিক ফলাফল নিশ্চিত করা" এক জিনিস নয় — L01 ও এই পাঠের ডেমো দেখায় একটি সিস্টেম একটি সংকীর্ণ নিয়ম আক্ষরিকভাবে মেনে চলেও প্রকৃতপক্ষে বৈষম্যমূলক ফলাফল তৈরি করতে পারে। কমপ্লায়েন্স একটি প্রয়োজনীয় ন্যূনতম হতে পারে, কিন্তু তা কখনোই যথেষ্ট প্রমাণ নয়।
প্র ০২ উপরের কোড সেলে দ্বিতীয় দৃশ্যকল্পটি (স্বেচ্ছায় কম ডেটা সংরক্ষণ) "নৈতিক, কিন্তু আইনত বাধ্যতামূলক নয়" হিসেবে শ্রেণীবদ্ধ হয়েছে। বাস্তবে একটি প্রতিষ্ঠান কেন আইনি ন্যূনতমের চেয়ে বেশি করতে চাইতে পারে, যেখানে এটি অতিরিক্ত খরচ/জটিলতা তৈরি করে?
একাধিক বাস্তব কারণ থাকতে পারে — ব্যবহারকারীর বিশ্বাস ও ব্র্যান্ড সুনাম রক্ষা, ভবিষ্যতে আরও কঠোর আইন আসার আগেই প্রস্তুত থাকা, অথবা প্রতিষ্ঠানের নিজস্ব মূল্যবোধ/নৈতিক প্রতিশ্রুতি। এটি দেখায় নৈতিকতা ও ব্যবসায়িক স্বার্থ সবসময় সাংঘর্ষিক নয় — যদিও তারা সবসময় নিখুঁতভাবে একসাথেও চলে না।
প্র ০৩ "স্পিরিট মিসড" ক্যাটাগরিটি কীভাবে ধরা যায় — একটি প্রতিষ্ঠান কীভাবে নিশ্চিত করতে পারে যে তারা শুধু নিয়মের অক্ষর নয়, স্পিরিটও পূরণ করছে?
একটি ব্যবহারিক পদ্ধতি হলো নিয়মের উদ্দেশ্য থেকে শুরু করে প্রশ্ন করা ("এই নিয়মটি কোন ক্ষতি প্রতিরোধ করতে চেয়েছিল?"), তারপর সেই উদ্দেশ্য পূরণ হচ্ছে কি না তা সরাসরি আউটপুট-লেভেল পরিমাপ দিয়ে যাচাই করা — শুধু ইনপুট ফিচার তালিকা পরীক্ষা করে নয়। এটিই এই কোর্সের M3 (ফেয়ারনেস মেট্রিক্স) ও M9 (গভর্নেন্স/অডিটিং) মডিউলের মূল থিম।
অনুশীলন
-
চিন্তা করুন: উপরের কোড সেলে
classify()ফাংশনে যদিcomplies_with_narrow_rule and produces_disparate_outcomeশর্তটি সম্পূর্ণ বাদ দেওয়া হয় (শুধু বাকি দুটি শর্ত রেখে), তাহলে L01-এর দৃশ্যকল্পটি কোন ক্যাটাগরি পাবে বলে আপনার ধারণা?তখন প্রথম শর্তটি (
is_legal and not is_ethical) মিলবে, কারণ L01-এর দৃশ্যকল্পেis_legal = Trueএবংis_ethical = False। ফলাফল হবে "আইনত বৈধ, কিন্তু অনৈতিক" — যা সঠিক হলেও কম নির্দিষ্ট, কারণ এটি প্রক্সি-ডিসক্রিমিনেশনের নির্দিষ্ট প্যাটার্নটি (কমপ্লায়েন্স সত্ত্বেও বৈষম্য) আলাদাভাবে চিহ্নিত করে না। -
পরীক্ষা করুন: উপরের কোড সেলে
classify()ফাংশনের প্রথমifব্লকটি সাময়িকভাবে মুছে ফেলে (বা কমেন্ট করে) Run চেপে আপনার অনুমান যাচাই করুন।প্রথম শর্তটি বাদ দেওয়ার পর L01-এর দৃশ্যকল্পের আউটপুট বদলে "আইনত বৈধ, কিন্তু অনৈতিক" দেখাবে — ঠিক যেমন অনুমান করা হয়েছিল। এটি প্রমাণ করে ক্লাসিফায়ারে শর্তের নির্দিষ্টতা ও ক্রম কীভাবে চূড়ান্ত ফলাফলকে প্রভাবিত করে।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ নৈতিক ফ্রেমওয়ার্ক, বায়াস-ফেয়ারনেস, প্রাইভেসি, ট্রান্সপারেন্সি, AI অ্যালাইনমেন্ট, জেনারেটিভ AI/LLM এথিক্স, সামাজিক প্রভাব, গভর্নেন্স ও রেগুলেশন, সেক্টর-স্পেসিফিক এথিক্স ও এক্সিস্টেনশিয়াল রিস্ক বিতর্ক — বাকি পাঠগুলো শীঘ্রই যুক্ত হবে।
- Ethics in Computing & AI Safety কোর্স সহোদর কোর্স সাধারণ কম্পিউটিং এথিক্স, প্রফেশনাল এথিক্স ও সেফটি-ক্রিটিক্যাল কেস স্টাডির একটি বিস্তৃত সার্ভে — এই কোর্স সম্পূর্ণভাবে AI-তে ফোকাস করে গভীরে যায়।
- সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, Machine Learning, Deep Learning, System Design, Cybersecurity, Cloud Computing & DevOps, এবং আরও অনেক কোর্স — সব এক জায়গায়।