পাঠ ৪৫ · ৫৭-এর মধ্যে · মডিউল ১০
Home / AI Courses / AI Ethics / সেক্টর-স্পেসিফিক AI এথিক্স

ফাইন্যান্সে AI এথিক্স — ক্রেডিট স্কোরিং ও অ্যালগরিদমিক ট্রেডিং

AI ethics in finance: credit scoring and algorithmic trading
১০ মিনিট পড়া মধ্যম · Intermediate Python কোডসহ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • AI-ভিত্তিক ক্রেডিট স্কোরিং-এর প্রতিশ্রুতি (আর্থিক অন্তর্ভুক্তি) ও ঝুঁকি (নতুন প্রক্সি বৈষম্য)
  • M3/L10-এর ফেয়ারনেস-মেট্রিক্স ক্যালকুলেটর একটি ক্রেডিট-স্কোরিং দৃশ্যে পুনরায় প্রয়োগ
  • অ্যালগরিদমিক ট্রেডিং ও সিস্টেমিক ঝুঁকির ধারণা — কেন এটি একটি ভিন্ন প্রকৃতির নৈতিক প্রশ্ন
  • ব্যক্তি-স্তরের ন্যায্যতা বনাম সিস্টেম-স্তরের স্থিতিশীলতা — দুটি ভিন্ন কিন্তু সম্পর্কিত উদ্বেগ

১ · AI ক্রেডিট স্কোরিং — প্রতিশ্রুতি ও নতুন ঝুঁকি

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

২ · একটি সত্যিকারের হিসাব — থিন-ফাইল বনাম থিক-ফাইল

নিচের কোড সেলে M3/L10-এর ফেয়ারনেস-মেট্রিক্স ক্যালকুলেটর প্যাটার্নটি একটি ক্রেডিট-স্কোরিং দৃশ্যে প্রয়োগ করা হয়েছে — সিন্থেটিক ডেটা, কোনো বাস্তব ব্যাংক বা ঋণদাতা প্রতিষ্ঠান নয়। দুটি গ্রুপ: "থিক-ফাইল" (দীর্ঘ প্রথাগত ক্রেডিট ইতিহাস আছে) ও "থিন-ফাইল" (স্বল্প প্রথাগত ইতিহাস, বিকল্প-ডেটার উপর বেশি নির্ভরশীল)। predicted_positive মানে "ঋণ অনুমোদিত (কম-ঝুঁকি হিসেবে প্রেডিক্টেড)", actual_positive মানে "প্রকৃতপক্ষে ঋণ পরিশোধ করতেন"।

Python
# সিন্থেটিক, ইলাস্ট্রেটিভ উদাহরণ -- কোনো বাস্তব ব্যাংক বা ঋণদাতা প্রতিষ্ঠান নয়

def make_group(tp, fp, fn, tn):
    records  = [{"predicted_positive": True,  "actual_positive": True}]  * tp
    records += [{"predicted_positive": True,  "actual_positive": False}] * fp
    records += [{"predicted_positive": False, "actual_positive": True}]  * fn
    records += [{"predicted_positive": False, "actual_positive": False}] * tn
    return records

# থিক-ফাইল: দীর্ঘ প্রথাগত ক্রেডিট ইতিহাস (n=100)
thick_file = make_group(tp=40, fp=8, fn=7, tn=45)
# থিন-ফাইল: স্বল্প প্রথাগত ইতিহাস, বিকল্প-ডেটা-নির্ভর স্কোরিং (n=100)
thin_file  = make_group(tp=25, fp=8, fn=22, tn=45)

def fairness_metrics(records):
    n = len(records)
    pred_pos   = [r for r in records if r["predicted_positive"]]
    actual_pos = [r for r in records if r["actual_positive"]]
    actual_neg = [r for r in records if not r["actual_positive"]]

    approval_rate = len(pred_pos) / n   # ডেমোগ্রাফিক প্যারিটি -- কত শতাংশ অনুমোদিত হলো

    fp  = len([r for r in actual_neg if r["predicted_positive"]])
    fpr = fp / len(actual_neg) if actual_neg else 0.0

    fn  = len([r for r in actual_pos if not r["predicted_positive"]])
    fnr = fn / len(actual_pos) if actual_pos else 0.0   # যোগ্য (পরিশোধকারী) হয়েও ভুলভাবে প্রত্যাখ্যাত হওয়ার হার

    calibration = (len([r for r in pred_pos if r["actual_positive"]]) / len(pred_pos)) if pred_pos else 0.0

    return {"n": n, "approval_rate": approval_rate, "fpr": fpr, "fnr": fnr, "calibration": calibration}

for name, group in [("থিক-ফাইল", thick_file), ("থিন-ফাইল", thin_file)]:
    m = fairness_metrics(group)
    print(f"{name}  (n={m['n']})")
    print(f"  অনুমোদনের হার (ডেমোগ্রাফিক প্যারিটি): {m['approval_rate']*100:.1f}%")
    print(f"  False Positive Rate:                {m['fpr']*100:.1f}%")
    print(f"  False Negative Rate:                {m['fnr']*100:.1f}%")
    print(f"  ক্যালিব্রেশন (অনুমোদিতদের মধ্যে):     {m['calibration']*100:.1f}%")
    print()

    
লক্ষ্য করুন — থিক-ফাইল গ্রুপের FNR মাত্র ১৪.৯%, কিন্তু থিন-ফাইল গ্রুপের FNR ৪৬.৮% — অর্থাৎ থিন-ফাইল গ্রুপের প্রায় অর্ধেক যোগ্য (যারা প্রকৃতপক্ষে ঋণ পরিশোধ করতেন) আবেদনকারীকেই ভুলভাবে প্রত্যাখ্যান করা হচ্ছে। অথচ FPR দুই গ্রুপেই প্রায় সমান (১৫.১%)। এটি M3/L11-এর COMPAS আলোচনার সাথে একই প্যাটার্ন — একটি মেট্রিক্সে সাদৃশ্য থাকা সত্ত্বেও অন্য মেট্রিক্সে বড় ব্যবধান, এবং M3/L13-এর "নিখুঁত ফেয়ারনেসের অসম্ভাব্যতা" থিমের আরেকটি বাস্তব দৃষ্টান্ত।

৩ · অ্যালগরিদমিক ট্রেডিং — একটি ভিন্ন প্রকৃতির ঝুঁকি

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

মূল কথা · Key takeaway

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

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ বিকল্প-ডেটা ক্রেডিট স্কোরিং তত্ত্বগতভাবে আর্থিক অন্তর্ভুক্তি বাড়ায়, তবুও কেন এটি "স্বয়ংক্রিয়ভাবে নিরাপদ" ধরে নেওয়া উচিত নয়?

কারণ কোনো ফিচার "বিকল্প" বা "প্রথাগত-নয়" হওয়া মানেই তা প্রক্সি-বৈষম্য থেকে মুক্ত নয় — L01-এর "continuous years of experience"-এর মতোই, একটি বিকল্প-ডেটা ফিচার (যেমন মোবাইল-রিচার্জ প্যাটার্ন) সামাজিক-অর্থনৈতিক অবস্থানের সাথে করিলেটেড হতে পারে। ভালো উদ্দেশ্য থাকা সত্ত্বেও, প্রতিটি নতুন ফিচারকে একইভাবে ফেয়ারনেস-মেট্রিক্স দিয়ে পরীক্ষা করা প্রয়োজন।

প্র ০২ ঋণদাতা প্রতিষ্ঠান যদি শুধু ক্যালিব্রেশন (যারা অনুমোদিত হয়েছে তাদের মধ্যে প্রকৃত পরিশোধের হার) দেখে সিদ্ধান্ত নেয় যে তাদের মডেল "ন্যায্য", উপরের কোড সেলের আলোকে এই যুক্তির সীমাবদ্ধতা কী?

উপরের উদাহরণে ক্যালিব্রেশন দুই গ্রুপে তুলনামূলক কাছাকাছি (থিক-ফাইল উচ্চতর হলেও), কিন্তু FNR-এ বিশাল ব্যবধান আছে — থিন-ফাইল গ্রুপের অর্ধেক যোগ্য আবেদনকারীই বাদ পড়ছেন। শুধু ক্যালিব্রেশন দেখলে এই বাস্তব, মানবিক ক্ষতি (হারানো সুযোগ) সম্পূর্ণ আড়ালে থেকে যায় — এটাই M3/L10-এর মূল শিক্ষা।

প্র ০৩ করিলেটেড অ্যালগরিদমিক ট্রেডিং স্ট্র্যাটেজির সিস্টেমিক ঝুঁকি কমাতে কী ধরনের গভর্নেন্স পদক্ষেপ সহায়ক হতে পারে বলে আপনার মনে হয়?

কিছু সম্ভাব্য দিক: বাজারে অস্বাভাবিক গতিতে মূল্য-পতন/উত্থান হলে ট্রেডিং সাময়িকভাবে থামিয়ে দেওয়ার সার্কিট-ব্রেকার ব্যবস্থা, বড় প্রতিষ্ঠানের ট্রেডিং অ্যালগরিদমের নিয়মিত নিয়ন্ত্রক পর্যালোচনা, এবং কৌশলগত বৈচিত্র্য উৎসাহিত করা যাতে সব প্রতিষ্ঠান একই সিগন্যালে একইভাবে প্রতিক্রিয়া না দেখায় — এই বিষয়গুলো M9-এর কর্পোরেট গভর্নেন্স আলোচনার (L39) সাথে সরাসরি সম্পর্কিত।

অনুশীলন

  1. চিন্তা করুন: উপরের কোড সেলে thin_file-এর fn ২২ থেকে কমিয়ে ১০ এবং tp বাড়িয়ে ৩৭ করলে (n একই রেখে) FNR ও অনুমোদনের হার কীভাবে বদলাবে বলে আপনার ধারণা?

    নতুন FNR = fn/(fn+tp) = 10/47 ≈ ২১.৩% — যা থিক-ফাইল গ্রুপের ১৪.৯%-এর অনেক কাছাকাছি চলে আসবে। অনুমোদনের হারও বাড়বে, কারণ pred_pos (tp+fp) বেড়ে ৪৫-এ দাঁড়াবে, অর্থাৎ ৪৫%।

  2. পরীক্ষা করুন: উপরের কোড সেলে এই পরিবর্তন করে Run চেপে আপনার হিসাব যাচাই করুন।

    আউটপুটে থিন-ফাইল গ্রুপের FNR ২১.৩%-এ এবং অনুমোদনের হার ৪৫.০%-এ দেখাবে, যা ম্যানুয়াল হিসাবের সাথে মিলে যায় — নিশ্চিত করে কীভাবে একটি একক গ্রুপের কনফিউশন-ম্যাট্রিক্স উন্নত হলে একাধিক ফেয়ারনেস মেট্রিক্স একসাথে প্রভাবিত হয়।

আরও পড়ুন · 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, এবং আরও অনেক কোর্স — সব এক জায়গায়।
আগের পাঠ
হায়ারিং ও এমপ্লয়মেন্টে AI এথিক্স