GitHub Copilot: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m smistamento lavoro sporco e fix vari |
m Bot: numeri di pagina nei template citazione e modifiche minori |
||
(12 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1:
{{Software
|Sviluppatore = [[GitHub]], [[
|SistemaOperativo = [[Microsoft Windows]], [[Linux]], [[macOS]], [[Web]]
|Linguaggio =
Riga 6:
|Licenza =
|SoftwareLibero = sì
}}
'''GitHub Copilot''' è un [[software|programma]] dell'[[intelligenza artificiale]] operante
==Storia==
Il [[29 giugno]] 2021 GitHub annunciò il lancio di GitHub Copilot per l'anteprima tecnica nell'ambiente di sviluppo di Visual Studio Code.<ref name=":0" /><ref>{{Cita web|data=29 giugno 2021 |titolo=Introducing GitHub Copilot: your AI pair programmer |url=https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer/ |lingua=en}}</ref> Il [[29 ottobre]] 2021 GitHub Copilot fu rilasciato come [[plugin (informatica)|plug-in]] nel negozio elettronico di JetBrains.<ref>{{Cita web|titolo=GitHub Copilot - IntelliJ IDEs Plugin - Marketplace |url=https://plugins.jetbrains.com/plugin/17718-github-copilot/versions/stable}}</ref> Il [[27 ottobre]] 2021 GitHub pubblicò il plug-in GitHub Copilot Neovim come [[repository]] pubblico.<ref>{{Cita web|titolo=Copilot.vim |data=7 aprile 2022 |url=https://github.com/github/copilot.vim}}</ref> Il [[29 marzo]] 2022 fu annunciata la versione per Visual Studio.<ref>{{Cita web|data=29 marzo 2022 |titolo=GitHub Copilot now available for Visual Studio 2022 |url=https://github.blog/2022-03-29-github-copilot-now-available-for-visual-studio-2022/ |lingua=en}}</ref> Il [[21 giugno]] 2022 GitHub dichiarò che Copilot non era più nella fase di "[[anteprima]] tecnica" e che era disponibile come [[servizio web|servizio]] in abbonamento per sviluppatori singoli.<ref>{{Cita web|data=21 giugno 2022 |titolo=GitHub Copilot is generally available to all developers |url=https://github.blog/2022-06-21-github-copilot-is-generally-available-to-all-developers/ |lingua=en}}</ref>
==Caratteristiche==
Codex è in grado di generare codice risolutivo di problemi di programmazione viene formulati in [[linguaggio naturale]].<ref name=":1">{{Cita pubblicazione|cognome1=Finnie-Ansley |nome1=James |cognome2=Denny |nome2=Paul |cognome3=Becker |nome3=Brett A. |cognome4=Luxton-Reilly |nome4=Andrew |cognome5=Prather |nome5=James |data=14 febbraio 2022 |titolo=The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming |rivista=Australasian Computing Education Conference |serie=ACE '22 |città=New York, NY, USA |editore=Association for Computing Machinery |pp=
Secondo il [[sito web]], GitHub Copilot include funzionalità di supporto per i programmatori, come la possibilità di convertire i commenti del codice in [[codice eseguibile]] e il completamento automatico per [[Codice a blocchi|blocchi di codice]], sezioni ripetitive di codice e interi [[Metodo (programmazione)|metodi]] e/o [[Funzione (informatica)|funzioni]].<ref name=":2" /><ref>{{Cita pubblicazione|cognome1=Sobania |nome1=Dominik |cognome2=Schweim |nome2=Dirk |cognome3=Rothlauf |nome3=Franz |data=2022 |titolo=A Comprehensive Survey on Program Synthesis with Evolutionary Algorithms |url=https://ieeexplore.ieee.org/abstract/document/9743417?casa_token=2vffB_1z0UsAAAAA:7YGw6NRDYQE9UBDPUdv7Ij7EwySLOMENhzzRmIYo5erRHv0qtESQn-lCkMAh35cWn-DVrcP69Q |rivista=IEEE Transactions on Evolutionary Computation |volume=27 |pp=
GitHub afferma che le funzionalità di Copilot consentono ai programmatori di navigare al'interno di [[framework]] e [[Linguaggio macchina|linguaggi di codifica]] sconosciuti, riducendo la quantità di tempo dedicata alla lettura della documentazione.<ref name=":2" />
Line 24 ⟶ 23:
GitHub Copilot è alimentato da [[OpenAI Codex]]<ref>{{Cita web|cognome=Krill |nome=Paul |data=12 agosto 2021 |titolo=OpenAI offers API for GitHub Copilot AI model |url=https://www.infoworld.com/article/3629469/openai-offers-api-for-github-copilot-ai-model.html|lingua=en}}</ref>, una versione di produzione modificata del Generative Pre-addestrato Transformer 3 ([[GPT-3]]), un modello linguistico che utilizza il [[deep learning]] per produrre testo simile a quello umano.<ref>{{Cita web|data=3 giugno 2020 |titolo=OpenAI Releases GPT-3, The Largest Model So Far |url=https://analyticsindiamag.com/open-ai-gpt-3-language-model/|lingua=en}}</ref>
Il modello Codex è inoltre addestrato su [[byte|gigabyte]] di codice sorgente in una dozzina di linguaggi di programmazione diversi. Esso è addestrato su una selezione di [[lingua inglese]],
GPT-3 di Open AI è concesso in licenza esclusivamente a [[Microsoft]], la casa madre di GitHub.<ref>{{Cita web|titolo=OpenAI is giving Microsoft exclusive access to its GPT-3 language model |url=https://www.technologyreview.com/2020/09/23/1008729/openai-is-giving-microsoft-exclusive-access-to-its-gpt-3-language-model/|lingua=en}}</ref>
Line 31 ⟶ 30:
===Controversie sulla licenza===
Nel giugno 2021 l'[[amministratore delegato]] di GitHub Nat Friedman affermò che "addestrare i sistemi [[machine learning|ML]] sui dati pubblici rientra nel [[fair use]]".<ref>{{Cita tweet|utente=natfriedman|numero=1409914420579344385|autore=Nat Friedman|titolo=In general: (1) training ML systems on public data is fair use|lingua=en|urlarchivio=https://web.archive.org/web/20210630043243/https://twitter.com/natfriedman/status/1409914420579344385}}</ref> Una [[class action|causa legale collettiva]] intentata nel novembre 2022 replicò che si trattava di "pura speculazione", asserendo che "nessun tribunale ha considerato la questione del fatto che "addestrare i sistemi di ML sui dati pubblici sia una forma di fair use".<ref name="class action suit">{{cita web|cognome1=Butterick |nome1=Matthew |titolo=GitHub Copilot litigation |url=https://githubcopilotlitigation.com/ |sito=githubcopilotlitigation.com |data=3 novembre 2022|urlarchivio=https://web.archive.org/web/20221103204107/https://githubcopilotlitigation.com/pdf/1-0-github_complaint.pdf}}</ref> La causa intentata dallo studio legale Joseph
GitHub ha confessato che una piccola parte dell'output
===Libri bianchi della FSF===
Il [[28 luglio]] 2021, la [[Free Software Foundation]] (FSF) pubblicò un
===Problemi di privacy===
Il servizio Copilot è basato sul cloud e richiede una comunicazione continua con i [[server]] di GitHub Copilot.<ref>{{cita web|titolo=GitHub Copilot - Your AI pair programmer |url=https://github.com/features/copilot/#faq-privacy}}</ref> Questa [[Architettura (computer)|architettura]] opaca ha alimentato preoccupazioni circa il rischio di [[telemetria]] e [[data mining|estrazione di dati]] a fronte di eventi asincroni azionati dal mondo esterno e
===Problemi di sicurezza===
Un documento accettato per la pubblicazione nell'[[IEEE]] Symposium on Security and Privacy nel 2022 ha valutato la sicurezza del codice generato da Copilot per i 25 principali di punti di debolezza del codice enumerati dal protocollo MITRE (ad es. il cross-site scripting, [[Directory traversal attack|path traversal]]), nell'ambito di 89 diversi [[Scenario di test|scenari]] e 1.689 programmi.<ref name=":4" /> Ciò fu fatto lungo gli [[asse cartesiano|assi]] della diversità dei punti deboli (la sua capacità di risposta a scenari che possono introdurre vari punti deboli nel codice), diversità dei [[prompt]] (la sua capacità di rispondere ad una stessa debolezza del codice con variazioni minime, [[analisi di sensitività]]) e diversità di [[Dominio (informatica)|domini]] (la sua capacità di generare specifiche [[hardware]] a livello di trasferimento del [[Security log|registro]] in [[Verilog]]).<ref name=":4" /> Lo studio rilevò che attraverso questi assi in molteplici lingue, il 39,33% dei migliori suggerimenti e il 40,73% dei suggerimenti totali avevano condotto a [[Vulnerabilità informatica|vulnerabilità]] del codice. Inoltre, rivelarono che anche piccole modifiche non semantiche (ovvero commenti) apportate al codice riuscivano a incidere sulla sicurezza di quest'ultimo.<ref name=":4" />
===Problemi relativi al mondo della scuola===
Un documento del febbraio 2022 pubblicato dall'[[Association for Computing Machinery]] valuta l'impatto che Codex, la tecnologia utilizzata da GitHub Copilot, potrebbe avere sulla formazione dei programmatori alle prime armi. Lo studio utilizza le domande di valutazione di un corso introduttivo di programmazione tenutosi presso l'[[Università di Auckland]] e mette a confronto le risposte di Codex con le prestazioni degli studenti.<ref name=":1" /> I ricercatori scoprirono che Codex, in media, otteneva risultati migliori di quelli della maggior parte degli studenti; tuttavia, le sue prestazioni erano inferiori su domande che limitavano le funzionalità che potevano essere utilizzate nella soluzione (ad esempio, condizionali, collezioni di dati numerici come [[Lista (informatica)|liste]] e [[grafo|grafi]], e [[cicli for]]).<ref name=":1" /> Dato questo tipo di problemi, "solo due delle 10 soluzioni [del Codex] hanno prodotto l'output corretto, ma entrambe [...] hanno violato [il] vincolo". Il documento conclude che Codex può essere utile nel fornire una varietà di soluzioni agli studenti, ma può anche indurre a un abuso della loro fiducia e al
==GitHub Copilot X==
Il 23 marzo 2023 GitHub ha rilasciato Copilot X che integra [[GPT-4]] per automatizzare l'individuazione e la correzione dei [[bug]], le richieste di modifica e [[
In VS Code e Visual Studio il programma integra una [[chat]] simile a [[ChatGPT]], oltre al supporto vocale per la dettatura diretta del codice.<ref>{{cita web|url=https://www.punto-informatico.it/github-copilot-x/|titolo=GitHub Copilot X: GPT-4 per gli sviluppatori}}</ref>
== Replit Ghostwriter ==
[[Replit Ghostwriter]] il concorrente diretto di Google che offre funzionalità di testing, software collaborativo e distribuzione delle app.<ref>{{cita web|url=https://www.punto-informatico.it/google-replit-sfida-github-copilot/|titolo=Google si allea con Replit per sfidare GitHub Copilot}}</ref>
==Note==
Line 56 ⟶ 58:
==Collegamenti esterni==
* {{Collegamenti esterni}}
{{controllo di autorità}}
{{portale|informatica}}
[[Categoria:Elaboratori di linguaggio naturale liberi]]
[[Categoria:Software scientifici]]
|