DeepCode sal foute vind in die bronkode van die sagteware wat AI gebruik

Switserse begin vandag diep kode, wat kunsmatige intelligensie en masjienleer gebruik om kode-analise te outomatiseer, het 'n $4 miljoen-belegging van waagkapitaalfondse Earlybird, 3VC en Btov Partners aangekondig. Die maatskappy beplan om hierdie fondse te gebruik om ondersteuning vir nuwe programmeertale in sy diens te implementeer, asook om die produk in die globale IT-mark te bemark.

DeepCode sal foute vind in die bronkode van die sagteware wat AI gebruik

Kode-analise is noodsaaklik om foute, potensiële kwesbaarhede, formateringsoortredings en meer op te spoor in die vroeë stadiums van sagteware-ontwikkeling voordat die kode enige plek gebruik word. Gewoonlik word hierdie prosedure uitgevoer parallel met die ontwikkeling van 'n nuwe kode en onmiddellik nadat dit voltooi is, wat die stadium van die toets self voorafgaan. "Sagtewaretoetsing kyk na die kode van buite, maar kode-analise laat jou toe om van binne af daarna te kyk," verduidelik DeepCode medestigter en uitvoerende hoof, Boris Paskalev, in 'n onderhoud met VentureBeat.

Kode-hersiening word meestal deur kode-outeurs in samewerking met kollegas en bestuurders uitgevoer om ooglopende foute te identifiseer voordat na die volgende stadiums van ontwikkeling beweeg word. En hoe groter die projek, hoe meer reëls kode moet nagegaan word, wat 'n aansienlike hoeveelheid programmeerders se tyd in beslag neem. Gereedskap wat hierdie proses behoort te bespoedig, bestaan ​​al lankal, soos statiese kode-ontleders soos Coverity en PVS-Studio, maar hulle is gewoonlik beperk in hul vermoëns, aangesien hulle fokus op "irriterende en herhalende stilistiese probleme, formatering en klein logiese foute,” verduidelik Paskalev.

DeepCode dek op sy beurt 'n wyer reeks probleme, byvoorbeeld deur kwesbaarhede soos geleenthede vir kruis-werf scripting en SQL-inspuiting op te spoor, aangesien die algoritmes wat daarin ingebed is nie net die kode as 'n stel karakters ontleed nie, maar probeer om die betekenis en doel van die werkgeskrewe programme te verstaan. Die kern hiervan is 'n masjienleerstelsel wat miljarde reëls kode van openbare oopbronprojekte vir sy opleiding gebruik. DeepCode ontleed vorige weergawes van die kode en daaropvolgende veranderinge wat daaraan aangebring is om te bestudeer watter foute en hoe regte programmeerders in hul werk reggestel het, en bied dan soortgelyke oplossings aan hul gebruikers. Daarbenewens gebruik die stelsel ook tradisionele voorspellingsalgoritmes om moontlike probleme in die kode te vind, soos die statiese ontleders hierbo genoem.

Een van die sleutelvrae wanneer jy DeepCode gebruik, is hoe betroubaar is outomatiese kodekontrolering? 'n Analise akkuraatheid van minder as 100% beteken dat ontwikkelaars steeds hul kode met die hand moet ontleed. In daardie geval, hoeveel tyd sal dit eintlik vrystel om gereedskap te gebruik om hierdie taak te outomatiseer? Volgens Paskalev sal DeepCode ontwikkelaars ongeveer 50% van die tyd kan bespaar wat hulle tans spandeer om op hul eie na foute te soek, wat nogal 'n aansienlike syfer is.

Ontwikkelaars kan DeepCode aan hul GitHub- of Bitbucket-rekeninge koppel, en die instrument ondersteun ook plaaslike GitLab-konfigurasies. Daarbenewens het die projek 'n spesiale API wat ontwikkelaars in staat stel om DeepCode in hul eie ontwikkelingstelsels te integreer. Sodra dit aan die bewaarplek gekoppel is, sal DeepCode elke kodeverandering ontleed en potensiële probleme vlag.

DeepCode sal foute vind in die bronkode van die sagteware wat AI gebruik

"Ontwikkelaars spandeer gemiddeld ongeveer 30% van hul tyd om foute te vind en reg te stel, maar DeepCode kan nou die helfte van daardie tyd bespaar, en selfs meer in die toekoms," sê Boris. "Omdat DeepCode direk van die wêreldwye ontwikkelaargemeenskap leer, is dit in staat om meer kwessies te ontbloot as wat 'n enkele persoon of groep beoordelaars ooit kon vind."

Benewens vandag se beleggingsnuus, het DeepCode ook 'n nuwe waardebeleid vir sy produk aangekondig. Tot nou toe was DeepCode net gratis vir oopbronsagteware-ontwikkelingsprojekte. Nou sal dit gratis wees om vir enige opvoedkundige doel te gebruik en selfs vir kommersiële maatskappye met minder as 30 ontwikkelaars. Natuurlik wil die skeppers van DeepCode met hierdie stap hul produk meer gewild maak onder klein spanne. Boonop vra DeepCode $20 per ontwikkelaar per maand vir wolkontplooiings en $50 per ontwikkelaar vir plaaslike ondersteuning.

Die DeepCode-span het voorheen 'n belegging van $1 miljoen ontvang. Met nog 4 miljoen het die maatskappy gesê hy beplan om die programmeertale wat dit ondersteun verder as Java, JavaScript en Python uit te brei, insluitend die byvoeging van ondersteuning vir C#, PHP en C/C++. Hulle het ook bevestig dat hulle aan hul eie IO werk.



Bron: 3dnews.ru

Voeg 'n opmerking