paint-brush
Conception d'invites basée sur des tableaux : comment améliorer l'analyse et la prise de décision dans votre développement logicielpar@davramenko
2,433 lectures
2,433 lectures

Conception d'invites basée sur des tableaux : comment améliorer l'analyse et la prise de décision dans votre développement logiciel

par Denis Avramenko8m2024/01/14
Read on Terminal Reader

Trop long; Pour lire

Ici, j'aimerais me concentrer sur un type spécifique d'invites d'IA : les invites pilotées par des tables. Ils peuvent bénéficier aux flux de travail et aux flux de valeur de votre développement logiciel.
featured image - Conception d'invites basée sur des tableaux : comment améliorer l'analyse et la prise de décision dans votre développement logiciel
Denis Avramenko HackerNoon profile picture
0-item

En peu de temps, l’IA est devenue un élément important des processus de développement logiciel, améliorant la prise de décision et l’analyse à différents niveaux et étapes. C’est également devenu une pierre d’achoppement majeure et son utilisation suscite de nombreuses controverses. Il existe une opinion populaire selon laquelle l’IA donne des résultats trop génériques ou trop ambigus ou n’offrent pas la profondeur et la précision du niveau requis. Je dirais que cela peut être vrai, car les outils d’IA d’aujourd’hui dépendent largement de l’apport humain. C'est pourquoi la conception d'invites d'IA vient au premier plan d'un travail efficace avec les outils d'IA.


Dans cet article, j'aimerais me concentrer sur un type spécifique d'invites d'IA : les invites pilotées par des tables. Lorsqu'elles sont rédigées correctement et avec des objectifs bien définis à l'esprit, ces invites peuvent bénéficier aux flux de travail et aux flux de valeur dans tous vos processus de développement logiciel. Ils peuvent considérablement réduire le temps et les efforts nécessaires à une recherche appropriée et vous permettre de prendre des décisions et des pronostics très bien informés et basés sur des données, rendant ainsi votre cycle de développement logiciel plus structuré, prévisible et à l'épreuve des erreurs.

Qu'est-ce qu'une invite basée sur une table : avantages et défis

Dans le traitement du langage naturel (NLP), une invite basée sur des tableaux est l'un des paradigmes d'apprentissage de l'IA basés sur des invites qui utilisent des tableaux avec des lignes et des colonnes comme base structurelle pour la présentation des informations. Elle présente une conception structurelle plus simple mais nécessite une définition plus complexe de l'information. sortir. Dans cette définition, chaque colonne représente une entrée spécifique et chaque ligne une sortie spécifique. Sa plus grande différence par rapport aux invites basées sur des règles ou des formules, où la sortie repose entièrement sur des règles prédéfinies, est qu'elle repose sur des mots-clés et des termes, et que la dépendance entre l'entrée et la sortie est beaucoup plus flexible. Cette flexibilité permet un certain nombre d’avantages importants.


  • Adaptabilité


Étant donné que la dépendance entrée-sortie des invites de génération de table n'est pas tellement en fonte, vous pouvez affiner votre entrée pour des sorties plus précises ou spécifiques à une condition. Cela signifie que nous pouvons façonner la sortie du tableau en étendant la requête tout en laissant la formule du tableau intacte.


Différence de contexte


  • Permet l'utilisation de fichiers dans différents formats, tels que CSV et base64


Ces outils de niveau supérieur peuvent considérablement améliorer la précision et l'efficacité des tâches PNL régulières.


CSV ou Base64


  • Perfectionnement continu


Par rapport à d'autres types d'invites, les invites basées sur des tableaux offrent une grande marge de raffinement, produisant des résultats meilleurs, plus précis et plus fiables à mesure que vous continuez à tester de nouvelles combinaisons d'entrées-sorties.


Comparaison de base et de formule


Cependant, les invites basées sur des tableaux nécessitent une approche éclairée de la conception. De bonnes invites basées sur des tableaux conçues à la main nécessitent une expertise approfondie du domaine ainsi qu'une connaissance approfondie des outils de PNL. Ainsi, la grande sensibilité des modèles aux petits changements d’entrée dans les invites pilotées par table constitue non seulement un gros avantage, mais aussi un grand défi.


Technique PNL

Comprendre comment l'ingénierie d'invite basée sur des tables améliore la prise de décision et l'efficacité du processus de développement


Commençons par un exemple illustratif. Par exemple, vous devez choisir une pile technologique dans un domaine où il existe de nombreux outils disponibles qui sont tout aussi adaptés à la tâche à première vue, mais le choix dépendra largement des détails et des spécificités de votre projet. Si vous effectuez cette recherche manuellement, cela peut prendre beaucoup de temps et de précieux efforts humains pour rassembler toutes les données et calculer les scénarios possibles. Autrement dit, à condition que vous ayez suffisamment de connaissances et de compréhension sur les outils et ce que vous recherchez. Mais vous disposez également d'une liste très détaillée des exigences non fonctionnelles de votre futur système, comme le nombre d'utilisateurs simultanés, le nombre de transactions pour une période de temps donnée, etc., ainsi qu'une liste de critères que le système doit rencontrer. Grâce à cela, vous pouvez composer une invite basée sur un tableau ou la diviser en tableaux à critère unique pour plus de précision et demander à une IA d'offrir la meilleure sélection de technologies disponibles pour la mettre en œuvre. Demander à l’IA de remplir les cellules pour divers ensembles de conditions vous donnera une matrice de décision détaillée.


Liste des technologies par critères non fonctionnels - 1


Liste des technologies par critères non fonctionnels - 2


Liste des technologies par critères non fonctionnels - 3


Il existe de nombreuses façons d'améliorer encore cette tâche et de rendre le résultat final encore plus sensible aux intrants et plus particulier. Par exemple, vous pouvez demander à l’IA de prioriser certains critères par rapport à d’autres. Vous pouvez également ajouter des conditions n'ayant pas d'impact direct, telles que la disponibilité de certains spécialistes à votre disposition, leur désir ou leur volonté d'utiliser des outils particuliers ou la courbe d'apprentissage nécessaire pour maîtriser certaines technologies, ainsi que diverses limitations à prendre en compte. Vous pouvez également demander à l'IA de faire plusieurs présentations du résultat, à partir de tableaux et de graphiques classiques, ou de le convertir en un arbre de décision, pour créer des recommandations basées sur le résultat et un certain nombre de facteurs supplémentaires tels que les statistiques, les préférences de l'équipe, l'allocation des ressources. et d'autres. Une telle recherche menée et organisée devient un sérieux levier lorsqu'il s'agit de prendre des décisions ou de défendre ses choix auprès des parties prenantes.


Arbre de décision technologique


Il reste cependant une question cruciale.

Comment pouvons-nous savoir si les réponses générées par l’IA aux invites générées par les tables sont valides ?


Les invites de génération de tableaux offrent plusieurs qualités qui peuvent être facilement vérifiées et renvoient des données à la fois spécifiques au cas et provenant de manière transparente. Bien sûr, tout dépend de la façon dont vous concevez vos invites. Dans le cas d'invites pilotées par table, la dépendance entre la qualité de l'invite et la qualité de la réponse est traitable. Voici quelques qualités des invites basées sur des tableaux qui font du résultat une source d’informations très fiable et une base solide pour la prise de décision.


  • Collecte de données structurée


Les invites basées sur des tables fonctionnent avec des données structurées en clusters simples et chaque source de données est facile à tracer et à vérifier. Les données sont collectées systématiquement à travers diverses tâches, rôles et flux de travail dans un processus de développement logiciel, ce qui les rend très fiables et cohérentes.


  • Approche basée sur les tests pour l'ingénierie des invites


Travailler avec des invites pilotées par des tableaux nécessite de nombreuses expérimentations et laisse beaucoup de place pour affiner et tester diverses combinaisons de variables et leurs valeurs afin de rendre le résultat beaucoup plus spécifique à la situation et le processus d'invite est testé de manière approfondie.


  • Compréhension contextuelle


Comme les informations contenues dans l'invite bien conçue sont décomposées en dépendances simples basées sur un tableau, le changement des valeurs et de la priorité de vos variables d'entrée vous permet de voir les moindres changements dans la sortie. Ainsi, les invites basées sur des tableaux sont capables de prendre en compte de nombreuses nuances contextuelles et exigences spécifiques dans votre processus de développement. Cela rend les données collectées exploitables.


  • Alignement avec les exigences métiers


La capacité d'affiner les invites basées sur les tables offre de grandes possibilités lorsque vous devez prendre en compte de nombreux facteurs avec des priorités variables. Les invites basées sur des tableaux peuvent facilement s'adapter à divers rôles d'utilisateur et objectifs commerciaux, rendant les données de sortie très pertinentes et améliorant leur utilité pour la prise de décision et l'analyse.

Tâches liées au développement qui bénéficient de l'utilisation d'invites basées sur des tables


Bien qu'il n'y ait aucune limite quant à l'application d'invites basées sur des tableaux pour améliorer vos flux de travail, certaines tâches peuvent en bénéficier spécifiquement.


  • Tableaux de bord et analyses


Les invites basées sur des tableaux sont idéales pour collecter des données analytiques. Par exemple, si vous devez analyser une pile de technologies pour vérifier leur compatibilité croisée, puis définir les problèmes les plus probables possibles lors de leur utilisation conjointe. Vous pouvez aller encore plus loin et le décomposer en problèmes possibles classés par priorité et pour différents domaines d'application, par exemple la charge, les ventes, la courbe d'apprentissage, etc.


  • Test de table de décision


Les tables de décision sont des outils extrêmement efficaces utilisés pour gérer différents types d’exigences et de tâches avancées d’assurance qualité. À l'aide d'invites pilotées par des tableaux, les ingénieurs QA peuvent vérifier rapidement si toutes les combinaisons possibles de conditions et d'exigences de test sont couvertes.


  • Classement du texte


Les invites basées sur des tableaux sont inestimables lorsque vous devez analyser rapidement une grande partie du texte, par exemple un article détaillé ou un document de recherche, et présenter les principales thèses sous forme de tableau, en particulier lorsque l'article source répertorie plusieurs points de vue et points de vue importants sur un sujet en question.


  • Tirer parti des connaissances spécifiques au domaine


Les invites de génération de tableaux permettent d'utiliser des connaissances spécifiques à un domaine étendues et pas toujours facilement accessibles sans utiliser de ressources supplémentaires, telles que du temps et des efforts de recherche et de test, l'apprentissage d'un langage, d'une terminologie et d'un jargon spécifiques à un domaine.


Justification de l’arbre de décision technologique

Éléments d'une invite bien conçue


Même si les invites basées sur des tableaux améliorent la prise de décision et les flux de travail, tout dépend encore en grande partie de la qualité de la conception d'une invite.


  1. Format clair et structuré


Des colonnes et des lignes définies qui organiseraient les entrées et les sorties dans un format logique et cohérent et codépendant sont essentielles. Vous devrez également établir des corrélations définies entre tous les éléments afin que votre sortie soit concise.


  1. Pertinence contextuelle


L'invite doit être très spécifique par rapport à la tâche en question, contenant toutes les conditions, variables et, surtout, contraintes ayant un impact. Il doit également contenir des instructions détaillées et sans ambiguïté pour guider l’IA vers une réponse efficace. Des invites de suivi, décomposant l'invite d'origine en plusieurs, demandant à l'IA d'analyser les sorties précédentes et de poser des requêtes supplémentaires rendront la sortie plus efficace.


  1. Tests rapides approfondis


La composition d'une invite fonctionnelle est généralement le résultat de nombreuses tentatives. Vous devez donc être prêt à utiliser plusieurs combinaisons de saisie pour tester ce qui fonctionne le mieux et tester rigoureusement l'invite.


  1. Couverture complète du problème


Même si concevoir une invite et la tester constitue généralement un excellent moyen de détecter les points blancs dans l'invite elle-même, il est toujours utile de parcourir autant de terrain que possible afin de détecter autant de points blancs que possible dans l'entrée d'origine.


  1. Comparaison approfondie


Les invites basées sur des tableaux sont idéales pour une évaluation comparative et lors de la rédaction d'une invite, il est important que vous capitalisiez sur cette fonctionnalité pour obtenir des résultats plus transparents et plus précis. L'utilisation de la comparaison est également un excellent moyen de tester l'invite et de rechercher des espaces vides dans votre requête.


  1. Spécificités de l'IA


Connaître les spécificités comportementales du modèle d'IA avec lequel vous travaillez et les prendre en compte lors de la conception d'une invite peut considérablement améliorer le résultat.


Parmi les autres bonnes pratiques d'ingénierie d'invites de génération de tables que je peux citer, citons l'utilisation du raisonnement en chaîne de pensée et de l'apprentissage en quelques étapes. L'intégration de ces deux techniques d'interaction avec l'IA vous aidera à augmenter considérablement la pertinence de vos résultats et à orienter les réponses dans la direction souhaitée.


Invite qui combine tout - 1


Invite qui combine tout - 2

Points clés à retenir


Les invites basées sur des tableaux peuvent considérablement améliorer les processus de prise de décision dans votre développement en réduisant la recherche, le brainstorming, les discussions et les arguments, car lorsqu'elles sont correctement conçues, elles fournissent des informations objectives et bien organisées, à la fois bien fondées et exemptes de prises de position opiniâtres.


Cependant, la conception d'une invite efficace basée sur un tableau nécessite certaines compétences et s'améliore souvent par essais et erreurs. Les invites pilotées par table sont très sensibles au contexte, ce qui constitue leur grand avantage, car elles offrent une grande flexibilité et une marge de réglage fine. Cela pose également un défi, car il faut prendre en compte une combinaison complexe de facteurs pour créer un tel contexte avec précision.