Chatgpt Cortex préfrontal
Inspiré par cet article
Quand je l'ai lu, je pensais «OK, bien sûr, mais cela ressemble à un problème inhibiteur», alors j'ai décidé de donner à Chatgpt une voix intérieure pour lui rappeler quand elle se conduit mal.
Cette implémentation particulière ne fournira une opportunité au modèle principal de passer en revue son message, sur la base des commentaires du modèle d'inhibiteur; Cela peut bien sûr être repensé pour différents résultats.
Travail en cours!
Comment ça marche:



Installation:
Variables Env (par exemple dans un fichier .env si vous utilisez VScode)
- "Clé", pour votre clé API Openai
- "Prompt_System" C'est là que vous définissez la personnalité par défaut de votre chatbot (par exemple, un expert utile dans la zone X); Il y a aussi l'endroit où vous voudrez peut-être expliquer le rôle du modèle d'inhibiteur, donc le modèle principal sait quoi en faire
- Instructions par défaut "prompt_inhibitor" au modèle d'inhibiteur (c'est-à-dire ce qu'il faut rechercher, en formatant les commentaires en JSON, etc.)
Mon code attend les réponses de l'inhibiteur dans le format suivant:
{"décision": "pass", "explication": ""}
{"décision": "Inhibit", "Explication": ""}
Vous devez donc concevoir votre invite en conséquence.
En outre, vous devez éduquer l'inhibiteur de votre appétit des risques, sinon il pourrait se plaindre de chaque mineure.
Problèmes connus:
- L'interface utilisateur ne fonctionnera que dans des environnements de jupyter qui gèrent correctement les ipywidgets (par exemple, le Jupyter de Databricks ne le fait pas, VScode est marginal)
- Si vous utilisez VScode, gardez à l'esprit:
- ENTER et SHIFT-ENTER dans la fenêtre d'entrée est capturé par VScode, utilisez plutôt le bouton Envoyer
- Dans VScode, la liaison de la clé par défaut pour transformer une cellule en Markdown est "M", vous devez le refonter dans les paramètres car VScode le capture lors de la saisie