یونٹ 2 / 11

ڈیٹا اکٹھا کرنا اور ماخذ کی تفہیم: سکیما، نمونہ سازی، معیار اور لیک سے آگاہی

فائدہ:

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

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

ڈیٹا کے ذرائع کو جاننا

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

دھیان دیں: ویب سکریپنگ اور خودکار ڈیٹا اکٹھا کرنے کے لیے، سائٹ کے استعمال کی شرائط، robots.txt فائل اور KVKK/GDPR کی تعمیل کریں۔ غیر مجاز ڈیٹا اکٹھا کرنا قانونی ذمہ داری پیدا کرتا ہے۔ معلومات کی حفاظت کے تناظر میں، ڈیٹا اکٹھا کرنے کے ٹولز کا استعمال صرف ان سسٹمز پر کریں جن کے لیے آپ کو اختیار ہے اور دفاعی/تجزیہ کے مقاصد کے لیے؛ غیر مجاز رسائی یا سکریپنگ ممنوع ہے۔

اسکیما کو سمجھنا: ڈیٹا سے واقف ہونا

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

درج ذیل جدول میں وسائل کی بنیادی اقسام اور احتیاطوں کا خلاصہ کیا گیا ہے:

ماخذ

مضبوط نقطہ

جال

AI کس طرح مدد کرتا ہے۔

ایس کیو ایل ڈیٹا بیس

ساختی، قابل اعتماد

پیچیدہ جوائنز

سوال کا مسودہ لکھتا ہے۔

API

لائیو ڈیٹا

رفتار کی حد، شکل میں تبدیلی

دستاویز کے خلاصے، پل کوڈ

CSV/Excel

لچکدار، تیز

فارمیٹ میں تضاد

کوڈ کو پڑھیں/پارس کریں۔

ویب سکریپنگ

وسیع رسائی

قانونی/اخلاقی حد

مسودہ کو پارس کرنا (اختیار کے اندر)

لاگ/ایونٹ ڈیٹا

تفصیلی

بہت بڑا حجم

فلٹرنگ استفسار

مثال: کیا حصہ پوری کی نمائندگی کرتا ہے؟

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

پہلے دن سے بیداری کو لیک کرنا

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

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

کیس 1 - نمائندگی کا مسئلہ۔ ایک بینک نے اپنے کریڈٹ رسک ماڈل (18,500 ریکارڈ) کے لیے صرف منظور شدہ قرضوں پر ڈیٹا اکٹھا کیا۔ مسترد اعداد و شمار میں نہیں تھے۔ ماڈل حقیقی دنیا میں غلط تھا کیونکہ اس نے کبھی نہیں دیکھا کہ مسترد کیسے سلوک کریں گے۔ سبق: نمونہ اس پوری آبادی کا نمائندہ ہونا چاہیے جہاں سے آپ اپنا فیصلہ کر رہے ہیں۔

کیس 2 - خاموش شکل میں تبدیلی۔ ایک ٹیم ہر روز API سے قیمت کا ڈیٹا کھینچ رہی تھی۔ ایک دن، API فراہم کنندہ نے کرنسی کو USD سے EUR میں تبدیل کر دیا، لیکن ڈومین کا نام وہی رہا۔ ڈیٹا غلط یونٹ میں 12 دنوں کے لیے جمع کیا گیا تھا۔ 3,200 لائنیں خراب تھیں۔ سبق: API ڈیٹا میں حجم اور فارمیٹ کی مستقل مزاجی کو باقاعدگی سے چیک کریں۔

کیس 3 - ابتدائی رساو۔ ایک تجزیہ کار نے "اکاؤنٹ بند ہونے کی وجہ" کالم کو "چرن" تخمینہ کے لیے ڈیٹا اکٹھا کرتے وقت شامل کیا۔ یہ کالم گاہک کے جانے کے بعد ہی بھرا گیا۔ ماڈل نے ٹیسٹ سیٹ پر 97% درستگی حاصل کی۔ اس نے پروڈکشن میں کام نہیں کیا کیونکہ وہ کالم پیشین گوئی کے وقت خالی تھا۔ سبق: ہر کالم سے سوال پوچھیں "کیا یہ میرے پاس پیشین گوئی کے وقت ہے؟"

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

1) ڈیٹا لغت نکالنا:

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

2) نمونے لینے کا کوڈ (بے ترتیب، دوبارہ قابل تکرار):

میرے پاس پانڈا ڈی ایف ہے۔ ایسا کوڈ لکھیں جو 200,000 قطاروں سے نمائندہ 5% بے ترتیب نمونہ نکالتا ہے۔ random_state=42 (دوبارہ پیدا کرنے کے لیے) استعمال کریں۔ یہ چیک کرنے کے لیے کوڈ شامل کریں کہ نمونے کی طبقاتی تقسیم آبادی سے ملتی جلتی ہے۔

3) لیک سکیننگ سوال:

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

4) SQL پل استفسار کا مسودہ:

میرے پاس PostgreSQL میں "آرڈرز" اور "کسٹمر" ٹیبلز ہیں۔ JOIN استفسار لکھیں جو گزشتہ 90 دنوں کے آرڈرز کو گاہک کے شہر کے ساتھ یکجا کرے اور فی شہر کے آرڈرز کی کل رقم اور تعداد واپس کرے۔ تاریخ کے فلٹر کی وضاحت کریں اور NULL شہروں کو کیسے ہینڈل کیا جاتا ہے۔ میں استفسار چلا کر اس کی تصدیق کروں گا۔

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

کمزور اشارہ:

مجھے اس ڈیٹا بیس سے ایک اچھا نمونہ ڈیٹا کھینچیں۔

"اچھا" مبہم ہے؛ کون سی پینٹنگ، کون سا دورانیہ، کون سا سائز، کون سا مقصد واضح نہیں ہے۔ AI صرف ایک عام، ممکنہ طور پر غلط استفسار پیدا کرے گا۔

طاقتور اشارہ:

آپ کا کردار: SQL اسسٹنٹ۔ میرے پاس ایک "لین دین" ٹیبل ہے: کالم id، customer_id، تاریخ (ٹائم اسٹیمپ)، رقم (عددی)، چینل (متن: 'ویب'/'موبائل')۔ ٹاسک: ایک قابل تکرار (ORDER BY کے ساتھ تعییناتی) استفسار لکھیں جو سال 2024 کے لیے ہر چینل سے 10,000 نمائندہ قطاریں واپس کرے۔ مقصد: چینل کا تقابلی تجزیہ۔ اپنے استفسار کے مفروضوں کی فہرست بنائیں۔

یہاں جدول، مقصد، سائز اور تکرار کی صلاحیت واضح ہے۔

عام غلطیاں

  • نمونے کی نمائندگی پر سوال نہیں اٹھانا۔ آسانی سے قابل رسائی ڈیٹا درست ڈیٹا نہیں ہے۔ انتخاب کا تعصب نتیجہ کو مسخ کرتا ہے۔
  • کالم کے معنی کو AI کے مطابق ڈھالنا۔ ماخذ ٹیم معنی جانتی ہے۔ AI پیشن گوئی کی تصدیق کیے بغیر اسے استعمال نہ کریں۔
  • API فارمیٹ/یونٹ کی تبدیلی کو ٹریک نہیں کرنا۔ خاموش تبدیلی دنوں تک کرپٹ ڈیٹا اکٹھا کرتی ہے۔
  • جمع کرنے کے مرحلے پر لیک کو نظر انداز کرنا۔ اگر یہ سوال "کیا پیشین گوئی کے وقت میرے پاس ہے" پہلے نہیں پوچھا جاتا ہے، تو ماڈل غلط کامیابی دے گا۔
  • غیر مجاز یا غیر قانونی ڈیٹا اکٹھا کرنا۔ robots.txt، استعمال کی شرائط اور KVKK کی خلاف ورزی ایک سنگین خطرہ ہے۔
ٹپ: ہر نئے ڈیٹا سورس کے لیے ایک صفحہ کا "ڈیٹا کارڈ" رکھیں: ماخذ، پل کی تاریخ، قطاروں کی تعداد، معلوم حدود، اور کالم لیک ہونے کے خطرے میں۔ یہ کارڈ مہینوں بعد "یہ ڈیٹا کیا تھا" سوال اور تولیدی صلاحیت کو محفوظ کرتا ہے۔

خلاصہ میں

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

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

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

چیک لسٹ

  • کیا میں نے سورس ٹیم کے ساتھ ڈیٹا سورس اور اسکیما کی تصدیق کی ہے؟
  • کیا میں نے چیک کیا ہے کہ نمونہ آبادی کا نمائندہ ہے؟
  • کیا میں نے ہر کالم سے یہ سوال پوچھا ہے کہ "کیا تخمینہ کے وقت میرے پاس ہوگا؟"
  • [ ] کیا میں نے نمونے لینے کو دوبارہ قابل بنایا ہے (مقررہ بیج)؟
  • کیا میں نے وصولی کی قانونی/اخلاقی (اتھارٹی، robots.txt، KVKK) کی حدود کو چیک کیا ہے؟