Tema 29

Generació de text amb IA

Les paraules també són art. Descobreix com la intel·ligència artificial pot generar poesia, relats i narratives visuals. Crea obres on el text i la imatge es fusionen gràcies als models de llenguatge.

Què és la generació de text amb IA?

La generació de text amb intel·ligència artificial és la capacitat d'un model per produir text coherent i creatiu a partir d'una entrada (prompt). Models com GPT, LLaMA o Gemini poden escriure des de poemes fins a assajos, passant per diàlegs, receptes o codi.

En l'art digital, el text generat per IA es pot utilitzar de moltes maneres:

  • Poesia visual: poemes que es dibuixen al llenç amb tipografia cinètica.
  • Narratives interactives: històries que canvien segons la interacció de l'usuari.
  • Cartells generatius: missatges que es generen en temps real.
  • Diàlegs amb la màquina: converses visualitzades amb colors i formes.
Idea clau: La IA no "pensa" com un humà, sinó que prediu la paraula següent basant-se en patrons apresos de milions de textos. Aquesta predicció pot generar resultats sorprenents, poètics i inspiradors.

Models de llenguatge: com funcionen?

Un model de llenguatge (Large Language Model, LLM) és una xarxa neuronal entrenada amb enormes quantitats de text. Aprèn patrons gramaticals, estils literaris, coneixements generals i fins i tot creativitat.

El funcionament bàsic és:

  1. Tokenització: el text es divideix en unitats (paraules o subparaules).
  2. Predicció: donada una seqüència de tokens, el model prediu el token següent.
  3. Generació: es repeteix el procés per generar text paraula a paraula.

Per a artistes, models com GPT-4 o Claude es poden utilitzar via API. En el navegador, existeixen opcions més lleugeres com Gemma o models de Hugging Face.

Simulació: generador de poesia visual

Com que els models de llenguatge reals requereixen APIs externes, simularem un generador de text poètic que reacciona a la posició del ratolí i crea composicions visuals amb paraules.

let versos = ['Llum','Ombra','Vent','Mar','Cel','Nit','Dia','Flor','Pedra','Foc'];

function draw() {
  let zona = floor(map(mouseX, 0, width, 0, 4));
  let tema = zona === 0 ? 'cel' : zona === 1 ? 'mar' : zona === 2 ? 'terra' : 'foc';
  // Cada tema genera paraules amb colors diferents
  paraules.push({ txt: random(versos), x: random(width), y: random(-20, 0),
    vy: random(0.5, 2), col: color(200, 220, 255), vida: 255 });
}

Narrativa interactiva generativa

Simulem un sistema de narrativa interactiva on les accions de l'usuari (moviment del ratolí, clics) generen diferents fragments de text, creant una història única cada cop.

let fragments = ['El viatger va arribar', 'al bosc encantat',
  'on les ombres ballaven', 'sota la llum de la lluna', ...];

function mousePressed() {
  if (historia.length < fragments.length) {
    historia.push({ txt: fragments[historia.length] });
  }
}

Exemples creatius pas a pas

Generador de haikus visuals

Genera haikus de tres versos amb un tema triat per la posició del ratolí.

let haikus = [
  ['Vent de la tarda', 'mou les fulles daurades', 'camí de silenci'],
  ['Ones suaus del mar', 'acarícia la sorra', 'petjades que fugen'],
  ['Muntanya callada', 'el cel es vesteix de rosa', 'neix una estrella']
];
let zona = floor(map(mouseX, 0, width, 0, haikus.length));
text(haikus[zona][0], width/2, 60);

Cadàver exquisit digital

Versió digital del joc surrealista: paraules aleatòries es combinen per crear frases inesperades.

function generaFrase() {
  let s = random(substantius);
  let v = random(verbs);
  let a = random(adjectius);
  frase = s + ' ' + v + ' ' + a + '.';
}

Consells per treballar amb generació de text

  • APIs de llenguatge: serveis com OpenAI, Anthropic o Cohere ofereixen APIs per generar text. Necessiten clau d'accés.
  • Models locals: existeixen models que es poden executar al navegador amb TensorFlow.js, però són més limitats.
  • Simulació creativa: pots crear el teu propi "generador" amb llistes de paraules i regles gramaticals, com els cadàvers exquisits.
  • Text + visual: combina la generació de text amb el que has après de tipografia (Tema 17) per crear composicions impactants.
  • Iteració: els models de llenguatge milloren amb bons prompts. Experimenta amb diferents instruccions per obtenir resultats diversos.

Exercicis per practicar

  1. Crea un generador de poesia visual: paraules que cauen amb diferents colors segons un tema triat amb el ratolí.
  2. Implementa un cadàver exquisit digital amb almenys 10 paraules a cada llista (subjecte, verb, complement).
  3. Dissenya un relat col·laboratiu on cada clic afegeix una frase a una història visual.
  4. Fes un generador de haikus amb 5 haikus diferents que es mostrin segons la posició del ratolí.
  5. Repte: Crea un sistema de diàleg humà-màquina: l'usuari escriu (simula amb tecles) i el sistema respon amb frases generades.

Reflexió artística

La paraula és l'eina més antiga de creació. Amb la intel·ligència artificial, el llenguatge es converteix en un material plàstic més, com la pintura o l'argila. Podem modelar textos, generar poemes infinits, crear narratives que es ramifiquen com arbres. La col·laboració entre l'artista i el model de llenguatge obre un espai fascinant: tu proposes la direcció, la màquina omple els buits amb la seva "imaginació" estadística. De vegades el resultat és absurd, de vegades és profundament poètic. Aquesta tensió entre control i sorpresa, entre intenció i atzar, és el cor de l'art generatiu amb text. Com deia Stéphane Mallarmé, "un poema es fa amb paraules, no amb idees". Ara, les paraules també les pot suggerir una màquina.

Mini-projecte del Tema 29

Crea una "Instal·lació de poesia generativa" amb les següents característiques:

  • Implementa almenys tres modes de generació de text: poesia visual (paraules que cauen), haikus (3 versos) i cadàver exquisit (frases aleatòries).
  • Utilitza tecles per canviar entre modes (1=Pluja de paraules, 2=Haikus, 3=Cadàver exquisit).
  • Fes que el ratolí influeixi en el tema, el color o la velocitat de la generació.
  • Incorpora tipografia creativa: diferents mides, colors i fonts per als textos generats.
  • Inclou un indicador del mode actiu i instruccions breus a la pantalla.