DeepMind нь даалгаврын текстийн тайлбараас код үүсгэх машин сургалтын системийг танилцуулсан

Хиймэл оюун ухаан, хүний ​​түвшинд компьютер, ширээний тоглоом тоглох чадвартай мэдрэлийн сүлжээг бүтээн хөгжүүлснээрээ алдартай DeepMind компани оролцох боломжтой код үүсгэх машин сургалтын системийг хөгжүүлж буй AlphaCode төслийг танилцууллаа. Codeforces платформ дээрх програмчлалын тэмцээнд оролцож, дундаж үр дүнг харуулах. Хөгжлийн гол онцлог нь Python эсвэл C++ дээр код үүсгэх, англи хэл дээрх асуудлын тайлбар бүхий текстийг оруулах чадвар юм.

Системийг туршихын тулд 10 гаруй оролцогчтой 5000 шинэ Codeforces тэмцээнийг сонгож, машин сургалтын загварыг сургаж дууссаны дараа зохион байгуулсан. Даалгавруудыг гүйцэтгэсэн үр дүн нь AlphaCode системд эдгээр тэмцээний үнэлгээний дунд (54.3%) орох боломжийг олгосон. AlphaСode-ийн таамагласан нийт үнэлгээ нь 1238 оноо байсан бөгөөд энэ нь сүүлийн 28 сарын хугацаанд дор хаяж нэг удаа тэмцээнд оролцсон бүх Codeforces оролцогчдын дунд шилдэг 6% -д орох боломжийг олгодог. Төсөл нь хөгжлийн эхний шатанд байгаа бөгөөд ирээдүйд үүсгэсэн кодын чанарыг сайжруулах, түүнчлэн код бичихэд тусалдаг системүүд эсвэл програм хөгжүүлэх хэрэгслүүдийн хувьд AlphaCode-ийг хөгжүүлэхээр төлөвлөж байна. програмчлалын ур чадваргүй хүмүүс ашигладаг.

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

DeepMind нь даалгаврын текстийн тайлбараас код үүсгэх машин сургалтын системийг танилцуулсан

Машин сургалтын системийг ойролцоогоор сургахын тулд бид нийтийн GitHub репозиторуудад байдаг кодын баазыг ашигласан. Анхны загварыг бэлтгэсний дараа Codeforces, CodeChef, HackerEarth, AtCoder, Aizu тэмцээнд оролцогчдын санал болгосон асуудал, шийдлийн жишээ бүхий кодын цуглуулгад үндэслэн оновчлолын үе шатыг явуулсан. Нийтдээ GitHub-ийн 715 ГБ код, тэмцээний ердийн асуудлыг шийдэх сая гаруй жишээг сургалтанд ашигласан. Код үүсгэхээс өмнө даалгаврын текстийг хэвийн болгох үе шатыг давсан бөгөөд энэ үеэр шаардлагагүй бүх зүйлийг арилгаж, зөвхөн чухал хэсгүүдийг үлдээсэн.

DeepMind нь даалгаврын текстийн тайлбараас код үүсгэх машин сургалтын системийг танилцуулсан


Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх