IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'IA a ajouté des commentaires pour l'ensemble de la base de code de Spring Boot
Un modèle d'IA personnalisé s'exécutant sur des millions de lignes de code afin d'identifier les bogues ou les erreurs

Le , par Jade Emy

5PARTAGES

5  0 
Un développeur a mené une expérience durant laquelle un modèle d'IA était utilisé pour générer automatiquement des commentaires pour l'ensemble de la base de code de Spring Boot. Selon lui, l'IA permettrait d'identifier les bogues ou les erreurs sur des millions de lignes de code.

Spring Boot est une extension de la plateforme Java Spring qui permet de minimiser les problèmes de configuration lors de la création d'applications basées sur Spring. La plupart des applications peuvent être préconfigurées en utilisant la "vue d'opinion" de l'équipe Spring sur la meilleure configuration et utilisation de la plateforme Spring et des bibliothèques tierces.

Voici la déclaration du développeur :


Commentaires générés automatiquement

Résumé

Ce changement de code ajoute des commentaires à l'ensemble de la base de code Spring Boot. Le contenu de cette PR a été entièrement créé à l'aide d'un modèle d'IA personnalisé et ajusté.

Nous menons des expériences à grande échelle de notre outil en l'exécutant sur des millions de lignes de code afin d'identifier les bogues ou les erreurs. Lorsqu'il a été exécuté sur cette base de code, l'outil a atteint un taux de réussite de 99,9 % pour la compilation.

Nous avions le choix entre jeter ce code ou le publier et l'offrir en tant que contribution. Nous avons choisi cette dernière option et avons décidé d'ouvrir cette Pull Request.

À aucun moment, je ne m'attends à ce que la Pull Request soit fusionnée sous cette forme, même en considérant qu'il serait irréaliste de la fusionner et de résoudre tous les conflits potentiels. Le changement introduit également des violations du style de vérification, que nous devrions automatiquement résoudre.

Ce que nous avons pris en compte, et qui est totalement ouvert à la discussion, ce sont les points suivants.

À condition que vous trouviez cette contribution bénéfique.

  1. Nous pouvons vous proposer de recréer le code modifié, en partie ou en totalité, une fois que nous aurons abordé et réitéré le produit en l'adaptant à votre projet spécifique. Nous pouvons également recréer cette étape entière sur n'importe quel autre dépôt.
  2. Divisez la demande d'extraction et réutilisez les modifications que vous jugez utiles. Nous pouvons librement refaire la même opération sur n'importe quelle partie du code.


Comment cette modification a-t-elle été créée ?

Nous avons exécuté une tâche qui a été accomplie par notre produit de manière autonome, en utilisant un modèle personnalisé et ajusté. Le modèle que nous avons utilisé n'est pas généralement disponible à l'heure actuelle et est en cours d'évaluation.

Je suis tout à fait ouvert au retour d'information et à la discussion, nous l'utiliserons pour réitérer notre produit et l'améliorer.
Source : Github

Et vous ?

Pensez-vous que cet outil est crédible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

L'utilisation de l'assistant d'IA GitHub Copilot pour la programmation entraîne une baisse de la qualité globale du code et une quantité importante de code redondant, selon une étude

GitLab affirme que l'utilisation de l'IA pour le codage informatique est "inéluctable" et que cela va perdurer, mais l'intégration de l'IA dans le génie logiciel introduit de nouveaux risques

« Ecrire des programmes à la main sera dépassé à l'avenir », selon le CEO de la startup IA Fixie.ai, qui voit les programmeurs humains céder la place à des intelligences artificielles adaptatives

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de eatse21
Futur Membre du Club https://www.developpez.com
Le 28/02/2024 à 7:37
Comme mentionné dans la PR, de nombreux commentaires ajoutés par cette IA sont superflus.
En effet, ils n’apportent aucune valeur à de nombreuses fonctions dont le nom est déjà très explicite et « auto-documentant » tel que :

Code java : Sélectionner tout
1
2
3
4
5
6
7
/** 
 * Makes all warnings fatal for the given project. 
 * @param project the project for which to make warnings fatal 
 */ 
private void makeAllWarningsFatal(Project project) { 
	project.getExtensions().getByType(AsciidoctorJExtension.class).fatalWarnings(".*"); 
}

Comme indiqué par un membre de l’équipe du projet, cela ajoute beaucoup de bruit à cette base de code (+100  000 nouvelles lignes tout de même). Ils préfèrent ainsi continuer sans commentaires automatiques, même si la technologie a en elle-même un certain intérêt bien sûr.
2  0 
Avatar de mach1974
Membre averti https://www.developpez.com
Le 28/02/2024 à 10:37
SONAR HQ fait déjà la révision avec des tests unitaires sur les variables en fonction des types . Quel besoin supplémentaire avec une IA ? l'IA n'est pas capable de faire du TDD
0  0