GitHub нь код үүсгэдэг Copilot машин сургалтын системийг эхлүүлсэн

GitHub нь код бичихдээ стандарт бүтээц үүсгэх чадвартай ухаалаг туслах GitHub Copilot-ийн туршилтыг дуусгаснаа зарлав. Энэхүү системийг OpenAI төсөлтэй хамтран хөгжүүлсэн бөгөөд олон нийтийн GitHub репозиторуудад байрлуулсан олон тооны эх кодууд дээр бэлтгэгдсэн OpenAI Codex машин сургалтын платформыг ашигладаг. Энэхүү үйлчилгээ нь алдартай нээлттэй эхийн төслүүдийг дэмжигчид болон оюутнуудад үнэ төлбөргүй байдаг. Бусад ангиллын хэрэглэгчдийн хувьд GitHub Copilot-д нэвтрэх эрх төлбөртэй байдаг (сард $10 эсвэл жилд $100), гэхдээ 60 хоногийн турш үнэгүй туршилтын эрх олгодог.

Төрөл бүрийн хүрээ ашиглан Python, JavaScript, TypeScript, Ruby, Go, C# болон C++ програмчлалын хэл дээр код үүсгэхийг дэмждэг. GitHub Copilot-ийг Neovim, JetBrains IDE, Visual Studio, Visual Studio Code хөгжүүлэлтийн орчинтой нэгтгэх модулиуд байдаг. Туршилтын явцад цуглуулсан телеметрээс харахад үйлчилгээ нь нэлээд өндөр чанартай код үүсгэх боломжийг олгодог - жишээлбэл, GitHub Copilot-д санал болгосон зөвлөмжийн 26% -ийг хөгжүүлэгчид байгаагаар нь хүлээн зөвшөөрсөн.

GitHub Copilot нь одоогийн нөхцөл байдлыг харгалзан нийлэгжүүлсэн бэлэн функцүүд хүртэл нэлээд төвөгтэй кодын блок үүсгэх чадвараараа уламжлалт код бөглөх системээс ялгаатай. GitHub Copilot нь хөгжүүлэгчийн код бичих аргад дасан зохицож, программд ашигласан API болон хүрээг харгалзан үздэг. Жишээлбэл, тайлбар дээр JSON бүтцийн жишээ байгаа бол та энэ бүтцийг задлан шинжлэх функцийг бичиж эхлэхэд GitHub Copilot бэлэн кодыг санал болгож, давтагдсан тайлбаруудын ердийн жагсаалтыг бичихдээ үлдсэн хэсгийг үүсгэх болно. албан тушаал.

GitHub нь код үүсгэдэг Copilot машин сургалтын системийг эхлүүлсэн

GitHub Copilot-ийн бэлэн кодын блокуудыг үүсгэх чадвар нь copyleft лицензийг зөрчихтэй холбоотой маргаанд хүргэсэн. Машин сургалтын загварыг бүрдүүлэхдээ GitHub дээр байрлах нээлттэй эхийн төслийн репозиторуудаас бодит эх бичвэрүүдийг ашигласан. Эдгээр төслүүдийн ихэнх нь үүсмэл бүтээлийн кодыг тохирох лицензийн дагуу тараахыг шаарддаг GPL гэх мэт copyleft лицензээр хангагдсан байдаг. Копилотын санал болгосны дагуу одоо байгаа кодыг оруулснаар хөгжүүлэгчид уг кодыг зээлсэн төслийн лицензийг санамсаргүйгээр зөрчиж болзошгүй.

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

Нэг талаас, үүсгэсэн блокууд нь одоо байгаа төслүүдийн текст хэсгүүдийг давтаж болох боловч нөгөө талаас систем нь кодыг өөрөө хуулбарлахын оронд кодын бүтцийг дахин бүтээдэг. GitHub-ийн судалгаагаар Copilot-ын зөвлөмжийн зөвхөн 1% нь 150 тэмдэгтээс урт байгаа одоо байгаа төслүүдийн кодын хэсгүүдийг агуулж болно. Ихэнх тохиолдолд, Копилот контекстийг зөв тодорхойлж чадахгүй эсвэл асуудлын стандарт шийдлүүдийг санал болгож чадахгүй үед давталт үүсдэг.

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

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

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