Personnellement, j'ai obtenu des résultats exceptionnels en intégrant ChatGPT dans le flux de travail de notre équipe. Cela nous a permis de simplifier la préparation des user stories et de la documentation technique, de réduire le besoin de communication entre les différents services et de diminuer notre dépendance vis-à-vis des analystes.
Dans cet article, je vais donner un exemple spécifique qui illustrera comment nous avons atteint tous ces objectifs avec l'aide de ChatGPT et des invites basées sur des règles.
Lors de l'interaction avec ChatGPT et d'autres modèles génératifs, l'objectif principal est d'obtenir les meilleurs résultats possibles en fonction des invites. Cependant, il y a quelques défis dans la construction d'invites qui garantiront que l'IA suit correctement les instructions. Des problèmes surviennent souvent en raison de la structure de l'invite, ce qui fait que l' IA ne suit pas entièrement la demande ou se concentre sur des mots "bruyants" inutiles.
La qualité des résultats obtenus à partir de ChatGPT dépend en grande partie de la précision avec laquelle l'utilisateur formule l'invite et fournit des instructions claires. J'estime qu'environ 90% des réponses fournies par ChatGPT sont valides et répondent entièrement au problème ou à la question posée. La seule limitation de ce processus est l'utilisateur, car c'est à lui d'apprendre à formuler des invites adaptées au réseau de neurones. À cette fin, j'ai développé ma propre formule d'invites basées sur des règles.
Obtenir des réponses de qualité à partir de ChatGPT nécessite des invites spécifiques. Bien que vous puissiez poser une question à ChatGPT et obtenir une réponse simple, exiger un résultat particulier en désignant ChatGPT comme un "super développeur" produit une réponse supérieure. Mieux encore, structurer votre invite sous forme de tableau permet d'obtenir des réponses de meilleure qualité. Cependant, les résultats les plus précis peuvent être obtenus à l'aide d'invites basées sur des règles.
Les invites créées de cette manière, suivant un ensemble de règles spécifiques dont je parlerai dans un autre article, fournissent des réponses valides 99 % du temps. Permettez-moi de vous montrer comment cela m'a aidé, tout en utilisant des cas pratiques.
Bonus : Je partagerai un exemple d'invite basée sur des règles à la fin de l'article.
Récemment, notre équipe avait un projet qui nous obligeait à créer une intégration capable de synchroniser efficacement les entités entre deux systèmes, tout en gérant les erreurs. Pour assurer le succès, nous avons dû répondre à des exigences spécifiques :
Pour répondre à ces exigences, nous avons utilisé ChatGPT et les invites basées sur des règles. Mais au départ, nous devions transformer des tâches complexes en objectifs plus clairs.
Pour atteindre nos objectifs, nous nous sommes concentrés sur quelques objectifs et mesures clés :
Métrique du projet | Définition | Explication |
---|---|---|
Rapidité | Mesure de la quantité de travail qu'une équipe est capable d'accomplir dans un laps de temps donné | Indique la capacité de l'équipe et non la performance |
Délai de mise en œuvre | Temps nécessaire pour terminer une tâche du début à la fin, y compris tout temps d'attente ou de retard | Indique l'efficacité globale du processus de développement |
Temps d'un cycle | Temps nécessaire pour terminer une tâche une fois que le travail a commencé, à l'exclusion de tout temps d'attente ou de retard | Indique les domaines où le processus de développement peut être rationalisé |
Densité des défauts | Mesure du nombre de défauts ou bugs par unité de code ou fonctionnalité | Indique la qualité du code |
Complexité du code | Mesure de la complexité de la base de code, généralement mesurée en termes de lignes de code ou d'autres mesures | Indique les zones de la base de code qui peuvent être difficiles à maintenir ou à modifier |
Couverture de code | Mesure de la quantité de votre base de code couverte par votre suite de tests | Indique des bugs non détectés |
Coût du travail supplémentaire causé par le choix d'une solution simple au lieu d'une meilleure approche | Indique la santé du projet au fil du temps | |
Fréquence de déploiement | Mesure de la fréquence à laquelle une équipe déploie du code en production | indique la productivité de l'équipe de développement |
Nous avons tiré parti de ChatGPT et optimisé la façon dont nous créons des invites pour atteindre nos objectifs clés. Étant donné que la gestion des erreurs et des problèmes de synchronisation est principalement technique et cohérente d'un projet à l'autre, nous avons vu l'opportunité de tester la génération d'invites de ChatGPT pour assurer le succès.
Nous avons commencé par rédiger des invites pour chaque objectif, en nous concentrant d'abord sur les besoins prioritaires. En utilisant les invites de témoignages d'utilisateurs avec ChatGPT, nous avons rapidement produit des récits d'utilisateurs détaillés à examiner et à inclure dans notre prochain cycle de développement. Cela a réduit notre besoin d'implication supplémentaire d'analystes commerciaux, ce qui nous a permis de nous concentrer sur le travail technique.
La productivité de notre équipe a augmenté, tandis que les délais et les cycles de développement ont diminué. Le nombre de réunions requises pour le retour d'information a également diminué de manière significative. Nous avons éliminé les goulots d'étranglement de communication en créant une invite de questionnaire de traitement des erreurs qui nous a fourni, ainsi qu'aux parties prenantes, des questions précieuses.
Nous avons également utilisé des invites pour générer rapidement des artefacts de projet critiques à utiliser comme documentation technique et discussions d'équipe. Cela a donné à tous les membres les informations nécessaires pour prendre des décisions sur le système, le processus, le produit et la livraison sans étapes supplémentaires.
En consacrant 20 % de chaque étape de développement à la création et à l'optimisation des invites, nous avons appliqué le principe de Pareto (80 % des résultats provenant de 20 % des causes) au développement logiciel et à l'ingénierie des invites. Cela a rationalisé notre flux de travail et amélioré les résultats globaux.
Dans l'ensemble, nous avons utilisé ChatGPT pour créer plusieurs invites basées sur des règles, accélérant la prise de décision avec notre équipe et les parties prenantes et permettant une livraison à temps. Les invites ont produit des artefacts de projet et réduit la dépendance à l'égard de notre analyste commercial, nous permettant de nous concentrer sur le travail technique. Notre vitesse améliorée, nos délais raccourcis et nos cycles réduits montrent à quel point l'application stratégique de l'IA pour la génération de langage naturel peut stimuler la productivité et la réalisation des objectifs vers l'avenir des flux de travail.
L'utilisation de ChatGPT et l'optimisation rapide ont permis à nos développeurs d'agir, d'optimiser la décomposition des tâches, de réduire le temps passé à débattre du flux de travail et des choix techniques, d'établir un flux de travail d'équipe efficace et de se concentrer sur la résolution des défis techniques et l'atteinte des résultats. Les résultats parlent d'eux-mêmes. Notre succès prouve la valeur de l'IA pour accélérer la transformation numérique.
Comme promis, je partage un exemple réel d'une invite basée sur des règles d'analyste métier que je modifierai pour être utilisée par les rédacteurs de User Story de gestion des erreurs.
Par conséquent, une telle invite produit les résultats suivants :
J'espère que cela servira de guide pratique pour tous ceux qui cherchent à implémenter des invites basées sur des règles pour la gestion des erreurs et les problèmes de synchronisation dans leurs projets.