AlphaСode, код үүсгэх хиймэл оюун ухаан

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

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

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

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

Бид дэлхийн өнцөг булан бүрээс код бичих ур чадвараа сорихоор ирдэг олон арван мянган оролцогчдыг татдаг тогтмол тэмцээн зохион байгуулдаг алдартай платформ болох Codeforces дээр зохион байгуулдаг тэмцээнүүдийг ашиглан гүйцэтгэлээ баталгаажуулдаг. Бид үнэлгээнд зориулж сүүлийн 10 тэмцээнийг сонгосон бөгөөд тус бүр нь сургалтын мэдээллээс шинэ юм. AlphaCode нь дундаж өрсөлдөгчтэй ойролцоо байсан нь AI код үүсгэх систем анх удаа програмчлалын тэмцээнд өрсөлдөхүйц гүйцэтгэлийн түвшинд хүрсэнийг харуулж байна.

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

Нийтдээ AlphaCode үүсгэхийн тулд 715 ГБ GitHub код ашигласан мөн өрсөлдөөний ердийн асуудлыг шийдэх сая гаруй жишээ. Код үүсгэхээс өмнө даалгаврын текст нь хэвийн болгох үе шатыг дамжсан бөгөөд үүнд илүүдэл бүх зүйлийг хасч, зөвхөн чухал хэсгүүд нь үлдсэн байв.

Системийг туршихын тулд 10 гаруй оролцогчтой 5.000 шинэ Codeforces тэмцээнийг сонгож, машин сургалтын загварын сургалтыг дуусгасны дараа зохион байгуулсан.

AlphaCode-ийн үр дүн миний хүлээлтээс давсан гэж би баттай хэлж чадна. Энгийн өрсөлдөөний асуудалд ч гэсэн алгоритмыг хэрэгжүүлэхээс гадна (энэ бол хамгийн хэцүү хэсэг) үүнийг зохион бүтээх шаардлагатай байдаг тул би эргэлзэж байсан. AlphaCode нь ирээдүйтэй шинэ өрсөлдөгчийн түвшинд ажиллаж чадсан. Би юу болохыг харахыг тэсэн ядан хүлээж байна!

МАЙК МИРЗАЯНОВ

CODEFORCES-ИЙГ ҮНДЭСЛЭГЧ

Даалгаврын үр дүнг зөвшөөрөв AlphaCode системийг оруулахын тулд ойролцоогоор эдгээр тэмцээнүүдийн сонгон шалгаруулалтын дундуур (54,3%). AlphaCode-ийн таамагласан нийт оноо нь 1238 оноо байсан нь сүүлийн 28 сард дор хаяж нэг удаа тэмцээнд оролцсон Codeforces-ийн бүх оролцогчдын шилдэг 6%-д орох баталгаа болж байна.

Төсөл нь хөгжлийн эхний шатандаа байгаа бөгөөд ирээдүйд үүсгэсэн кодын чанарыг сайжруулах, мөн AlphaСode-ийг код бичихэд тусалдаг систем рүү хөгжүүлэхээр төлөвлөж байгааг тэмдэглэх нь зүйтэй. эсвэл програмчлалын ур чадваргүй хүмүүс ашиглаж болох програм хөгжүүлэх хэрэгслүүд.

Эцэст нь Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал, хөгжүүлэлтийн гол онцлог бол Python эсвэл C++ хэл дээр код үүсгэх чадвар бөгөөд асуудлын тухай англи хэл дээрх мэдэгдлийг текст оруулах боломжтой гэдгийг та мэдэх ёстой.

Та дэлгэрэнгүй мэдээллийг шалгаж болно Дараах холбоос дээр.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.