diff --git a/docs/modelo-de-datos.md b/docs/modelo-de-datos.md index 27c51a0..9e916aa 100644 --- a/docs/modelo-de-datos.md +++ b/docs/modelo-de-datos.md @@ -36,7 +36,7 @@ A eso se suma que nada se valida —`estilo: bolreo` no falla, la canción desaparece de su sección—, nada se consulta sin cargar el catálogo entero en memoria, y cambiar una coma exige reconstruir y desplegar. -Alcance: **49 tablas** (13 ya existen), **48 archivos** que migrar, **22 rutas** +Alcance: **52 tablas** (13 ya existen), **48 archivos** que migrar, **22 rutas** que hoy leen `$lib/content`. ## Decisiones transversales @@ -162,6 +162,46 @@ instrumentos, sus letristas y sus obras de referencia. enseñe obra propia además de la ajena. - **`capitulo`** _(cambia)_ — tipo (principio · ficha), genero_id solo en las fichas, cuerpo, estado. + +#### Prompts para IA generativa + +Biblioteca de prompts por género para Suno y equivalentes. + +- **`modelo_ia`** _(nueva)_ — codigo, familia (suno · udio · riffusion · + stable-audio · mureka), **version**, nombre, vigente, nota_sintaxis. + + **El prompt depende del modelo, no de la IA.** Un prompt de Suno v3 no es uno + de v4: cambian la sintaxis, las etiquetas y lo que el modelo ignora. Si la + clave foránea apunta a «Suno» a secas, el día que salga la versión siguiente + queda una biblioteca de prompts sin saber para qué servían. + +- **`animo`** _(nueva)_ — codigo, nombre, **familia GEMS**, valencia, energia, + descripcion. + + La codificación es la **GEMS** (_Geneva Emotional Music Scale_), hecha para + emoción musical y no para emoción en general: asombro, trascendencia, ternura, + **nostalgia**, serenidad, fuerza, alegría vital, tensión y tristeza. Más los + dos ejes del modelo circumplejo de Russell —valencia y energía—, que sirven + para ordenar e interpolar y que además son redactables: «alta energía, + valencia baja» es una instrucción; «tensión» a secas, no. + + Se llama `animo` y no `version` **a propósito**: `version` ya significa otra + cosa en este modelo —`cancion.version_de_id`— y con las dos compartiendo + nombre, en un mes ninguna consulta se lee sola. + +- **`prompt`** _(nueva)_ — modelo_ia_id, genero_id, animo_id, idioma, + `estilo`, `excluir`, `letra_guia`, notas, `valoracion` 1–5, `ejemplo_id` + contra `medio`, `preferido`, visibilidad (privado · taller · publico), estado. + + **No es un solo texto**: Suno separa el estilo de la letra y admite estilos a + excluir, y el negativo es la mitad del oficio. Y guarda **si funcionó** —una + valoración y un archivo con el resultado—, porque sin eso se acumulan + doscientos prompts sin saber cuáles servían. Varios por combinación, con uno + preferido: esto se itera, no se acierta a la primera. + + El idioma importa: en inglés suelen funcionar mejor, incluso para música en + español. + - **`termino`** _(nueva)_ — el glosario. termino único, categoria, `definicion` de una o dos frases (lo que cabe en un globo sin taparle el texto a nadie), ampliacion, ejemplo. @@ -259,3 +299,8 @@ mucho más que ahora. 5. ¿Se conservan las escuchas por persona? Cambia la política de privacidad, que hoy dice que no se hace seguimiento. 6. ¿Dónde viven los archivos: disco del servidor o almacenamiento aparte? +7. ¿La biblioteca de prompts es una herramienta interna o contenido del sitio? + Publicar cómo se fabrica un bolero con IA en una web que vende canciones + escritas por una persona dice algo distinto de lo que dice el resto del + sitio. De la respuesta depende si necesita página, si entra en el mapa y si + la ve el buscador.