18 points par ironlung 2024-04-30 | 1 commentaires | Partager sur WhatsApp
  • Méthode utilisée pour rédiger un prompt GPT de traduction afin de traduire en coréen la documentation technique officielle de GitLab depuis l’anglais.
  • Exigences pour rédiger un prompt efficace :
    • Contenus appris à l’avance dans plusieurs cours et ressources de différents médias.
    • Examples :
      • Rédiger des exemples du résultat attendu par l’utilisateur.
      • GPT peut traiter de manière cohérente des tâches complexes même à partir d’exemples simples.
    • Direction :
      • Décrire en détail l’ordre des tâches ou les règles.
      • Pour les tâches comportant une procédure, GPT s’exécute bien si on lui donne des consignes numérotées « 1 », « 2 », etc.
    • Parameters :
      • Il est possible de définir plusieurs paramètres pour l’IA générative.
      • Ces paramètres incluent par exemple « répondre plus ou moins diversement à la même question (temperature) » ou « proposer des réponses avec une probabilité plus ou moins élevée (top-p) ».
    • Format :
      • Définir le format de la réponse.
      • Si l’on souhaite du Markdown, du JSON ou du CSV, il faut le demander explicitement.
    • Chaining :
      • Utiliser des prompts ou des IA génératives en les chaînant.
      • Par exemple, demander à ChatGPT un prompt pour générer une image, puis obtenir l’image avec Midjourney.
      • Utiliser ensemble des IA spécialisées dans chaque domaine.
  • Méthode de rédaction d’un prompt pour un « GPT de traduction » :
    • En suivant les exigences ci-dessus, rédaction dans GPTs d’un prompt pour un « GPT de traduction ».
    • Pour créer son propre GPT qui fonctionne comme souhaité, il faut inclure dans le prompt les éléments Instructions, Responses et Examples.
    • Le prompt présente le rôle du GPT, son objectif, les exigences de réponse et des exemples de réponse.
    • Instructions :
      • Définir le rôle du GPT et son objectif final.
      • De nombreuses études montrent que, lors de la conception d’une IA personnalisée, le fait d’attribuer un rôle à l’IA (roleplay) est important.
      • On attribue à l’IA le métier ou l’identité du répondant souhaité, par exemple traducteur, enseignant ou médecin.
      • Pour le GPT de traduction, le rôle de l’IA est défini comme « traducteur anglais-coréen » et l’objectif final comme « traduction du texte en coréen ».
    • Responses :
      • Décrire les exigences de réponse.
      • L’objectif est de supprimer les formules superflues que l’IA emploie souvent, comme « D’accord » ou « Je vais le faire ».
      • Pour le GPT de traduction, une consigne demande de répondre de façon concise, sans explication ni contexte supplémentaire.
      • Il lui est aussi demandé de se concentrer uniquement sur la traduction et de maintenir précision et concision dans toutes les interactions.
    • Examples :
      • Montrer de courtes réponses en exemple pour aider l’IA à comprendre.
      • Il faut ici indiquer clairement que « la question et la réponse sont séparées par --- ».
      • Sinon, l’IA peut ne pas comprendre « jusqu’où va la question d’exemple et où commence la réponse d’exemple », et produire une réponse hors sujet.
      • Dans les Examples du GPT de traduction, sont donnés séparément « Q: apple A: pomme » et « Q: Hello, who are you? A: Bonjour, qui es-tu ? ».
  • Méthode d’application à une syntaxe GPT spéciale :
    • La syntaxe Markdown spéciale de la documentation technique officielle de GitLab est également intégrée au prompt.
    • Pour cela, le développeur doit d’abord identifier « quelle est la syntaxe Markdown spéciale de la documentation technique de GitLab ».
    • L’analyse du projet de documentation technique de GitLab a permis de trouver la méthode de build et la syntaxe Markdown spéciale.
      • GitLab utilise le générateur de site statique basé sur Ruby Nanoc pour servir son site de documentation technique.
      • La structure consiste à rédiger les documents en respectant la syntaxe Markdown, puis à les rendre en HTML.
    • Si la structure Markdown est simple, il suffit de modifier légèrement le prompt mentionné plus haut.
      • GPT connaît déjà la syntaxe Markdown générale et peut traduire sans la casser.
    • GitLab applique à sa documentation technique des éléments comme des onglets ou des badges qui ne peuvent pas être utilisés avec la syntaxe Markdown standard.
      • GPT ne sait pas « quelle est la syntaxe Markdown spéciale de la documentation technique de GitLab ».
    • C’est pourquoi, lors de la conception du GPT de traduction, ce contenu a été décrit en détail dans le prompt.
      • Le prompt précise la méthode concrète de traduction de la syntaxe Markdown spéciale de la documentation technique de GitLab, avec des exemples et des contraintes.

1 commentaires

 
yangeok 2024-05-09

Instructions, réponse, exemples