Pour être honnête, le chat avec l'IA est une chose que l'on aime et que l'on déteste. Il est évident que je pense avoir été très clair, mais l'IA vous donne une "mauvaise réponse". Récemment, j'ai découvert que communiquer avec l'IA, c'est comme enseigner à des enfants : il faut faire attention à la méthode. Prenons l'exemple de l'écriture d'un code : si vous dites simplement "il y a quelque chose qui ne va pas dans ce code", l'IA vous donnera une réponse ambiguë. Mais si vous pouvez traiter un nouveau collègue de la même manière, le contexte du problème, le message d'erreur, les résultats attendus sont clairs, l'effet sera très différent.

Considérez l'IA comme votre nouveau collègue
J'ai un ami qui travaille comme directeur technique dans une startup, et son équipe a récemment mis au point un assistant IA particulièrement puissant. Au début, tout le monde l'a utilisé comme moteur de recherche, avec des résultats prévisibles. Plus tard, ils ont découvert que si l'IA est un nouveau membre de l'équipe, comme un nouvel arrivant qui explique patiemment le contexte du projet, la pile technologique, et même la logique d'entreprise sont claires, l'IA pour donner la qualité du programme directement vers le haut. Cela me rappelle la semaine dernière, où j'aidais les stagiaires à déboguer l'expérience - il faut leur faire comprendre l'ensemble du processus avant qu'ils ne puissent trouver le problème.
C'est tellement spécifique que c'en est écœurant.
Une fois, j'ai demandé à l'IA de m'aider à optimiser un algorithme de tri. Au début, j'ai dit "optimiser cette fonction", et la solution qu'elle m'a donnée était tout simplement illisible. Plus tard, j'ai appris ma leçon, la taille des données d'entrée, les goulets d'étranglement en matière de performances et même les scénarios d'entreprise, les exigences spéciales sont énumérées, comme "cette fonction pour traiter 100 000 données d'utilisateur, le temps actuel consommé 2 secondes, les exigences d'optimisation à 500 millisecondes, et la consommation de mémoire ne peut pas dépasser 50MB". Devinez quoi, l'IA a en fait donné une merveilleuse solution basée sur le partitionnement, meilleure que ce à quoi je m'attendais.
Cela me rappelle les questions qui obtiennent un grand nombre de réponses positives sur Stack Overflow - elles ont toutes une chose en commun : la description du problème est ridiculement spécifique. Par exemple, au lieu de demander "Pourquoi mon code Python me donne-t-il une erreur ?", vous pourriez dire "Dans Python 3.8, j'ai rencontré une ValueError :... lors du traitement d'un fichier CSV en utilisant pandas 1.3.0. L'extrait de code suivant peut être reproduit...". Il semble que la communication avec l'IA doive également suivre cette règle d'or.
L'art de l'itération
Ce qui m'a le plus surpris, c'est que parler à l'IA était en fait un processus itératif. Vous n'êtes pas satisfait de votre première réponse ? N'abandonnez pas à la hâte. Tout comme lorsque nous examinons les exigences d'un produit, la première version d'une solution doit souvent être peaufinée encore et encore. J'ai un ami qui fait de l'analyse de données, et il garde un enregistrement complet du dialogue chaque fois qu'il discute avec l'IA, en faisant des allers-retours comme dans un jeu de ping-pong. Il affirme que c'est beaucoup plus efficace que de poser une question parfaite en une seule fois - après tout, même les humains ont souvent besoin de revérifier leur communication les uns avec les autres, sans parler de l'IA.
Récemment, GitHub Copilot a sorti une nouvelle fonctionnalité qui vous permet de poser des questions et de faire des ajustements au code généré par l'IA, ce qui pousse l'idée de "communication itérative" à l'extrême. C'est comme si vous aviez un partenaire de programmation assis à côté de vous, vous dites "ce nom de variable n'est pas assez intuitif", et il vous donne immédiatement cinq ou six suggestions d'amélioration. Ce type de dialogue progressif rend le processus de résolution des problèmes très naturel.
Donner un rôle à l'IA.
Une autre technique particulièrement intéressante consiste à donner un rôle à l'IA. Par exemple, si je veux rédiger un document technique, je dirai : "Vous êtes maintenant un rédacteur technique Python avec 10 ans d'expérience, veuillez expliquer cet algorithme en langage clair". L'IA ajustera automatiquement le ton et la profondeur, et le contenu est clairement structuré, même les exemples sont très pertinents. Cela est également utile lors de la révision du code, en laissant l'IA jouer le rôle d'un "superviseur technique strict", et elle est plus sérieuse qu'un véritable superviseur lorsqu'il s'agit de pinailler.
Mais attention, la caractérisation ne doit pas être trop sauvage. Une fois, j'ai demandé à une IA de "jouer Steve Jobs pour critiquer la conception de mon produit" et j'ai obtenu un tas de mots vides remplis de "champs de force déformant la réalité". Plus tard, j'ai découvert que des rôles professionnels spécifiques tels que "développeur React senior" ou "ingénieur en sécurité stricte" fonctionnent mieux.
En fin de compte, la clé d'une communication efficace avec l'IA consiste à transposer les bonnes habitudes de communication que nous avons acquises dans notre travail habituel. Un contexte clair, des demandes spécifiques, une itération patiente et un peu de créativité dans les jeux de rôle. Bien sûr, l'IA n'est pas une personne réelle, après tout, et elle ne peut pas lire dans les pensées - mais si vous êtes prêt à passer 30 secondes de plus pour clarifier le problème, vous pourriez économiser trois heures de débogage. C'est une bonne affaire, quel que soit l'angle sous lequel on l'envisage.
评论列表 (8条):
加载更多评论 Chargement...