GitHub lancéiert de Copilot Maschinn Léieren System deen Code generéiert

GitHub huet d'Réalisatioun vum Test vum intelligenten Assistent GitHub Copilot ugekënnegt, fäeg Standardkonstruktiounen ze generéieren beim Schreiwen vum Code. De System gouf zesumme mam OpenAI Projet entwéckelt a benotzt d'OpenAI Codex Maschinnléierplattform, trainéiert op enger grousser Palette vu Quellcoden, déi an ëffentleche GitHub Repositories gehost ginn. De Service ass gratis fir Ënnerhalter vu populäre Open Source Projeten a Studenten. Fir aner Kategorien vu Benotzer gëtt den Zougang zu GitHub Copilot bezuelt ($ 10 pro Mount oder $ 100 pro Joer), awer gratis Testzougang gëtt fir 60 Deeg zur Verfügung gestallt.

Code Generatioun gëtt an de Programméierungssprooche Python, JavaScript, TypeScript, Ruby, Go, C# an C++ mat verschiddene Kaderen ënnerstëtzt. Moduler sinn verfügbar fir GitHub Copilot mat Neovim, JetBrains IDEs, Visual Studio a Visual Studio Code Entwécklungsëmfeld z'integréieren. Beurteelt duerch d'Telemetrie gesammelt während dem Test, de Service erlaabt Iech Code vu zimmlech héich Qualitéit ze generéieren - zum Beispill, 26% vun de Empfehlungen, déi am GitHub Copilot proposéiert goufen, goufen vun den Entwéckler ugeholl wéi et ass.

GitHub Copilot ënnerscheet sech vun traditionelle Code Fäerdegstellungssystemer a senger Fäegkeet fir zimmlech komplex Codeblocken ze generéieren, bis zu fäerdege Funktiounen synthetiséiert mam aktuelle Kontext berücksichtegt. GitHub Copilot passt sech un d'Art a Weis wéi den Entwéckler Code schreift a berücksichtegt d'APIs a Kaderen déi am Programm benotzt ginn. Zum Beispill, wann et e Beispill vun enger JSON Struktur an engem Kommentar gëtt, wann Dir ufänkt eng Funktioun ze schreiwen fir dës Struktur ze analyséieren, wäert GitHub Copilot e fäerdege Code ubidden, a wann Dir Routinelëschte vu widderhuelende Beschreiwunge schreift, generéiert et déi verbleiwen. Positiounen.

GitHub lancéiert de Copilot Maschinn Léieren System deen Code generéiert

Dem GitHub Copilot seng Fäegkeet fir fäerdege Codeblocken ze generéieren huet zu Kontrovers gefouert am Zesummenhang mat potenziellen Verstouss géint copyleft Lizenzen. Wann Dir de Maschinn Léiermodell formt, goufen echt Quelltexter aus Open Source Projet Repositories op GitHub benotzt. Vill vun dëse Projete ginn ënner copyleft Lizenzen zur Verfügung gestallt, sou wéi d'GPL, déi verlaangen datt de Code vun den derivative Wierker ënner enger kompatibeler Lizenz verdeelt gëtt. Andeems Dir existente Code asetzt, wéi vum Copilot proposéiert, kënnen d'Entwéckler onbewosst d'Lizenz vum Projet verletzen, aus deem de Code geléint gouf.

Et ass nach net kloer ob d'Aarbecht generéiert vun engem Maschinnléiersystem als Derivat ugesi ka ginn. D'Fro stellt sech och ob e Maschinnléiermodell dem Copyright ënnerläit ass a wa jo, wien dës Rechter besëtzt a wéi se sech mat de Rechter op de Code bezéien op deem de Modell baséiert.

Engersäits kënnen déi generéiert Blocken Textpassagen aus existente Projete widderhuelen, awer op der anerer Säit erstellt de System d'Struktur vum Code anstatt de Code selwer ze kopéieren. Laut enger GitHub Studie, nëmmen 1% vun der Zäit kann eng Copilot Empfehlung Code Snippets aus existéierende Projeten enthalen déi méi laang wéi 150 Zeechen sinn. An deene meeschte Situatiounen entstinn Widderhuelungen wann de Copilot de Kontext net korrekt kann bestëmmen oder Standardléisungen fir e Problem bitt.

Fir Auswiesselung vum existente Code ze vermeiden, gouf e spezielle Filter op Copilot bäigefüügt, deen keng Kräizunge mat existente Projeten erlaabt. Beim Astellung kann den Entwéckler dëse Filter no sengem Diskretioun aktivéieren oder deaktivéieren. Ënner anerem Probleemer gëtt et eng Méiglechkeet datt de synthetiséierte Code Feeler a Schwachstelle kann widderhuelen, déi am Code präsent sinn fir de Modell ze trainéieren.

Source: opennet.ru

Setzt e Commentaire