Une étude sur l'IA crée des logiciels plus rapides et plus fiables

Une étude sur l’IA crée des logiciels plus rapides et plus fiables

Des chercheurs de l’Université de Stirling ont formé ChatGPT pour produire des versions plus rapides d’un logiciel. Rendre les logiciels exécutés plus rapidement et de manière plus fiable est un défi et prend beaucoup de temps pour les développeurs de logiciels.

L’étude dirigée par le Dr Sandy Brownlee a utilisé ChatGPT – un grand modèle de langage (LLM) d’intelligence artificielle (IA) – pour mettre à jour automatiquement le logiciel en lui demandant d’apporter des améliorations au codage informatique. Les résultats de la recherche pourraient être utilisés pour améliorer les applications mobiles afin de les rendre plus réactives et moins épuisantes sur les batteries des smartphones.

L’article, « Enhancing Genetic Improvement Mutations Using Large Language Models », a été présenté par le Dr Brownlee le 8 décembre lors du Symposium sur le génie logiciel basé sur la recherche 2023, à San Francisco, dans le cadre de la conférence et du symposium européens conjoints sur le génie logiciel de l’ACM. les fondements du génie logiciel.

Le Dr Brownlee, maître de conférences à la Division des sciences informatiques et mathématiques de la Faculté des sciences naturelles de l’Université de Stirling, a déclaré : « Nous avons découvert que, sur le projet open source que nous avons utilisé comme étude de cas, un LLM était capable de produire plus rapidement. versions du programme environ 15 % du temps, ce qui est encore une fois deux fois moins performant que l’approche précédente.

« Le plus intéressant est que le LLM a pu prendre des exemples d’autres parties du programme dont nous ne lui avions pas explicitement parlé afin d’apporter ces améliorations.

« L’avantage le plus tangible est dans votre poche : les applications mobiles qui fonctionnent plus efficacement signifient que votre batterie dure plus longtemps et que les applications seront plus réactives lorsqu’elles sont utilisées. »

Des améliorations plus efficaces

Les logiciels deviennent de plus en plus complexes et difficiles à maintenir. Cela a également un impact environnemental croissant, car les ordinateurs consomment de plus en plus d’énergie. Il est donc crucial de créer des améliorations automatiques plus efficaces des logiciels si les pays veulent atteindre leurs engagements de zéro émission nette.

Le Dr Brownlee a déclaré : « Il y a un compromis ici car les LLM coûtent beaucoup d’énergie à créer et à utiliser, mais s’ils peuvent être utilisés pour améliorer un logiciel exécuté plusieurs fois, le gain en vaut peut-être la peine.

Le Dr Brownlee espère que la recherche pourra aider les développeurs de logiciels qui s’efforcent de créer des programmes plus efficaces.

Il a déclaré : « La nature des rôles des développeurs de logiciels changera si l’amélioration automatisée des logiciels devient monnaie courante, en passant à un niveau de conception plus élevé, même si cela continue dans la direction que nous observons depuis des décennies.

« Il est tout à fait possible de s’inquiéter de tout cela – l’écriture de code informatique par l’IA ressemble au début d’un complot désastreux de science-fiction – mais cela ne mènera pas à une prise de contrôle de l’IA.

« Nous créons des outils qui aident les développeurs en fournissant plus d’informations et il est toujours essentiel d’impliquer un humain pour utiliser ces informations efficacement. »