DeepCode AI භාවිතයෙන් මෘදුකාංග මූල කේතයේ දෝෂ සොයා ගනී

අද Swiss startup එකක් ගැඹුරු කේතය, කේත විශ්ලේෂණය ස්වයංක්‍රීය කිරීම සඳහා කෘතිම බුද්ධිය සහ යන්ත්‍ර ඉගෙනීම භාවිතා කරන, තමන්ට ව්‍යාපාර අරමුදල් Earlybird, 4VC සහ Btov Partners වෙතින් ඩොලර් මිලියන 3ක ආයෝජනයක් ලැබී ඇති බව නිවේදනය කළේය. නව ක්‍රමලේඛන භාෂා සඳහා සහය තම සේවාවට හඳුන්වා දීමට මෙන්ම නිෂ්පාදන ගෝලීය තොරතුරු තාක්ෂණ වෙළඳපොලේ අලෙවි කිරීමට මෙම අරමුදල් භාවිතා කිරීමට සමාගම සැලසුම් කරයි.

DeepCode AI භාවිතයෙන් මෘදුකාංග මූල කේතයේ දෝෂ සොයා ගනී

කේතය ඕනෑම තැනක භාවිතා කිරීමට පෙර, දෝෂ, විභව දුර්වලතා, හැඩතල ගැන්වීමේ උල්ලංඝනය කිරීම් සහ මෘදුකාංග සංවර්ධනයේ මුල් අවධියේදී හඳුනා ගැනීමට කේත විශ්ලේෂණය අවශ්‍ය වේ. සාමාන්‍යයෙන්, මෙම ක්‍රියා පටිපාටිය නව කේතයක් සංවර්ධනය කිරීමට සමාන්තරව සිදු කරනු ලබන අතර එය අවසන් වූ වහාම පරීක්ෂණ අදියරට පෙර සිදු කෙරේ. "මෘදුකාංග පරීක්ෂාව පිටතින් කේතය දෙස බලයි, නමුත් කේත විශ්ලේෂණය මඟින් ඔබට එය ඇතුළත සිට බැලීමට ඉඩ සලසයි" යනුවෙන් DeepCode සම-නිර්මාතෘ සහ ප්‍රධාන විධායක නිලධාරී Boris Paskalev VentureBeat සමඟ සම්මුඛ සාකච්ඡාවකදී පැහැදිලි කරයි.

බොහෝ විට, සංවර්ධනයේ ඊළඟ අදියර කරා යාමට පෙර පැහැදිලි දෝෂ හඳුනා ගැනීම සඳහා එහි කතුවරුන් විසින් සගයන් සහ කළමනාකරුවන් සමඟ කේත සමාලෝචනය සිදු කරනු ලැබේ. ව්‍යාපෘතිය විශාල වන තරමට, ක්‍රමලේඛකයන්ගේ කාලය සැලකිය යුතු ප්‍රමාණයක් ගත කරන කේත රේඛා වැඩි ගණනක් පරීක්ෂා කිරීමට අවශ්‍ය වේ. මෙම ක්‍රියාවලිය වේගවත් කළ යුතු මෙවලම් Coverity සහ PVS-Studio වැනි ස්ථිතික කේත විශ්ලේෂක වැනි දිගු කලක් තිස්සේ පැවතුන නමුත් ඒවා "අනතුරුදායක සහ පුනරාවර්තන ශෛලීය ගැටළු, හැඩතල ගැන්වීම සහ කුඩා තාර්කික දෝෂ," Paskalev පැහැදිලි කරයි.

DeepCode, අනෙක් අතට, පුළුල් පරාසයක ගැටළු ආවරණය කරයි, උදාහරණයක් ලෙස, හරස් අඩවි ස්ක්‍රිප්ටින් සහ SQL එන්නත් කිරීමේ අවස්ථා වැනි දුර්වලතා හඳුනා ගැනීම, මන්ද එහි ඇතුළත් කර ඇති ඇල්ගොරිතම මඟින් කේතය අක්ෂර කට්ටලයක් ලෙස විශ්ලේෂණය නොකරන නමුත් උත්සාහ කිරීමට උත්සාහ කරයි. වැඩ ලියා ඇති වැඩසටහන් වල තේරුම සහ අරමුණ තේරුම් ගන්න. මෙහි හදවතෙහි ඇත්තේ යන්ත්‍ර ඉගෙනුම් පද්ධතියක් වන අතර එහි පුහුණුව සඳහා ප්‍රසිද්ධියේ ලබා ගත හැකි විවෘත කේත ව්‍යාපෘති වලින් කේත රේඛා බිලියන ගණනක් භාවිතා කරයි. DeepCode විසින් කේතයේ පෙර අනුවාද විශ්ලේෂණය සහ එහි සිදු කරන ලද වෙනස්කම් මොනවාද යන්න සහ සැබෑ ක්‍රමලේඛකයින් ඔවුන්ගේ කාර්යය නිවැරදි කළේ කෙසේද යන්න අධ්‍යයනය කර, පසුව එහි පරිශීලකයින්ට සමාන විසඳුම් ලබා දෙයි. මීට අමතරව, පද්ධතිය ඉහත සඳහන් කළ ස්ථිතික විශ්ලේෂක වැනි කේතයේ ඇති විය හැකි ගැටළු සොයා ගැනීමට සම්ප්‍රදායික අනාවැකි ඇල්ගොරිතම භාවිතා කරයි.

DeepCode භාවිතා කරන විට ඇති ප්‍රධාන ප්‍රශ්නවලින් එකක් නම්: ස්වයංක්‍රීය කේත සමාලෝචනය කෙතරම් විශ්වාසදායකද? 100% ට වඩා අඩු විශ්ලේෂණ නිරවද්‍යතාවයක් යනු සංවර්ධකයින්ට තවමත් ඔවුන්ගේ කේතය අතින් විශ්ලේෂණය කිරීමට සිදුවනු ඇති බවයි. එසේ නම්, මෙම කර්තව්‍යය ස්වයංක්‍රීය කිරීමට මෙවලම් භාවිතා කිරීම සැබවින්ම නිදහස් වන්නේ කොපමණ කාලයක්ද? Paskalev ට අනුව, DeepCode මඟින් සංවර්ධකයින් දැනට තමන් විසින්ම දෝෂ සෙවීමට ගත කරන කාලයෙන් 50% ක් පමණ ඉතිරි කර ගැනීමට හැකි වනු ඇත, එය තරමක් වැදගත් අගයකි.

සංවර්ධකයින්ට ඔවුන්ගේ GitHub හෝ Bitbucket ගිණුම් වෙත DeepCode සම්බන්ධ කළ හැකි අතර, මෙවලම දේශීය GitLab වින්‍යාස කිරීම් සඳහාද සහාය දක්වයි. අතිරේකව, ව්‍යාපෘතියට විශේෂ API එකක් ඇත, එමඟින් සංවර්ධකයින්ට DeepCode ඔවුන්ගේම සංවර්ධන පද්ධති වෙත ඒකාබද්ධ කිරීමට ඉඩ සලසයි. ගබඩාවට සම්බන්ධ වූ පසු, DeepCode එක් එක් කේත වෙනස්වීම් විශ්ලේෂණය කර විභව ගැටළු සලකුණු කරයි.

DeepCode AI භාවිතයෙන් මෘදුකාංග මූල කේතයේ දෝෂ සොයා ගනී

"සාමාන්‍යයෙන්, සංවර්ධකයින් ඔවුන්ගේ කාලයෙන් 30% ක් පමණ දෝශ සොයා ගැනීමට සහ නිවැරදි කිරීමට වැය කරයි, නමුත් DeepCode මගින් දැන් එම කාලයෙන් අඩක් ඉතිරි කර ගත හැකි අතර අනාගතයේදී ඊටත් වඩා වැඩි කාලයක් ඉතිරි කර ගත හැකිය" බොරිස් පවසයි. "DeepCode සංවර්ධකයින්ගේ ගෝලීය ප්‍රජාවෙන් සෘජුවම ඉගෙන ගන්නා නිසා, එය එක් පුද්ගලයෙකුට හෝ සමස්ත සමාලෝචක කණ්ඩායමකට කිසිදා සොයා ගත නොහැකි ගැටළු සොයා ගැනීමට හැකි වේ."

අද දින ආයෝජන ලැබීමේ ප්‍රවෘත්ති වලට අමතරව, DeepCode සිය නිෂ්පාදනය සඳහා නව වටිනාකම් ප්‍රතිපත්තියක් ද ප්‍රකාශයට පත් කළේය. මේ දක්වා DeepCode නොමිලේ ලබා දී ඇත්තේ විවෘත මූලාශ්‍ර මෘදුකාංග සංවර්ධන ව්‍යාපෘති සඳහා පමණි. දැන් එය ඕනෑම අධ්‍යාපනික අරමුණක් සඳහා සහ සංවර්ධකයින් 30කට වඩා අඩු වාණිජ සමාගම් සඳහා භාවිතා කිරීමට නොමිලේ වනු ඇත. පැහැදිලිවම, මෙම පියවර සමඟ, DeepCode නිර්මාපකයින්ට කුඩා කණ්ඩායම් අතර ඔවුන්ගේ නිෂ්පාදනය වඩාත් ජනප්‍රිය කිරීමට අවශ්‍ය වේ. මීට අමතරව, DeepCode ක්ලවුඩ් යෙදවීම සඳහා සංවර්ධකයෙකුගෙන් මසකට ඩොලර් 20ක් සහ දේශීය සහාය සඳහා සංවර්ධකයෙකුගෙන් ඩොලර් 50ක් අය කෙරේ.

මීට පෙර, DeepCode කණ්ඩායමට දැනටමත් ඩොලර් මිලියනයක ආයෝජන ලැබී ඇත. තවත් මිලියන 1ක් සමඟින්, C#, PHP සහ C/C++ සඳහා සහය එක් කිරීම ඇතුළුව, Java, JavaScript සහ Python වලින් ඔබ්බට සහය දක්වන ක්‍රමලේඛන භාෂා පුළුල් කිරීමට සැලසුම් කරන බව සමාගම පැවසීය. ඔවුන් තමන්ගේම ඒකාබද්ධ සංවර්ධන පරිසරයක් මත වැඩ කරන බව ද තහවුරු කළහ.



මූලාශ්රය: 3dnews.ru

අදහස් එක් කරන්න