Difference between revisions of "VT2021 GitHubCopilot fiche"

From air
Jump to navigation Jump to search
Line 1: Line 1:
 
[https://copilot.github.com/ Github Copilot] est un outil d'intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.
 
[https://copilot.github.com/ Github Copilot] est un outil d'intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.
 
= Contexte =
 
 
à voir
 
   
 
=GitHub Copilot=
 
=GitHub Copilot=
Line 9: Line 5:
 
==Abstract==
 
==Abstract==
   
  +
''"GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs."'' - Documentation officielle de GitHub Copilot
''"text."'' - Documentation officielle de GraalVM
 
   
 
==Résumé==
 
==Résumé==
   
  +
''"GitHub Copilot est un outil d'IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d'IA créé par OpenAI. L'aperçu technique de GitHub Copilot est disponible sous forme d'extension pour Visual Studio Code, Neovim et la suite d'IDE JetBrains."'' - Documentation officielle de GitHub Copilot
==Origines==
 
   
  +
==Marchés et acteurs==
===Constats===
 
   
 
todo
 
todo
   
  +
==Fonctionnement==
===Ce qui existait déjà===
 
 
 
todo
 
todo
   
  +
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d'une fonction]]
   
  +
==Critique==
   
===Solution===
+
===Aspect Juridique===
todo
 
   
  +
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de "Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?". Github assure que l'utilisateur qui utilise l'outil de génération a bien les droits mais cette partie reste flou. Le débat n'est pas encore résolu.
==Fonctionnalités==
 
  +
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :
  +
- Détecter si le code est utilisable ou pas (en fonction de sa license)
  +
- Entrainer l'IA uniquement avec les codes sources d'un projet / ou du code d'une entreprise.
   
  +
===Remplacement des développeurs===
todo
 
==Architecture==
 
   
  +
ce genre de solution doit être vu comme un outil et non un danger.
todo
 
  +
  +
===Retour Utilisateur===
  +
 
===Bilan===
   
 
=Demonstration=
 
=Demonstration=

Revision as of 19:59, 24 November 2021

Github Copilot est un outil d'intelligence artificielle développé par Github qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.

GitHub Copilot

Abstract

"GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs." - Documentation officielle de GitHub Copilot

Résumé

"GitHub Copilot est un outil d'IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d'IA créé par OpenAI. L'aperçu technique de GitHub Copilot est disponible sous forme d'extension pour Visual Studio Code, Neovim et la suite d'IDE JetBrains." - Documentation officielle de GitHub Copilot

Marchés et acteurs

todo

Fonctionnement

todo

Autogénération de code d'une fonction

Critique

Aspect Juridique

Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de "Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?". Github assure que l'utilisateur qui utilise l'outil de génération a bien les droits mais cette partie reste flou. Le débat n'est pas encore résolu. Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve : - Détecter si le code est utilisable ou pas (en fonction de sa license) - Entrainer l'IA uniquement avec les codes sources d'un projet / ou du code d'une entreprise.

Remplacement des développeurs

ce genre de solution doit être vu comme un outil et non un danger.

Retour Utilisateur

Bilan

Demonstration

Une démonstration de GitHub Copilot est accessible à ce lien : VT2021-GitHubCopilot_demo

Sources

Veille Technologique 2021