2021-07-01 GitHub Copilot

GitHub Copilot

Don’t get me wrong, GitHub Copilot sounds awesome. I love the idea of an AI giving me code suggestions (how cool).

What’s not awesome is that free/open code was used to create a closed/proprietary data model and tools that will once again enrich Big Tech douchebags like Musk.

https://korben.info/github-copilot.html

Y’a plusieurs façons de voir la vie… Avec l’angoisse de ce qui arrivera demain, ou avec confiance dans un lâcher prise total.

Et aujourd’hui, j’ai à la fois une bonne ET une mauvaise nouvelle. Bon, vous avez surement suivi les progrès du deep learning, notamment en ce qui concerne la génération de textes avec l’algo GPT-3 d’OpenAI.

Beaucoup de projets se montent autour de ça, et l’un d’entre eux nommé Copilot risque de vous crisper un peu si vous êtes développeur.

Mis au point par Github, cet outil utilisant les algos d’OpenAI, est une extension Visual Studio Code capable d’écrire du code à votre place.

C’est comme de l’auto-complétion sauf qu’au lieu de finir vos mots, il va carrément vous écrire des fonctions complètes

Pour réussir cette prouesse, Copilot a été « entrainé » en absorbant des milliards de lignes de code issues des dépôts publics de Github aussi bien en JavaScript que Python, Ruby, Go, Typescript et j’en passe…

Alors évidemment, Github n’est pas en train de dire que cet outil va mettre au chômage les développeurs… non, non. Pour le moment, c’est effectivement un excellent assistant qui va vous aider à pisser de la ligne 2 fois plus vite.

Copilot est également pratique pour voir différentes approches possible dans l’écriture de votre code, intégrer des tests unitaires sans prise de tête, transformer des commentaires en code, ou encore générer du code répétitif comme ceci :

https://www.programmez.com/actualites/github-copilot-lintelligence-artificielle-partenaire-du-developpeur-32381

GitHub vient de lancer un aperçu technique de GitHub Copilot. qui présenté comme un partenaire d’intelligence artificielle pour aider le développeur à écrire un meilleur code.

Développé en collaboration avec OpenAI, GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d’IA créé par OpenAI.

OpenAI Codex a une connaissance approfondie de la façon dont les gens utilisent le code.

Github souligne que OpenAI Codex est nettement plus capable que GPT-3 dans la génération de code, en partie parce qu’il a été formé sur un ensemble de données qui comprend une concentration beaucoup plus importante de code source public .

GitHub Copilot fonctionne avec un large éventail de frameworks et de langages, mais cet aperçu technique fonctionne particulièrement bien pour Python, JavaScript, TypeScript, Ruby et Go.

Ceci pour les langages de programmation car ‘humainement parlant’ GitHubCopilot ne comprend que l’anglais ce qui impose que le code, noms des fonctions et commentaires, soit écrit dans cette langue pour pouvoir être analysés par GitHub Copilot.

Se basant sur le contexte du code sur lequel vous travaillez, GitHub Copilot suggère des lignes entières ou des fonctions entières.

Il vous aide à découvrir rapidement d’autres moyens de résoudre des problèmes, d’écrire des tests et d’explorer de nouvelles API .

Sans avoir à personnaliser de manière fastidieuse une recherche de réponses sur Internet, souligne GitHub. Apprentissage automatique oblige, au fur et à mesure que vous tapez, GitHub Copilot s’adapte à la façon dont vous écrivez le code, pour vous aider à terminer votre travail plus rapidement.

https://fediverse.org/willmcgugan/status/1410317791446679558?s=2

5 mins in to testing Github copilot and it’s getting auto-complete mostly right. Too early to form an opinion, but curiosity is piqued.

https://fediverse.org/jacobian/status/1410272060312543240?s=20

Remember how Open Source organizations (FSF, OSI, etc) were completely unprepared for how Cloud changed what Open Source needed to do?

Well, same’s happening with AI. Maybe we’ll get ahead of it this time, but I’m not hopeful.

On Github Copilot and IP/©:

1️⃣ it’s not at all clear it’s a © violation 2️⃣ it’s not at all clear that it’s not 3️⃣ “is/is not a violation” ≠ “ethical/not” 4️⃣ GH absolutely hasn’t addressed the ethics 5️⃣ disappointing and par for the course for AI 6️⃣ I’ll almost certainly use it

To be clear 4️⃣ isn’t a criticism of the individuals involved, some of whom I know and love. This is an institutional failure, one that GH/MS needs to prioritize if they expect to address it. Otherwise the individuals involved, well-intentioned or not, kinda don’t matter.

https://www.youtube.com/watch?v=nC3NrhoNeP4

autocompleted to a real person’s name.

As amazing as it is, Github’s copilot still has some creepy but solvable memorization issues.

A shell script I was working on live autocompleted to a real person’s name.

Almost all the examples in the GitHub Copilot page contain subtle bugs

Almost all the examples in the GitHub Copilot page contain subtle bugs. https://copilot.github.com

Here are examples from the Python scripts. I don’t read Ruby, Javascript, or Go, so I’d love to hear from experts in those languages. 1/n

A thread: Github’s Copilot, language models for code generation and fixing them with energy-based models. 1/16

A thread: Github’s Copilot, language models for code generation and fixing them with energy-based models. 1/16

Copilot — the first app powered by OpenAI Codex

Welcome, @github Copilot — the first app powered by OpenAI Codex, a new AI system that translates natural language into code.

Codex will be coming to the API later this summer.

https://linuxfr.org/users/arcaik/journaux/github-lance-copilot-un-generateur-de-code-entraine-sur-du-code-gpl

En tout cas, ça montre encore une fois comment le capitalisme se fout du FLOSS qu’il ne voit que comme du travail gratuit et de la maintenance externalisé (je t’envoie ce patch, à toi de le maintenir à vie).

Sauf quand ça lui oblige a redistribuer bien sûr, là y a du monde pour bannir les licences copyleft.