Bydd DeepCode yn dod o hyd i wallau yng nghod ffynhonnell y feddalwedd gan ddefnyddio AI

Heddiw cychwyn o'r Swistir Cod dwfn, sy'n defnyddio deallusrwydd artiffisial a dysgu peiriant i awtomeiddio dadansoddiad cod, wedi cyhoeddi ei fod wedi derbyn $4 miliwn mewn buddsoddiad o gronfeydd menter Earlybird, 3VC a Btov Partners. Mae'r cwmni'n bwriadu defnyddio'r cronfeydd hyn i gyflwyno cymorth ar gyfer ieithoedd rhaglennu newydd i'w wasanaeth, yn ogystal ag i farchnata'r cynnyrch ar y farchnad TG fyd-eang.

Bydd DeepCode yn dod o hyd i wallau yng nghod ffynhonnell y feddalwedd gan ddefnyddio AI

Mae angen dadansoddiad cod i ganfod gwallau, gwendidau posibl, troseddau fformatio, ac yn fwy cynnar wrth ddatblygu meddalwedd, cyn i'r cod gael ei ddefnyddio yn unrhyw le. Yn nodweddiadol, cynhelir y weithdrefn hon ochr yn ochr â datblygiad cod newydd ac yn syth ar ôl ei gwblhau, cyn y cam profi ei hun. “Mae profion meddalwedd yn edrych ar god o’r tu allan, ond mae dadansoddi cod yn caniatáu ichi edrych arno o’r tu mewn,” esboniodd cyd-sylfaenydd DeepCode a Phrif Swyddog Gweithredol Boris Paskalev mewn cyfweliad â VentureBeat.

Yn fwyaf aml, cynhelir adolygiad cod gan ei awduron ynghyd â chydweithwyr a rheolwyr er mwyn nodi gwallau amlwg cyn symud ymlaen i'r camau datblygu nesaf. A pho fwyaf yw'r prosiect, y mwyaf o linellau cod sydd angen eu gwirio, sy'n cymryd llawer iawn o amser rhaglenwyr. Mae offer a ddylai gyflymu'r broses hon wedi bod o gwmpas ers amser maith, megis dadansoddwyr cod statig fel Coverity a PVS-Studio, ond maent yn tueddu i fod yn gyfyngedig yn eu galluoedd gan eu bod yn canolbwyntio ar “faterion arddull blino ac ailadroddus, fformatio a gwallau rhesymegol bach,” eglura Paskalev.

Mae DeepCode, yn ei dro, yn cwmpasu ystod ehangach o broblemau, er enghraifft, canfod gwendidau megis cyfleoedd ar gyfer sgriptio traws-safle a chwistrelliad SQL, gan nad yw'r algorithmau sydd wedi'u hymgorffori ynddo yn dadansoddi'r cod fel set o nodau yn unig, ond yn ceisio deall ystyr a phwrpas y rhaglenni gwaith ysgrifenedig. Wrth wraidd hyn mae system dysgu peirianyddol sy'n defnyddio biliynau o linellau o god o brosiectau ffynhonnell agored sydd ar gael yn gyhoeddus ar gyfer ei hyfforddiant. Mae DeepCode yn dadansoddi fersiynau blaenorol o'r cod a newidiadau dilynol a wnaed iddo i astudio pa wallau a sut y gwnaeth rhaglenwyr go iawn gywiro eu gwaith, ac yna cynnig atebion tebyg i'w ddefnyddwyr. Yn ogystal, mae'r system hefyd yn defnyddio algorithmau rhagfynegi traddodiadol i ddod o hyd i broblemau posibl yn y cod, fel y dadansoddwyr statig a grybwyllir uchod.

Un o'r cwestiynau allweddol wrth ddefnyddio DeepCode yw: pa mor ddibynadwy yw'r adolygiad cod awtomatig? Mae cywirdeb dadansoddi o lai na 100% yn golygu y bydd yn rhaid i ddatblygwyr ddadansoddi eu cod â llaw o hyd. Os felly, faint o amser y bydd defnyddio offer i awtomeiddio'r dasg hon yn ei ryddhau mewn gwirionedd? Yn ôl Paskalev, bydd DeepCode yn gallu arbed tua 50% o'r amser y maent yn ei dreulio ar hyn o bryd yn chwilio am wallau ar eu pen eu hunain i ddatblygwyr, sy'n ffigwr eithaf arwyddocaol.

Gall datblygwyr gysylltu DeepCode â'u cyfrifon GitHub neu Bitbucket, ac mae'r offeryn hefyd yn cefnogi ffurfweddiadau GitLab lleol. Yn ogystal, mae gan y prosiect API arbennig sy'n caniatáu i ddatblygwyr integreiddio DeepCode yn eu systemau datblygu eu hunain. Unwaith y bydd wedi'i gysylltu â'r ystorfa, bydd DeepCode yn dadansoddi pob newid cod ac yn tynnu sylw at broblemau posibl.

Bydd DeepCode yn dod o hyd i wallau yng nghod ffynhonnell y feddalwedd gan ddefnyddio AI

“Ar gyfartaledd, mae datblygwyr yn treulio tua 30% o’u hamser yn dod o hyd i fygiau a’u trwsio, ond gall DeepCode arbed hanner yr amser hwnnw nawr, a hyd yn oed mwy yn y dyfodol,” meddai Boris. “Oherwydd bod DeepCode yn dysgu’n uniongyrchol gan y gymuned fyd-eang o ddatblygwyr, mae’n gallu dod o hyd i fwy o broblemau nag y gallai un person neu grŵp cyfan o adolygwyr byth ddod o hyd iddynt.”

Yn ogystal â'r newyddion heddiw am dderbyn buddsoddiad, cyhoeddodd DeepCode hefyd bolisi gwerth newydd ar gyfer ei gynnyrch. Hyd yn hyn, dim ond ar gyfer prosiectau datblygu meddalwedd ffynhonnell agored y mae DeepCode wedi bod yn rhad ac am ddim. Nawr bydd yn rhad ac am ddim i'w ddefnyddio at unrhyw ddiben addysgol a hyd yn oed i gwmnïau masnachol sydd â llai na 30 o ddatblygwyr. Yn amlwg, gyda'r cam hwn, mae crewyr DeepCode eisiau gwneud eu cynnyrch yn fwy poblogaidd ymhlith timau bach. Yn ogystal, mae DeepCode yn codi $20 y datblygwr y mis am ddefnyddio cwmwl a $50 y datblygwr am gefnogaeth leol.

Yn flaenorol, roedd tîm DeepCode eisoes wedi derbyn buddsoddiadau o $1 miliwn. Gyda 4 miliwn arall, dywedodd y cwmni ei fod yn bwriadu ehangu'r ieithoedd rhaglennu y mae'n eu cefnogi y tu hwnt i Java, JavaScript a Python, gan gynnwys ychwanegu cefnogaeth ar gyfer C #, PHP a C / C ++. Cadarnhaodd hefyd eu bod yn gweithio ar eu hamgylchedd datblygu integredig eu hunain.



Ffynhonnell: 3dnewyddion.ru

Ychwanegu sylw