Python-ի սցենարի թերությունը կարող է հանգեցնել ավելի քան 100 քիմիայի հրապարակումների սխալ արդյունքների

Հավայան կղզիների համալսարանի շրջանավարտ հայտնաբերված հաշվարկների համար օգտագործվող Python սցենարի խնդիր քիմիական տեղաշարժ, որը որոշում է հետազոտվող նյութի քիմիական կառուցվածքը մեթոդի կիրառմամբ ազդանշանների սպեկտրային վերլուծության ժամանակ միջուկային մագնիսական ռեզոնանս. Իր դասախոսներից մեկի հետազոտության արդյունքները ստուգելիս մի ասպիրանտ նկատեց, որ նույն տվյալների հավաքածուի վրա տարբեր օպերացիոն համակարգերի վրա սկրիպտ գործարկելիս արդյունքը տարբեր է:

Օրինակ, երբ աշխատում է macOS 10.14-ով և Ubuntu 16.04-ով փորձարկված տվյալների բազայի համար, սցենարը թողարկված սխալ արժեքը 172.4 173.2-ի փոխարեն: Սցենարը ներառում է շուրջ 1000 տող կոդ և օգտագործվում է քիմիկոսների կողմից 2014 թվականից։ Կոդի ուսումնասիրությունը ցույց տվեց, որ ելքը սխալ է շնորհիվ տարբերություններ տարբեր օպերացիոն համակարգերում ֆայլերի տեսակավորման ժամանակ: Սցենարի հեղինակները կարծում էին, որ գործառույթը «գլոբ ()«Միշտ վերադարձնում է ֆայլերը՝ տեսակավորված ըստ անունների, մինչդեռ գլոբալ փաստաթղթերում ասվում է, որ ելքի կարգը երաշխավորված չէ: Ուղղումը պետք է ավելացվեր list_of_files.sort() glob() զանգից հետո:

Python-ի սցենարի թերությունը կարող է հանգեցնել ավելի քան 100 քիմիայի հրապարակումների սխալ արդյունքների

Հայտնաբերված խնդիրը կասկածի տակ է դրել քիմիայի վերաբերյալ 100-ից ավելի հրապարակումների ճիշտությունը, որոնց եզրակացությունները կատարվել են սցենարով հաշվարկված քիմիական տեղաշարժի հիման վրա։ Հետազոտությունների ճշգրիտ թիվը, որոնցում օգտագործվել է սցենարը, անհայտ է, սակայն դրա ծածկագրով հրապարակումները մեջբերվել են 158 հոդվածներում: Այս աշխատանքների հեղինակներին առաջարկվում է գնահատել հաշվարկների համար օգտագործվող օպերացիոն համակարգերի սցենարի ճշգրտությունը և վերահաշվարկել դրանք՝ համոզվելու համար, որ հաշվարկված արժեքները ճիշտ են: Միջադեպը հիանալի օրինակ է այն բանի, որ ոչ միայն փորձի որակը, այլ նաև ստացված տվյալների մշակման ճիշտությունը ծրագրերում, որոնք.
Սա լայնորեն կիրառվել է, կարող է ազդել վերջնական արդյունքի վրա:

Source: opennet.ru

Добавить комментарий