4 ms·
I’ve also been doing a lot of experimentation with gpt3 and gptj story generation recently. The problem is that although they always start off with something in
by d13 5y ago
I’ve also been doing a lot of experimentation with gpt3 and gptj story generation recently. The problem is that although they always start off with something interesting, they will then begin to ramble, and finally go into an odd repetitive feedback loop. You can break this to some degree by injecting new, human generated content, into the prompt (which is what AI Dungeon does) but two problems always remain: the model has very little memory of context or previous events, and can’t plan into the future. So that while it will produce really interesting events that move the plot forward, it can only do so in response to an event that immediately precedes it. The “story” never finishes and there’s no real plot, it just meanders forward from event to event without development, long term consequences, goals or conclusion. This is because, as mentioned in the article, these models are always backwards looking and they don’t seem to build any kind internal model of the world they’re describing. And, the illusion of creativity is based on carefully constrained randomness, which, with enough brute force and luck, can produce interesting stuff, but can just as easily go off the rails.
There may be some way to carefully design prompts so that models learn how to both summarize all past events, which could then used as context for subsequent events. And also, to train them how produce coherent story summaries and then use those as a nucleus to develop properly structured stories - but we’ll need to investigate :)
- drusepth 5y agoI'm also working a lot in gpt3/j story generation. One approach I've found that addresses some long-term coherence problems is to generate high-level, bulleted outlines upfront, then use those bullets (plus some metadata from previous/next bullets) as prompts to "expand" into longer, more-standalone scenes. Of course, there's a lot of problems with this approach also, but it does help specifically with consistency across larger generated works.
- arcastroe 5y agoI agree. One good way to enforce completed stories is to provide a single short story example ending in "The End." But that already makes each completion too expensive since it adds a substantial amount of text to each prompt. Here are a couple stories that I would consider finished: 1. https://toldby.ai/mfuVU3z1uUa https://toldby.ai/mfuVU3z1uUa 2. https://toldby.ai/Jjl1fpW9xUO https://toldby.ai/Jjl1fpW9xUO 3. https://toldby.ai/CTq_fko8CUS https://toldby.ai/CTq_fko8CUS I'm considering adding an option to "End story here." And then have GPT-3 generate a title and prevent further branches.