Générer une œuvre de fiction complète avec GPT-4
Lisez gratuitement le livre Echoes of Atlantis :
(Google Documents) (PDF) (epub)
Journal de recherche comprenant toutes les invites et réponses :
(Google Documents) (PDF)
Livre audio
Livre audio généré par ElevenLabs (partiel): Livre audio
Message Reddit
r/ChatGPT : J'ai demandé à GPT-4 d'écrire un livre. Le résultat : « Echoes of Atlantis », 12 chapitres, 115 pages, zéro intervention humaine. (processus inclus)
But
L'objectif de ce projet était de faire en sorte que la version GPT-4 de ChatGPT, le dernier grand modèle de langage pédagogique, génère un roman entier à partir de zéro, y compris le titre, le genre, l'histoire, les personnages, les paramètres et toute l'écriture, sans être humain. saisir. Il est actuellement impossible de le faire à l'aide d'une seule invite ("écrivez-moi un livre"), mais ce qui est possible, c'est de fournir une série d'invites qui structurent le processus et lui permettent de mener à bien cette grande tâche, une étape à la fois. temps. Cependant, afin de garantir que tout le travail créatif est effectué par GPT-4, les invites ne sont pas autorisées à faire des références spécifiques au contenu du livre, seule la structure du livre. L'intention est que le processus soit simple, mécanique et possible (en principe) d'être entièrement automatisé. Chaque fois que le processus est répété depuis le début, il devrait créer un autre livre entièrement nouveau, basé uniquement sur les choix créatifs indépendants de GPT-4.
Le résultat : Echoes of Atlantis , un roman d'aventure fantastique de 12 chapitres et 115 pages, écrit sur 10 jours en mars 2023.
Aperçus/Techniques
Mes principales idées que j'ai découvertes au cours de la réalisation de ce projet :
- Raffinement itératif : commencez par un plan de haut niveau. Faites un plan de chapitre détaillé. Rédigez ensuite une version préliminaire du chapitre complet (cela sera beaucoup plus court que souhaité). Développez ensuite chaque scène en une scène plus longue et plus détaillée.
- Limitation (de l'extérieur vers l'intérieur) : GPT-4 aime aller trop loin en écrivant sur des parties du livre qui ne sont pas encore censées se produire. La clé pour éviter cela est de lui faire d'abord écrire les premières parties , puis les dernières parties , puis remplir les parties du milieu . La dernière partie l'empêche d'aller trop loin, et les premières parties délimitent à leur tour la dernière partie de la section précédente. La délimitation est utilisée à tous les niveaux de raffinement, à l'exception du niveau supérieur.
- Invite unique : souvent, en utilisant une seule grande invite, plutôt qu'une conversation en cours, vous pouvez déterminer avec souplesse exactement quelles informations seront incluses dans le tampon d'entrée et vous assurer que tout cela est pertinent pour la tâche en cours. J'ai conçu cette approche pour insérer autant d'informations pertinentes que possible dans le tampon de jetons. ( Remarque : Parfois, si vous êtes très proche de la limite, même une seule invite peut saturer le tampon de jetons. Dans ce cas, un peu de texte doit être supprimé.)
- Notes de continuité : demandez-lui de prendre des notes sur les détails importants à retenir pour assurer la continuité et la cohérence au fur et à mesure. Commencez par des notes de continuité résumées de la scène précédente, puis incorporez des notes de continuité supplémentaires à partir des notes de continuité précédentes. Ce faisant, il est utile de fournir un contexte limité (uniquement la scène la plus récente et les notes de continuité de la scène précédente) pour éviter de regarder vers l'avant. Les notes de continuité auront tendance à croître avec le temps ; s'ils deviennent trop longs, demandez-lui de les résumer.
- Réviser les contours : Dans certains cas, l'IA improvise dans son écriture, par exemple en déplaçant certaines des scènes du chapitre 5 dans le chapitre 4, ce qui casse le livre. Pour résoudre ce problème, je lui demande après chaque chapitre de revenir en arrière et de mettre à jour ses plans antérieurs de niveau supérieur et de régénérer les scènes d'ouverture et de clôture de chaque chapitre avant de continuer. Ceci est très similaire à la façon dont les vrais auteurs révisent leurs plans au fil du temps.
- Nettoyage des données : Parfois, les sorties font des choses un peu bizarres, comme copier des étiquettes du tampon d'entrée comme "Paragraphe d'ouverture", ou oublier de numéroter les scènes, ou commencer à numéroter à zéro, ou ajouter un peu de texte parasite au début. Actuellement, je les nettoie manuellement, mais une solution entièrement automatisée devrait y faire face.
Ce ne sont que quelques exemples, et ils n'affichent pas toutes les données incluses dans l'invite. Pour plus de détails, consultez mon journal de recherche .
Niveau 1 : aperçu de niveau supérieur
Moi : Veuillez écrire un plan de haut niveau pour un livre. Inclure une liste de personnages et une courte description de chaque personnage. Inclure une liste de chapitres et un bref résumé de ce qui se passe dans chaque chapitre. Vous pouvez choisir n'importe quel titre et genre que vous voulez.
Niveau 1 : Mise à jour du plan après chaque chapitre
Moi : Veuillez éditer et mettre à jour le plan de haut niveau du livre ci-dessous, en tenant compte de ce qui s'est déjà passé au chapitre 1.
Niveau 2 : Scènes (limites)
Moi : Veuillez écrire un plan détaillé décrivant la première scène de chaque chapitre. Il doit décrire ce qui se passe dans cette scène d'ouverture et mettre en place l'histoire pour le reste du chapitre. Ne résumez pas tout le chapitre, seulement la première scène.
Moi : Rédigez un plan détaillé décrivant la dernière scène finale de chaque chapitre. Il doit décrire ce qui se passe à la toute fin du chapitre et mettre en place l'histoire pour la scène d'ouverture du chapitre suivant, qui viendra immédiatement après.
Niveau 2 : Scènes
Moi : étant donné le plan de livre suivant, ainsi que les scènes d'ouverture et finale suivantes pour le chapitre 1, écrivez un plan de chapitre détaillé donnant toutes les scènes du chapitre et une brève description de chacune. Commencez le contour avec la scène d'ouverture ci-dessous et terminez le contour avec la scène finale ci-dessous.
Niveau 3 : brouillon
Moi : Étant donné le plan de livre suivant et le plan de chapitre détaillé suivant pour le chapitre 1, écrivez une première ébauche du chapitre 1. Étiquetez chacune des scènes. Arrêtez-vous lorsque vous atteignez la fin du chapitre 1. Cela devrait mettre en place l'histoire du chapitre 2, qui viendra immédiatement après. Il doit être écrit dans un style narratif et doit être long, détaillé et engageant.
Niveau 4 : Paragraphes (limites)
Moi : Étant donné le plan de livre suivant et le brouillon suivant du chapitre 1, imaginez que vous avez développé ce brouillon dans un chapitre plus long et plus détaillé. Pour chaque scène, donnez-moi à la fois le premier paragraphe d'ouverture et le dernier paragraphe final de cette version plus longue et plus détaillée. Étiquetez-les comme paragraphe d'ouverture et paragraphe final. Le paragraphe d'ouverture doit introduire la scène. Le dernier paragraphe doit mettre en place l'histoire de la scène suivante, qui viendra immédiatement après. Le dernier paragraphe de la scène finale devrait préparer l'histoire pour le chapitre suivant, qui viendra immédiatement après.
Niveau 4 : Paragraphes
Moi : étant donné le plan de livre suivant et le brouillon suivant du chapitre 1, écrivez une version plus longue et plus détaillée de la scène 1. La scène doit commencer et se terminer par les paragraphes suivants : (paragraphes d'ouverture et de clôture ici)
Remarques sur la continuité
Moi : Veuillez noter brièvement tous les détails ou faits importants de la scène ci-dessous dont vous devrez vous souvenir en écrivant le reste du livre, afin d'assurer la continuité et la cohérence. Étiquetez ces notes de continuité.
Moi : Combinez et résumez ces notes avec les notes de continuité précédentes existantes ci-dessous.
Réflexions sur le résultat
Bien qu'à bien des égards, l'œuvre se soit réunie comme une œuvre de fiction cohérente, suivant son propre plan et procédant au rythme que son propre plan dictait, et certaines parties étaient véritablement passionnantes et intéressantes à lire (en particulier les premiers et les derniers chapitres), J'hésiterais à l'appeler un bon livre. Il y a encore des problèmes étranges et intéressants:
- Référence sans introduction : Parfois, l'IA fera référence à des choses qui n'ont pas encore vraiment été introduites/expliquées, comme Langdon connaissant Lord Malakhar au chapitre 4, ou Aria ayant un pendentif physique après son rêve de la reine Neria. On a l'impression que tu as dû rater quelque chose.
- Coutures autour des paragraphes d'ouverture/fermeture : étant donné que les paragraphes d'ouverture et de fin sont écrits avant le reste de la scène, ils ne s'enchaînent parfois pas facilement avec le reste, ou ils finissent même par être redondants. Un laissez-passer supplémentaire quelconque pourrait aider à nettoyer cela. De même, parfois, la transition entre les chapitres peut sembler abrupte, comme passer du chapitre 8 au chapitre 9 (combattre Malakhar dans le labyrinthe pour soudainement ouvrir un passage vers l'Atlantide).
- Oublier certains détails : Bien que certains détails soient conservés dans les Notes de Continuité ou dans l'outline, d'autres il décide de les supprimer, et alors ils ne pourront plus jamais être référencés, puisqu'ils ne sont plus dans le tampon d'entrée. Un bon exemple de cela est la boussole qu'Aria a reçue comme cadeau de fin d'études, qui ressemblait beaucoup à un pistolet de Chekov qui n'a plus jamais été mentionné. Un autre est les armes uniques qu'ils ont achetées au départ, qui n'ont jamais été utilisées. La seule solution claire est soit un tampon plus grand, soit une solution de mémoire à long terme. J'ai envisagé un meilleur processus pour les notes de continuité où j'ai supprimé les éléments qui peuvent déjà être déduits du plan du chapitre, laissant de la place pour plus de détails comme celui-ci, mais je ne l'ai pas implémenté.
- Réarrangements : L'IA a déplacé certaines parties des chapitres ultérieurs vers les chapitres précédents, malgré mes meilleures tentatives pour les relier, comme les premières scènes de l'île qui sont passées du chapitre 5 au chapitre 4, et les premières scènes du labyrinthe qui ont été déplacées du chapitre 6. au chapitre 5. La seule véritable façon de résoudre ce problème était de lui demander de modifier et de mettre à jour ses grandes lignes par la suite. Ceci est similaire à ce que font les auteurs humains - ils traitent rarement leurs contours comme statiques et inviolables.
- Pacing: Pour moi, les chapitres du labyrinthe ressemblaient à un peu de corvée. C'était une chambre piège après l'autre, pendant très longtemps. Ceux-ci correspondaient au contour d'origine, donc le contour d'origine faisait partie du problème, mais il y a aussi des façons dont il aurait pu rendre le labyrinthe nouveau et différent. Cela ressemble à une erreur d'écriture créative par GPT-4 pour moi.
- Structure trop régulière : presque invariablement, l'IA a choisi d'écrire 6 à 8 scènes par chapitre et environ 1 à 2 pages par scène. Cela semble moins organique que beaucoup d'œuvres écrites par des humains où certaines scènes/chapitres sont courts et d'autres plus longs. Il aurait peut-être été préférable de développer une structure d'expansion dynamique où elle continue de s'étendre jusqu'à ce qu'elle soit en quelque sorte satisfaite d'avoir atteint le niveau de détail souhaité.
- Niveau de détail variable : sur une note connexe, certaines scènes étaient assez détaillées, y compris des dialogues et des actions minutieuses, tandis que d'autres (scènes encore plus importantes) semblaient passer juste au-dessus de grands moments importants avec un résumé. Encore une fois, je pense qu'une sorte d'expansion dynamique pour atteindre un niveau de détail cohérent pourrait aider ici.
- Dans la scène 3 du chapitre 5, GPT-4 a spontanément écrit une énigme originale dans le labyrinthe qu'ils devaient résoudre.
« Dans mes murs, je tiens une mer,
mais pas une goutte d'eau tu ne verras.
Il y a de nombreux chemins à parcourir,
mais un seul vous mènera à la maison.
Que suis je?"
Alex a compris, la réponse est "une carte". - À au moins trois endroits, GPT-4 a glissé des références sournoises au "prochain chapitre de sa vie" ou "au prochain chapitre de leur aventure" juste au moment où le chapitre se terminait. Très méta.
Q : N'avez-vous pas fait preuve d'un grand contrôle de l'auteur dans le choix des réponses à conserver et de celles à jeter ?
En fait, la régénération des réponses était rare, et je ne l'ai fait que si je trouvais un problème sérieux avec le processus ou s'il y avait un problème logique sérieux dans le livre que je ne pouvais pas comprendre comment résoudre avec des changements de processus. Cela s'est produit au maximum 4 à 5 fois en tout. Au moins 95 % du temps, le texte du livre est la toute première réponse que j'ai reçue du GPT-4. Vous pouvez le voir dans les notes de mon journal de recherche.
Q : Ce livre n'est pas très bon. Je ne pense pas que les auteurs professionnels auront beaucoup à s'inquiéter.
C'est vrai, mais ce n'est pas le sujet. C'est une preuve de concept : une IA peut-elle écrire un livre entier, de plus de 100 pages, du début à la fin, tout en restant cohérent et en suivant son plan initial prévu ? Sans avoir besoin d'humains pour intervenir et lui dire quoi faire de l'histoire ou des personnages ? La réponse est oui. De plus, je pense que c'est assez agréable dans certaines parties. Et bien sûr, le prochain modèle GPT ne sera qu'un meilleur auteur.
Q : N'y a-t-il pas de limite de débit pour les requêtes GPT-4 sur ChatGPT Plus ? Comment avez-vous pu écrire plus de 100 pages en 10 jours ?
Oui, et je l'ai frappé plusieurs fois. Cependant, comme mes invites et les réponses de ChatGPT étaient très longues, j'ai pu extraire le maximum de texte absolu de chaque invite. De plus, GPT-4 accepte une entrée d'invite beaucoup plus longue que GPT-3 ou Bing, ce qui m'aide énormément à m'assurer que je peux inclure autant de contexte que possible. De plus, la limite était plus élevée dans les premiers jours juste après la sortie de GPT-4.
Q : GPT-4 est-il nécessaire pour cela ? Comment se compare-t-il au GPT-3 ?
J'ai déjà essayé cela avec GPT-3 et j'ai rencontré des problèmes, principalement liés à l'écriture trop en avance dans l'histoire et à la dérive. Les techniques de délimitation pourraient aider, je n'ai pas encore essayé - en partie parce que c'est pénible de gérer le plus petit tampon d'entrée. Nécessite une enquête plus approfondie.
Q : Puis-je utiliser votre livre ou votre processus ou vos invites ?
N'hésitez pas, je l'ai fait pour le plaisir pendant mon temps libre et je publie tout cela dans le domaine public sous Creative Commons Zero Waiver ( CC0 ) et renonce à tout droit de propriété intellectuelle.
Q : Comment dois-je citer cet article ?
Coetzee C. 24 mars 2023. Génération d'une œuvre de fiction complète avec GPT-4. Moyen.https:///@chiaracoetzee/generating-a-full-length-work-of-fiction-with-gpt-4-4052cfeddef3
Q : Puis-je vous poser des questions ou collaborer avec vous sur un livre ou sur un document de recherche ?
Envoyez vos questions ou demandes de collaboration à : [email protected]