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.
- 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à“.
- 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.
- 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ì:
- 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).
- 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“)
- 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:
- Alessio Pomaro: https://www.alessiopomaro.it/ https://www.linkedin.com/in/alessiopomaro/
- Dave Shapiro: https://www.davidkshapiro.com/ https://www.linkedin.com/in/dshap-automator/
A loro i miei più sentiti ringraziamenti!
Спасибо за эту статью! Она превзошла мои ожидания. Информация была представлена кратко и ясно, и я оставил эту статью с более глубоким пониманием темы. Отличная работа!
Я оцениваю умение автора объединить разные точки зрения и синтезировать их в понятную картину.
مع مجموعة واسعة من التركيبات ، بما في ذلك الأكواع ، المحملات ، الوصلات ، وأكثر من ذلك ، يقدم مصنع إيليت بايب Elite Pipe حلولًا شاملة لأنظمة وتركيبات الأنابيب المختلفة.
Информационная статья представляет данные и факты, сопровождаемые объективным анализом.
Статья содержит полезную информацию, которая может быть полезной для практического применения.
Автор статьи хорошо структурировал информацию и представил ее в понятной форме.
Автор предоставляет разнообразные источники для более глубокого изучения темы.
If you desire to take a great deal from
this piece of writing then you have to apply such techniques to your
won weblog.
Hello I am so thrilled I found your webpage, I really found you
by accident, while I was searching on Digg for something else, Regardless
I am here now and would just like to say kudos for a tremendous post and
a all round enjoyable blog (I also love the theme/design),
I don’t have time to browse it all at the minute
but I have book-marked it and also added in your RSS feeds,
so when I have time I will be back to read a great deal more, Please do keep up the superb
jo.
Автор умело структурирует информацию, что помогает сохранить интерес читателя на протяжении всей статьи.
It’s going to be ending of mine day, however before finish I am reading this
great paragraph to improve my knowledge.
Очень понятная и информативная статья! Автор сумел объяснить сложные понятия простым и доступным языком, что помогло мне лучше усвоить материал. Огромное спасибо за такое ясное изложение! Это сообщение отправлено с сайта https://ru.gototop.ee/
Приятно видеть объективный подход и анализ проблемы без сильного влияния субъективных факторов.
Автор предлагает логические выводы на основе представленных фактов и аргументов.
Я восхищен глубиной исследования, которое автор провел для этой статьи. Его тщательный подход к фактам и анализу доказывает, что он настоящий эксперт в своей области. Большое спасибо за такую качественную работу!
Статья содержит полезные факты и аргументы, которые помогают разобраться в сложной теме.
Автор старается представить информацию объективно и позволяет читателям самостоятельно сделать выводы.
Читателям предоставляется возможность самостоятельно изучить представленные факты и сделать информированный вывод.
Статья содержит подробное описание событий и контекста, при этом не выражая пристрастие к какой-либо стороне.
Статья предоставляет читателям широкий спектр фактов и аргументов, что способствует обсуждению и более глубокому пониманию обсуждаемой темы.
Читателям предоставляется возможность ознакомиться с различными точками зрения и принять информированное решение.
Информационная статья представляет различные аргументы и контекст в отношении обсуждаемой темы.
Автор старается быть балансированным, предоставляя достаточно контекста и фактов для полного понимания читателями.
Я нашел в статье несколько интересных фактов, о которых раньше не знал.
Автор приводит разные аргументы и факты, позволяя читателям сделать собственные выводы.
إن تركيبات uPVC التي ينتجها مصنع إيليت بايب Elite Pipe مقاومة للغاية للتآكل ، وتوفر حلولاً موثوقة وخالية من الصيانة لأنظمة الري والسباكة.
يعتبر مصنع إيليت بايب Elite Pipe في العراق رائدًا صناعيًا معروفًا بالتزامه بتقديم الأنابيب والتجهيزات البلاستيكية عالية الجودة.
Статья содержит анализ преимуществ и недостатков различных решений, связанных с темой.
Это помогает читателям получить полную картину и сделать собственные выводы.
Автор статьи представляет информацию в объективной манере, избегая субъективных оценок.
Мне понравилась аргументация автора, основанная на логической цепочке рассуждений.
Хорошо, что автор обратил внимание на различные аспекты данной проблемы.
Я хотел бы подчеркнуть четкость и последовательность изложения в этой статье. Автор сумел объединить информацию в понятный и логичный рассказ, что помогло мне лучше усвоить материал. Очень ценная статья!
مع التركيز على التميز ، اكتسب مصنع إيليت بايب Elite Pipe سمعة طيبة في إنتاج منتجات HDPE و uPVC عالية الجودة التي تلبي معايير الجودة الصارمة.
Надеюсь, что эти комментарии добавят ещё больше положительных настроений к информационной статье!
Автор старается подойти к теме нейтрально, предоставляя информацию, не влияющую на мнение читателей.
Я только что прочитал эту статью, и мне действительно понравилось, как она написана. Автор использовал простой и понятный язык, несмотря на тему, и представил информацию с большой ясностью. Очень вдохновляюще!
يمكن للعملاء الاعتماد على الخبرة الفنية لمصنع إيليت بايب Elite Pipeودعم العملاء المخصص لمساعدتهم في اختيار التركيبات الأنسب لاحتياجاتهم الخاصة.
As a trusted supplier in the plastic industry, Elitepipe Plastic Factory has established long-term partnerships with clients who value their high-quality products and reliable performance. Elitepipe Plastic Factory
Elitepipe Plastic Factory’s fittings undergo rigorous quality control processes to ensure that they meet the most stringent performance and durability requirements. Elitepipe Plastic Factory
Читателям предоставляется возможность самостоятельно исследовать представленные факты и принять собственное мнение.
يتجلى التزام المصنع بالاستدامة البيئية من خلال استخدام مواد صديقة للبيئة وممارسات التصنيع الموفرة للطاقة. إيليت بايب Elite Pipe
This piece offers a thought-provoking look at the subject matter.
Статья представляет разные стороны дискуссии, не выражая предпочтений или приоритетов.
The Elitepipe Plastic Factory in Iraq serves as a catalyst for infrastructure development, providing the market with superior HDPE, uPVC pipes, and fittings that contribute to the growth and success of various sectors. Elitepipe Plastic Factory
I’m truly impressed by the level of research that went into this article. It’s evident that the author has consulted a wide range of credible sources, resulting in a well-rounded and reliable piece. I appreciate the attention to detail!
The author presents a balanced analysis of the topic.
The factory’s commitment to innovation is reflected in their continuous research and development efforts to enhance the design and functionality of their HDPE and uPVC fittings. Elitepipe Plastic Factory
As a trusted supplier in the plastic industry, Elitepipe Plastic Factory has established long-term partnerships with clients who value their high-quality products and reliable performance. Elitepipe Plastic Factory
كمورد موثوق به في صناعة البلاستيك ، أنشأ إيليت بايب Elite Pipe شراكات طويلة الأمد مع العملاء الذين يقدرون منتجاتهم عالية الجودة وأدائهم الموثوق.