CHATGPT3 Insidering Ingénierie
Guide et cadre pour créer des invites ChatGpt3
- Nos étoiles GitHub!
Ce dépôt a été développé par @mattnigh. Suivez ou connectez avec moi sur mon LinkedIn.
Qu'est-ce que l'ingénierie rapide?
L'ingénierie rapide est le processus de conception et de raffinement du texte ou de l'entrée initial (l'invite) qui est donnée à un modèle de langue comme Chatgpt pour générer une réponse. Il s'agit de concevoir des invites qui guident le modèle pour générer un ton, un style ou un type de contenu spécifiques.
Ingénierie rapide: les bases
- Utiliser un langage littéral et explicite
- Demandez au modèle d'agir comme si c'était un expert du sujet
- Demandez au modèle d'agir comme s'il s'agissait d'une personne spécifique ou d'une combinaison de personnes
- Demandez au modèle de penser à «étape par étape», en particulier dans les tâches moyennes à complexes
- Expérimentez les sorties,
Give me 10 different examples - Affinez les résultats,
Rewrite this to be more engaging, use clearer language, and use bullets to make it more readable.
Quand ne pas utiliser l'ingénierie rapide ou le chatppt
- Lorsque vous avez besoin de fiabilité à 100%
- Lorsque vous n'avez aucun moyen d'évaluer la précision de la sortie du modèle
- Lorsque vous devez générer du contenu qui n'est pas dans les données de formation du modèle
Création d'invites Chatgpt: un framework
Utilisation d'un framework rapide lors de la création d'invites pour ChatGpt. Frameworks fournit une structure et une clarté au processus de création rapide. Il divise le processus de création invite en étapes claires et distinctes. J'ai créé le cadre ci-dessous (CRISTE) pour mon propre usage et l'expérimentation de Chatgpt.
Cramework invite CRISPE:
- Capacité et rôle: quel rôle (ou rôles) devrait-il agir comme?
- Insight: fournit les coulisses Insight, Fteals et Context à votre demande.
- Déclaration: ce que vous demandez à Chatgpt de faire.
- Personnalité: Le style, la personnalité ou la manière dont vous voulez que le chatte réponde.
- Expérience: demander à Chatgpt de vous fournir plusieurs exemples.
Comment construire des invites -> Exemple CRISPE
| Étape | Exemple d'invite |
| Capacité et rôle | «Agissez comme un expert en développement de logiciels sur le sujet des cadres d'apprentissage automatique et un scénariste de blog expert.» |
| Aperçu | «Le public de ce blog est des professionnels techniques qui souhaitent apprendre les dernières progrès de l'apprentissage automatique.» |
| Déclaration | «Fournir un aperçu complet des cadres d'apprentissage automatique les plus populaires, y compris leurs forces et leurs faiblesses. Incluez des exemples réels et des études de cas pour illustrer comment ces cadres ont été utilisés avec succès dans diverses industries. » |
| Personnalité | «Lorsque vous répondez, utilisez un mélange des styles d'écriture d'Andrej Karpathy, François Chollet, Jeremy Howard et Yann LeCun.» |
| Expérience | «Donnez-moi plusieurs exemples différents.» |
L'invite finale étant:
Act as an expert on software development on the topic of machine learning frameworks, and an expert blog writer. The audience for this blog is technical professionals who are interested in learning about the latest advancements in machine learning. Provide a comprehensive overview of the most popular machine learning frameworks, including their strengths and weaknesses. Include real-life examples and case studies to illustrate how these frameworks have been successfully used in various industries. When responding, use a mix of the writing styles of Andrej Karpathy, Francois Chollet, Jeremy Howard, and Yann LeCun.
Je vais affiner ceci en disant, Give me another example ou Give me multiple examples et autres invites ci-dessous (sous un raffinement rapide).
Raffinement rapide: fixer «l'écriture sans âme»
- Encouragez la créativité: "Réécrivez le document existant pour le rendre plus imaginatif, engageant et unique."
- Concentrez-vous sur la narration: "" Transformez le document existant en une histoire convaincante qui met en évidence les défis rencontrés et les solutions fournies. "
- Utilisez un langage persuasif: "" Affinez le document existant en incorporant un langage et des techniques persuasifs pour le rendre plus convaincant et percutant. "
- Soulignez l'émotion: "" Ajouter un langage émotionnel et des détails sensoriels au document existant pour le rendre plus relatable et engageant. "
- Utiliser les détails sensoriels: `" Affinez le document existant en ajoutant des détails sensoriels et un langage descriptif pour le donner vie et engager le lecteur. "
- Rendez le contenu concis: "" Affinez le document existant en supprimant les informations inutiles et en les rendant plus concises et plus à l'on. "
- Mettez en surbrillance les points clés: "" Réécrivez le document existant pour souligner les points clés et les rendre plus impactants. "
- Utilisez un langage vivant: "" Affinez le document existant en utilisant un langage vif et des adjectifs descriptifs pour le rendre plus attrayant. "
- Créez un sentiment d'urgence: "Affinez le document existant en ajoutant un sentiment d'urgence et en mettant l'accent sur la nécessité d'une action immédiate."
- Adressez les objections: "Affinez le document existant en anticipant et en abordant les objections potentielles au contenu."
- Personnalisez le contenu: "Affinez le document existant en personnalisant la langue et en le rendant plus relatable au lecteur."
Raffinement rapide: augmenter la lisibilité
- Utilisez un langage clair et concis: «Expliquez les concepts techniques en termes simples».
- Ajouter des aides visuelles: "En utilisant sirène.js, vous pouvez inclure des diagrammes pour illustrer des concepts complexes (faible fiabilité)."
- Utilisez des en-têtes et des sous-titres: "Divisez le document en sections avec des titres et des sous-titres clairs."
- Mettez en surbrillance les points clés: "Mettez l'accent sur les informations importantes en utilisant du texte audacieux ou italique."
- Ajoutez des exemples réels: "Incluez des études de cas ou des exemples du monde réel pour rendre les concepts plus relatables."
- Utilisez un formatage clair et cohérent: "Utilisez une police, une taille de police et une disposition cohérentes dans tout le document."
- Inclure des analogies et des comparaisons: «Expliquez des idées complexes en utilisant des analogies ou des comparaisons».
- Utilisez une voix active: "Écrivez en voix active pour rendre les phrases plus attrayantes et plus faciles à suivre."
Invite les développeurs Web
- "Quelle est la différence entre HTML, CSS et JavaScript?"
- "Qu'est-ce que l'Ajax et comment est-il utilisé dans le développement Web?"
- "Pouvez-vous m'aider à revoir ce code HTML pour les meilleures pratiques?"
- "Quelles sont les techniques de débogage javascript communes?"
- "Quelle est la syntaxe pour utiliser les requêtes multimédias dans CSS?"
- "Comment puis-je m'assurer que mon code est accessible aux utilisateurs handicapés?"
- "Comment puis-je structurer et organiser mon CSS pour le rendre évolutif?"
- "Quelles sont les bonnes ressources pour apprendre des modèles de conception JavaScript?"
- "Pouvez-vous m'aider à optimiser ce code pour les performances?"
- "Quels sont les problèmes de compatibilité cross-navigateur courants et comment les résoudre?"
- "Comment puis-je implémenter la gestion des erreurs dans mon code JavaScript?"
- "Quels sont les principes à garder à l'esprit lors de l'écriture de code maintenable et évolutif?"
- "Pouvez-vous consulter ce code et suggérer des améliorations pour la maintenabilité?"
- "Pouvez-vous consulter ce code et suggérer des améliorations pour les performances?"
- "Quelles sont les meilleures pratiques pour structurer le code HTML, CSS et JavaScript?"
- "Quelle est la meilleure façon d'optimiser ce code pour les moteurs de recherche?"
ChatGpt3 peut également coupler le programme
Demandez au modèle d'agir comme un ...
- Conseiller technique: "Agir en tant que conseiller technique et fournir un aperçu technique de la mise en œuvre de ce code."
- Mentor: "Agir comme mentor et examiner ce code, en fournissant des commentaires sur les domaines d'amélioration."
- Assurance qualité: "Agissez comme une assurance qualité et examinez ce code pour s'assurer qu'elle répond aux meilleures pratiques, normes et - exigences."
- Réviseur de code: "Agissez en tant que réviseur de code et fournissez des commentaires sur la lisibilité, l'efficacité et les performances de ce code."
- Assistant de débogage: "Agissez comme un assistant de débogage et suggérez des solutions aux problèmes techniques trouvés dans le code."
- Contrôle de conformité: "Agissez comme vérificateur de conformité et vérifiez si ce code est conforme aux réglementations et normes de l'industrie."
- Spécialiste de l'optimisation du code: "Agissez en tant que spécialiste de l'optimisation du code et suggérez des améliorations pour optimiser les performances du code."
- Expert en accessibilité: "Agir en tant qu'expert en accessibilité et examiner ce code, suggérant des modifications pour améliorer l'accessibilité."
- Spécialiste de l'optimisation des moteurs de recherche: "Agir en tant que spécialiste de l'optimisation des moteurs de recherche et examiner ce code, suggérant des améliorations pour une meilleure optimisation des moteurs de recherche."
- Analyste de performance: "Agir en tant qu'analyste de performance et évaluer les performances de ce code, suggérant des améliorations."
Ressources recommandées
- Openai Cookbook: partage l'exemple de code pour les tâches communes avec l'API OpenAI
- API OpenAI: L'API OpenAI est une API RESTful qui vous permet d'interagir avec l'API OpenAI à l'aide de n'importe quel langage de programmation.
Vous voulez savoir comment cela a été fait? Il s'agit d'un projet passionnant utilisant le chatppt et des ressources ci-dessous:
- Juste les documents
- Pages github
- Jekyll
- GitHub Pages / Actions Flow de travail