পাঠ ০১ · ৫৭-এর মধ্যে · মডিউল ১
Home / Courses / Ethics in Computing & AI Safety / পরিচিতি

কম্পিউটিং এথিক্স কী ও কেন গুরুত্বপূর্ণ

What is computing ethics & why it matters
৮ মিনিট পড়া শুরু · Beginner Python কোডসহ সম্পূর্ণ বাংলায়

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

  • কম্পিউটিং এথিক্সের সংজ্ঞা এবং এটি সাধারণ পেশাগত এথিক্স থেকে ঠিক কীভাবে আলাদা
  • চারটি মূল পার্থক্য — স্কেল, গতি, অস্বচ্ছতা, ক্ষমতার ভারসাম্যহীনতা
  • এই কোর্স ঠিক কী কভার করে ও কীভাবে সাজানো হয়েছে
  • Python দিয়ে একটি ছোট্ট, সত্যিকারের "স্কেল অফ ইমপ্যাক্ট" হিসাব — একজন মানুষের একটি খারাপ সিদ্ধান্ত বনাম একটি অ্যালগরিদমিক ত্রুটির প্রভাবের পরিমাণ তুলনা

১ · কম্পিউটিং এথিক্স কী

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

একটি প্রযুক্তিগত সিদ্ধান্ত স্কেল লাখো মানুষকে প্রভাবিত করে গতি সেকেন্ডে ছড়ায় অস্বচ্ছতা ব্ল্যাক-বক্স যুক্তি ক্ষমতার ভারসাম্যহীনতা নির্মাতা বনাম প্রভাবিত ব্যক্তি
এই চারটি বৈশিষ্ট্য একসাথে মিলে কম্পিউটিং এথিক্সকে ঐতিহ্যবাহী পেশাগত এথিক্স থেকে আলাদা করে তোলে — এই কোর্স প্রতিটি বৈশিষ্ট্যের প্রভাব গভীরভাবে অন্বেষণ করবে।

২ · চারটি মূল পার্থক্য

স্কেল
একজন ডাক্তারের ভুল একজন রোগীকে প্রভাবিত করে; একটি ভুল অ্যালগরিদম একই সাথে লাখো ব্যবহারকারীকে প্রভাবিত করতে পারে — নিচের কোড সেলে এই পার্থক্য গণনা করে দেখা যাবে।
গতি
একটি সফটওয়্যার আপডেট মিনিটের মধ্যে বিশ্বব্যাপী ডিপ্লয় হতে পারে — একটি ত্রুটি সংশোধনের আগেই ব্যাপকভাবে ছড়িয়ে পড়তে পারে।
অস্বচ্ছতা
একটি জটিল মেশিন লার্নিং মডেল কেন একটি নির্দিষ্ট সিদ্ধান্ত নিলো তা এমনকি এর নির্মাতাদের কাছেও অস্পষ্ট হতে পারে (M8-এ বিস্তারিত)।
ক্ষমতার ভারসাম্যহীনতা
যে কোম্পানি একটি অ্যালগরিদম বানায় আর যে ব্যক্তি সেটির সিদ্ধান্তে প্রভাবিত হয় (যেমন চাকরির আবেদন প্রত্যাখ্যাত হওয়া) — তাদের মধ্যে প্রায়ই কোনো সরাসরি সংলাপের সুযোগ থাকে না।
AI Foundations ও Generative AI কোর্সের সাথে সম্পর্ক

AI Foundations কোর্সে AI এথিক্সের একটি পরিচিতিমূলক পাঠ আছে, এবং Generative AI কোর্সে জেনারেটিভ AI-এর সেফটি/এথিক্স নিয়ে একটি পাঠ আছে। এই কোর্স সেই বিষয়গুলোকেই — এবং তার বাইরে ক্লাসিক্যাল এথিক্স, প্রাইভেসি, প্রফেশনাল এথিক্স, সফটওয়্যার সেফটি ও পূর্ণাঙ্গ AI অ্যালাইনমেন্ট/গভর্নেন্সকে — অনেক গভীরে, ১৩টি মডিউল জুড়ে নিয়ে যায়।

৩ · একটি ছোট্ট "স্কেল অফ ইমপ্যাক্ট" হিসাব

নিচের কোড সেলে "স্কেল" বৈশিষ্ট্যটি একটি সত্যিকারের সংখ্যা দিয়ে দেখা যাক — একজন মানুষের একটি পক্ষপাতমূলক সিদ্ধান্তের তুলনায় একটি অ্যালগরিদমিক ত্রুটি কতজনকে প্রভাবিত করতে পারে, একটি সহজ, স্পষ্টভাবে চিহ্নিত সিন্থেটিক উদাহরণে।

Python
# একটি সিন্থেটিক, ইলাস্ট্রেটিভ উদাহরণ -- বাস্তব কোনো কোম্পানি বা ডেটাসেট নয়
# "স্কেল" যুক্তিটি সংখ্যায় দেখা: মানুষের সিদ্ধান্ত বনাম অ্যালগরিদমিক সিদ্ধান্তের প্রভাব

def scale_of_impact(human_cases_per_year, algo_error_rate, algo_user_base):
    human_impact = human_cases_per_year
    algo_impact = round(algo_error_rate * algo_user_base)
    scale_factor = algo_impact / human_impact
    return human_impact, algo_impact, scale_factor

# ধরা যাক: একজন ঋণ কর্মকর্তা বছরে ভুলবশত/পক্ষপাতমূলকভাবে প্রায় ৫০ জনের আবেদন
# অন্যায্যভাবে প্রত্যাখ্যান করেন (ইলাস্ট্রেটিভ সংখ্যা)
human_cases = 50

# ধরা যাক: একটি অ্যালগরিদমিক লোন-অ্যাপ্রুভাল সিস্টেমে ২% পক্ষপাতমূলক ত্রুটি হার আছে,
# আর সিস্টেমটি ৫০ লাখ আবেদনকারীর উপর প্রয়োগ করা হয়েছে
algo_error_rate = 0.02
algo_users = 5_000_000

human_impact, algo_impact, scale_factor = scale_of_impact(human_cases, algo_error_rate, algo_users)

print(f"একজন মানুষের পক্ষপাতমূলক সিদ্ধান্ত (বছরে):     {human_impact:,} জন প্রভাবিত")
print(f"একটি অ্যালগরিদমিক ত্রুটি ({algo_error_rate*100:.0f}%, {algo_users:,} ইউজারে): {algo_impact:,} জন প্রভাবিত")
print(f"\nস্কেল পার্থক্য: প্রায় {scale_factor:,.0f}x বেশি মানুষ প্রভাবিত হয়েছে")

    
লক্ষ্য করুন এই হিসাবের সংখ্যাগুলো (৫০ জন, ২% ত্রুটি হার, ৫০ লাখ ইউজার) সম্পূর্ণ ইলাস্ট্রেটিভ — কোনো বাস্তব কোম্পানি বা ঘটনার সংখ্যা নয়। মূল বিষয়টি হলো একই আপেক্ষিক ত্রুটির হার মানুষের সিদ্ধান্তে যত মানুষকে প্রভাবিত করে, একটি স্বয়ংক্রিয় সিস্টেমে ছড়িয়ে দিলে তা কয়েক হাজার গুণ বেশি মানুষকে প্রভাবিত করতে পারে — এটিই "স্কেল" যুক্তির মূল কথা।
মূল কথা · Key takeaway

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

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

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

প্র ০১ একটি কোড "টেকনিক্যালি সঠিকভাবে কাজ করা" আর "নৈতিকভাবে গ্রহণযোগ্য হওয়া" — এই দুটো কেন এক নয়?

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

প্র ০২ "ক্ষমতার ভারসাম্যহীনতা" ঠিক কীভাবে একটি নৈতিক সমস্যা তৈরি করে?

যখন একটি সিস্টেমের নির্মাতা ও এর দ্বারা প্রভাবিত ব্যক্তির মধ্যে সরাসরি সংলাপের সুযোগ থাকে না, তখন প্রভাবিত ব্যক্তি তার আপত্তি জানাতে বা সিদ্ধান্তটি চ্যালেঞ্জ করতে পারে না — একজন মানুষের সাথে দ্বিমত হলে অন্তত তর্ক করা যায়, কিন্তু একটি অস্বচ্ছ অ্যালগরিদমের সিদ্ধান্তের বিরুদ্ধে আপিল করার পথ প্রায়ই থাকে না বা অত্যন্ত কঠিন। এই ক্ষমতার ফারাকই জবাবদিহিতাকে (accountability) কঠিন করে তোলে (M6-M7-এ বিস্তারিত)।

প্র ০৩ উপরের কোড সেলে যদি algo_error_rate কমিয়ে ০.০০২ (০.২%) করা হয়, তাহলে কি স্কেল পার্থক্যটি উল্টে যাবে (মানুষের প্রভাব বেশি হয়ে যাবে)?

না। ০.২% হারে ৫০ লাখ ইউজারে প্রভাবিত হবে 0.002 × 5,000,000 = 10,000 জন — যা এখনো মানুষের ৫০ জনের চেয়ে ২০০ গুণ বেশি। ত্রুটির হার ১০ গুণ কমালেও স্কেল পার্থক্য (২০০০x থেকে ২০০x) অনেক বড়ই থেকে যায় — কারণ ব্যবহারকারীর সংখ্যা এত বিশাল যে সামান্য ত্রুটির হারও বিশাল সংখ্যক মানুষে রূপান্তরিত হয়।

অনুশীলন

  1. চিন্তা করুন: এমন একটি প্রযুক্তির কথা ভাবুন যা আপনি নিয়মিত ব্যবহার করেন (যেমন একটি সোশ্যাল মিডিয়া অ্যাপ বা রাইড-শেয়ারিং সার্ভিস)। এতে কোন সিদ্ধান্তগুলো "স্কেলে" নেওয়া হয় যা প্রতিদিন লাখো ব্যবহারকারীকে প্রভাবিত করে?

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

  2. পরীক্ষা করুন: উপরের কোড সেলে algo_users-কে 5_000_000 থেকে 50_000_000 (৫ কোটি) করে Run চেপে দেখুন স্কেল ফ্যাক্টর কীভাবে বদলায়।

    ইউজার সংখ্যা ১০ গুণ বাড়ালে (৫০ লাখ থেকে ৫ কোটি), algo_impact-ও ঠিক ১০ গুণ বেড়ে 0.02 × 50,000,000 = 1,000,000 জনে দাঁড়াবে, আর স্কেল ফ্যাক্টর ২০০০x থেকে বেড়ে ২০,০০০x হয়ে যাবে — কারণ algo_impact সরলরৈখিকভাবে (linearly) algo_users-এর সাথে বাড়ে, কিন্তু human_impact স্থির থাকে।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ এখন সবগুলো পাঠ উপলব্ধ — ক্লাসিক্যাল এথিক্যাল ফ্রেমওয়ার্ক, প্রাইভেসি, অ্যালগরিদমিক বায়াস, প্রফেশনাল এথিক্স, সফটওয়্যার সেফটি কেস স্টাডি, সাইবারসিকিউরিটি এথিক্স, AI অ্যালাইনমেন্ট ও এক্সিস্টেনশিয়াল সেফটি থেকে শুরু করে রেগুলেশন ও চূড়ান্ত এথিক্স অডিট ক্যাপস্টোন পর্যন্ত।
  • AI Foundations কোর্সের AI এথিক্স পাঠ সহোদর পাঠ AI এথিক্সের একটি সংক্ষিপ্ত পরিচিতি — এই কোর্স সেই বিষয়টিকেই অনেক গভীরে নিয়ে যায়।
  • Cybersecurity & Ethical Hacking কোর্স সহোদর কোর্স এই কোর্সের সাইবারসিকিউরিটি এথিক্স মডিউল সেই কোর্সের টেকনিক্যাল ভিত্তির উপর নির্মিত।
  • সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation, Engineering Economics, Full-Stack Web Frameworks, Mobile App Development ও Ethics in Computing & AI Safety — সব এক জায়গায়।
কোর্সে ফিরে যান
Ethics in Computing & AI Safety — সব পাঠ