Habr AI→ original

Qt et un réseau de neurones : comment un développeur a créé une application sous Visual Studio presque sans code écrit à la main

Un développeur a mené une expérience : il a tenté de créer une vraie application Qt de sorte que presque tout le code soit écrit par un modèle, tandis que…

Traité par IA depuis Habr AI ; édité par Hamidun News
Qt et un réseau de neurones : comment un développeur a créé une application sous Visual Studio presque sans code écrit à la main
Source : Habr AI. Collage: Hamidun News.
◐ Écouter l'article

Un développeur a mené une expérience inhabituelle : il a tenté de construire une application réelle en C++ et Qt pour que l'IA écrive la plupart du code. En fin de compte, le modèle a aidé à mettre au point un programme d'enregistrement de son binaural fonctionnant, tandis que le développeur s'est chargé de la définition des tâches, de l'intégration, de la compilation et des tests.

Comment la Tâche a Été Formulée

Pour le test, ils ont choisi non pas un exemple abstrait ni une liste de tâches jouet, mais une tâche pratique — une application pour enregistrer l'audio d'une tête binaurale. C'est un modèle de tête humaine avec des microphones dans les canaux auditifs, qui permet d'obtenir un enregistrement avec un effet de présence spatiale lors de l'écoute via des écouteurs.

Auparavant, il existait déjà un logiciel d'ingénierie en MFC pour l'appareil, mais l'auteur voulait créer une application Windows séparée avec une interface plus conviviale et une pile technologique moderne.

Les contraintes techniques étaient tout à fait standards : C++, Qt et compilation dans Visual Studio 2022. La première tentative a commencé avec une version gratuite d'un chatbot et a rapidement rencontré un problème fondamental : le modèle s'est embrouillé dans la structure du projet et n'a pas pu produire ne serait-ce qu'un cadre d'application minimal de façon appropriée.

Selon l'auteur, l'expérience a failli se terminer à ce moment. La situation a changé seulement après le passage à une version payante, qui a commencé à mieux maintenir le contexte, à distinguer les fichiers et à fournir des réponses plus cohérentes.

Ce Que l'IA a Fait

Après le passage à un modèle plus puissant, le travail est devenu similaire à la programmation en binôme. L'auteur montrait l'interface souhaitée, décrivait la tâche suivante et recevait des extraits de code pour les fenêtres, les gestionnaires et la logique.

D'abord, l'IA a généré un cadre QtWidgets minimal avec une fenêtre principale et un menu, puis le projet s'est progressivement enrichi de véritables fonctionnalités. Au départ, l'interface a été construite directement en C++ sans Qt Designer, mais plus tard, les fichiers d'interface ont apparaissent dans le projet.

En résultat, l'IA a pris en charge une part importante du développement de routine :

  • cadre d'application Qt et structure des fichiers sources
  • éléments d'interface et menus
  • signaux, slots et gestionnaires de boutons
  • intégration des modes d'enregistrement, de lecture et d'étalonnage
  • partie de la logique computationnelle et du traitement audio via PortAudio

La structure de la solution est restée assez simple : une solution Visual Studio, un projet PortAudio séparé et un projet de code d'application séparé. L'auteur a ajouté séquentiellement les fragments que le modèle a suggérés et a amené l'expérience à une interface fonctionnelle appelée BingoHeadSuite.

L'IA a agi ici non pas comme un fournisseur d'astuces de syntaxe, mais comme un exécuteur qui écrit rapidement du code standard et semi-standard si la tâche est formulée avec suffisamment de précision.

Où Tout S'est Cassé

La conclusion la plus importante de l'expérience n'était pas que l'IA peut écrire du code, mais où se situe la limite de son utilité. Le modèle peut bien connaître la documentation de Qt et générer des extraits C++ soignés, mais il n'appuie pas sur Compiler, ne voit pas les erreurs de compilation en rouge et n'observe pas le comportement de la fenêtre dans un vrai programme.

Par conséquent, presque chaque étape a toujours nécessité une vérification manuelle : quelque chose devait être renommé, quelque part une signature de slot devait être corrigée, et parfois la demande devait être reformulée.

Tu as bien écrit, et je vais attraper les erreurs de compilation.

Pendant le travail, les limitations typiques ont émergé : le modèle confondait les noms de variables et de fonctions, suggérait à plusieurs reprises des corrections déjà apportées et revenait parfois à d'anciennes variantes de solution.

Séparément, il est devenu clair que le coût du modèle compte : la version gratuite ne pouvait pas gérer ne serait-ce qu'un projet minimal, tandis que la version payante a pu maintenir la structure de plusieurs fichiers et augmenter progressivement l'application.

Cependant, l'auteur note une nuance inattendue : le mode gratuit a mieux performé dans la génération d'icônes et d'esquisses visuelles simples.

Ce Que Cela Signifie

Ce cas montre que l'IA est déjà capable de couvrir une grande partie du développement appliqué, en particulier lorsqu'il s'agit de code d'interface standard, de gestionnaires d'événements et de logique standard. Mais le rôle du développeur ne disparaît pas — il se déplace vers celui d'architecte de tâches, d'intégrateur et de testeur. Plus la définition de la tâche est précise, plus le modèle est utile ; plus le travail se rapproche de la construction, du débogage et de la modification de l'architecture existante, plus le besoin d'un humain redevient fort.

ZK
Hamidun News
Actualités IA sans bruit. Sélection éditoriale quotidienne de plus de 400 sources. Produit de Zhemal Khamidun, Head of AI chez Alpina Digital.

Vous voulez cesser de lire sur l'IA et commencer à l'utiliser?

AI News est un fil d'actualité IA. Hamidun Academy vous apprend à utiliser l'IA dans votre travail.

Qu'en pensez-vous ?
Chargement des commentaires…