Faites de ChatGPT un meilleur développeur de logiciels : SoTaNa est un assistant d’IA open source pour le développement de logiciels

La façon dont nous faisons ce que nous faisons a changé rapidement ces dernières années. Nous avons commencé à utiliser des assistants virtuels pour la plupart de nos tâches et nous nous sommes retrouvés dans une position où nous ressentons le besoin de continuer à déléguer nos tâches à un agent IA.
Il existe une clé qui libère le pouvoir de pousser toutes ces avancées : le logiciel. Dans un monde de plus en plus axé sur la technologie, le développement de logiciels est la clé de l’innovation dans divers secteurs, de la santé au divertissement. Cependant, le parcours du développement logiciel est souvent semé d’embûches et de défis, exigeant une résolution rapide des problèmes et une réflexion créative de la part des développeurs.
C’est pourquoi les applications d’IA ont trouvé assez rapidement leur place dans le domaine du développement logiciel. Ils facilitent le processus, en fournissant aux développeurs des réponses rapides à leurs requêtes de codage et en les soutenant dans leurs efforts. Je veux dire, vous l’utilisez probablement aussi. À quand remonte la dernière fois que vous êtes allé sur StackOverflow au lieu de ChatGPT ? Ou combien de fois appuyez-vous sur Tab lorsque votre copilote GitHub est installé ?
ChatGPT et Copilot sont sympas, mais ils doivent quand même être bien formés pour mieux travailler dans le développement de logiciels. Aujourd’hui, nous rencontrons un nouveau joueur ; SoTaNa.
SoTaNa est un assistant de développement logiciel qui exploite les capacités des LLM pour améliorer l’efficacité du développement logiciel. Les LLM comme ChatGPT et GPT4 ont démontré leurs prouesses dans la compréhension de l’intention humaine et la génération de réponses de type humain. Ils sont devenus précieux dans divers domaines, notamment le résumé de texte et la génération de code. Cependant, leur accessibilité a été limitée en raison de certaines contraintes, qui SoTaNa vise à aborder.
SoTaNa occupe le devant de la scène en tant qu’assistant de développement de logiciels open source qui devrait combler le fossé entre les développeurs et le vaste potentiel des LLM. L’objectif principal de cette initiative est de permettre aux LLM de base de comprendre l’intention des développeurs tout en fonctionnant avec des ressources informatiques limitées. Pour y parvenir, la recherche adopte une approche en plusieurs étapes, en tirant parti de ChatGPT pour générer des données basées sur des instructions de haute qualité pour les tâches d’ingénierie logicielle.
Le processus commence par guider ChatGPT à travers des invites spécifiques qui détaillent les exigences pour générer de nouvelles instances. Pour garantir l’exactitude et l’alignement avec le résultat souhaité, un pool de semences annoté manuellement d’instances liées au génie logiciel sert de référence. Ce pool englobe diverses tâches d’ingénierie logicielle, constituant la base de la génération de nouvelles données. Grâce à une technique d’échantillonnage intelligente, cette approche diversifie efficacement les instances de démonstration et garantit la création de données de haute qualité répondant aux exigences stipulées.
Pour mieux améliorer la compréhension des modèles de l’intention humaine, SoTaNa utilise Lora, une méthode de réglage fin efficace des paramètres, pour améliorer les modèles de fondation open source, en particulier LLaMA, en utilisant des ressources informatiques limitées. Ce processus de réglage affine la compréhension des modèles de l’intention humaine dans le domaine du génie logiciel.
SoTaNas les capacités sont évaluées à l’aide d’un ensemble de données de réponse aux questions Stack Overflow, et les résultats, y compris les évaluations humaines, soulignent l’efficacité du modèle pour aider les développeurs.
SoTaNa présente au monde un assistant de développement de logiciels open source construit sur les épaules des LLM, capable de comprendre les intentions des développeurs et de générer des réponses pertinentes. De plus, il apporte une contribution vitale à la communauté en publiant des poids de modèle et un ensemble de données basées sur des instructions de haute qualité, conçus exclusivement pour le génie logiciel. Ces ressources promettent d’accélérer la recherche et l’innovation futures dans le domaine.
VérifiezPapier et Github.Tout le mérite de cette recherche revient aux chercheurs de ce projet. N’oubliez pas non plus de vous inscrirenotre SubReddit 29k+ ML,Plus de 40 000 communautés Facebook,Chaîne Discorde,etCourrieloù nous partageons les dernières nouvelles en matière de recherche sur l’IA, des projets intéressants en matière d’IA et bien plus encore.
Si vous aimez notre travail, vous allez adorer notre newsletter.
Ekrem Cetinkaya a obtenu son B.Sc. en 2018, et M.Sc. en 2019 de l’Université Ozyegin, Istanbul, Trkiye. Il a écrit sa maîtrise. thèse sur le débruitage d’images à l’aide de réseaux convolutifs profonds. Il a obtenu son doctorat. diplôme en 2023 de l’Université de Klagenfurt, en Autriche, avec sa thèse intitulée « Améliorations du codage vidéo pour le streaming adaptatif HTTP à l’aide de l’apprentissage automatique ». Ses intérêts de recherche comprennent l’apprentissage profond, la vision par ordinateur, l’encodage vidéo et les réseaux multimédias.