Far scrivere un romanzo a GPT-3

La copertina (generata dall'AI) di "La Porta del Tempo: battaglia contro il Signore dei Sogni"

Si fa un gran parlare (e sparlare…) di ChatGPT e delle potenzialità della sua Intelligenza Artificiale.

Ho visto tanti esempi, buoni e cattivi, allarmati o eccitati, di usare questa potentissima tecnologia. Ma quasi tutti erano solo chiacchierate con ChatGPT, oppure poco più.

Ho voluto provare qualcosa in più: usare le API (Application Programming Interface) di ChatGPT spingendo un po’ più in là il confine dell’esplorazione. Visto che sicuramente la capacità di questo LLM (Large Language Model) è tutta sulla linguistica, mi è parso naturale esplorare la possibilità di fargli scrivere un romanzo in autonomia. E, vista la mia passionaccia per la narrativa, ho scelto di provare a fargli usare come “stile di scrittura” il mio.

Beh, to make a long story short: successo pieno! Se volete vedere il risultato, ecco qui il link al PDF: https://bit.ly/PortaDelTempo

Impressionante no? Vi voglio dettagliare i passaggi.

  1. Ho creato uno script di una sessantina di linee di codice e gli ho passato in input un unico spunto iniziale: “Il protagonista Jon Doe è un pluriassassino ed è stato condannato ad essere proiettato tre secoli nel futuro. Si risveglia nel futuro ma non ha cognizione del suo stato e dovrà ricostruire la sua identità“.
  2. Con lo script ho fatto generare una quarantina di passaggi della trama del romanzo con un tecnica di “proponi – riassumi – proponi…” in cui non ho dato nessun contributo umano alla generazione del testo.
  3. Ho usato l’ultimo riassunto ottenuto per far generare (sempre via API) sia il titolo (“La Porta del Tempo: battaglia contro il Signore dei Sogni“) che l’immagine di copertina (quella che trovate in testa all’articolo) e alcune illustrazioni (qui ho usato la API images/generations cioè quella di DALL-E).

Qui il passaggio più complesso: addestrare un modello al mio stile di scrittura. Ho proceduto così:

  1. Ho raccolto una buona fetta di mia “produzione letteraria” (circa 150.000 parole, cioè 600.000 caratteri) e ho spezzettato il testo in 300 “chunk” da una pagina circa (by the way: codice Python scritto mediante ChatGPT, tanto per gradire).
  2. Con un altro script ho dato in pasto i trecento prompt a GPT-3 chiedendo di estrarne una sintesi minimale. Ho impacchettato il tutto usando le sintesi come “prompt” e i testi originali come “completion” e ho addestrato in fine-tuning un nuovo modello di GPT-3 (per i curiosi si chiama “davinci:ft-andrea-bonvicini:stileab-2023-01-15-14-50-14“)
  3. Ho preso il primo spunto del romanzo suggerito da GPT-3 al passo 2 e gli ho fatto generare la prima pagina del romanzo, intitolata “La stanza era vuota“. Beh, vi posso giurare che lo stile collima con il mio in maniera davvero impressionante…

Al termine dell’elaborazione (nota da ricordare: l’unico input umano sono poche righe di testo per lo spunto iniziale) ho tutto direttamente in un documento Word generato in automatico e quel che mi basta è formattarlo con qualche click, impaginare le immagini… et voilà! (ecco qui di nuovo il link al PDF: https://bit.ly/PortaDelTempo)

A questo punto avrei potuto continuare il loop e fargli generare le altre pagine ma mi è bastato, anche perché usare le API di GPT-3 ha un costo. Già, il costo: meno di 35 dollari… di cui la gran fetta (32-33$ dollari circa) per addestrare il modello linguistico.

In buona sostanza, una volta addestrato il modello con il mio personale stile di scrittura, potrei generare romanzi “a manetta” al costo di un paio di dollari l’uno…

Lesson learned, ora:

  • la potenza degli strumenti è davvero impressionante;
  • per sfruttarla ChatGPT è una bella interfaccia semplice e intuitiva, ma le API possono dare ottime soddisfazioni in termini di automazione e di settaggio fine del risultato;
  • se vuoi ottenere testi consistenti è necessario il fine-tuning di un modello;
  • fare il fine-tuning è piuttosto semplice (GPT-3 mette a disposizione una serie di strumenti CLI che velocizzano il tutto e non è male l’idea di coinvolgere sempre GPT-3 nel processo di definizione prompt-completion);
  • bastano (e probabilmente avanzano) 300 coppie prompt-completion per addestrare il modello.

Ringraziamenti

Spunti di programmazione li ho trovati in due esperti, uno italiano e uno statunitense:

A loro i miei più sentiti ringraziamenti!

Far scrivere un romanzo a GPT-3

1.866 commenti su “Far scrivere un romanzo a GPT-3

  1. Yesterday, while I was at work, my cousin stole my apple ipad and tested to see if it can survive a 30 foot drop, just so she can be a youtube sensation. My apple ipad is now broken and she has 83 views. I know this is entirely off topic but I had to share it with someone!

  2. Amazing! I just finished reading your blog post and I’m blown away. Your perspective on this subject is spot-on. It really made me think and can’t wait to see your next post. Your work is inspiring!

  3. Have you ever considered creating an e-book or guest authoring
    on other websites? I have a blog centered on the same ideas you discuss and would love to have you share some stories/information. I
    know my readers would enjoy your work. If you’re even remotely interested, feel free to send me an e mail.

  4. I think what you typed made a great deal of sense.
    But, think about this, suppose you were to create a killer title?
    I mean, I don’t want to tell you how to run your
    blog, however what if you added a title that grabbed folk’s attention? I mean Far scrivere
    un romanzo a GPT-3 – Andrea Bonvicini is a little vanilla.

    You might glance at Yahoo’s home page and see how they create
    article titles to grab viewers to open the links. You might add a related video
    or a related picture or two to grab readers interested about everything’ve written. Just my opinion, it might make your posts a little bit more interesting.

    Also visit my site – vpn coupon 2024

  5. Статья содержит анализ причин и последствий проблемы, что позволяет лучше понять ее важность и сложность.

  6. Greetings! I know this is somewhat off topic but I
    was wondering which blog platform are you using for this website?
    I’m getting sick and tired of WordPress because I’ve had problems with hackers and I’m looking at alternatives for another platform.
    I would be great if you could point me in the direction of
    a good platform.

    Have a look at my web blog; vpn special

  7. Эта статья оказалась исключительно информативной и понятной. Автор представил сложные концепции и теории в простой и доступной форме. Я нашел ее очень полезной и вдохновляющей!

  8. Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.

  9. Доброго!
    Мгновенные новости Украины и мира: будьте в курсе событий, которые формируют настоящее и будущее.
    Посетите https://wian.top/category/mir

    [url=https://wian.top/]Украина новости главное[/url]

    новоости Экономики
    последние новости Украины
    новости Украины сейчас

    Удачи и хороших новостей!

  10. Pretty section of content. I just stumbled upon your web site and in accession capital to assert that I acquire in fact enjoyed account your blog posts. Anyway I’ll be subscribing to your feeds and even I achievement you access consistently fast.

  11. Привет всем!
    Кропивницкий без прикрас: реальные новости и события, которые волнуют горожан.
    Лучший сайт по теме https://0522.kr.ua/category/news-ukraine/
    [url=https://0522.kr.ua/category/news-ukraine/]Последние новости Украины[/url]

    новости Кропивницкого видео
    главные новости Кропивницкого

    Удачи и хороших новостей!

  12. Он/она не стремится принимать сторону и предоставляет читателям возможность самостоятельно сделать выводы.

  13. Привет всем!

    В современном цифровом маркетинге, Директ для маркетплейсов является одним из ключевых инструментов для продвижения товаров и услуг на онлайн-платформах. Использование Яндекс.Директ позволяет максимально точно настраивать рекламные кампании, сосредотачиваясь на целевой аудитории и повышая эффективность продаж на различных маркетплейсах. Рекламодателям доступны разнообразные форматы объявлений, включая текстово-графические блоки, которые могут быть адаптированы под специфику товаров и потребности потребителей.
    Эффективное использование Яндекс.Директ для маркетплейсов требует глубокого понимания как самой платформы Яндекс.Директ, так и особенностей работы маркетплейсов. Ключевым моментом является выбор правильных ключевых слов и фраз, которые помогут вашему объявлению появляться в топе поисковой выдачи именно тогда, когда потенциальные покупатели ищут ваши товары. Кроме того, необходимо внимательно работать над составлением текста объявления, делая акцент на уникальные преимущества продукта и привлекая внимание к специальным предложениям или акциям.
    Реклама на маркетплейсах [url=https://xn——6cdabba2akbga5a0afcgmineu8chdm8ahr3h.xn--p1ai]директ для маркетплейсов[/url] через Директ открывает перед продавцами новые горизонты для увеличения продаж и расширения клиентской базы. Особенно это касается моментов, когда необходимо быстро вывести на рынок новый товар или привлечь внимание к сезонным распродажам. Благодаря гибким настройкам Яндекс.Директ, можно не только выбирать, кто увидит ваше объявление, но и контролировать бюджет рекламной кампании, оптимизируя расходы и повышая ROI.
    Для максимальной эффективности Директа на маркетплейсах рекомендуется регулярно анализировать результаты рекламных кампаний, корректировать ключевые слова и фразы, а также экспериментировать с различными форматами объявлений. Это позволит оставаться на шаг впереди конкурентов и удерживать внимание потребителей.
    Максимум информации по теме на: https://директ-реклама-на-маркетплейсах.рф

    реклама товаров на маркетплейсах через яндекс директ
    кейс яндекс директ и маркетплейсы
    продажи на маркетплейсах и яндекс директ
    яндекс бизнес реклама для маркетплейса

    Удачи и хороших продаж!

  14. Здравствуйте!

    В современной рекламной стратегии бизнеса, особенно в сфере электронной коммерции, реклама маркетплейсов через Яндекс Директ занимает одно из центральных мест. Это не только способ увеличить видимость ваших товаров среди огромного количества предложений, но и мощный инструмент для привлечения целевой аудитории, заинтересованной в покупке именно ваших товаров. Яндекс Директ предоставляет широкие возможности для таргетирования рекламы, позволяя настраивать её в соответствии с поведенческими факторами, интересами, геолокацией и другими параметрами потенциальных покупателей.
    Реклама на маркетплейсах через Директ начинается с тщательного планирования и анализа. Определение целевой аудитории, подбор ключевых слов и фраз, составление привлекательных и информативных текстов объявлений — ключевые этапы, на которых строится успех рекламной кампании. Важно, чтобы каждое объявление не только информировало о продукте, но и мотивировало потенциального покупателя перейти на страницу товара и совершить покупку.
    Эффективность рекламы товаров на маркетплейсах через Яндекс Директ значительно повышается за счет использования различных форматов объявлений, включая РСЯ (рекламная сеть Яндекса), что позволяет охватить максимально широкую аудиторию. Кроме того, функционал Яндекс Директа предлагает глубокую аналитику по каждой рекламной кампании, давая возможность оперативно корректировать стратегию продвижения в зависимости от реакции аудитории, эффективности ключевых слов и других важных показателей.
    Для максимизации результатов продаж на маркетплейсах и Яндекс Директ, [url=https://xn——6cdabba2akbga5a0afcgmineu8chdm8ahr3h.xn--p1ai]реклама товаров на маркетплейсах через яндекс[/url] необходимо регулярно анализировать эффективность рекламных кампаний, экспериментировать с разными подходами к таргетированию и оптимизировать рекламные объявления для достижения лучшего соотношения цены клика и конверсии в продажи. Использование дополнительных инструментов, таких как ретаргетинг и динамические объявления, может значительно увеличить лояльность потребителей и повысить общую эффективность рекламной кампании.
    В заключение, настройка Яндекс Директ для маркетплейсов требует внимательного подхода и глубокого понимания как специфики рынка электронной коммерции, так и особенностей поведения вашей целевой аудитории. С правильным подходом и тщательной оптимизацией, реклама маркетплейсов через Яндекс Директ станет ключевым фактором успеха вашего бизнеса.
    Максимум информации по теме на: https://директ-реклама-на-маркетплейсах.рф

    яндекс реклама для маркетплейса
    продажи на маркетплейсах и яндекс директ
    директ на маркетплейс
    реклама товаров на маркетплейсах через яндекс директ

    Удачи и хороших продаж!

Rispondi a BrianJuche Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Torna su