یونٹ 6 / 11

کیمیائی ڈیٹا کا تجزیہ اور ازگر: پانڈاس، سٹوچیومیٹری اور کیلیبریشن

فائدہ:

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

کیمسٹری اعداد سے بھری ہوئی ہے: وزن، حجم، جاذب قدر، پیداوار، ارتکاز۔ اس ڈیٹا کو دستی طور پر پروسیس کرنا سست اور غلطی کا شکار ہے۔ AI یہاں دو بڑی خدمات فراہم کرتا ہے: (1) Python کوڈ لکھتا ہے جو ڈیٹا پر کارروائی کرتا ہے، (2) اس کوڈ کو چلاتا ہے (ایسے ماحول میں جو کوڈ چلا سکتا ہے) اور ایک فیصلہ کن نتیجہ دیتا ہے۔ اہم اصول یہ ہے: حساب کو عملدرآمد شدہ کوڈ کے آؤٹ پٹ پر چھوڑیں، زبان کے ماڈل کی "زبانی پیش گوئی" پر نہیں۔ زبان کا ماڈل "142 × 0.05 کیا ہے؟" کبھی کبھی سوال کا غلط جواب دے سکتا ہے۔ لیکن وہ جو Python لائن لکھتا ہے وہ ہمیشہ صحیح حساب کرتا ہے۔ اس یونٹ میں، ہم اس فلسفے کے ساتھ AI کے ساتھ کیمیائی ڈیٹا کا تجزیہ سیکھیں گے۔

کوڈ زبانی اندازے سے بہتر کیوں ہے؟

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

ٹپ: جب آپ کو AI سے عددی نتیجہ ملتا ہے، تو بولیں "اس کی نمائندگی Python کی لائن سے کریں۔" کوڈ خود دونوں اکاؤنٹ کی تصدیق کرتا ہے اور آپ کو اسے چلانے اور اس کی تصدیق کرنے کی اجازت دیتا ہے۔ اگر آپ کو کوڈ نظر نہیں آتا ہے تو نمبر پر بھروسہ نہ کریں۔

کیمسٹری میں ڈیٹا کے تجزیہ کے عام کام

  • Stoichiometry: تل، ماس، محدود ریجنٹ، نظریاتی پیداوار، فیصد پیداوار کا حساب۔
  • ارتکاز: molarity، dilution (M1V1 = M2V2)، ppm تبدیلیاں۔
  • انشانکن: بیئر لیمبرٹ قانون (جذب ∝ ارتکاز) کے ساتھ ایک انشانکن لائن کھینچنا اور نامعلوم کا حساب لگانا۔
  • ڈیٹا کی صفائی: پانڈا کے ساتھ پیمائش کی میزیں پڑھنا، آؤٹ لیرز کو جھنڈا لگانا، مطلب/معیاری انحراف۔
  • ویژولائزیشن: ڈرائنگ انشانکن وکر، کائینیٹکس گراف، ٹائٹریشن وکر۔

مرحلہ وار: AI کے ساتھ ڈیٹا کا محفوظ تجزیہ

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

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

1) اسٹوچیومیٹری اور فیصد پیداوار:

رد عمل: سیلیسیلک ایسڈ (ایم اے 138.12) + ایسٹک اینہائیڈرائڈ -> ایسپرین (ایم اے 180.16)۔ ڈیٹا: 2.00 جی سیلیسیلک ایسڈ استعمال کیا گیا تھا، ایسٹک اینہائیڈرائڈ ضرورت سے زیادہ تھی۔ ایسپرین حاصل کی گئی: 2.15 جی۔ ٹاسک: پائیتھونیل کوڈ لکھیں اور پرسنٹیکل کوڈ۔ مالیکیولر وزن بطور متغیر، نتیجہ کو اکائیوں میں پرنٹ کریں۔ سر میں حساب نہ لگائیں۔ صرف قابل عمل کوڈ دیں۔

2) بیئر لیمبرٹ کیلیبریشن:

انشانکن ڈیٹا (ارتکاز/L -> جذب): 0.00->0.02, 0.02->0.21, 0.04->0.40, 0.06->0.62, 0.08->0.79۔ نامعلوم نمونہ جذب: 0.50۔ ٹاسک: numpy.polyfit، ڈھلوان/انٹرسیپٹ کے ساتھ لکیری کیلیبریشن انجام دیں اور R^2 کا حساب لگائیں، نامعلوم ارتکاز تلاش کریں۔ matplotlib کے ساتھ ڈیٹا + فٹ لائن پلاٹ کریں۔

3) پانڈا کے ساتھ پیمائش کا چارٹ:

میرے پاس CSV ہے: کالم = نمونہ، weigh_g، حجم_mL، جذب۔ ٹاسک: پانڈا کے ساتھ پڑھیں، ہر نمونے کے لیے ارتکاز (g/L) کا حساب لگائیں، جاذبیت <0 کے ساتھ قطاروں کو غلط کے طور پر نشان زد کریں، گروپوں کے اوسط اور std انحراف کو پرنٹ کرنے کے لیے کوڈ دیں۔ کمنٹ لائن کے ساتھ اکائیوں کی وضاحت کریں۔

4) کمزور اکاؤنٹ کی تصدیق:

میں 0.5 M سٹاک محلول سے 100 mL 0.05 M محلول تیار کرنا چاہتا ہوں۔ ٹاسک: Python لائن لکھیں جو M1V1=M2V2 کے ساتھ مطلوبہ اسٹاک والیوم کا حساب لگاتی ہے۔ نتیجہ کو mL میں پرنٹ کریں اور تبصرے کے طور پر تصدیق کریں کہ منطقی جانچ کے لیے 10 گنا کم ہونے کی توقع ہے۔

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

کمزور:

2 گرام سیلیسیلک ایسڈ سے کتنی اسپرین آتی ہے؟

اے آئی سر سے ایک نمبر دیتا ہے؛ اگر یہ مالیکیولر وزن کو غلط طریقے سے یاد رکھتا ہے، تو نتیجہ مسخ ہو جائے گا اور اس کا حساب کیسے لگایا گیا تھا وہ نظر نہیں آئے گا۔

مضبوط:

فرض کریں کہ سیلیسیلک ایسڈ MA=138.12، اسپرین MA=180.16، ماس=2.00 جی، پیداوار 100%۔ ٹاسک: ازگر کوڈ لکھیں جو اسپرین کے نظریاتی ماس کا حساب لگاتا ہے۔ ہر قدم پر تبصرہ کریں (Mole -> mol -> mass)، نتیجہ کو g میں پرنٹ کریں۔

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

زبانی پیشن گوئی وغیرہ کوڈ کو پھانسی دی گئی۔

سائز

زبان ماڈل زبانی پیشن گوئی

ازگر کی دوڑ

ریاضی کی درستگی

متغیر، غلطی ہو سکتی ہے۔

قطعی، یقینی

آڈٹ ایبلٹی

اسقاط حمل (یہ واضح نہیں ہے کہ یہ کیسے نکلا)

اعلی (کوڈ نظر آتا ہے)

تکرار کی اہلیت

کم

اعلی

یونٹ ٹریکنگ

کمزور

کوڈ میں کھلا رکھا جا سکتا ہے۔

مناسب استعمال

خیال، عمارت کا ڈھانچہ

حتمی عددی نتیجہ

چھوٹے مقدمات

کیس 1 - زبانی ریاضی کی غلطی۔ ایک طالب علم AI سے پوچھتا ہے "0.0145 mol × 180.16 g/mol؟" اس نے پوچھا؛ "2.72 جی،" اے آئی نے کہا۔ دراصل یہ 2.61 گرام ہے۔ جب طالب علم نے کہا "یہ Python میں دکھائیں"، تو YZ نے 0.0145*180.16 لکھا اور یہ 2,612 کے طور پر سامنے آیا۔ پہلا زبانی جواب غلط تھا۔ سبق: بہت آسان ضرب کے لیے بھی کوڈ کو ترجیح دیں۔

کیس 2 - R² کیلیبریشن میں چیک کریں۔ ایک صارف نے بیئر لیمبرٹ کیلیبریشن کروائی تھی۔ یہ R² = 0.981 نکلا۔ AI نے کہا "لکیری، قابل اعتماد" لیکن سب سے زیادہ ارتکاز کا نقطہ لائن (سنترپتی) سے نیچے تھا۔ جب صارف نے گراف دیکھا، تو یہ لکیری رینج سے سب سے اونچے مقام پر چلا گیا، R² بڑھ کر 0.999 ہو گیا۔ سبق: صرف R² کافی نہیں ہے۔ باقیات/پلاٹ دیکھیں۔

کیس 3 - یونٹ کی الجھن۔ ایک تجزیہ میں یہ واضح نہیں تھا کہ ارتکاز mg/L تھا یا g/L؛ AI نے g/L فرض کیا اور نتائج 1000 گنا غلط تھے۔ جب صارف نے کالم یونٹ کو واضح طور پر بیان کیا تو اسے ٹھیک کیا گیا۔ سبق: ہمیشہ یونٹ کو مختصر کریں، یہ فرض کرتے ہوئے کہ AI مہنگا ہے۔

عام غلطیاں

  • زبانی نمبر پر انحصار کرنا۔ ذہنی ریاضی کرنے کے بجائے ہمیشہ کوڈ کی درخواست کریں اور چلائیں۔
  • یونٹ کی وضاحت نہیں کرنا۔ mg/L کے ساتھ g/L، mL کو L کے ساتھ ملانا، 1000 گنا غلطی کا سبب بنتا ہے۔
  • کوڈ کی جانچ نہیں کر رہا ہے۔ ایک چھوٹی سی مثال کے ساتھ جانچ کیے بغیر بڑے ڈیٹا پر لاگو کرنا جہاں جواب معلوم ہے۔
  • R² کو واحد معیار کے طور پر غور کرنا۔ غیر لکیری پوائنٹس کو گرافی طور پر دیکھے بغیر ان پر بھروسہ کرنا۔
  • ٹیسٹر ری ایجنٹ کو چھوڑ دیں۔ stoichiometry میں محدود ریجنٹ کا تعین کیے بغیر نظریاتی پیداوار کا حساب لگانا۔
  • اہم قدم آؤٹ پورنگ۔ جب پیمائش 3 اہم ہندسوں کی ہو تو نتیجہ کو 8 ہندسوں پر رپورٹ کرنا۔
احتیاط: AI جو کوڈ لکھتا ہے وہ بھی ناقص ہو سکتا ہے (غلط کالم کا نام، غلط فارمولا)۔ کوڈ کو چلانے سے نتیجہ فیصلہ کن ہوتا ہے، لیکن آپ کو معلوم مثال کے ساتھ تصدیق کرنی چاہیے کہ کوڈ صحیح چیز کا حساب لگاتا ہے۔

خلاصہ میں

  • عددی نتائج کو عمل درآمد شدہ Python کوڈ پر چھوڑیں، زبانی ماڈل کے زبانی اندازے پر نہیں۔
  • AI کیمیکل ڈیٹا کے تجزیہ میں stoichiometry، کیلیبریشن، ڈیٹا کی صفائی اور تصور کے لیے کوڈ تیزی سے لکھتا ہے۔
  • ہمیشہ یونٹ لگائیں؛ یونٹ کنفیوژن سب سے مہنگی غلطی ہے۔
  • انشانکن میں R² کے علاوہ باقیات اور گراف کی جانچ کریں۔
  • معلوم جواب کے ساتھ ایک سادہ مثال کے ساتھ کوڈ کی جانچ کریں۔ انسان کوڈ کی درستگی کی تصدیق کرتا ہے۔

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

ایک کیلیبریشن یا سٹوچیومیٹری ڈیٹا سیٹ رکھیں (اگر نہیں تو اوپر Beer-Lambert ڈیٹا استعمال کریں)۔ AI سے Python کوڈ کے لیے پوچھیں جو تجزیہ کرتا ہے (کوڈ، نتیجہ نہیں)۔ کوڈ چلائیں؛ پھر معلوم جوابات کے ایک چھوٹے سے نمونے کے ساتھ اس کی جانچ کریں۔ ایک ہی حساب کے لیے AI سے زبانی پوچھیں اور دونوں نتائج کا موازنہ کریں: کیا کوئی فرق ہے؟ انشانکن میں R² اور بقایا کے پلاٹ کی تشریح کریں۔ دستاویز میں کوڈ، آؤٹ پٹ اور مختصر تبصرہ ڈالیں۔

چیک لسٹ

  • میں عددی نتائج کوڈ سے حاصل کرتا ہوں، زبانی اندازے سے نہیں۔
  • میں واضح طور پر ہر ڈیٹا کالم کی اکائی کی نشاندہی کرتا ہوں۔
  • میں ایک چھوٹے نمونے کے ساتھ کوڈ کی جانچ کرتا ہوں جس کا جواب معلوم ہے۔
  • میں انشانکن میں R² کے آگے بقایا/گراف تجزیہ کرتا ہوں۔
  • میں سٹوچیومیٹری میں محدود ریجنٹ کا تعین کرتا ہوں۔
  • [ ] میں مناسب اہم ہندسے کے ساتھ نتائج کی اطلاع دیتا ہوں۔