Publié dans Logiciel

10

GitHub propose un Copilot alimenté par le machine learning

GitHub propose un Copilot alimenté par le machine learning

La fonction est exactement ce qu’elle laisse supposer : une aide à l’écriture de code. 

C’est le résultat d’un partenariat avec OpenAI et sa technologie Codex, pour aboutir à un modèle jugé bien meilleur que GPT-3, car basé sur un échantillon beaucoup plus important de code (des milliards de lignes venant des dépôts publics). Copilot est présenté comme ayant une idée précise de la manière dont les développeurs travaillent.

Il se présente donc comme un assistant. Il suggère du code pendant l’écriture, le développeur pouvant passer en revue les propositions. Elles peuvent être librement acceptées ou refusées, la fonction étant de toute façon désactivable.

Le potentiel est important. Copilot n’a pas pour but de remplacer les développeurs, mais de les aider en proposant du code après analyse du projet, de la fonction en cours d’écriture et des quelques dernières lignes pour obtenir un contexte. 

Dans le cas d’un travail avec un framework non encore maîtrisé, Copilot en connaît déjà les spécificités et fera des suggestions adaptées. Même quand on commence à travailler avec un nouveau langage. La technologie s’adapte avec le temps, selon les propositions acceptées. Elle fonctionne pour l’instant avec Python, JavaScript, TypeScript, Ruby et Go.

Copilot est pour l’instant disponible en préversion, avec un nombre de place limité. Il s’installe au travers d’une extension dans Visual Studio Code ou s’utilise depuis GitHub Codespace. Le billet de présentation fournit de bons exemples du potentiel via plusieurs gif animés.

10

Tiens, en parlant de ça :

Un mélange entre une réunion d’Anonymous et de tête d’ampoules, pour le meilleur et le pire

652e édition des LIDD : Liens Intelligents Du Dimanche

Et bonne nuit les petits

00:04 Next 8
dessin de Flock

#Flock distribue des mandales tous azimuts

13:40 Flock 14
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #11 et résumé de la semaine

11:47 Next 40
Un mélange entre une réunion d’Anonymous et de tête d’ampoules, pour le meilleur et le pire

652e édition des LIDD : Liens Intelligents Du Dimanche

Next 8
dessin de Flock

#Flock distribue des mandales tous azimuts

Flock 14
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #11 et résumé de la semaine

Next 40
Carte graphique AMD GeForce

Cartes graphiques : 30 ans d’évolution des GPU

Hard 23

Google lance son opération de communications Gemini pour rivaliser avec OpenAI

IA 6
Ecran bleu de Windows

Linux : le composant systemd se dote d’un écran bleu de la mort

Soft 41
Une petite fille en train d'apprendre à programmer et hacker logiciels et appareils électroniques

Un roman graphique explique les logiciels libres aux enfants

SoftSociété 21
Nouveautés pour Messenger

Meta lance (enfin) le chiffrement de bout en bout de Messenger, entre autres

Socials 5

#LeBrief : cloud européen, OSIRIS-REx a frôlée la catastrophe, CPU AMD Ryzen 8040

Windows en 2024 : beaucoup d’IA, mais pas forcément un « 12 »

Soft 21
Einstein avec des qubits en arrière plan

Informatique quantique, qubits : avez-vous les bases ?

HardScience 9
Notifications iPhone

Surveillance des notifications : un sénateur américain demande la fin du secret

DroitSécu 17

En ligne, les promos foireuses restent d’actualité

DroitWeb 19

#LeBrief : modalité des amendes RGPD, cyberattaque agricole, hallucinations d’Amazon Q, 25 ans d’ISS

Logo Twitch

Citant des « coûts prohibitifs », Twitch quitte la Corée du Sud

ÉcoWeb 29
Formation aux cryptomonnaies par Binance à Pôle Emploi

Binance fait son marketing pendant des formations sur la blockchain destinées aux chômeurs

Éco 10
Consommation électrique du CERN

L’empreinte écologique CERN en 2022 : 1 215 GWh, 184 173 teqCO₂, 3 234 Ml…

Science 8
station électrique pour voitures

Voitures électriques : dans la jungle, terrible jungle, des bornes de recharge publiques

Société 78

#LeBrief : intelligence artificielle à tous les étages, fichier biométrique EURODAC

KDE Plasma 6

KDE Plasma 6 a sa première bêta, le tour des nouveautés

Soft 13
Un homme noir regarde la caméra. Sur son visage, des traits blancs suggèrent un traitement algorithmique.

AI Act et reconnaissance faciale : la France interpelée par 45 eurodéputés

DroitSociété 4
Api

La CNIL préconise l’utilisation des API pour le partage de données personnelles entre organismes

SécuSociété 3
Fouet de l’Arcep avec de la fibre

Orange sanctionnée sur la fibre : l’argumentaire de l’opérateur démonté par l’Arcep

DroitWeb 25
Bombes

Israël – Hamas : comment l’IA intensifie les attaques contre Gaza

IA 22

#LeBrief : bande-annonce GTA VI, guerre électronique, Spotify licencie massivement

Le brief de ce matin n'est pas encore là

Partez acheter vos croissants
Et faites chauffer votre bouilloire,
Le brief arrive dans un instant,
Tout frais du matin, gardez espoir.

10

Commentaires (10)


127.0.0.1
Le 30/06/2021 à 08h59

Le potentiel est important. Copilot n’a pas pour but de remplacer les développeurs, mais de les aider en proposant du code après analyse du projet.




Tous les trucs de ce genre finissent par servir de métrique qualité, avec obligation pour le dev d’expliquer pourquoi il n’a pas suivi les recommandations. Avec donc l’effet pervers pour le dev de toujours suivre les recommandations pour ne pas avoir à se justifier.



Bref c’est du codage par consensus…


33A20158-2813-4F0D-9D4A-FD05E2C42E48
Le 30/06/2021 à 11h21

C’est pas nouveau, hein, ESLINT fait ça très bien aussi quand ta boîte a choisi un rule-set à la con parce que c’est le premier qui apparaît dans Google… Perso, celle qui m’horripile le plus:



if (valeur < limiteBasse || limiteHaute < valeur)



Ah non, quand on compare une variable (valeur) avec une constante (limiteHaute) alors la constante doit toujours être en deuxième position dans une comparaison… Il faut absolument mixer une comparaison < et une comparaison >


zwindler Abonné
Le 30/06/2021 à 09h24

Le taf de OpenAI est impressionnant mais on est pour l’instant loin d’avoir eu des produits aboutis au point d’être utilisable IRL.
A voir si Copilot fait mieux que les produits “géniaux” qu’on nous a présenté jusqu’alors ou si c’était uniquement des paillettes pour StartupNation ;)


tazvld Abonné
Le 30/06/2021 à 15h58

(reply:1883270:33A20158-2813-4F0D-9D4A-FD05E2C42E48)




Et pendant ce temps là en python, on peut écrire “if limiteBasse < valeur < limiteHaute : …”


33A20158-2813-4F0D-9D4A-FD05E2C42E48
Le 01/07/2021 à 05h25

Je crois qu’on peut écrire ça en C aussi. Mais évidemment ça ne fait absolument pas la même chose :D


33A20158-2813-4F0D-9D4A-FD05E2C42E48
Le 01/07/2021 à 05h35

L’idéal c’est pouvoir écrire valeur in [ bas ... haut ] ou valeur not in [ bas ... haut [ comme en notation mathématique. Voire même remplacer in par le symbole mathématique ∊ d’appartenance. Je crois que Eiffel permet une telle notation (je sais qu’on peut en tout cas utiliser les symboles math ∃ et ∀ pour écrire des conditions sur des collections).


spidermoon Abonné
Le 01/07/2021 à 06h17

Et dire qu’il y a 30 ans, on avait besoin que de connaître le shell, un langage et une base de données pour être un bon développeur, plus VB, Nsdk ou Developper 2000 pour l’IHM :phiphi: Maintenant, ce sont des dizaines de framework, des découpages en plein de couches, tenus plus ou moins bien ensemble.


33A20158-2813-4F0D-9D4A-FD05E2C42E48
Le 01/07/2021 à 07h26

Hmmmm.. déjà VB il y a 30 ans ? Perso c’était en mode texte 25x80, C pour le code et Vermont Views pour le fenêtrage (en mode texte, avec les caractères semi-graphiques pour les bords). La base de donnée c’était un “ISAM” intégré (le SQLite de l’époque, mais sans le SQL, plutôt des requêtes genre DBASE) Moi aussi :phibee: :phibee: :phibee:


SebGF Abonné
Le 01/07/2021 à 07h34

Microsoft/Github: releases an AI that can parse your code and suggest functions for you.
Python/JS devs: Oh no! AI’s are going to replace us!
Me: laughs in Perl




Vu sur Fosotodon.


tazvld Abonné
Le 01/07/2021 à 13h48

(reply:1883485:33A20158-2813-4F0D-9D4A-FD05E2C42E48)




Personnellement, l’utilisation de norme mathématique dans un langage de programmation, je ne suis pas fan. Julia le fait pas mal, du coup, on se retrouve avec des caractère non ASCII (genre ÷, ⊻, ≠, ≤, ≥, √, ∛…) et des commande qui frôlent l’ambigüité en se mélangeant à des syntaxes plus informatique.



(j’ai essayé de me mettre à Julia, déjà qu’un tableau commence à l’index 1, ça m’a rebuté, nop.)