پائتھون اسکرپٹ میں خامی کیمسٹری کی 100 سے زیادہ اشاعتوں میں غلط نتائج کا باعث بن سکتی ہے۔

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

مثال کے طور پر، ٹیسٹ شدہ ڈیٹاسیٹ کے لیے macOS 10.14 اور Ubuntu 16.04 پر چلتے وقت، اسکرپٹ جاری کردیا گیا 172.4 کے بجائے غلط قدر 173.2۔ اسکرپٹ میں کوڈ کی تقریباً 1000 لائنیں شامل ہیں اور 2014 سے کیمسٹ استعمال کر رہے ہیں۔ کوڈ کی جانچ سے پتہ چلتا ہے کہ آؤٹ پٹ غلط ہے۔ کنڈیشنڈ مختلف آپریٹنگ سسٹمز میں فائلوں کو چھانٹتے وقت اختلافات۔ اسکرپٹ کے مصنفین کا خیال تھا کہ فنکشن "گلوب()" ہمیشہ نام کے مطابق ترتیب دی گئی فائلوں کو واپس کرتا ہے، جبکہ گلوب دستاویزات میں کہا گیا ہے کہ آؤٹ پٹ آرڈر کی ضمانت نہیں ہے۔ حل یہ تھا کہ glob() کال کے بعد list_of_files.sort() کو شامل کیا جائے۔

پائتھون اسکرپٹ میں خامی کیمسٹری کی 100 سے زیادہ اشاعتوں میں غلط نتائج کا باعث بن سکتی ہے۔

دریافت شدہ مسئلہ نے کیمسٹری پر 100 سے زیادہ اشاعتوں کی درستگی پر شک پیدا کیا، جن کے نتائج اسکرپٹ کے حساب سے کیمیکل شفٹ کی بنیاد پر نکالے گئے۔ اسکرپٹ کا استعمال کرنے والے مطالعات کی صحیح تعداد معلوم نہیں ہے، لیکن اس کے کوڈ کے ساتھ اشاعتوں کا حوالہ 158 مقالوں میں دیا گیا تھا۔ ان کاموں کے مصنفین کو سفارش کی جاتی ہے کہ وہ حسابات کے لیے استعمال کیے جانے والے آپریٹنگ سسٹمز پر اسکرپٹ کی درستگی کا جائزہ لیں اور ان کا دوبارہ گنتی کریں تاکہ یہ یقینی بنایا جا سکے کہ کیلکولیشن کی گئی اقدار درست ہیں۔ یہ واقعہ اس حقیقت کی ایک بہترین مثال ہے کہ نہ صرف تجربے کا معیار بلکہ پروگراموں میں حاصل کردہ ڈیٹا کی پروسیسنگ کی درستگی بھی۔
یہ وسیع پیمانے پر استعمال کیا گیا ہے حتمی نتیجہ کو متاثر کر سکتا ہے.

ماخذ: opennet.ru

نیا تبصرہ شامل کریں