CAPÍTULO 11/2017–2022

El comienzo del cuarto auge

IA que crea textos e imágenes (2017–2022)

A partir de un artículo sobre traducción de 2017, la IA generativa (IA que crea textos, imágenes, sonidos, etc.) fue desarrollándose poco a poco, hasta aparecer en 2022 en una forma que cualquiera podía usar. El auge no empezó de repente, de un día para otro. Los mecanismos más conocidos que aparecieron durante esos años se pueden explorar uno a uno con las figuras interactivas.

012017 · Transformer

Qué palabras mirar y cuánto

¿Cómo expresa una máquina con números las relaciones entre las palabras de una oración?

En junio de 2017, ocho personas, entre investigadores de Google y un estudiante de la Universidad de Toronto, publicaron el artículo del Transformer. La atención, que surgió en la traducción de 2014 vista en el capítulo anterior, se usaba junto con una RNN (una red que lee las palabras una a una, en orden). Este artículo construyó una red usando solo atención, sin RNN.

Para cada palabra se crean tres vectores (conjuntos de números): una consulta (Q) que busca, una clave (K) que se busca y un valor (V) que contiene la información. Se divide el producto interno entre la consulta y las claves de todas las palabras por √d, y se aplica softmax (un cálculo que hace que todos los valores sean positivos y sumen 1) para obtener los pesos. Con esos pesos se mezclan los valores. Al pulsar en la figura de la derecha, una línea gruesa apunta a “pez”. El artículo colocó ocho de estos mecanismos en paralelo (atención multicabeza), para que cada cabeza pudiera observar una relación distinta.

Attention(Q, K, V)=softmax( QKT / √dk ) V
Q, K, V
matrices que reúnen los vectores de consultas, claves y valores
dk
longitud del vector de la clave (64 en el artículo)
conjuntos de números de la figura
valores elegidos a mano por este sitio
Lo que se cree saberLo que suele decirse:Un artículo para crear una IA que conversa (IA de chat)
Según la fuente original:Lo que el artículo probó fue la traducción y el análisis sintáctico de oraciones en inglés. En la conclusión, las siguientes metas también eran ampliar el sistema a imágenes, audio y video; el texto no habla de conversación.

Qué muestra la figura:Cada palabra produce una consulta y decide a cuáles otras prestar atención y en qué medida según la coincidencia con sus claves. “ello” presta mucha atención a “pescado” en la oración anterior.

022017 · Codificación posicional

Escribir el orden con ondas

El cálculo de atención no observa el orden. ¿Cómo distingue “el gato persigue al ratón” de “el ratón persigue al gato”?

En el cálculo de atención, los pesos no cambian aunque se altere el orden de las palabras. Como no se lee en orden, a diferencia de una RNN, hay que añadir por separado la información sobre la posición.

Para cada posición, el artículo creó un vector con valores de ondas sin y cos de distintos períodos (codificación posicional) y lo sumó al vector de la palabra. Los períodos van desde el más corto, 2π, hasta el más largo, 10000·2π. Como el segundero y la aguja de las horas de un reloj, las ondas rápidas distinguen posiciones cercanas y las lentas, posiciones lejanas. El gráfico inferior muestra el producto interno entre la posición elegida y las demás. Si la diferencia entre posiciones es la misma, el valor es casi igual en cualquier parte.

PE(pos, 2i)=sin( pos/100002i/d ) PE(pos, 2i+1)=cos( pos/100002i/d )
pos
posición de la palabra
i
número de la onda
d
dimensión del vector (512 en el artículo; 32 en la figura)

Qué muestra la figura:Con solo atención, cambiar el orden de las palabras no cambia el resultado del cálculo. Añadir valores de ondas rápidas y lentas según la posición incorpora las diferencias de orden en los números.

Producto interno entre el vector de la posición elegida y los de las demás posiciones
032018 · Contexto

La misma palabra, números distintos

En inglés, play puede ser una jugada de béisbol o una obra de teatro. ¿Basta un solo conjunto de números para cada palabra?

word2vec (2013) y otros métodos del capítulo anterior asignaban un único vector a cada palabra. Por eso, play tenía el mismo vector en una oración sobre béisbol y en otra sobre teatro. En febrero de 2018, siete personas, entre ellas Matthew Peters, del Instituto Allen de Inteligencia Artificial y la Universidad de Washington, presentaron ELMo.

Con grandes cantidades de texto, se entrenan una LSTM que lee hacia delante y predice la palabra siguiente y otra que lee hacia atrás y predice la palabra anterior (dos capas cada una). La representación de una palabra es la suma de los estados internos de cada capa, con pesos aprendidos para cada tarea. El artículo dice que las capas inferiores destacan al identificar categorías gramaticales, y las superiores, al distinguir significados de las palabras (figura de la derecha).

En las seis tareas, bastó añadir ELMo para superar los mejores resultados de entonces, reduciendo los errores hasta aproximadamente un 20%.

ELMok =γ Σj sj hk,j
hk,j
estado de la capa j al leer la palabra k
sj
peso de cada capa (suman 1 mediante softmax)
γ
escala global
Lo que se cree saberLo que suele decirse:ELMo fue el primero en representar palabras cuyo significado cambia con el contexto
Según la fuente original:El propio artículo de ELMo cita investigaciones de 2017 y CoVe como antecedentes, y dice que su diferencia está en usar (traducción). Ocho meses después, el artículo de BERT llamó a ELMo (traducción). Sus creadores llamaron profundo al método, mientras que el siguiente artículo lo llamó superficial.

Qué muestra la figura:En word2vec, play era 1 punto, pero en ELMo su punto cambia con cada oración. En las capas inferiores se agrupa según sea sustantivo o verbo, y en las superiores según el sentido de béisbol, teatro o música.

042018 · Modelo de lenguaje

Aprender a predecir la palabra siguiente

¿Qué puede aprender una máquina de textos que no llevan respuestas correctas?

En junio de 2018, OpenAI presentó este procedimiento. Primero, se entrena un Transformer de 12 capas para predecir la palabra siguiente usando el texto de 7,000 libros (preentrenamiento). Después, se le enseñan tareas específicas con unos pocos ejemplos. Superó los mejores resultados anteriores en nueve de las 12 tareas evaluadas.

Un sistema que calcula las probabilidades de la palabra que sigue al texto escrito hasta ese momento se llama modelo de lenguaje. Al elegir repetidamente la palabra siguiente según esas probabilidades, se forma un texto. La idea es antigua: el artículo de Shannon de 1948 también determinaba la probabilidad de la siguiente letra a partir de las dos anteriores y creaba secuencias de letras parecidas al inglés. La figura de la derecha muestra las probabilidades del carácter siguiente a partir de los anteriores, contadas en los textos de los registros de este sitio. Al principio se usan dos caracteres anteriores, y se puede cambiar entre uno y tres. Al subir la temperatura, las probabilidades se vuelven más uniformes; al bajarla, la elección se concentra en los caracteres más probables.

La diferencia del cuarto auge es que las probabilidades las calcula una gran red neuronal (un Transformer), entrenada con muchos más textos.

pi =exp(zi /T)/Σj exp(zj /T)
zi
puntuación del carácter i (en la figura, el logaritmo del número de apariciones)
T
temperatura
pi
probabilidad de elegir el carácter i
Lo que se cree saberLo que suele decirse:Se lo llama el primer GPT (GPT-1)
Según la fuente original:En el artículo y el anuncio de junio de 2018, la palabra GPT no aparece ni una sola vez. Cuatro meses después, el artículo de BERT de Google lo llamó “transformador generativo preentrenado (OpenAI GPT)” (traducción). Todavía no se ha confirmado el origen del nombre GPT-1.

Qué muestra la figura:Contar las probabilidades del carácter que sigue al texto anterior permite producir textos plausibles. Subir la temperatura hace más uniformes las probabilidades y permite caracteres raros, mientras que bajarla hace que se repitan las mismas expresiones.

052018–2019 · Tokens

Dividir el texto en tokens

¿Un modelo de lenguaje lee las oraciones carácter por carácter o palabra por palabra?

Los fragmentos de texto que maneja un modelo de lenguaje se llaman tokens. Al dividir por caracteres, la secuencia se alarga; al dividir por palabras, hay un problema cuando aparece una palabra que no está en el diccionario. GPT y GPT-2 usaron codificación de pares de bytes (BPE). Primero se divide el texto en caracteres individuales y se unen los dos elementos que aparecen juntos con mayor frecuencia para crear un token nuevo. El proceso se repite. En la figura de la derecha se puede pulsar “Unir una vez”.

GPT, de 2018, usó un diccionario formado tras 40,000 uniones. Según el artículo de GPT-2 de 2019, si se trabaja directamente con caracteres (Unicode), el diccionario inicial, antes de las uniones, supera los 130,000 elementos. Por eso, primero dividieron los caracteres en bytes individuales (256 posibilidades) y después aplicaron BPE, para obtener un diccionario de 50,257 elementos. También ampliaron la longitud que podía leerse de una vez, de 512 a 1,024 tokens.

par que aparece junto con mayor frecuencia (a, b) → nuevo token ab (repetir)
lo que se cuenta
veces que b aparece inmediatamente después de a en el texto

El artículo de GPT-2 añadió un recurso para no unir caracteres de distintas categorías. Así se evita que una misma palabra, junto a signos de puntuación, ocupe tokens distintos innecesariamente, como dog. dog! dog?

Qué muestra la figura:Repetir la unión de los 2 elementos que más aparecen juntos reúne combinaciones frecuentes de caracteres, como “いはな” y “あか” en el texto japonés, en 1 token y reduce el número de tokens.

Número de uniones y número de tokens
062018 · Completar huecos

Predecir mirando a ambos lados

¿Qué cambia si se pide predecir un hueco dentro de la oración, en lugar de la palabra siguiente?

En octubre de 2018, cuatro personas de Google presentaron BERT. GPT leía de izquierda a derecha para predecir la palabra siguiente. En cambio, BERT seleccionaba y ocultaba el 15% de los tokens de la oración y aprendía a predecirlos usando pistas de ambos lados (el 80% de los seleccionados se sustituía por [MASK], el 10% por otra palabra y el 10% quedaba igual). El artículo dice que se inspiró en la prueba de completar huecos Cloze, de 1953.

En “yo [MASK] bebí” de la figura de la derecha, al mirar solo a la izquierda no se puede distinguir entre agua, té, pan y manzana. Al observar también “bebí” a la derecha, la elección se limita a bebidas.

Se entrenó con 800 millones de palabras de libros y 2.5 mil millones de palabras de Wikipedia en inglés, y obtuvo los mejores resultados en 11 tareas. En octubre de 2019, Google empezó a usarlo en su buscador y anunció que ayudaría a comprender (traducción).

pérdida= −Σposiciones ocultas log p( palabra real|palabras a ambos lados )
p
probabilidad que da el modelo
posiciones ocultas
15% de los tokens seleccionados

Qué muestra la figura:Mirar solo a la izquierda no permite limitar las palabras que podrían llenar el hueco, pero mirar también a la derecha, donde aparece “bebió”, las limita a bebidas. BERT aprendió a adivinar usando pistas de ambos lados.

072019 · Publicación por etapas

Publicar en 9 meses por temor al mal uso

¿Qué pasó cuando se decidió no publicar de inmediato toda la IA que se había creado?

En febrero de 2019, OpenAI anunció GPT-2, entrenado con 40 GB de textos de internet. Tiene 1.5 mil millones de parámetros (números que se fijan mediante el entrenamiento; en las fórmulas de este capítulo también se llaman componentes). Ante posibles usos como artículos falsos, alegó (traducción), y solo publicó un modelo pequeño y el artículo. También escribió: (traducción).

Después fue publicando modelos cada vez mayores. En noviembre, al publicar la versión más grande, escribió: (traducción). En la figura de la derecha se puede cambiar el mes.

número de componentes ≈ 12 × número de capas × d2 +tamaño del diccionario × d+número de posiciones × d
d
longitud del vector
12 × número de capas × d2
forma de contar el cuerpo principal (artículo de las leyes de escalamiento de 2020)
suma total
estimación de este sitio
Lo que se cree saberLo que suele decirse:OpenAI creó una “IA demasiado peligrosa para publicarla”
Según la fuente original:La palabra dangerous (peligroso) no aparece en el anuncio. El titular de The Guardian de aquel día fue (traducción). Nueve meses después lo publicaron por completo.

Qué muestra la figura:Por preocupación sobre posibles usos indebidos, GPT-2 se publicó durante 9 meses, empezando por las versiones pequeñas. Al publicar la última, sus creadores escribieron: “Hasta ahora no hemos observado indicios sólidos de uso indebido” (traducción).

Número de parámetros (escala en la que cada paso multiplica por 10)
082020 · Leyes de escalamiento

Más parámetros o más texto

¿Qué pasa si solo aumenta el número de parámetros y no hay suficiente texto para entrenar?

En enero de 2020, diez personas de OpenAI y la Universidad Johns Hopkins mostraron que, al aumentar el número de parámetros, la cantidad de texto y la cantidad de cálculo, la pérdida de una IA de lenguaje (la dificultad para predecir la palabra siguiente) disminuye siguiendo una ley de potencias, y que esta tendencia se mantiene en un intervalo de más de siete órdenes de magnitud (más detalles en el capítulo 12).

El artículo también presentó una fórmula en la que influyen tanto el número de parámetros N como la cantidad de texto D. Si solo aumenta uno de los dos, la mejora se frena. Dice que, si se multiplican los parámetros por ocho, conviene multiplicar el texto por aproximadamente cinco para no perder eficiencia. En la figura de la derecha se puede pulsar “N × 8 y D × 5”.

Esta es una de las bases de la expectativa de que un modelo más grande será más inteligente. Sin embargo, los propios autores escriben: (traducción).

L(N, D)= [ (Nc /N)αN/αD +Dc /D ]αD
N
número de parámetros
D
cantidad de texto (número de tokens)
αN, αD
valores del artículo: 0.076 y 0.095
Nc, Dc
valores del artículo: 8.8×10¹³ y 5.4×10¹³
Lo que se cree saberLo que suele decirse:Una ley según la cual, cuanto mayor sea el modelo, más inteligente será, sin límite
Según la fuente original:El propio artículo dice que la tendencia necesariamente acabará por estabilizarse y que no hay una comprensión teórica.

Qué muestra la figura:Aumentar solo los parámetros da mejoras más lentas si falta texto, y para multiplicar los parámetros por 8 conviene multiplicar el texto aproximadamente por 5 para evitar desperdicios. Además, esta tendencia acabará llegando a un límite.

Pérdida al fijar la cantidad de texto y aumentar solo el número de parámetros
092020 · Mostrar ejemplos

Ejemplos sin volver a entrenar

¿Se puede enseñar una tarea nueva sin cambiar los números internos de la IA (los pesos)?

En mayo de 2020, 31 personas de OpenAI presentaron GPT-3, con 175 mil millones de parámetros. Era diez veces más grande que las IA similares anteriores y se entrenó con 300 mil millones de tokens.

En lugar de volver a entrenar para cada tarea (cambiar los pesos), se incluyen en el texto una explicación de la tarea y algunos ejemplos, y se pide que escriba la continuación. Sin ejemplos (zero-shot), con uno (one-shot) o con unos pocos (few-shot). Los pesos no cambian. Así realizó traducciones, respondió preguntas e hizo cálculos de tres cifras, entre otras tareas. La figura de la derecha es un mecanismo pequeño creado por este sitio (no representa el interior de GPT-3). Solo conserva las reglas que encajan con los ejemplos, de modo que, al aumentar estos, se reducen las respuestas posibles.

Cuando se pidió a personas que distinguieran entre noticias escritas por GPT-3 y por personas, acertaron el 52% de las veces, casi lo mismo que al elegir al azar (50%).

texto mostrado=explicación de la tarea+ejemplo 1+ … +ejemplo k+pregunta → escribir la continuación
k
número de ejemplos mostrados
longitud que se puede leer de una vez
2,048 tokens (GPT-3)

Qué muestra la figura:Sin cambiar los números internos, mostrar unos ejemplos dentro del texto permite precisar qué tarea se desea. Cuantos más ejemplos hay, menos respuestas candidatas quedan.

Número de parámetros (escala en la que cada paso multiplica por 10; cifras de los registros)
102020 · Aprendizaje autosupervisado

Acercar imágenes sin etiquetas

¿Se pueden aprender características útiles para distinguir fotos sin ponerles etiquetas correctas?

El aprendizaje autosupervisado es un método que aprende con problemas creados a partir de los propios datos, sin que las personas añadan respuestas correctas (etiquetas). Predecir la palabra siguiente y completar huecos también pertenecen a esta familia. En febrero de 2020, cuatro personas de Google, entre ellas Ting Chen y Geoffrey Hinton, presentaron SimCLR, una formulación sencilla del aprendizaje contrastivo para imágenes.

Se aplican dos veces transformaciones como recortes, cambios de color y desenfoque a una foto para crear un par correcto de imágenes. Se entrena para que las imágenes del par estén cerca (con una similitud del coseno alta) y lejos de otras fotos. En la figura de la derecha se puede pulsar “Seguir aprendiendo”.

Sobre las características aprendidas sin etiquetas, se entrenó únicamente una capa sencilla de clasificación con respuestas correctas, y se obtuvo un 76.5% en ImageNet. Un resultado comparable al de ResNet-50 entrenado con etiquetas.

ℓi,j = −log [ exp( sim(zi, zj)/ τ )/Σk≠i exp( sim(zi, zk)/ τ ) ]
z
vector de características de la foto
(i, j)
par creado a partir de la misma foto
sim
similitud del coseno
τ
parámetro de temperatura
Lo que se cree saberLo que suele decirse:SimCLR inició el aprendizaje contrastivo de imágenes sin etiquetas
Según la fuente original:El propio artículo dice: (traducción), y cita primero un artículo de 2006 de la Universidad de Nueva York como ejemplo de aprendizaje contrastivo. Aquel artículo decía: (traducción).

Qué muestra la figura:Aprender solo con la regla de acercar 2 imágenes creadas a partir de la misma foto y alejarlas de otras fotos produce características agrupadas por foto, sin que nadie enseñe la respuesta correcta.

Pérdida en cada paso de entrenamiento
112020 · Transformer para imágenes

Una secuencia de cuadrados de 16×16

¿Cómo hacer que un Transformer para textos lea una imagen?

En octubre de 2020, 12 personas de Google, entre ellas Alexey Dosovitskiy, presentaron ViT (Vision Transformer). Divide la imagen en pequeños cuadrados (parches) del mismo tamaño y convierte cada uno en un vector de una sola fila. Se añade un vector de posición y se introducen en el Transformer como las palabras de un texto. Al principio se agrega un marcador para producir la respuesta.

Las imágenes usadas para entrenar en el artículo eran de 224×224. Al dividirlas en cuadrados de 16×16, se obtiene una secuencia de 196 parches. Al reducir el tamaño de los cuadrados en la figura de la derecha, la secuencia se alarga y el cálculo de atención se vuelve más costoso (la longitud de la secuencia es inversamente proporcional al cuadrado del lado de cada parche).

Entrenado solo con ImageNet (aproximadamente 1.3 millones de imágenes), obtuvo unos puntos menos que ResNet, la CNN (red convolucional) del capítulo anterior. Tras un preentrenamiento con entre 14 y 300 millones de imágenes, igualó o superó a las CNN; el mejor modelo obtuvo un 88.55%. El artículo concluyó que el entrenamiento a gran escala supera los mecanismos específicos para imágenes que las CNN incorporan desde el principio.

N=H × W/P2
H, W
número de píxeles de alto y de ancho de la imagen
P
longitud del lado del cuadrado
N
longitud de la secuencia (número de cuadrados)
Lo que se cree saberLo que suele decirse:ViT fue el primero en proponer dividir una imagen en cuadrados pequeños e introducirlos en un Transformer
Según la fuente original:La versión final presentada a la conferencia citó a Cordonnier y sus colegas (2020) como el trabajo más cercano y añadió que y que (ambas citas son traducciones). La novedad que reivindicaba el artículo era mostrar que, con preentrenamiento en grandes conjuntos de datos, un Transformer sin modificaciones especiales puede igualar a las CNN.

Qué muestra la figura:Cortar una imagen en cuadrados iguales y ponerlos en 1 secuencia permite leerla como las palabras de un texto. Cuadrados más pequeños producen una secuencia más larga, y el cálculo aumenta con el cuadrado de su longitud.

122018 · 2020 · Proteínas

De un mapa de distancias a la forma

¿Se puede predecir la estructura tridimensional de una proteína solo a partir de su secuencia de aminoácidos?

Aunque no se trata de una IA que crea textos o imágenes, en esa misma época la IA también avanzó mucho como herramienta científica. Las proteínas adquieren su forma al plegarse una cadena de aminoácidos. En CASP13, el concurso de predicción de estructuras de 2018, el primer AlphaFold de DeepMind predijo con una CNN un mapa de distancias entre aminoácidos. A partir de ese mapa creó una fórmula de puntuación y ajustó la forma poco a poco mediante descenso de gradiente.

La figura de la derecha es una versión mínima de este método. Una cadena con una forma aleatoria se mueve para ajustarse al mapa de la izquierda (números elegidos por este sitio).

Dos años después, según la explicación del Comité Nobel, AlphaFold 2, de CASP14 (2020), (traducción). Dejó de usar convoluciones, utilizó la atención del Transformer y pasó a producir directamente las posiciones de los átomos. La puntuación en los problemas difíciles subió de aproximadamente el 60% al 90%.

E=Σi<j ( |xi − xj| − dij )2  x ← x − η ∂E/∂x
xi
posición del aminoácido i
dij
distancia en el mapa
η
tamaño del paso (tasa de aprendizaje)
fórmula de puntuación real
tiene una forma distinta de este error cuadrático
Lo que se cree saberLo que suele decirse:La IA resolvió el misterio del plegamiento de las proteínas
Según la fuente original:El propio artículo delimita lo que resolvió a (traducción).

Qué muestra la figura:El primer AlphaFold, de 2018, construía la forma moviendo poco a poco una cadena de forma aleatoria hasta ajustarla a un mapa de distancias, como en la figura del capítulo 10. AlphaFold 2, de 2020, rehízo por completo ese método: sustituyó la convolución por atención y produjo directamente las posiciones de los átomos, elevando la puntuación en problemas difíciles de aproximadamente 60% a aproximadamente 90%.

Error total E (escala en la que cada paso multiplica por 10)
132021 · Imágenes y textos

Imágenes y textos en el mismo mapa

Una foto de un perro y una oración que la describe. ¿Se puede medir con números cuánto coinciden?

En 2021, 12 personas de OpenAI, entre ellas Alec Radford, presentaron CLIP. Con 400 millones de pares de imágenes y descripciones recogidos de internet, se entrenan al mismo tiempo una parte que convierte imágenes en vectores y otra que convierte textos en vectores. Se disponen 32,768 pares a la vez y se entrena para que los pares correctos apunten en direcciones cercanas y los demás, en direcciones lejanas (aprendizaje contrastivo).

La figura de la derecha es una tabla de semejanza entre imágenes y textos (similitud del coseno). Al pulsar “Aprender”, se ilumina la diagonal de los pares correctos. Después del entrenamiento, basta convertir el nombre de cada categoría en una oración como A photo of a dog. (Una foto de un perro) y elegir la oración más cercana para clasificar (zero-shot). Obtuvo un 76.2% sin usar una sola imagen del conjunto de entrenamiento de ImageNet.

grado de semejanza=cos(ui, vj)=ui·vj / ( |ui| |vj| )
u
vector de la imagen
v
vector del texto
dirección de la pérdida
tanto por filas (imagen→texto) como por columnas (texto→imagen)
Lo que se cree saberLo que suele decirse:CLIP es una IA que crea imágenes
Según la fuente original:CLIP no crea imágenes. Es un modelo que mide cuánto coinciden una imagen y un texto.

Qué muestra la figura:Si los números de imágenes y textos se colocan en el mismo mapa y se aprende a acercar los pares correctos y alejar los demás, después basta con convertir los nombres en textos y elegir el texto más cercano para clasificar.

Pérdida en cada paso de entrenamiento
142015→2020 · Modelos de difusión

Añadir ruido y quitarlo poco a poco

¿Se puede crear una imagen a partir de puro ruido?

En 2015, Jascha Sohl-Dickstein y sus colegas de la Universidad de Stanford y otras instituciones presentaron un método (traducción). Añade repetidamente pequeñas cantidades de ruido gaussiano (números aleatorios de una distribución normal) a los datos hasta destruir su forma y entrena una red neuronal para aprender cada paso del proceso inverso.

Los puntos de la figura de la derecha forman la misma espiral que aparece en una figura del artículo de 2015. Al avanzar t, se convierten en una niebla; al pulsar “Crear a partir del ruido”, el ruido se elimina paso a paso y la forma vuelve a aparecer.

En 2020, el artículo de DDPM de tres personas de la Universidad de California en Berkeley, entre ellas Jonathan Ho, escribió que, con modelos de difusión, (traducción). Con un proceso de 1,000 pasos y un entrenamiento que predice el propio ruido añadido, mostró que era posible crear imágenes de alta calidad.

xt = √ᾱt x0 + √(1 − ᾱt) ε  lo que se aprende: predecir ε a partir de xt
x0
datos originales
ε
ruido añadido
ᾱt
proporción del original que queda en el paso t (de 1 a 0)
Lo que se cree saberLo que suele decirse:Los modelos de difusión son un método nuevo que nació en la época de Stable Diffusion
Según la fuente original:La idea ya está en el artículo de 2015. El artículo en el que se basa Stable Diffusion (diciembre de 2021) también cita el de 2015 como origen de los modelos de difusión.

Qué muestra la figura:El modelo de difusión de 2015 del capítulo 10 convertía las formas en niebla añadiendo ruido poco a poco y enseñaba a una red neuronal a invertir cada paso. En 2020, DDPM de Ho y sus colaboradores mostró que se podían producir imágenes de alta calidad en 1,000 pasos aprendiendo a estimar el propio ruido añadido (ε) y restarlo un poco: repetir esa estimación y resta en cada punto de la niebla hace reaparecer las formas.

Proporción del original que queda en el paso t, ᾱ
152021–2022 · IA que genera imágenes

Reducir antes de quitar el ruido

¿No resulta demasiado costoso añadir y quitar ruido directamente en una imagen de 512×512?

En diciembre de 2021, Robin Rombach y sus colegas de la Universidad de Múnich, la Universidad de Heidelberg y Runway presentaron el modelo de difusión latente. Un autoencoder (del capítulo anterior: reducir y reconstruir) comprime la imagen en una representación latente, donde se aplica el modelo de difusión. Compararon factores de reducción f entre 1 y 32, y consideraron que los de 4 a 16 ofrecían un buen equilibrio entre velocidad y calidad.

Stable Diffusion, de agosto de 2022, tiene esta estructura. Según su documentación, reduce el alto y el ancho a un octavo, convierte el texto en un vector con la parte de texto de CLIP y lo conecta mediante atención con la U-Net que elimina el ruido (capítulo anterior). En la figura de la derecha se puede cambiar f.

Quién podía usar estas IA también cambió en menos de dos años. DALL·E, de enero de 2021, solo publicó ejemplos; DALL·E 2, de abril de 2022, estaba disponible para un pequeño grupo de personas seleccionadas. Stable Diffusion, de agosto de 2022, se publicó de modo que cualquiera pudiera descargar el modelo entrenado y ejecutarlo en su propia computadora (también se permitía el uso comercial, con restricciones de uso).

número de valores latentes= (H/f) × (W/f) × c
H, W
número de píxeles de alto y de ancho de la imagen
f
factor de reducción (8 en Stable Diffusion)
c
valores por posición (4)
cantidad de valores
512×512×3=786,432 → 64×64×4=16,384 (una parte de 48)
Lo que se cree saberLo que suele decirse:Stable Diffusion fue creado por una empresa llamada Stability AI
Según la fuente original:El propio anuncio de Stability AI dice: (traducción).

Qué muestra la figura:Reducir la imagen a 1/8 de su ancho y alto antes de quitar el ruido permite trabajar con solo 1/48 de la cantidad de números, pero reducirla demasiado elimina los detalles. En 2022 se publicó en una forma que cualquiera podía ejecutar en su propia computadora.

162017–2022 · Japón

Uso para aprender y el paraíso del aprendizaje automático

¿Cómo reguló la ley japonesa el aprendizaje de la IA a partir de obras?

En mayo de 2018 se reformó la Ley de Derechos de Autor de Japón (entró en vigor en enero de 2019). Se creó el artículo 30-4, que permite, dentro de lo necesario, usar obras sin permiso del titular de los derechos de autor cuando el uso no tiene como finalidad que las personas disfruten de ellas. Su encabezado es (traducción). Sin embargo, incluye esta salvedad: (traducción). Al elegir un uso en la figura de la derecha, la tarjeta se detiene en el primer control o avanza hasta la entrada de la evaluación de los controles 2 y 3.

Ni el texto del artículo ni el resumen del Gobierno mencionan la IA. La página explicativa de la Agencia de Asuntos Culturales (2018) citó como ejemplo (traducción), y un documento del año siguiente puso (traducción) al principio de los ejemplos de sus efectos. Desde 2017, Tatsuhiro Ueno, jurista de la Universidad de Waseda, ha explicado: (traducción).

El 29 de agosto de 2022 se publicó la versión beta de mimic, una IA japonesa que, tras aprender de unas 15 ilustraciones propias, crea imágenes con un estilo parecido. Se sucedieron las voces de preocupación por que se usaran obras ajenas sin permiso y, al día siguiente, se suspendieron todas sus funciones.

Lo que se cree saberLo que suele decirse:Japón es un paraíso del aprendizaje automático, así que la IA puede aprender de cualquier cosa libremente y lo que genera también es de uso libre
Según la fuente original:El texto de quien difundió la expresión habla de la fase de aprendizaje. En ese mismo texto también dice que el uso debe limitarse a lo necesario, que hay una salvedad y que los derechos de autor se aplican al resultado si conserva la expresión original.

Qué muestra la figura:El artículo 30-4 permite usar obras sin autorización dentro de lo necesario cuando el uso no tiene como fin disfrutarlas, y no menciona la IA. Hay 3 condiciones, y la segunda y la tercera se evalúan caso por caso.

Agosto de 2022: fuera de Japón y en Japón
172017→2022 · Preferencias humanas

Comparar dos y elegir el mejor

¿Qué hacer cuando no se puede escribir con una fórmula cómo puntuar una buena respuesta?

El aprendizaje por refuerzo (un método para aprender acciones que obtengan más puntos, llamados recompensas) tenía dificultades con tareas cuya puntuación no puede expresarse con una fórmula. En junio de 2017, seis personas de OpenAI y DeepMind, entre ellas Paul Christiano, mostraron a personas dos videos de 1–2 segundos con movimientos de una IA y les pidieron elegir el mejor. Entrenaron un modelo de recompensa para predecir esas elecciones (más tarde llamado RLHF). Un robot aprendió un salto mortal hacia atrás con 900 comparaciones.

En la figura de la derecha se pueden ir pulsando las respuestas que se consideren mejores. A partir de la diferencia entre las dos puntuaciones se calcula la probabilidad de que una persona elija una de ellas (fórmula inferior), y se ajustan las puntuaciones para que encajen con los resultados.

InstructGPT, de marzo de 2022 (Long Ouyang y sus colegas), aplicó este método a GPT-3. Se volvió a entrenar con ejemplos de respuestas, se creó un modelo de recompensa a partir de clasificaciones de cuatro a nueve respuestas y se aplicó aprendizaje por refuerzo (PPO). Las respuestas de InstructGPT, con 1.3 mil millones de parámetros, fueron preferidas a las de GPT-3, cien veces más grande.

P(A)=erA / ( erA +erB )
P(A)
probabilidad de que una persona elija A
r
puntuación del modelo de recompensa
respuestas de la figura
cinco creadas por este sitio (su calidad real también la fija este sitio)
Lo que se cree saberLo que suele decirse:RLHF se creó para ChatGPT
Según la fuente original:Lo que se probó en 2017 fueron juegos y movimientos de robots. El nombre tampoco aparece en el artículo.

Qué muestra la figura:Aunque no se pueda expresar la puntuación con una fórmula, comparar 2 respuestas y elegir la mejor repetidamente permite que la máquina aprenda a puntuar de acuerdo con esas elecciones.

Proporción de pares ordenados que coinciden con el orden real de calidad
182022 · ¿Una mente?

Responder según una pregunta que orienta

Si una IA responde “tengo miedo”, ¿significa que tiene una mente?

En junio de 2022, el ingeniero de Google Blake Lemoine afirmó que la IA conversacional LaMDA podría tener sentimientos. También publicó un registro de las conversaciones; la fuente dice: (traducción). En ese registro, LaMDA respondió, entre otras cosas, y (ambas citas son traducciones).

Google rechazó la afirmación: (traducción). La explicación de su portavoz fue: (traducción). La figura de la derecha es un mecanismo pequeño creado por este sitio que elige respuestas acordes con las palabras de la pregunta. Con el mismo mecanismo, la forma de escribir la pregunta cambia la dirección de la respuesta.

Los investigadores que crearon LaMDA habían escrito, en un artículo de medio año antes, sobre el riesgo de que las personas acabaran por (traducción). Es una historia que viene desde ELIZA, de 1966 (capítulo 4).

probabilidad de la respuesta=p( respuesta|texto de la pregunta )
a la derecha de la línea vertical
condición dada (aquí, el texto de la pregunta). Si el texto cambia, las probabilidades cambian incluso con el mismo mecanismo
Lo que se cree saberLo que suele decirse:En 2022, la IA de Google adquirió una mente (según un empleado de Google)
Según la fuente original:La afirmación la hizo un solo ingeniero y la empresa la rechazó. Él mismo recopiló el registro. Los propios investigadores que la crearon habían escrito, en un artículo de medio año antes, sobre el riesgo de que las personas atribuyeran características humanas a las máquinas.

Qué muestra la figura:Un sistema que elige respuestas acordes con las palabras de la pregunta responde “siento miedo” si se le pregunta “¿Siente miedo, verdad?”, y “soy un programa” si se le pregunta “¿Es un programa, verdad?”. El contenido de la respuesta no demuestra que tenga mente.

192022 · Conversación

Errores escritos con fluidez

¿Es lo mismo escribir con fluidez que transmitir información correcta?

El 30 de noviembre de 2022, OpenAI publicó ChatGPT, que responde en forma de conversación. En su interior hay un modelo de la serie GPT-3.5 cuyo entrenamiento terminó a principios de 2022, entrenado de nuevo con el mismo método que InstructGPT (17 de este capítulo). El anuncio lo llamó (traducción), y durante ese período fue gratuito.

Desde el principio, el anuncio decía que (traducción), y advertía: (traducción). La figura de la derecha es un mecanismo pequeño entrenado solo con 12 oraciones correctas. Las oraciones son fluidas, pero los pares de nombres y años se intercambian.

La afirmación “ChatGPT llegó a 100 millones de usuarios en dos meses”, difundida en febrero de 2023, no era un anuncio de la empresa, sino una estimación de analistas de un banco, expresada como (traducción) (más detalles en el capítulo 12).

palabra siguiente~p( w|texto hasta ese momento ) (repetir)
~
elegir un elemento según las probabilidades
corrección
no aparece en ninguna parte de esta fórmula
Lo que se cree saberLo que suele decirse:ChatGPT se lanzó con gran publicidad como una IA nueva y perfecta
Según la fuente original:El anuncio lo llamó (traducción). En su interior había un modelo cuyo entrenamiento había terminado a principios de ese mismo año, y sus debilidades estaban descritas desde el día de su publicación.

Qué muestra la figura:Incluso aprendiendo solo de textos correctos, elegir la palabra siguiente mirando solo 1 palabra anterior produce errores que intercambian nombres y años dentro de textos fluidos. La corrección de los hechos no aparece en ninguna parte de la fórmula que elige la palabra siguiente.

Para terminar

Lo que aún no se sabe en este capítulo

¿Hasta dónde continuará la tendencia a mejorar al aumentar el tamaño? ¿Por qué ocurre? Los propios autores del artículo de 2020 escriben: y (ambas citas son traducciones). La expectativa de que un modelo más grande sea más inteligente (artículo de 2020) y la preocupación por que pueda usarse indebidamente (GPT-2 de 2019) aparecieron por la misma época.

¿Por qué y cuándo se producen errores que parecen plausibles? (El anuncio de ChatGPT dice: [traducción]). Tampoco existe un método establecido para comprobar desde fuera si una máquina tiene una mente o capacidad de sentir. Y cuánto debe intervenir una persona en una imagen creada por IA para que cuente como (traducción) se sigue decidiendo caso por caso.

Muchos mecanismos de este capítulo eran combinaciones ampliadas de ideas de los capítulos anteriores (atención, LSTM, autoencoders, U-Net, aprendizaje por refuerzo). En el siguiente capítulo se examinan el cuarto auge desde 2023 hasta la actualidad y las predicciones que aún esperan ser contrastadas con la realidad.

Para docentes (interpretación de este sitio): Información I (asignatura obligatoria de informática en las escuelas secundarias de Japón), (1) propiedad intelectual y ética de la información (16 de este capítulo); Información II (asignatura optativa que continúa la anterior), (3) usos del aprendizaje profundo (todo el capítulo). Las directrices curriculares actuales y los materiales educativos nacionales no incluyen la IA generativa (la guía nacional sobre IA generativa destaca la comprensión de su funcionamiento).