یونٹ 6 / 11

تصویری تجزیہ اور قسم/خلیہ کی شناخت

فائدہ:

  • سیگمنٹیشن اور درجہ بندی کے کاموں کو الگ کرنے اور ہر ایک کے لیے مناسب ریڈی میڈ ٹول (سیل پوز، اسٹار ڈسٹ، میگا ڈیٹیکٹر) کا انتخاب کرنے کی صلاحیت
  • اسکیل کیلیبریشن اور دستی توثیق کا اطلاق کرکے تصاویر سے قابل اعتماد پیمائش نکالنے کی صلاحیت
  • کم اعتماد والے اسکور کی پیشین گوئیوں کو انسانی توثیق کے لیے ہدایت کرنے کی ضرورت کو سمجھیں اور تربیت کی تقسیم سے باہر ماڈل کی تصدیق کریں۔

حیاتیات ایک بصری سائنس ہے: خوردبین کے نیچے خلیات، پیٹری ڈش میں کالونیاں، جنگل کے کیمرے میں جانور، پتی پر بیماری کے دھبے۔ ان تصاویر کی گنتی، پیمائش اور درجہ بندی کرنا ایک تکلیف دہ اور موضوعی کام ہوا کرتا تھا جس میں گھنٹے لگتے تھے۔ مصنوعی ذہانت، خاص طور پر گہری سیکھنے (ملٹی لیئر آرٹیفیشل نیورل نیٹ ورکس کے ساتھ پیٹرن کی شناخت) پر مبنی تصویری ماڈلز نے اس کام کو تیز اور معیاری بنایا ہے۔ اس یونٹ میں، ہم بحث کریں گے کہ مصنوعی ذہانت کو حیاتیاتی امیج کے تجزیہ میں کیسے استعمال کیا جائے، ریڈی میڈ ٹولز اور توثیق کی ضروریات۔

شروع سے ہی انتباہ: ایک ماڈل سیل یا پرجاتیوں کو "پہچان" سکتا ہے، لیکن یہ غلط پہچان بھی سکتا ہے۔ اہم فیصلوں کے لیے انسانی آنکھیں اور حقیقی لیبل کی تصدیق ضروری ہے۔

دو قسم کے ڈسپلے ٹاسک

  • سیگمنٹیشن: تصویر کے پکسل میں پکسل کے حساب سے اشیاء (خلیات، مرکزے) کو الگ کرنا اور گننا۔ مثال کے اوزار: Cellpose، StarDist۔ "اس خوردبین تصویر میں کتنے خلیے ہیں اور ہر ایک کتنا بڑا ہے؟"
  • درجہ بندی/پتہ لگانا: تصویر میں کیا ہے یہ بتانا یا اس کا مقام تلاش کرنا۔ مثال: کیمرہ ٹریپ تصویر میں پرجاتیوں کو پہچاننا (iNaturalist، MegaDetector)، درجہ بندی کرنا کہ پتی میں بیماری ہے یا نہیں۔

ان دونوں کاموں کے لیے مختلف ٹولز کی ضرورت ہوتی ہے۔ مصنوعی ذہانت (LLM) آپ کو صحیح ٹول منتخب کرنے، انسٹالیشن اور انوکیشن کوڈ لکھنے اور آؤٹ پٹ کی تشریح کرنے میں مدد کرتی ہے۔

ٹپ: تصویری تجزیہ میں، زیادہ تر وقت آپ کو کسی ماڈل کو شروع سے تربیت دینے کی ضرورت نہیں ہوتی ہے۔ پہلے سے تربیت یافتہ ٹولز جیسے سیل پوز بہت سی سیل اقسام پر براہ راست کام کرتے ہیں۔ پہلے تیار ٹول آزمائیں۔ لیکن کئی تصاویر میں دستی طور پر نتیجہ کی تصدیق کریں۔

مرحلہ وار: خوردبین کی تصاویر پر خلیات کی گنتی

  1. تصاویر تیار کریں: مسلسل اضافہ، روشنی؛ فائل فارمیٹ (TIFF، وغیرہ) کو نوٹ کریں۔
  2. اسکیل کیلیبریشن: جانیں کہ کتنے مائکرو میٹر فی پکسل (سائز کی پیمائش کے لیے ضروری ہے)۔
  3. سیگمنٹیشن ٹول کو منتخب کریں: اسٹار ڈسٹ اگر کور سٹیننگ؛ سائٹوپلازم کے لیے سیل پوز۔
  4. چلائیں: تصویر پر ٹول آزمائیں۔
  5. دستی طور پر تصدیق کریں: ماڈل کو ملنے والے سیلز کا اصل تصویر سے موازنہ کریں۔ ضم شدہ/چھوٹے ہوئے سیلوں کو شمار کریں۔
  6. بیچ: اگر توثیق تسلی بخش ہے تو پورے سیٹ پر لاگو کریں۔
  7. رپورٹ: خلیوں کی تعداد، سائز کی تقسیم؛ دستاویز کا طریقہ اور درستگی۔

کاپی کرنے کے قابل پرامپٹ ٹیمپلیٹس

کردار: آپ بائیو امیج تجزیہ کے معاون ہیں۔ ٹاسک: Python کوڈ لکھیں جو سیل پوز کے ساتھ مائکروسکوپ امیج میں سیلز کو سیگمنٹ اور شمار کرتا ہے۔ ان پٹ: image.tif، واحد چینل۔ آؤٹ پٹ: سیل کاؤنٹ اور ماسک ویژولائزیشن۔ تبصروں کے ساتھ ورکنگ کوڈ دیں اور ماڈل کے انتخاب کا جواز پیش کریں۔

میں اپنے سیگمنٹیشن آؤٹ پٹ کی توثیق کیسے کروں؟ ماڈل کے ذریعے پائے جانے والے سیلز کی تعداد کا اس نمونے کے ساتھ جو میں نے دستی طور پر شمار کیا ہے، کا موازنہ کرنے کے لیے ایک طریقہ اور میٹرک (پریزیشن، یاد کرنا، F1) تجویز کریں۔ کوڈ بھی لکھیں۔

میری کیمرہ ٹریپ فوٹوز میں جانوروں کا پتہ لگانے کے لیے میگا ڈیٹیکٹر ورک فلو کی وضاحت کریں۔ خالی فریموں کو ختم کرنے میں وقت کی بچت اور غلط منفی کے خطرے کی وضاحت کریں۔

ایسا کوڈ لکھیں جو اسکیل بار کی معلومات کے ساتھ پکسل سے مائیکرو میٹر کی تبدیلی کرتا ہے اور مربع مائیکرو میٹر میں ہر سیل کے رقبے کا حساب لگاتا ہے۔ انشانکن: [X] پکسل = [Y] مائکرو میٹر۔

کمزور فوری / مضبوط اشارہ

کمزور: "اس تصویر میں موجود خلیات کو شمار کریں۔"

مضبوط: "میرے پاس DAPI سے داغدار نیوکلیئ کی تصویر ہے (TIFF، سنگل چینل، 2048x2048، پیمانہ 0.32 µm/pixel)۔ کوڈ لکھیں جو سٹار ڈسٹ کے پہلے سے تربیت یافتہ 2D ماڈل کے ساتھ نیوکلی کو سیگمنٹ کرتا ہے اور شمار کرتا ہے، ہر ایک نیوکلیئس کا رقبہ دیتے ہوئے اسکوائر کوڈ کو مائیکرو میٹر کے ساتھ جوڑتا ہے اور اس کے بعد کوڈ 3 میں شامل کرتا ہے۔ تصاویر بناتا ہے اور درستگی کی رپورٹ تیار کرتا ہے۔"

فرق: طاقتور پرامپٹ میں تصویر کی قسم، پینٹنگ، ریزولوشن، اسکیل اور تصدیقی اسکیم ہوتی ہے۔ ماڈل صحیح ٹول اور صحیح پیمانہ استعمال کرتا ہے۔

تین چھوٹے مقدمات

کیس 1 — سنگم خلیات: ایک طالب علم نے سیل پوز کے ساتھ ایک گھنے ٹشو امیج میں 400 سیلز گنے۔ جب میں نے ہاتھ سے شمار کیا تو یہ 560 نکلا۔ ماڈل نے ایک دوسرے کو چھونے والے خلیوں کو ایک خلیے کی طرح ملایا۔ AI نے سیل قطر کے پیرامیٹر کو ایڈجسٹ کرنے اور بہاؤ کی حد کو تبدیل کرنے کا مشورہ دیا۔ تعداد بڑھ کر 545 ہوگئی۔ سبق: اصلی تصویر کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔

کیس 2 - پرجاتیوں کی الجھن: ایکولوجی پروجیکٹ میں، خودکار پرجاتیوں کی شناخت نے رات کے وقت کی تصاویر میں لومڑی کو بار بار "بلی" کے طور پر ٹیگ کیا۔ ماڈل نے وضاحت کی کہ کم روشنی اور تربیتی ڈیٹا میں عدم توازن اس خرابی کا سبب بن سکتا ہے۔ ٹیم نے مبہم ٹیگز کو انسانی توثیق کے لیے آگے بھیج دیا۔ سبق: اگر ماڈل کا اعتماد کا سکور کم ہے، تو انسانی تصدیق لازمی ہے۔

کیس 3 - پیمانے کی خرابی: ایک محقق نے سیل کے علاقوں کو پکسلز میں رپورٹ کیا لیکن مائکرو میٹر میں تبدیل کرنا بھول گیا۔ نتیجہ ادب سے نابلد تھا۔ جب مصنوعی ذہانت نے انشانکن مرحلہ شامل کیا تو قدریں ایک معقول حد کے اندر آ گئیں۔ سبق: جسمانی اکائی کی تبدیلی اہم ہے۔

موازنہ چارٹ

جستجو

مناسب گاڑی

توثیق میٹرک

بنیادی تقسیم

اسٹار ڈسٹ

F1 دستی گنتی کے ساتھ

سائٹوپلازم/خلیہ کی حد

سیل پوز

IoU (اوورلیپ کی شرح)

پرجاتیوں کی شناخت (جنگلی حیات)

میگا ڈیٹیکٹر / قدرتی ماہر

ٹرسٹ سکور + انسانی منظوری

بیماری کی درجہ بندی

خصوصی تربیت یافتہ ماڈل

کنفیوژن میٹرکس

عام غلطیاں

  • دستی توثیق کے بغیر بیچ پروسیسنگ: ماڈل کی غلطی کو پورے ڈیٹا میں پھیلانا۔
  • اسکیپنگ اسکیل کیلیبریشن: پکسل یونٹ کو فزیکل یونٹ میں تبدیل نہیں کرنا۔
  • کم اعتماد کے اسکور کے ساتھ پیشین گوئیاں قبول کرنا: غیر یقینی صورتحال کا انسانوں کو حوالہ نہ دینا۔
  • پیرامیٹرز کو بطور ڈیفالٹ چھوڑنا: تصویر کے مطابق سیل قطر جیسی ترتیبات کو اپنانا نہیں۔
  • تربیت کی تقسیم سے باہر کی تصویر: آنکھ بند کر کے ماڈل کو اس حالت میں استعمال کرنا جو اس نے کبھی نہیں دیکھا (مختلف رنگ، قسم)۔
احتیاط: تصویری ماڈلز تربیتی اعداد و شمار سے ملتی جلتی تصاویر پر اچھی کارکردگی کا مظاہرہ کر سکتے ہیں، لیکن مختلف حالات (نئے داغ، نئی نسلیں، مختلف خوردبین) کے تحت غیر متوقع طور پر خراب ہیں۔ جب کسی نئے ڈیٹا سیٹ پر جائیں تو کئی تصاویر پر دستی طور پر اس کی توثیق کیے بغیر ماڈل پر بھروسہ نہ کریں۔ پرجاتیوں کے تحفظ یا تشخیص جیسے اعلیٰ نتائج کے فیصلوں کے لیے انسانی رضامندی ضروری ہے۔

تقسیم سے پیمائش تک: اعداد سے آگے

خلیوں کی گنتی اکثر پہلا مرحلہ ہوتا ہے۔ اندرونی قدر ہر چیز کے بارے میں پیمائش نکالتی ہے۔ فی سیل درجنوں فیچرز، جیسے کہ رقبہ، دائرہ، گول پن، فلوروسینس کی شدت (ایک مارکر کا کتنا اظہار کیا جاتا ہے)، کو سیگمنٹیشن ماسک سے شمار کیا جا سکتا ہے۔ اسکیٹ امیج لائبریری میں ریجن پروپس فنکشن یہ کرتا ہے۔ AI کوڈ لکھتا ہے جو ان پیمائشوں کو نکالتا ہے اور نتائج کو ایک میز میں ڈالتا ہے۔ آپ گروپوں کا موازنہ بھی کر سکتے ہیں (مثال کے طور پر "کیا علاج شدہ خلیات کنٹرول سے چھوٹے ہیں؟")۔

اسکِٹ امیج ریجن پروپس کے ساتھ سیل پوز ماسک سے ہر سیل کا رقبہ، فریم اور اوسط فلوروسینس کی شدت نکالیں۔ نتیجہ CSV پر لکھیں؛ باکس پلاٹ میں کنٹرول اور ٹریٹمنٹ گروپس کا موازنہ کریں۔ اسکیل کیلیبریشن (µm/پکسل) لگائیں۔

ٹپ: کثافت کی پیمائش کرتے وقت پس منظر کو ہٹانا نہ بھولیں؛ غیر منقطع شدت کی قدریں مائیکروسکوپ کی ترتیب پر منحصر ہوتی ہیں اور ان کا موازنہ قطعی طور پر نہیں، بلکہ ایک ہی حالت میں لیے جانے والے گروپوں کے درمیان نسبتاً ہوتا ہے۔

ماڈل کو کب تربیت دی جائے: تھوڑا سا ڈیٹا، محتاط لیبلنگ

بعض اوقات آف دی شیلف ٹولز کافی نہیں ہوتے ہیں اور آپ کو اپنے درجہ بندی کے ماڈل (مثلاً بیماری کی مخصوص علامت) کو تربیت دینے کی ضرورت ہوتی ہے۔ دو جال یہاں کھڑے ہیں۔ پہلا ڈیٹا کا رساو ہے: ایک ہی فرد/نمونہ کی تصاویر کو تربیت اور ٹیسٹ سیٹ دونوں میں شامل کیا جانا ماڈل کو اس سے زیادہ کامیاب دکھائی دیتا ہے۔ انفرادی سطح پر تقسیم کریں۔ دوسرا غیر متوازن طبقہ ہے: اگر مریض کے نمونے کم ہیں، تو ماڈل "ہمیشہ صحت مند" کہہ کر زیادہ درستگی دکھاتا ہے لیکن بیکار ہے۔ درستگی کے بجائے حساسیت (ریکال) اور کنفیوژن میٹرکس کو دیکھیں۔ AI اس تربیتی کوڈ کو لکھتا ہے، لیکن یہ آپ کا کام ہے کہ آپ ان طریقہ کار کی خرابیوں کو دور کریں۔

تصویر کا معیار اور پری پروسیسنگ

ڈسپلے ماڈل کی کامیابی کا براہ راست انحصار اس تصویر کے معیار پر ہوتا ہے جو آپ فراہم کرتے ہیں۔ وہ تصاویر جو فوکس سے باہر ہیں، اوور ایکسپوزڈ ہیں، اس کے برعکس کم ہیں، یا مختلف میگنیفیکیشنز پر لی گئی ہیں وہ بہترین ماڈل کو بھی الجھا دیں گی۔ اسی لیے سیگمنٹیشن سے پہلے سادہ پری پروسیسنگ کے اقدامات اکثر نتیجہ میں نمایاں طور پر بہتری لاتے ہیں: پس منظر کی اصلاح (روشنی کے عدم توازن کو دور کرنا)، کنٹراسٹ نارملائزیشن اور شور میں کمی۔ AI اس پری پروسیسنگ کوڈ کو لکھتا ہے (سکیٹ امیج یا اوپن سی وی کے ساتھ)؛ لیکن آپ تصویر کو دیکھ کر فیصلہ کریں کہ کون سی اصلاح ضروری ہے۔ ضرورت سے زیادہ پری پروسیسنگ بھی خطرناک ہے: کسی تصویر کو بہت زیادہ "صفائی" کرنا اصل حیاتیاتی ڈھانچہ کو مٹا سکتا ہے اور ڈیٹا کی خوبصورتی میں بدل سکتا ہے۔ قاعدہ یہ ہے: پری پروسیسنگ کا اطلاق تمام امیجز پر ایک ہی، پہلے سے طے شدہ طریقے سے کیا جانا چاہیے، نتیجہ کو خوبصورت بنانے کے لیے ایک ایک کرکے منتخب نہیں کیا جانا چاہیے۔

سیگمنٹیشن سے پہلے میری مائیکروسکوپ امیجز پر معیاری پری پروسیسنگ کا اطلاق کریں: پس منظر کی اصلاح، کنٹراسٹ نارملائزیشن، ہلکی آواز میں کمی۔ تمام تصاویر پر ایک جیسے پیرامیٹرز کا اطلاق کریں (منتخب نہیں)۔ مقابلے سے پہلے/بعد میں دکھائیں۔ اسکیٹ امیج استعمال کریں۔

خلاصہ میں

مصنوعی ذہانت حیاتیاتی تصویری تجزیہ (خلیوں کی تقسیم، پرجاتیوں/بیماریوں کا پتہ لگانے) میں بہت زیادہ وقت بچاتی ہے۔ آف دی شیلف ٹولز جیسے سیل پوز، اسٹار ڈسٹ، میگا ڈیٹیکٹر زیادہ تر کاموں کو شروع سے تربیت کے بغیر حل کرتے ہیں۔ تاہم، نتیجہ کی تصدیق دستی طور پر کی جانی چاہیے، پیمانہ کیلیبریٹ ہونا چاہیے، اور کم اعتماد والے اسکور انسانوں کو بھیجے جائیں۔ ماڈل ٹریننگ کی تقسیم سے باہر ناقابل اعتبار ہے۔ نئے ڈیٹا میں منتقل ہونے پر تصدیق ضروری ہے۔

درخواست کا کام

ایک خوردبین تصویر لیں (یا نمونہ ڈیٹا)۔ مصنوعی ذہانت کے پاس کوڈ لکھیں اور چلائیں جو سیل پوز یا سٹار ڈسٹ کے ساتھ سیل کو سیگمنٹ اور شمار کرتا ہے۔ ماڈل کو کم از کم ایک تصویر میں ملنے والے سیلز کو ہاتھ سے گن کر موازنہ کریں۔ نوٹ کریں کہ کتنے سیلز چھوٹ گئے/ضم ہو گئے۔ اسکیل کیلیبریشن شامل کرکے مربع مائیکرو میٹر میں سیل کے علاقوں کی اطلاع دیں۔

چیک لسٹ

  • میں نے تصویر کی قسم، پینٹنگ اور ریزولوشن کو پرامپٹ میں شامل کیا۔
  • میں نے اسکیل کیلیبریشن (پکسل مائکرو میٹر) کا اطلاق کیا۔
  • میں نے دستی طور پر کم از کم ایک تصویر پر نتیجہ کی تصدیق کی۔
  • میں نے تصویر کے مطابق سیگمنٹیشن پیرامیٹرز سیٹ کیے ہیں۔
  • میں نے کم اعتماد والے اسکور کے ساتھ پیشین گوئیاں انسانی توثیق کے لیے بھیج دیں۔
  • میں نے نئے ڈیٹا سیٹ میں اس کی تصدیق کیے بغیر ماڈل پر بھروسہ نہیں کیا۔