DeepCode-ը սխալներ կգտնի ծրագրային ապահովման կոդում՝ օգտագործելով AI

Այսօր շվեյցարական ստարտափ DeepCode, որն օգտագործում է արհեստական ​​ինտելեկտը և մեքենայական ուսուցումը կոդերի վերլուծությունն ավտոմատացնելու համար, հայտարարեց, որ ստացել է 4 միլիոն դոլարի ներդրում Earlybird, 3VC և Btov Partners վենչուրային հիմնադրամներից: Ընկերությունը նախատեսում է օգտագործել այդ միջոցները ծրագրավորման նոր լեզուների աջակցությունն իր ծառայության մեջ ներմուծելու, ինչպես նաև արտադրանքը համաշխարհային ՏՏ շուկայում շուկա հանելու համար:

DeepCode-ը սխալներ կգտնի ծրագրային ապահովման կոդում՝ օգտագործելով AI

Կոդի վերլուծությունը անհրաժեշտ է սխալները, հնարավոր խոցելիությունները, ձևաչափման խախտումները հայտնաբերելու և ավելին ծրագրային ապահովման մշակման սկզբում, նախքան ծածկագիրը որևէ տեղ օգտագործելը: Որպես կանոն, այս ընթացակարգն իրականացվում է նոր կոդի մշակմանը զուգահեռ և այն ավարտելուց անմիջապես հետո՝ նախքան թեստավորման փուլը։ «Ծրագրային ապահովման փորձարկումն արտաքինից է նայում կոդը, բայց կոդի վերլուծությունը թույլ է տալիս նայել այն ներսից», - բացատրում է DeepCode-ի համահիմնադիր և գործադիր տնօրեն Բորիս Պասկալևը VentureBeat-ին տված հարցազրույցում:

Ամենից հաճախ կոդի վերանայումն իրականացվում է դրա հեղինակների կողմից գործընկերների և մենեջերների հետ միասին՝ բացահայտելու ակնհայտ սխալները՝ նախքան զարգացման հաջորդ փուլերին անցնելը: Եվ որքան մեծ է նախագիծը, այնքան կոդի ավելի շատ տողեր պետք է ստուգվեն, ինչը զգալի ժամանակ է խլում ծրագրավորողների համար: Գործիքները, որոնք պետք է արագացնեն այս գործընթացը, գոյություն ունեն երկար ժամանակ, ինչպիսիք են ստատիկ կոդերի անալիզատորները, ինչպիսիք են Coverity-ն և PVS-Studio-ն, բայց դրանք հակված են սահմանափակվել իրենց հնարավորություններով, քանի որ կենտրոնանում են «ձանձրացնող և կրկնվող ոճական խնդիրների, ձևաչափման և ձևաչափման վրա»: փոքր տրամաբանական սխալներ», - բացատրում է Պասկալևը:

DeepCode-ն, իր հերթին, ընդգրկում է խնդիրների ավելի լայն շրջանակ, օրինակ՝ հայտնաբերելով խոցելիություններ, ինչպիսիք են միջկայքի սկրիպտավորման և SQL ներարկման հնարավորությունները, քանի որ դրանում ներկառուցված ալգորիթմները ոչ միայն վերլուծում են կոդը որպես նիշերի հավաքածու, այլ փորձում են հասկանալ աշխատանքի գրավոր ծրագրերի իմաստը և նպատակը. Սրա հիմքում մեքենայական ուսուցման համակարգն է, որն իր ուսուցման համար օգտագործում է կոդերի միլիարդավոր տողեր հանրությանը հասանելի բաց կոդով նախագծերից: DeepCode-ը վերլուծում է կոդի նախորդ տարբերակները և դրանում կատարված հետագա փոփոխությունները՝ ուսումնասիրելու, թե ինչ սխալներ են եղել և ինչպես են իրական ծրագրավորողները ուղղել իրենց աշխատանքը, այնուհետև առաջարկել նմանատիպ լուծումներ իր օգտատերերին: Բացի այդ, համակարգը նաև օգտագործում է ավանդական կանխատեսման ալգորիթմներ կոդի մեջ հնարավոր խնդիրներ գտնելու համար, ինչպես վերը նշված ստատիկ անալիզատորները:

DeepCode-ն օգտագործելիս հիմնական հարցերից մեկն այն է, թե որքանո՞վ է հուսալի կոդի ավտոմատ վերանայումը: Վերլուծության 100%-ից պակաս ճշգրտությունը նշանակում է, որ մշակողները դեռ պետք է ձեռքով վերլուծեն իրենց կոդը: Եթե ​​այո, ապա իրականում որքա՞ն ժամանակ կազատվի այս առաջադրանքի ավտոմատացման համար գործիքների օգտագործումը: Պասկալևի խոսքով՝ DeepCode-ը կկարողանա ծրագրավորողներին խնայել ժամանակի մոտ 50%-ը, որոնք նրանք ներկայումս ծախսում են ինքնուրույն սխալներ որոնելու համար, ինչը բավականին նշանակալի ցուցանիշ է։

Մշակողները կարող են միացնել DeepCode-ն իրենց GitHub կամ Bitbucket հաշիվներին, և գործիքը նաև աջակցում է GitLab-ի տեղական կոնֆիգուրացիաներին: Բացի այդ, նախագիծն ունի հատուկ API, որը թույլ է տալիս ծրագրավորողներին ինտեգրել DeepCode-ն իրենց զարգացման համակարգերում: Պահեստին միանալուց հետո DeepCode-ը կվերլուծի կոդի յուրաքանչյուր փոփոխություն և կնշի հնարավոր խնդիրները:

DeepCode-ը սխալներ կգտնի ծրագրային ապահովման կոդում՝ օգտագործելով AI

«Միջին հաշվով, մշակողները ծախսում են իրենց ժամանակի մոտ 30%-ը սխալներ գտնելու և շտկելու համար, բայց DeepCode-ը կարող է խնայել այդ ժամանակի կեսը հիմա և նույնիսկ ավելին ապագայում», - ասում է Բորիսը: «Քանի որ DeepCode-ը ուղղակիորեն սովորում է մշակողների համաշխարհային հանրությունից, այն ի վիճակի է գտնել ավելի շատ խնդիրներ, քան երբևէ կարող էր գտնել մեկ մարդ կամ գրախոսների մի ամբողջ խումբ»:

Բացի ներդրումներ ստանալու այսօրվա լուրերից, DeepCode-ը հայտարարեց նաև իր արտադրանքի արժեքային նոր քաղաքականության մասին։ Մինչ այժմ DeepCode-ն անվճար էր միայն բաց կոդով ծրագրային ապահովման մշակման նախագծերի համար: Այժմ այն ​​անվճար կլինի ցանկացած կրթական նպատակով օգտագործելու և նույնիսկ 30-ից քիչ ծրագրավորող ունեցող առևտրային ընկերությունների համար: Ակնհայտ է, որ այս քայլով DeepCode-ի ստեղծողները ցանկանում են իրենց արտադրանքն ավելի հայտնի դարձնել փոքր թիմերի շրջանում։ Բացի այդ, DeepCode-ը յուրաքանչյուր մշակողի համար ամսական գանձում է 20 դոլար՝ ամպի տեղակայման համար և 50 դոլար՝ տեղական աջակցության համար:

Նախկինում DeepCode թիմն արդեն ստացել էր 1 մլն դոլարի ներդրումներ։ Եվս 4 միլիոնով ընկերությունը հայտարարել է, որ նախատեսում է ընդլայնել ծրագրավորման լեզուները, որոնք աջակցում է Java-ից, JavaScript-ից և Python-ից դուրս՝ ներառյալ ավելացնելով աջակցություն C#, PHP և C/C++ համար: Նրանք նաև հաստատեցին, որ աշխատում են իրենց ինտեգրված զարգացման միջավայրի վրա:



Source: 3dnews.ru

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