бидэнтэй хамт холбоно

ярилцлага

Итамар Фридман, CodiumAI-ийн Гүйцэтгэх захирал ба үүсгэн байгуулагчдын нэг. Цуврал ярилцлага

mm

Нийтэлсэн

 on

Итамар Фридман нь гүйцэтгэх захирал бөгөөд хамтран үүсгэн байгуулагч юм Кодиум AI. Кодиум нь автоматжуулсан тест, кодын тайлбар, тойм үүсгэх код үүсгэх "кодын бүрэн бүтэн байдал" тал дээр анхаарлаа төвлөрүүлдэг. Тэд Google DeepMind-ээс давсан өрсөлдөх чадвартай програмчлалын сорилтод зориулсан кодын шийдлийг бий болгох судалгааг гаргасан байна.

Та хиймэл оюун ухааныг хэзээ, хэрхэн сонирхож эхэлсэн бэ?

2009 онд би Mellanox-д (NVIDIA-н нэмэлт) ажиллаж, цахилгааны инженерийн чиглэлээр суралцсан. Мелланоксын олон уйтгартай хөгжүүлэлтийн процессыг машин сургалтын алгоритмаар автоматжуулж болохыг ойлгосон тул би мэргэжлээ оновчлол, машин сургалт болгон сольж, орон зайд магистрын зэрэг хамгаалсан. 2010 он гэхэд би Алибаба дахь мэдрэлийн архитектурын хайлт, сургалтын загвар, хөгжүүлэгчдэд AutoML хэрэглүүр бүтээх чиглэлээр мэргэшсэн судалгааны бүлгийг удирдаж байх хугацаандаа гүн гүнзгий суралцах төсөл (3 давхаргын гүн мэдрэлийн сүлжээтэй) дээр ажиллаж байсан. Ойролцоогоор 2021 онд том хэлний загварууд хүчирхэг хэрэгсэл болж, тэдгээрийн тусламжтайгаар юунд хүрч болох тухай төсөөлөл маань өссөн тул би ажлаа “AI” гэж нэрлэхээс ичсэнгүй.

Таны өмнөх компьютерийн алсын хараа төвлөрсөн стартап Visualead-ийг эцэст нь Алибаба Групп худалдаж авсан, энэ гарааны бизнес нь юу байсан бэ, мөн энэ туршлагаас олж авсан гол зүйл нь юу байсан бэ?

Visualead нь лого, QR код болон тэдгээрийн хоорондох бүх зүйлийг сканнердах чиглэлээр мэргэшсэн бөгөөд P2P гүйлгээ, оролцоог аюулгүй болгохын тулд зураг дээрх мэдээллийг хамгаалах, нуух зэрэг юм. Visualead дээр бид 2012 оноос хойш мобайл төхөөрөмж, түүний дотор загварууд дээр алгоритмуудыг ажиллуулж байсан. Тухайн үед үүнийг хийх нь хэцүү бөгөөд төвөгтэй байсан бөгөөд бид эдгээр статистик амьтдын эргэн тойронд үр ашигтай загвар, хамгаалалтын хашлага барих талаар их зүйлийг сурч мэдсэн.

Өнөөдрийг хүртэл би тэр үеийн сургамжийг одоогийн хэрэгжүүлж буй төслүүддээ, жишээ нь, бид нээлттэй эхийн шийдлийг бий болгох хэрэгслийг бүтээхдээ ашигладаг хэвээр байна. Альфа Кодиум Бид Урсгалын Инженерчлэлийн үзэл баримтлалыг нэвтрүүлж, LLM-ийн загваруудын гаралтын хамгаалалтын урсгалыг бий болгохын тулд энэхүү үзэл баримтлалыг ашигласан.

Та CodiumAI-г эхлүүлсэн үүслийн түүхийг хуваалцаж болох уу?

Алибаба дээр би кодын алдаа нь сая долларын асуудалд хэрхэн хүргэж болохыг болон хөгжүүлэгчид чанар, бүрэн бүтэн байдлыг алдагдуулахгүйгээр код үүсгэхэд тулгарч байсан бэрхшээлүүдийг өөрийн биеэр харсан. Энэ асуудал хэвээр байгаа бөгөөд өнөөдөр чанар муутай код нь өссөөр байгаа их наяд долларын асуудалтай холбоотой юм.

CodiumAI-ийн баг нь хиймэл оюун ухаанаар хүчирхэгжүүлсэн хэрэгслүүдийг өргөн цар хүрээтэй бүтээх чиглэлээр мэргэшсэн бөгөөд хөгжүүлэгчдэд тулгараад байгаа өвдөлтийг даван туулахад чиглэгддэг. LLM болон AI-ийн шинэ чадварууд гарч ирснээр энэ нь бидэнтэй адил завгүй багуудад алдаа дутагдлыг багасгах, шударга байдлын бусад асуудлыг багасгахад туслах цогц кодын бүрэн бүтэн байдлын платформыг бий болгох боломж гэдгийг бид ойлгосон. Хиймэл оюун ухаан улам олон код үүсгэхийн хэрээр энэ кодыг харьцуулан судалж, зориулалтын дагуу ажиллаж байгаа эсэхийг шалгах асуудал маш чухал асуудал болж, бидний шийдвэрлэх ёстой байсан асуудал болжээ. Хиймэл оюун ухаанаар хүчирхэгжүүлсэн хэрэгслүүдийг өргөн цар хүрээтэй бий болгох, тиймээс харьцуулалт хийх нь бидний хувьд чухал ойлголт юм.

Туршлагатай хөгжүүлэгчдийн хувьд бид үүнийг олж авдаг; Туршилт, кодыг шалгах зэрэг уйтгартай ажлуудыг шийдвэрлэх нь урам хугарах болно. Бид завгүй багуудад кодын бүрэн бүтэн байдлыг нэмэгдүүлэх, удирдах боломжийг олгох зорилготой.

CodiumAI код дээр ямар төрлийн энгийн бус шинжилгээ хийдэг, энэ нь хөгжүүлэгчдэд кодын чанарыг сайжруулахад хэрхэн тусалдаг талаар та тайлбарлаж чадах уу?

Саяхныг хүртэл хөгжүүлэгчдэд байгаа одоо байгаа хэрэгслүүд нь бага үнэ цэнийг санал болгодог байсан ч LLM (ChatGPT, Copilot гэх мэт) гарч ирснээр чадварууд нь хүлээлтээс давж эхэлсэн бөгөөд хөгжүүлэгчдэд үзүүлэх дэмжлэг тийм ч чухал биш болсон.

CodiumAI-ийн боловсруулсан Codiumate Coding-Agent нь хөгжүүлэгчдэд ажлын явцыг сайжруулах, код үүсгэх чадварыг сайжруулах өвөрмөц хэрэгслийг санал болгодог. Codiumate нь кодлох ажлын явцад автоматжуулсан тусламж үзүүлэх замаар хөгжүүлэлтийн процессыг хялбаршуулдаг. Хөгжүүлэгчийн орчиндоо онцолсон кодын хэсгүүдийг ашигласнаар агент нь дагаж мөрдөхөд хялбар, уялдаатай хөгжлийн төлөвлөгөөний төслийг автоматаар боловсруулж, тэр төлөвлөгөөний дагуу код бичиж, хөгжүүлэгч ашиглах эсвэл устгахыг хүсэж болох давхардсан кодыг тодорхойлох, баримт бичгийн төслийг боловсруулах боломжтой. , кодыг амьд орчинд байрлуулахаас өмнө зөв ажиллаж байгаа эсэхийг шалгах туршилтуудыг санал болгоно.

Codiumate нь хөгжүүлэгчдэд зан үйлийн нарийвчилсан дүн шинжилгээ хийх боломжийг олгодог бөгөөд энэ нь боломжит зан төлөвийг гэрэлтүүлж, туршилтанд хамрагдсан кодын салбаруудыг тодорхойлдог. Энэ нь хөгжүүлэгчид үүсгэсэн кодыг шалгаж, бүх зан төлөвийг (салбар) хамарсан тестүүдийг үүсгэх боломжийг олгодог бөгөөд ингэснээр хөгжүүлэгч бүх боломжит тохиолдлуудыг дангаараа тооцож байснаас илүү кодыг сайжруулдаг.

PR-Agent нь татах хүсэлтийн шинжилгээнд ямар онцлог шинж чанартай байдаг вэ, GitHub, GitLab зэрэг платформууд дээр хянан шалгах үйл явцыг хэрхэн хялбаршуулдаг вэ?

PR-Agent нь янз бүрийн git үйлчилгээ үзүүлэгчдийн татах хүсэлт (PR) шинжилгээ, хянан шалгах үйл явцыг сайжруулах, оновчтой болгох зорилготой олон төрлийн функцуудыг санал болгодог.

Автомат PR Тодорхойлолт үүсгэх нь татах хүсэлтийн дэлгэрэнгүй, дэлгэрэнгүй тайлбарыг автоматаар үүсгэдэг. Энэ функц нь цаг хугацааны хязгаарлалт эсвэл хяналтаас шалтгаалан хөгжүүлэгчид PR-ийн нарийвчилсан тайлбарыг алгасаж болзошгүй нийтлэг асуудлуудыг шийддэг. Автоматжуулсан тайлбарын тусламжтайгаар PR бүр хангалттай контекстээр тоноглогдсон байдаг бөгөөд энэ нь хянагчдад кодын зөрүүг тайлах шаардлагагүйгээр өөрчлөлтийг ойлгоход хялбар болгодог. Мөн бид хөгжүүлэгчдэд алдаа, аюулгүй байдлын сул тал, кодын үнэр гэх мэт болзошгүй асуудлуудыг илрүүлэх боломжийг олгодог PR-ийн иж бүрэн тоймыг өгөхийн тулд автомат PR үнэлгээг хийсэн. Энэхүү урьдчилан сэргийлэх санал хүсэлт нь боловсруулагчдад хянан шалгах үйл явцын өмнө засвар хийх боломжийг олгодог бөгөөд ингэснээр хянагчдад хүрэх кодын чанарыг сайжруулдаг.

AI-г ашиглан автоматжуулсан кодын саналууд нь PR интерфэйс доторх сайжруулалт эсвэл өөр хувилбаруудыг санал болгож болно. Эдгээр зөвлөмжүүд нь оновчлол, кодчиллын стандартыг дагаж мөрдөх, эсвэл бүр архитектурын сайжруулалт байж болох бөгөөд энэ нь кодын баазын чанарыг аажмаар нэмэгдүүлэхэд тусалдаг.

PR-Agent нь санал болгож буй тушаалуудыг өөрчлөх олон сонголтыг дэмждэг. Өөрчлөлтийн хамгийн ашигтай сонголтуудын нэг бол GitHub болон GitLab зэрэг платформ дээрх татах хүсэлтийн зохион байгуулалт, удирдлагыг сайжруулах зорилгоор тусгай шошго ашиглах явдал юм. Энэхүү функц нь хөгжүүлэлт, хянан шалгах үйл явцын үйл ажиллагааны үр ашиг, тодорхой болгоход хувь нэмэр оруулдаг.

CodiumAI хэрхэн утга учиртай тестүүдийг үүсгэдэг вэ, эдгээр тестийг стандарт нэгжийн тестээс илүү үр дүнтэй болгодог зүйл юу вэ?

Бид туршилтын кодтой холбоотой холбогдох хэсгүүдийн кодын агуулахыг сканнердах замаар тест үүсгэх боломжийг сайжруулдаг. Ердийн замууд болон захын тохиолдлуудыг багтаасан бүх боломжит кодын зан үйлийн зураглалыг гаргахын тулд бодлын гинжин сануулгыг ашиглан бидний арга нь контекст-тусгай татаж авах, өөр өөр програмчлалын хэлэнд тохируулсан тохируулсан сануулгыг ашигладаг бөгөөд туршилтыг салбарын стандартад нийцүүлэхийн тулд шинжээчдийн мэдлэгийг шингээдэг. Нэмж дурдахад, CodiumAI нь алдааг илүү сайн илрүүлж, өөрийгөө засах тестүүдийг бий болгохын тулд тодорхой ажиллах орчныг бүрдүүлдэг. Эдгээр чадварууд нь CodiumAI-ийн үүсгэсэн тестүүдийг стандарт нэгжийн тестүүдээс илүү өргөн хүрээтэй болгодог бөгөөд хөгжүүлэгчдийн төрөлхийн хэвийх хандлага, бүх боломжит хувилбаруудыг урьдчилан харах хязгаарлалтаас шалтгаалан төлөвлөөгүй зан үйлийг ихэвчлэн алддаг. Үүний үр дүнд туршилтууд нь зөвхөн нарийн төдийгүй нарийн алдаа, захын тохиолдлуудыг илрүүлэхэд илүү үр дүнтэй байдаг.

Хэрэглэгчийн санал хүсэлт дээр үндэслэн CodiumAI-ийн хамгийн үнэ цэнэтэй шинж чанарууд юу вэ, эдгээр функцууд хөгжүүлэгчдийн бүтээмжид хэрхэн нөлөөлсөн бэ?

Бидний хүлээн авсан хэрэглэгчийн санал хүсэлт дээр үндэслэн бид /кодын блокийн контексттэй асуух болон /туршилтын үе Codiumate агентын онцлог шинж чанарууд нь маш эрэлт хэрэгцээтэй бөгөөд хөгжүүлэгчийн ажлын урсгалыг сайжруулдаг.

Хамтран /кодын блокийн контексттэй асуух (баримт бичгийг эндээс үзнэ үү: /асуу) хөгжүүлэгчид өөрсдийн кодын талаар нээлттэй асуулт тавих эсвэл үнэгүй чатын үеэр кодын сайжруулалт, шүүмжийг хүсэх боломжтой. Энэхүү загвар нь төслийн бүх агуулгыг хадгалж, өндөр нарийвчлалтай, тодорхой асуултуудыг шийдвэрлэх боломжийг олгодог тул кодын баазын талаар илүү гүнзгий ойлголттой болоход энэ функц онцгой ач холбогдолтой юм.

The /туршилтын үе (баримт бичгийг эндээс үзнэ үү: /туршилт) хэрэгсэл нь хөгжүүлэгчдэд нэг товшилтоор кодын иж бүрэн тестийн багц үүсгэх боломжийг олгодог. Кодын үйл ажиллагааг судлах, алдааг олж илрүүлэх, шийдвэрлэх, кодын хамрах хүрээг хурдан өргөжүүлэх нь бүтээмжийн асар том хөрөнгө юм.

PR агент / тойм (баримт бичгийг эндээс үзнэ үү - / тойм) функц нь PR кодын өөрчлөлтийг сканнердаж, хөгжүүлэгчид үйлдвэрлэл рүү түлхэхээс өмнө асуудлыг илрүүлэхийн тулд автоматаар PR тойм үүсгэдэг. The

/ дүрслэх (баримт бичгийг эндээс үзнэ үү - / дүрслэх) функц нь PR кодын өөрчлөлтийг сканнердаж, PR-ийн тайлбарыг бий болгодог - гарчиг, төрөл, хураангуй, танилцуулга, шошго нь хөгжүүлэгчдийн цаг, эрчим хүчийг хэмнэж, илүү эрэлт хэрэгцээтэй эсвэл бүтээлч ажлуудад илүү сайн ашиглах боломжтой.

CodiumAI код доторх захын тохиолдол болон сэжигтэй зан үйлийг хэрхэн тодорхойлох вэ?

Манай хэрэгслүүд хөгжүүлэгчийн репозиторыг шалгаж байгаа кодтой холбоотой холбогдох кодын хэсгүүдийг сканнердаж, гинжин хэлхээний сануулгыг ашиглан бид бүх боломжит кодын үйлдлийг зураглаж, хөгжүүлэгч рүү харуулдаг. CodiumAI нь өөр өөр кодын хэсэг, кодын хэсэг болон дагалдах баримт бичгийн хоорондох зөрүү, үл нийцэх байдлыг тодорхойлох замаар сэжигтэй зан үйлийг шууд (туршилтын үеийнхээс үл хамааран) тодорхойлох боломжтой.

CodiumAI нь үндсэн програмчлалын хэлийг дэмждэг; Энэ нь кодын дүн шинжилгээ хийх, тест үүсгэхэд хэлний онцлог шинж чанаруудыг хэрхэн зохицуулдаг талаар дэлгэрэнгүй тайлбарлана уу?

Програмчлалын томоохон хэлнүүдийн хувьд манай платформ нь тусгай арга техникийг хэрэгжүүлснээр үндсэн дэмжлэгээс давж гардаг. Эдгээрт тухайн хэл бүрийн өвөрмөц синтакс болон семантикт тохируулсан контекст-тусгай татаж авах болон тохируулсан сануулга орно. Эдгээр тохируулсан сануулгууд нь салбарын түвшний үр дүнд хүрэхийн тулд хэлний домэйны мэргэжилтнүүдийн мэдлэгийг агуулдаг. Нэмж дурдахад, бид эдгээр хэлүүдэд тусгайлан ажиллах цагийн орчныг бий болгох боломжийг олгодог бөгөөд энэ нь манай хэрэгслийн алдааг илрүүлэх, өөрийгөө засах тестийг үр дүнтэй гаргах чадварыг сайжруулдаг.

Нийтлэг бус хэлнүүдийн хувьд бид угаасаа олон програмчлалын хэлийг ойлгодог том хэлний загваруудыг (LLM) ашигладаг. Үүнийг манай ерөнхий контекст дэд бүтэц, дасан зохицох дохионы системээр нөхөж өгдөг бөгөөд энэ нь хамтдаа янз бүрийн програмчлалын орчинд кодын үнэн зөв дүн шинжилгээ хийх, тест үүсгэх боломжийг олгодог. Хоёр түвшний хандлагыг хэрэгжүүлснээр бид ашигласан програмчлалын хэлээс үл хамааран иж бүрэн дэмжлэг үзүүлж чадна.

Хөгжүүлэгчдийн даалгаврыг цаашид дэмжиж, хялбаршуулах зорилгоор CodiumAI-д ирээдүйд ямар сайжруулалт хийхээр төлөвлөж байна вэ?

CodiumAI-ийн ирээдүйн хөгжлийн стратеги нь програм хангамж хөгжүүлэх амьдралын мөчлөгийн бүх үе шатанд саадгүй нэгтгэхийн тулд AI хэрэглүүрийн бэлэн багцыг сайжруулахад чиглэгддэг. Хөгжүүлэгчдийн ажлын урсгалыг хялбарчлах, хялбарчлахын тулд урсгалын инженерчлэлийн дэвшилтэт зарчмуудыг ашигласнаар манай агентууд хөгжлийн янз бүрийн үе шатанд чухал ач холбогдолтой байх болно. Цаашилбал, CodiumAI нь эдгээр хэрэгслүүдийг нарийн төвөгтэй, бодит код, текстийн хувилбаруудыг шийдвэрлэхэд онцгой анхаарч, өдөр тутмын програмчлалын ажилд зайлшгүй шаардлагатай болгодог. Энэхүү цогц арга барил нь програм хангамжийг хөгжүүлэх явцад бүтээмж, үр ашгийг дээшлүүлэх, хөгжүүлэгчдэд зориулсан хүчирхэг, өдөр тутмын хэрэглээний хэрэгсэл болгон санал болгоход чиглэгддэг.

Сайхан ярилцлага өгсөнд баярлалаа, илүү ихийг мэдэхийг хүссэн уншигчид маань зочлоорой Кодиум AI.

unite.AI үүсгэн байгуулагч түнш & гишүүн Forbes технологийн зөвлөл, Антуан бол а футурист хиймэл оюун ухаан, робот техникийн ирээдүйн төлөө сэтгэлтэй хүн.

Тэрээр мөн үүсгэн байгуулагч юм Securities.io, эвдэрсэн технологид хөрөнгө оруулахад чиглэсэн вэбсайт.