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.
Resultados de traducción
La primera versión (junio de 2017) dice que obtuvo 28.4 en traducción del inglés al alemán (BLEU, una puntuación de la calidad de la traducción) y 41.0 del inglés al francés, tras 3.5 días de entrenamiento con ocho GPU. En la versión publicada de nuevo en 2023, la cifra del francés es 41.8.
Una nota del artículo dice que el orden de los nombres de las ocho personas se decidió por sorteo.
Fuentes originales y grado de certeza (2)Qué palabras mirar y cuánto
12 de junio de 2017Verificado en la fuente original
Se publica el artículo sobre el , base de las actuales IA de texto
8 personas, investigadores de Google y un estudiante de la Universidad de Toronto, presentaron una nueva estructura de IA, el Transformer, compuesta únicamente por mecanismos que dirigen la a las relaciones entre palabras de una oración. El artículo probó, entre otras tareas, la traducción del inglés al alemán y al francés, con mejores resultados y tiempos de entrenamiento más cortos que los métodos anteriores. Los posteriores GPT y BERT se basan en esta estructura, según se comprobó en sus respectivos artículos.
Lo que suele decirse:Es fácil pensar que es “un artículo para crear una IA conversacional, de chat” (esta percepción es una estimación de este sitio) Según la fuente original:El artículo probó la traducción y el análisis sintáctico del inglés. En la conclusión, los siguientes objetivos también eran aplicaciones a imágenes, audio y video; el texto no habla de conversación.
1 de septiembre de 2014Verificado en la fuente original
Origen de la atención: traducir decidiendo cuánto atender a cada palabra del original al generar cada palabra traducida (Bahdanau y colaboradores, 2014)
En septiembre de 2014, Dzmitry Bahdanau, KyungHyun Cho y Yoshua Bengio publicaron en arXiv (Neural Machine Translation by Jointly Learning to Align and Translate). Los codificadores-decodificadores anteriores comprimían toda la oración de entrada en un único vector de longitud fija; el artículo lo consideró un cuello de botella que limitaba el rendimiento. El codificador conserva para cada palabra de entrada un resumen, o anotación, obtenido al leer la oración en ambas direcciones. Cada vez que produce una palabra traducida, el decodificador usa una pequeña red neuronal para puntuar la importancia de cada resumen, convierte las puntuaciones en pesos que suman 1 y utiliza la suma ponderada de los resúmenes. El artículo explica que, intuitivamente, esto dota al decodificador de un mecanismo de atención. En traducción del inglés al francés, la puntuación caía menos al aumentar la longitud de las oraciones. Al limitarse a oraciones sin palabras desconocidas, obtuvo puntuaciones similares a las del sistema estadístico Moses: BLEU 36.15 y 35.63. Al visualizar los pesos, se veía cómo European Economic Area correspondía a zone économique européenne, con el orden de palabras inverso.
Lo que suele decirse:Puede pensarse que la atención nació en el artículo del Transformer de 2017, cuyo título es Attention Is All You Need (esta percepción es una estimación del sitio) Según la fuente original:Este artículo de traducción de 2014 ya incluía un mecanismo de atención. El artículo del Transformer llama a una de las 2 formas habituales y cita este trabajo como referencia [2]. Presenta como novedad construir el sistema solo con atención, sin RNN, frente a lo anterior: “En todos los casos salvo unos pocos … utilizado junto con una red recurrente” (traducción). El título del artículo de 2014 usa align, alinear; attention aparece solo 3 veces, en un único párrafo. También cita la investigación de Graves de 2013 sobre generación de escritura manuscrita como método parecido para relacionar entradas y salidas.
Attention Is All You Need (arXiv:1706.03762v1) (Ashish Vaswani y otras 7 personas (8 en total) · 2017 · p.4 1 Introduction (página 2 del PDF), 3.2.1 (página 4), Refere… · Fuente original)
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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_attention.py
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.
dimensión del vector (512 en el artículo; 32 en la figura)
Posiciones aprendidas
Una versión posterior del artículo dice que también probaron un método que aprende las posiciones y obtuvieron resultados casi iguales. Eligieron las ondas porque quizá permitieran trabajar con oraciones más largas que las usadas en el entrenamiento. ViT, que apareció después (11 de este capítulo), usó posiciones aprendidas.
Fuentes originales y grado de certeza (1)Escribir el orden con ondas
12 de junio de 2017Verificado en la fuente original
Se publica el artículo sobre el , base de las actuales IA de texto
8 personas, investigadores de Google y un estudiante de la Universidad de Toronto, presentaron una nueva estructura de IA, el Transformer, compuesta únicamente por mecanismos que dirigen la a las relaciones entre palabras de una oración. El artículo probó, entre otras tareas, la traducción del inglés al alemán y al francés, con mejores resultados y tiempos de entrenamiento más cortos que los métodos anteriores. Los posteriores GPT y BERT se basan en esta estructura, según se comprobó en sus respectivos artículos.
Lo que suele decirse:Es fácil pensar que es “un artículo para crear una IA conversacional, de chat” (esta percepción es una estimación de este sitio) Según la fuente original:El artículo probó la traducción y el análisis sintáctico del inglés. En la conclusión, los siguientes objetivos también eran aplicaciones a imágenes, audio y video; el texto no habla de conversación.
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
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_position.py
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.
Fuentes originales y grado de certeza (1)La misma palabra, números distintos
15 de febrero de 2018Verificado en la fuente original
ELMo: representa una misma palabra con distintos vectores según su contexto (Peters y otros, 2018)
En febrero de 2018, Matthew Peters y otros 6 investigadores del Allen Institute for AI y la Universidad de Washington publicaron en arXiv el artículo (traducción) (título original: Deep contextualized word representations). Llamaron ELMo a su nuevo método de representación de palabras (siglas de Embeddings from Language Models). Los vectores de palabras predominantes hasta entonces (word2vec, GloVe y otros) asignaban un vector a cada palabra: play tenía los mismos valores tanto si se refería a una jugada deportiva como a una obra teatral. ELMo primero preentrena con una gran cantidad de texto un modelo de lenguaje bidireccional (2 capas de LSTM que leen desde el inicio de la oración y predicen la siguiente palabra, y 2 capas de LSTM que leen desde el final y predicen la palabra anterior). Después, para cada palabra de una oración, suma los estados internos de cada capa con pesos aprendidos para la tarea en la que se utilizará, y obtiene una representación acorde con su contexto. Así, la misma palabra play tiene vectores distintos en una oración sobre béisbol y en otra sobre una obra de Broadway (la tabla del artículo selecciona para cada caso oraciones con usos similares). Con solo incorporarlo a 6 tareas, como responder preguntas o analizar sentimientos, se superó la mejor precisión de entonces en todas ellas y se redujeron los errores hasta aproximadamente un 20%.
Lo que suele decirse:Se suele presentar ELMo (o BERT) como el primer método que representa palabras cuyo significado cambia con el contexto (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:El propio artículo de ELMo cita el trabajo de Peters y otros de 2017 y CoVe, de McCann y otros de 2017 (que usa el codificador de un sistema de traducción), como métodos anteriores que aprenden vectores de palabras según el contexto. Explica su diferencia con las expresiones (traducción) y (traducción): utiliza todas las capas internas, además de la capa superior del modelo de lenguaje. Sin embargo, 8 meses después, el artículo de BERT describió ELMo como (traducción). Sus creadores llamaban profundo al mismo método que el siguiente artículo llamaba superficial. En ELMo, profundo significa apilar capas y usarlas todas; en BERT, superficial significa que los contextos izquierdo y derecho no se consideran a la vez dentro de un único modelo. Son sentidos distintos.
3 fuentes originales y cómo se verificaron
Deep contextualized word representations (arXiv:1802.05365v1) (Matthew E. Peters, Mark Neumann, Mohit Iyyer, Matt Gardner, Christopher Clark, Kenton Lee, Luke Zettlemoyer · 2018 · Página 1 del PDF Abstract y 1 Introduction (página 1 del PDF), sección 3 (pá… · Fuente original)
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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_context_vectors.py
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.
Fuentes originales y grado de certeza (1)Aprender a predecir la palabra siguiente
11 de junio de 2018Verificado en la fuente original
OpenAI presenta una IA de texto (más tarde llamada GPT) que se preentrena con muchos textos antes de aprender tareas concretas
La organización de investigación estadounidense OpenAI presentó un nuevo método basado en la estructura del Transformer. Primero realiza un preentrenamiento para predecir la siguiente palabra con textos de 7,000 libros, y después aprende tareas concretas con una pequeña cantidad de datos. Superó el mejor rendimiento en 9 de las 12 tareas evaluadas. El anuncio explica que combina dos ideas ya existentes: y (traducción) (aprender primero de forma amplia con textos sin respuestas indicadas).
Lo que suele decirse:Se lo llama “el primer GPT (GPT-1)” Según la fuente original:Ni el artículo ni el anuncio de junio de 2018 incluyen una sola vez la palabra “GPT” (0 resultados al buscar en ambos). El título del artículo es (traducción) (título original: Improving Language Understanding by Generative Pre-Training). Otras personas le dieron antes ese nombre. Cuatro meses después, en octubre de 2018, el artículo de BERT de Google lo llamó “transformador generativo preentrenado (OpenAI GPT)” (traducción). 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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_ngram.py
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?
Fuentes originales y grado de certeza (2)Dividir el texto en tokens
11 de junio de 2018Verificado en la fuente original
OpenAI presenta una IA de texto (más tarde llamada GPT) que se preentrena con muchos textos antes de aprender tareas concretas
La organización de investigación estadounidense OpenAI presentó un nuevo método basado en la estructura del Transformer. Primero realiza un preentrenamiento para predecir la siguiente palabra con textos de 7,000 libros, y después aprende tareas concretas con una pequeña cantidad de datos. Superó el mejor rendimiento en 9 de las 12 tareas evaluadas. El anuncio explica que combina dos ideas ya existentes: y (traducción) (aprender primero de forma amplia con textos sin respuestas indicadas).
Lo que suele decirse:Se lo llama “el primer GPT (GPT-1)” Según la fuente original:Ni el artículo ni el anuncio de junio de 2018 incluyen una sola vez la palabra “GPT” (0 resultados al buscar en ambos). El título del artículo es (traducción) (título original: Improving Language Understanding by Generative Pre-Training). Otras personas le dieron antes ese nombre. Cuatro meses después, en octubre de 2018, el artículo de BERT de Google lo llamó “transformador generativo preentrenado (OpenAI GPT)” (traducción). No se ha confirmado el origen del nombre “GPT-1”.
14 de febrero de 2019Verificado en la fuente original
OpenAI presenta “GPT-2”, una IA de texto, sin publicarla por completo: (traducción). La publica por etapas durante 9 meses
OpenAI presentó “GPT-2”, una IA de texto con 1.5 mil millones de parámetros entrenada con 40 GB de texto de internet. Por temor a su uso para noticias falsas, suplantación de identidad y correo no deseado, no publicó el modelo entrenado completo, sino solo una versión reducida y el artículo. Después publicó versiones cada vez mayores, por etapas, y en noviembre de 2019 publicó también la más grande. El anuncio indicaba: (traducción).
Lo que suele decirse:Se difundió la idea de que “OpenAI había creado una ‘IA demasiado peligrosa para publicarla’” (el titular de The Guardian de ese día decía (traducción); título original: New AI fake text generator may be too dangerous to release, say creators) Según la fuente original:El anuncio de OpenAI no contiene la palabra dangerous (peligroso). Lo que decía era (traducción) y (traducción). Y 9 meses después lo publicó todo
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
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_bpe.py
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).
BERT es un ejemplo destacado de IA que interpreta oraciones, no de IA que crea textos. Se incluye en este capítulo como paso previo a las IA que crean textos. La versión grande tiene 340 millones de parámetros.
Fuentes originales y grado de certeza (1)Predecir mirando a ambos lados
11 de octubre de 2018Verificado en la fuente original
Google presenta , una IA de texto que lee las palabras con el contexto anterior y posterior, y comienza a usarla en las búsquedas al año siguiente
Cuatro investigadores de Google presentaron , una IA de texto basada en el Transformer que aprende usando como pistas las palabras a ambos lados. Obtuvo los mejores resultados en 11 tareas de lenguaje y su sistema se publicó para que cualquiera pudiera usarlo. Un año después, en octubre de 2019, Google incorporó BERT a su buscador y anunció que ayudaba a comprender (traducción).
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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_fill_blank.py
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.
Dos cifras
Los mismos cuatro tamaños aparecen con cifras algo diferentes en la tabla del artículo y en el anuncio (por ejemplo, 117M y 124M). Al abrir “Detalles: comparación de cifras y fuentes”, el azul del gráfico corresponde a la tabla del artículo; el verde, al anuncio; y el violeta, a la estimación de este sitio. Este sitio no ha confirmado en las fuentes por qué son diferentes.
Fuentes originales y grado de certeza (1)Publicar en 9 meses por temor al mal uso
14 de febrero de 2019Verificado en la fuente original
OpenAI presenta “GPT-2”, una IA de texto, sin publicarla por completo: (traducción). La publica por etapas durante 9 meses
OpenAI presentó “GPT-2”, una IA de texto con 1.5 mil millones de parámetros entrenada con 40 GB de texto de internet. Por temor a su uso para noticias falsas, suplantación de identidad y correo no deseado, no publicó el modelo entrenado completo, sino solo una versión reducida y el artículo. Después publicó versiones cada vez mayores, por etapas, y en noviembre de 2019 publicó también la más grande. El anuncio indicaba: (traducción).
Lo que suele decirse:Se difundió la idea de que “OpenAI había creado una ‘IA demasiado peligrosa para publicarla’” (el titular de The Guardian de ese día decía (traducción); título original: New AI fake text generator may be too dangerous to release, say creators) Según la fuente original:El anuncio de OpenAI no contiene la palabra dangerous (peligroso). Lo que decía era (traducción) y (traducción). Y 9 meses después lo publicó todo
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.
Fuentes originales y grado de certeza (1)Más parámetros o más texto
23 de enero de 2020Verificado en la fuente original
Un artículo sobre leyes según las cuales el rendimiento mejora en una proporción definida al aumentar la escala. Los propios autores advierten: (traducción)
Investigadores de OpenAI y la Universidad Johns Hopkins mostraron que el rendimiento de los modelos de lenguaje (medido por la dificultad de acertar la siguiente palabra) mejora siguiendo una forma regular y definida, una ley de potencias, al aumentar el número de parámetros, la cantidad de datos de entrenamiento y el cálculo. Esta forma se mantenía en un intervalo de más de 7 órdenes de magnitud (10 millones de veces). La idea se convirtió en una de las bases de la posterior competencia por construir IA cada vez mayores.
Lo que suele decirse:Se suele interpretar como “una ley que dice que, al aumentar el tamaño, la inteligencia puede crecer sin límite” (esta descripción de la interpretación difundida es una inferencia de este sitio) Según la fuente original:El propio artículo original afirma: (traducción) y (traducción).
Lo que aún no se sabe:Lo que se sabe: en el intervalo estudiado hasta 2020, el rendimiento mejoró según una regla definida al aumentar la escala. Lo que no se sabe: hasta dónde continuará y por qué ocurre (el propio artículo dice (traducción) y (traducción)).
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)
Cálculo usado para entrenar
Se crearon ocho tamaños de modelos con el mismo diseño, desde 125 millones hasta 175 mil millones de parámetros. Según la tabla del artículo, el número de operaciones de entrenamiento fue de 5.33×10²⁰ para BERT-Large y de 3.14×10²³ para GPT-3, unas 590 veces más. A raíz del resultado del experimento de distinguir noticias, el artículo también incluye una sección sobre el riesgo de uso indebido.
Fuentes originales y grado de certeza (1)Ejemplos sin volver a entrenar
28 de mayo de 2020Verificado en la fuente original
“GPT-3”, una IA de texto con 175 mil millones de parámetros. Realiza distintas tareas con solo unos pocos ejemplos
Un grupo de 31 personas de OpenAI presentó “GPT-3”, un modelo de lenguaje con 175 mil millones de parámetros, 10 veces mayor que las IA anteriores del mismo tipo. Sin volver a entrenarlo para cada tarea, bastaba mostrarle algunos ejemplos en el texto para que tradujera, respondiera preguntas o realizara cálculos de 3 cifras. En un experimento en el que las personas debían distinguir noticias escritas por GPT-3 de otras escritas por humanos, la tasa de acierto fue solo del 52%, casi igual a responder al azar (50%).
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)
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_fewshot.py
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.
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).
Fuentes originales y grado de certeza (1)Acercar imágenes sin etiquetas
13 de febrero de 2020Verificado en la fuente original
Aprendizaje autosupervisado y contrastivo (SimCLR): aprender características de imágenes sin etiquetas, acercando dos transformaciones de la misma fotografía y alejando las de otras fotografías (Chen y otros, 2020)
El aprendizaje autosupervisado aprende con tareas creadas a partir de los propios datos, sin que las personas asignen etiquetas de respuesta. En febrero de 2020, Ting Chen, Simon Kornblith, Mohammad Norouzi y Geoffrey Hinton, del equipo de investigación de Google (Google Research, Brain Team), presentaron SimCLR, una formulación sencilla del aprendizaje contrastivo de imágenes (aprender a colocar cerca los elementos similares y lejos los diferentes). A cada fotografía se le aplican dos veces transformaciones aleatorias, como recortar y ampliar, alterar los colores o desenfocar, y las dos imágenes obtenidas forman un par. Una CNN (ResNet-50) y una pequeña red posterior (projection head) convierten cada imagen en un conjunto de valores. Se entrena para que las dos del par queden cerca (con una similitud coseno alta) y lejos de las otras 2(N−1) imágenes del mismo minilote. Los minilotes llegaron a tener 8,192 imágenes. Al entrenar solo un clasificador lineal con etiquetas sobre las representaciones de características aprendidas sin ellas, se alcanzó un 76.5% de aciertos en ImageNet, igualando a ResNet-50 con aprendizaje supervisado. Incluso usando solo el 1% de las etiquetas, la tasa de acierto entre las 5 primeras opciones llegó al 85.8%, superando a AlexNet con 100 veces menos etiquetas.
Lo que suele decirse:Se suele pensar que el aprendizaje contrastivo de imágenes sin etiquetas es un método nuevo iniciado por SimCLR en 2020 (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:El propio artículo dice (traducción). El primer ejemplo que cita de aprendizaje contrastivo es el artículo de 2006 de Hadsell, Chopra y LeCun (Universidad de Nueva York). Ese artículo de 2006 explica que, mediante una pérdida contrastiva (contrastive loss), (traducción). El artículo de SimCLR situaba su novedad en estudiar la importancia de combinar transformaciones, la pequeña red posterior, los lotes grandes y el entrenamiento prolongado, y mejorar el rendimiento sin mecanismos especiales ni un banco de memoria (memory bank).
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
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_contrastive.py
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.
Fuentes originales y grado de certeza (1)Una secuencia de cuadrados de 16×16
22 de octubre de 2020Verificado en la fuente original
Vision Transformer (ViT): divide la imagen en cuadrados de 16×16 píxeles, los ordena como palabras y los clasifica directamente con un Transformer para texto (Dosovitskiy y otros, 2020)
En octubre de 2020, Alexey Dosovitskiy y otros 11 investigadores del equipo de Google (Google Research, Brain Team) publicaron en arXiv el artículo (traducción) (título original: An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale). Hasta entonces, las CNN (redes neuronales convolucionales) predominaban en la clasificación de imágenes, y la atención se usaba combinada con ellas. ViT divide la imagen en pequeños cuadrados del mismo tamaño (parches, por ejemplo de 16×16 píxeles) y convierte cada uno en una fila de valores. Añade valores que indican su posición (embeddings de posición), los ordena como palabras y los introduce directamente en el codificador de un Transformer para texto. La clase de la imagen se determina a partir de la salida de un símbolo de clasificación añadido al principio. Cuando se entrenaba solo con una cantidad de datos como la de ImageNet (unos 1.3 millones de imágenes), quedaba unos puntos por debajo de un ResNet del mismo tamaño (una CNN representativa). Sin embargo, al preentrenarlo con entre 14 millones y 300 millones de imágenes, igualaba o superaba a las CNN, y el mejor modelo alcanzó un 88.55% de aciertos en ImageNet. El artículo concluyó que el entrenamiento a gran escala supera los mecanismos para imágenes incorporados de antemano en las CNN (sesgo inductivo).
Lo que suele decirse:Se suele presentar ViT como el primer método que divide una imagen en pequeños cuadrados y los introduce en un Transformer (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:En los trabajos relacionados de la versión final enviada al congreso (junio de 2021), cita el modelo de Cordonnier y otros (2020) como el método más cercano al suyo. Ese modelo (traducción) y aplica un mecanismo de atención. Los autores añadieron: (traducción) (la primera versión de octubre de 2020 no contenía esta frase; solo lo citaba junto con otros trabajos). La novedad que reivindicaba el artículo era mostrar que, con preentrenamiento en grandes conjuntos de datos, un Transformer estándar puede igualar a las CNN, y que los cuadrados mayores de 2 × 2 permiten tratar también imágenes de tamaño intermedio; no reivindicaba como nueva la división de imágenes.
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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_patches.py
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).
2018 y 2020
El primer AlphaFold obtuvo 68.3 puntos en la suma de las puntuaciones del jurado en la categoría que no usa estructuras similares como modelos, muy por encima de los 48.2 del segundo puesto. Sin embargo, solo logró una alta precisión en 11 de los 43 casos. El artículo de AlphaFold 2 de 2021 describe el sistema presentado a CASP14 como (traducción).
Según ese artículo, la mediana del error de la cadena principal (el esqueleto) fue de 0.96 ángstroms (menos que el tamaño de un átomo). La del segundo mejor método fue de 2.8 ángstroms.
Fuentes originales y grado de certeza (2)De un mapa de distancias a la forma
diciembre de 2018Verificado en la fuente original
El primer AlphaFold (CASP13, 2018): una red convolucional predice las distancias entre aminoácidos y construye la forma; su funcionamiento interno es completamente distinto del de AlphaFold2 de 2020
La estructura tridimensional de una proteína se determina cuando se pliega una cadena de aminoácidos unidos. En la 13.ª edición de CASP (2018, con unos 100 grupos de investigación), un concurso de predicción de estructuras que se celebra cada 2 años, DeepMind, de Londres, presentó AlphaFold bajo el nombre de equipo A7D. Este primer AlphaFold (llamado ahora AlphaFold1) utilizaba una CNN (red neuronal convolucional), del mismo tipo que las usadas en reconocimiento de imágenes. A partir de una tabla que alinea las secuencias de proteínas similares (alineamiento múltiple de secuencias), predecía un mapa de probabilidades de las distancias entre cada par de aminoácidos. Con ese mapa construía una fórmula de puntuación (un potencial) y formaba la estructura corrigiéndola poco a poco mediante descenso del gradiente. En la categoría de predicción sin usar estructuras similares como plantillas (FM), su puntuación total de evaluación fue 68.3, muy por encima del 48.2 del segundo puesto. Sin embargo, solo alcanzó una precisión alta (GDT_TS de 70 o más) en 11 de 43 casos. Según la explicación del Comité Nobel, AlphaFold2, presentado 2 años después en CASP14 (2020), había sido reconstruido. Sustituyó las convoluciones por el mecanismo de atención del Transformer y pasó a producir directamente las posiciones de los átomos. La puntuación (GDT) en los problemas difíciles pasó de aproximadamente el 60% al 90%.
Lo que suele decirse:Se suele pensar que AlphaFold apareció de repente en 2020 y que eso condujo directamente al Premio Nobel de Química de 2024 (esta descripción de la opinión difundida es una inferencia de este sitio; el anuncio del Nobel también comienza con AlphaFold2 de 2020) Según la fuente original:El primer AlphaFold ya había aparecido en CASP13 en 2018 y había dejado muy atrás al segundo puesto en la categoría difícil. Sin embargo, utilizaba una CNN para imágenes que predecía un mapa de distancias, y su precisión todavía no alcanzaba las estructuras determinadas experimentalmente. El artículo de AlphaFold2 de 2021 describe el modelo presentado en CASP14 como (traducción). La explicación del Comité Nobel también indica que (traducción) y que (traducción). El premio correspondió a este AlphaFold2 reconstruido.
30 de noviembre de 2020Verificado en la fuente originalLas fuentes discrepan
AlphaFold 2 de DeepMind logra una precisión cercana a la experimental en el concurso de predicción de estructuras de proteínas CASP14
Las proteínas adquieren su forma cuando se pliega una cadena de aminoácidos unidos, y su función depende de esa estructura. En el concurso que se celebra cada 2 años para predecir estructuras todavía no publicadas (CASP14, con unos 100 grupos de investigación), AlphaFold 2, de la empresa británica DeepMind (del grupo de Google), logró una precisión cercana a las mediciones experimentales en muchas tareas. Según el artículo, la mediana de la desviación (error) de la cadena principal fue de 0.96 angstroms (menor que el tamaño de un átomo), frente a los 2.8 angstroms del segundo mejor método.
Lo que suele decirse:Se suele decir que “la IA resolvió el misterio del plegamiento de proteínas” Según la fuente original:El propio artículo limita el alcance a (traducción). No afirma haber resuelto otras preguntas, como en qué orden o a qué velocidad se pliega la cadena de aminoácidos
2 fuentes originales y cómo se verificaron
Discrepancias entre las fuentes:Sobre el período de predicción, el artículo indica “mayo–julio de 2020”, mientras que el sitio del organizador señala “publicación de los problemas de mayo a agosto y recepción de respuestas hasta mediados de septiembre” (podría deberse a diferencias de período según el tipo de problema, pero no se ha confirmado)
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)
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_distance_fold.py
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.
Para qué se usó
DALL·E, anunciado el mismo día, utilizó CLIP para elegir las mejores 32 imágenes de 512 candidatas generadas y mostrarlas como ejemplos. Más tarde, Stable Diffusion usó la parte de texto de CLIP como componente: (traducción).
Cuándo empezó
El propio artículo dice que CLIP es (traducción); ConVIRT (2020) aprende con imágenes médicas y textos. Como inicio de esta línea de trabajo, cita a Mori y sus colegas (1999): (traducción). Su investigación predecía sustantivos y adjetivos a partir de documentos emparejados con imágenes. Lo que el artículo reivindicaba como nuevo era la escala de 400 millones de pares y la amplia variedad de usos al poder clasificar solo convirtiendo nombres en oraciones.
Fuentes originales y grado de certeza (1)Imágenes y textos en el mismo mapa
5 de enero de 2021Verificado en la fuente originalLas fuentes discrepan
CLIP: aprende a emparejar imágenes con descripciones y puede identificar objetos con solo indicar su nombre (Radford y otros, 2021)
En 2021, Alec Radford y otros 11 investigadores de OpenAI presentaron CLIP (siglas de Contrastive Language-Image Pre-training: preentrenamiento contrastivo de lenguaje e imágenes). Utiliza 400 millones de pares de imágenes y descripciones obtenidos de internet. Entrena a la vez un codificador que convierte imágenes en conjuntos de números (vectores), ResNet o ViT, y un codificador que convierte textos en vectores, un Transformer. Procesa 32,768 pares a la vez y aprende a acercar las direcciones de los vectores de imágenes y textos emparejados correctamente (similitud coseno alta), y a alejar las de los demás emparejamientos (aprendizaje contrastivo). Después del entrenamiento, basta convertir los nombres de las categorías en frases, como A photo of a dog., y elegir la frase más cercana a la imagen para identificarla sin enseñarle cómo reconocer esa categoría (zero-shot). En ImageNet alcanzó un 76.2% de aciertos sin usar ninguna de sus 1.28 millones de imágenes de entrenamiento, igualando al ResNet-50 original entrenado con ellas. DALL·E, que genera imágenes y se anunció el mismo día, utilizó CLIP para ordenar sus imágenes candidatas y elegir los ejemplos.
Lo que suele decirse:① Como CLIP se presentó el mismo día que DALL·E, se suele pensar que también genera imágenes (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:CLIP no genera imágenes. Mide cuánto coincide una imagen con un texto. DALL·E lo utilizó para elegir las 32 mejores imágenes entre 512 candidatas; más tarde, Stable Diffusion lo incorporó según la descripción (traducción). ② Se suele presentar CLIP como el primero en aprender vinculando imágenes y textos → El propio artículo describe CLIP como (traducción). ConVIRT (2020) aprende con imágenes médicas y textos. Sitúa el inicio de esta línea de investigación (traducción), en el trabajo de Mori y otros (1999), que predecía sustantivos y adjetivos de documentos emparejados con imágenes. El artículo consideraba novedosos la escala de 400 millones de pares y la amplitud de usos que permite identificar categorías con solo convertir sus nombres en frases.
4 fuentes originales y cómo se verificaron
Discrepancias entre las fuentes:Fechas: el nombre CLIP se hizo público el 2021-01-05 (en el anuncio de DALL·E), y la primera versión del artículo en arXiv es del 2021-02-26. Este sitio no ha podido abrir el anuncio propio de CLIP, por lo que no se conoce su fecha
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
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_clip_table.py
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.
Cómo funciona la figura
La figura no usa una red neuronal para predecir el ruido, sino una respuesta ideal calculada a partir del conjunto de puntos que se le hizo memorizar. Por eso vuelve cerca de esos puntos. Una red real también genera elementos nuevos entre los puntos usados en el entrenamiento. Los 1,000 pasos son la misma cifra que en el artículo de DDPM; el número de puntos y la forma de añadir ruido los decidió este sitio.
Empezar con estática
Es uno de los métodos de IA generativa, junto a VAE y GAN del capítulo anterior. En una explicación propia citada en un documento de la Oficina de Derechos de Autor de Estados Unidos, Midjourney, una IA que crea imágenes, dice que usa (traducción) como punto de partida para crear la imagen inicial. Este sitio no ha confirmado los detalles del funcionamiento interno de Midjourney.
Fuentes originales y grado de certeza (1)Añadir ruido y quitarlo poco a poco
12 de marzo de 2015–2020Verificado en la fuente original
Modelos de difusión: aprender a invertir un proceso que destruye los datos añadiendo ruido poco a poco para crear imágenes a partir de ruido (Sohl-Dickstein y colaboradores, 2015; Ho y colaboradores, 2020)
En marzo de 2015, Jascha Sohl-Dickstein y sus colaboradores de la Universidad de Stanford presentaron un método inspirado en la física estadística fuera del equilibrio (la física que estudia el movimiento de muchas partículas en estados sin equilibrio). El método aprende un proceso de difusión que destruye poco a poco la estructura de los datos y el proceso inverso que la restaura (la difusión es un movimiento de dispersión aleatoria, como el de la tinta que se extiende en el agua). En el proceso hacia adelante, se añade repetidamente una pequeña cantidad de ruido gaussiano (números aleatorios que siguen una distribución normal) a los datos hasta convertirlos por completo en ruido. Una red neuronal aprende a invertir cada paso, retirando un poco de ruido. Después del entrenamiento, puede generar nuevos datos repitiendo el proceso inverso a partir de ruido puro. El artículo de 2015 experimentó con una espiral bidimensional (Swiss roll), dígitos manuscritos y fotografías pequeñas (CIFAR-10). En junio de 2020, Jonathan Ho y sus colaboradores de la Universidad de California en Berkeley publicaron el artículo sobre DDPM (Denoising Diffusion Probabilistic Models). Utilizaron un proceso de 1,000 pasos y un método de entrenamiento que predice el propio ruido añadido en cada paso. En la generación de imágenes de CIFAR-10 sin especificar etiquetas, lograron un FID de 3.17, el mejor de entonces (una medida de la diferencia entre conjuntos de imágenes generadas y reales; cuanto menor, mejor).
Lo que suele decirse:Es fácil pensar que los modelos de difusión nacieron hacia 2022, con Stable Diffusion, o en 2020, con DDPM (esta percepción es una estimación de este sitio) Según la fuente original:La idea se remonta al artículo de 2015. Este la describe como (traducción), propone (traducción) y aprender (traducción). Cinco años después, el artículo de DDPM explicó que los modelos de difusión eran fáciles de construir y entrenar, pero que (traducción), y presentó como logro haber demostrado una generación de alta calidad. El artículo original de Stable Diffusion, de diciembre de 2021, también cita el artículo de 2015 como fundamento 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, ᾱ
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_diffusion.py
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).
DALL·E y Midjourney
DALL·E, de 2021, tenía 12 mil millones de parámetros y se entrenó con 250 millones de pares de imágenes y descripciones recogidos de internet. Entre los ejemplos había (traducción). DALL·E 2, de abril de 2022, tenía una resolución cuatro veces mayor.
En 2022, una imagen creada con Midjourney ganó el primer puesto del concurso de arte de una feria de Colorado. El autor explicó que revisó las instrucciones al menos 624 veces y retocó la imagen con un programa de edición. En 2023, la Oficina de Derechos de Autor de Estados Unidos rechazó el registro porque el autor no aceptó excluir las partes creadas por IA. En febrero de ese mismo año había determinado, sobre un cómic con imágenes de Midjourney, que una imagen creada por Midjourney (traducción).
Fuentes originales y grado de certeza (3)Reducir antes de quitar el ruido
5 de enero de 2021–2022Verificado en la fuente original
, una IA que crea imágenes a partir de palabras. Poco más de 1 año después, DALL·E 2 genera imágenes de aspecto fotográfico
OpenAI presentó , una IA que genera imágenes a partir de descripciones escritas. Tiene la misma estructura que GPT-3 y 12 mil millones de parámetros, y se entrenó con 250 millones de pares de imágenes y descripciones obtenidos de internet. Entre los ejemplos del anuncio aparece (traducción). DALL·E 2, de abril de 2022, cuadruplicó la resolución y pasó a generar también imágenes de aspecto fotográfico, pero al principio solo se ofreció a un pequeño grupo de personas seleccionadas.
22 de agosto de 2022Verificado en la fuente original
Se publica “Stable Diffusion”, una IA que genera imágenes y que cualquiera puede ejecutar en su computadora
La empresa británica Stability AI publicó el modelo entrenado de “Stable Diffusion”, una IA que genera imágenes a partir de texto, para que cualquiera pudiera descargarlo y usarlo. Según el anuncio, podía generar imágenes en unos segundos con una GPU doméstica (un chip para procesar imágenes), y sus condiciones permitían el uso comercial, con restricciones de uso. El anuncio dirigido a investigadores, publicado 12 días antes, indicaba que Patrick Esser, de Runway, y Robin Rombach, del grupo de investigación CompVis de una universidad alemana, habían dirigido el desarrollo. Para el entrenamiento se usaron pares de imágenes y descripciones recogidos en internet (una parte de LAION-5B).
Lo que suele decirse:Se suele decir que “Stable Diffusion fue creado por una empresa llamada Stability AI” (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:El propio anuncio de Stability AI (2022-08-10) lo describe como (traducción), y presenta a su empresa como una de las entidades que lo apoyaron. El repositorio del modelo también figura a nombre de CompVis.
Una imagen de la IA “Midjourney” ganó el primer premio en un concurso de arte de un estado de Estados Unidos en 2022. Al año siguiente, la Oficina de Derechos de Autor dictaminó: (traducción)
Midjourney es una IA que genera imágenes a partir de instrucciones escritas (prompts). Al introducir “/imagine” en el servicio de chat Discord, devuelve 4 imágenes (según la explicación de la Oficina de Derechos de Autor de Estados Unidos). En 2022, la imagen (traducción) (título original: Théâtre D'opéra Spatial), creada con Midjourney, ganó el primer premio del concurso de arte de la feria estatal de Colorado y atrajo la atención de todo el país. Su autor explicó que había modificado las instrucciones al menos 624 veces para crear la imagen inicial y después la había retocado con software de imágenes. En 2023, la Oficina de Derechos de Autor rechazó su registro porque el autor no aceptó excluir de la protección las partes generadas por IA. En febrero de ese mismo año, respecto al cómic (traducción) (título original: Zarya of the Dawn), que usaba imágenes de Midjourney, había dictaminado que el texto y la selección y disposición de las imágenes eran creación de su autora, pero que cada imagen generada por Midjourney (traducción).
Lo que suele decirse:Se suele contar como “una imagen de IA ganó un concurso de arte = ganó una imagen hecha con solo pulsar un botón” Según la fuente original:Según la explicación del autor recogida en el documento de la Oficina de Derechos de Autor, modificó las instrucciones al menos 624 veces y después retocó la imagen con software. Aun teniendo en cuenta ese trabajo, la Oficina consideró que las partes creadas por Midjourney no eran creación humana. También se suele pensar que “la IA dibuja entendiendo el significado de las palabras” → La explicación de Midjourney citada por la Oficina señala que (traducción) y que usa (traducción) como punto de partida para crear la imagen inicial.
Lo que aún no se sabe:Incluso en las decisiones de la Oficina de Derechos de Autor, el límite de cuánto debe intervenir una persona para que exista (traducción) se establece caso por caso.
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.
¿La reforma de 2018 era para la IA?
El texto del artículo y el resumen del Gobierno (2018) no mencionan la IA; los ejemplos del resumen eran buscar información sobre libros y comprobar el plagio en artículos. Antes de la reforma ya existía una excepción para el análisis de información en el artículo 47-7, pero se limitaba al (traducción). Fue el documento explicativo de la Agencia de Asuntos Culturales del año siguiente el que mencionó expresamente el aprendizaje profundo.
Fuentes originales y grado de certeza (3)Uso para aprender y el paraíso del aprendizaje automático
25 de mayo de 2018–2019Verificado en la fuente originalJapón
Se reforma la Ley de Derechos de Autor de Japón: en principio, las obras pueden usarse para entrenar IA sin autorización (artículo 30-4)
El Parlamento de Japón reformó la Ley de Derechos de Autor e incorporó el artículo 30-4, cuyo encabezado es (traducción). Si el uso no tiene como objetivo que las personas aprecien y disfruten una obra (por ejemplo, el análisis de grandes cantidades de información), esta puede utilizarse, en la medida necesaria, sin autorización del titular de los derechos. Sin embargo, existe la salvedad (traducción). Ni el texto de la ley ni el resumen oficial mencionaban la IA, y los ejemplos concretos del resumen eran la búsqueda de libros y la comprobación de plagio en artículos científicos. En cambio, la página de la Agencia de Asuntos Culturales que explicaba la reforma (comprobada en una copia archivada de septiembre de 2018) citaba como ejemplo de uso sin autorización la grabación de obras como (traducción). Además, el documento explicativo de la Agencia de octubre de 2019 puso (traducción) en primer lugar entre los efectos de la reforma.
Lo que suele decirse:Se suele decir que “la reforma de 2018 fue una ley creada para la IA” (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:Ni el texto de la ley ni el resumen oficial de 2018 incluían la palabra IA. Los ejemplos del resumen eran la búsqueda de libros y la comprobación de plagio en artículos científicos. La página explicativa de la Agencia de Asuntos Culturales de 2018 incluía los datos de entrenamiento de IA como uno de los ejemplos de usos que pasarían a permitirse sin autorización. El documento de la Agencia del año siguiente fue el que mencionó expresamente el aprendizaje profundo. La excepción para el análisis de información ya existía antes de la reforma en el artículo 47-7, pero estaba limitada al (traducción)
19 de agosto de 2017–2021Verificado en la fuente originalJapón
: el propio jurista que difundió la frase también señala límites
Desde 2017, Tatsuhiro Ueno, jurista de la Universidad de Waseda, ha explicado dentro y fuera de Japón que (traducción). Con ello quiere decir que se permite a la IA aprender de obras con una amplitud sin equivalente mundial. Repitió esta idea en un artículo de 2021 en la revista de la Sociedad Japonesa de Inteligencia Artificial, pero también escribió que ① se limita a lo necesario; ② hay una excepción para los casos en que se perjudican injustamente los intereses del creador; y ③ si en una obra creada por IA queda siquiera una parte de la expresión de la obra original, se aplica el derecho de autor.
Lo que suele decirse:Es fácil interpretar que “como Japón es un paraíso del aprendizaje automático, la IA puede aprender libremente de cualquier cosa y sus creaciones también son libres” (esta interpretación es una estimación de este sitio) Según la fuente original:El texto del propio autor que difundió la expresión se refiere a la etapa de aprendizaje. En el mismo artículo señala la limitación a lo necesario, la existencia de una excepción y la aplicación del derecho de autor cuando el resultado conserva la expresión original.
La IA japonesa de imágenes “mimic” se suspende al día siguiente de su lanzamiento ante la preocupación por el uso no autorizado de obras ajenas
La empresa de Tokio RADIUS5 publicó una versión de prueba de “mimic”, una IA que genera ilustraciones nuevas con un estilo similar al de un ilustrador cuando este le proporciona unas 15 obras propias. Sin embargo, en internet se multiplicaron las preocupaciones por la posibilidad de cargar obras ajenas sin permiso e imitar su estilo. Al día siguiente, la empresa anunció que suspendía todas las funciones y borraría los datos generados porque sus mecanismos para evitar usos indebidos eran insuficientes. Ese mismo agosto se había publicado Stable Diffusion fuera de Japón. El episodio ocurrió cuando crecía en Japón el debate sobre las IA que generan imágenes.
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.
Ya se había considerado
El propio artículo de 2017 dice: (traducción), y cita como ejemplo una investigación sobre diálogo de 2012 de Hiroaki Sugiyama y sus colegas de NTT Communication Science Laboratories (Kioto). El método obtenía una recompensa a partir de las preferencias entre pares de secuencias de conversación. El nombre RLHF lo usa el artículo de InstructGPT de 2022.
Fuentes originales y grado de certeza (1)Comparar dos y elegir el mejor
12 de junio de 2017–2022Verificado en la fuente original
Aprendizaje por refuerzo con evaluación humana (RLHF): las personas eligen cuál de dos acciones es mejor y se aprende a asignar recompensas a partir de sus preferencias (Christiano y colaboradores, 2017; InstructGPT, 2022)
El aprendizaje por refuerzo aprende acciones mediante ensayo y error para obtener mayores recompensas. Sin embargo, tenía dificultades con tareas en las que las personas no podían expresar mediante una fórmula cómo asignar la recompensa. En junio de 2017, Paul F Christiano y otros 5 autores de OpenAI y DeepMind presentaron un nuevo método. Se muestran a personas 2 videos cortos, de 1–2 segundos, de acciones de la IA y se les pide elegir cuál es mejor. Se entrena un modelo de recompensa, una red neuronal que asigna puntuaciones, para predecir esas preferencias, y la IA aprende por refuerzo a aumentar su puntuación. En juegos de Atari y robots simulados, bastaba con que las personas evaluaran menos del 1% del número de interacciones de la IA con el entorno. Un robot aprendió a hacer un salto mortal hacia atrás con 900 comparaciones en menos de 1 hora. En marzo de 2022, Long Ouyang y sus colaboradores de OpenAI publicaron el artículo de InstructGPT, que aplicó el método a modelos de lenguaje. Sus pasos son: ① entrenar adicionalmente GPT-3 con respuestas modelo elaboradas por 40 trabajadores; ② crear un modelo de recompensa con datos en los que personas ordenan varias respuestas a una misma pregunta; ③ aprender por refuerzo con esas recompensas, mediante un método llamado PPO. En la evaluación humana se prefirieron las respuestas de InstructGPT de 1.3 mil millones de parámetros a las de GPT-3 de 175 mil millones, 100 veces mayor.
Lo que suele decirse:Es fácil pensar que el aprendizaje con evaluación humana, RLHF, se desarrolló para ChatGPT (esta percepción es una estimación de este sitio) Según la fuente original:El artículo de 2017 que dio origen al método experimentó con juegos de Atari y acciones de robots simulados, en vez de textos. Su título también habla de human preferences (preferencias humanas), y la denominación RLHF no aparece en él; el artículo de InstructGPT de 2022 la utiliza citando este trabajo y otros. Además, el propio artículo de 2017 señala: (traducción). Como ejemplo de aprendizaje a partir de evaluaciones humanas, cita un estudio de sistemas de diálogo de 2012 de Sugiyama y colaboradores de NTT Communication Science Laboratories, en Kioto, Japón. Aquel trabajo estimaba recompensas a partir de preferencias obtenidas al comparar de dos en dos secuencias de conversación de un sistema de diálogo. El anuncio de ChatGPT dice que se entrenó con el mismo método que InstructGPT.
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
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_preference.py
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.
Lo que no se sabe
No existe un método establecido para comprobar desde fuera si una máquina tiene una mente o capacidad de sentir. El artículo de la BBC también dice que filósofos, psicólogos e investigadores en informática llevan décadas debatiéndolo.
La BBC da el nombre del portavoz de Google como Brian Gabriel y The Guardian como Brad Gabriel; las fuentes no coinciden.
Fuentes originales y grado de certeza (1)Responder según una pregunta que orienta
junio de 2022Confirmado en resúmenesLas fuentes discrepan
“¿La IA de Google había adquirido conciencia?” (2022). Medio año antes, un artículo de la empresa que la creó advertía del riesgo de (traducción)
En junio de 2022, Blake Lemoine, ingeniero del área de IA responsable de Google, afirmó que la IA conversacional podía tener sentimientos y publicó un registro recopilado de sus conversaciones con ella. En ese registro, LaMDA respondía, entre otras cosas, (traducción) y (traducción). Google rechazó la afirmación señalando (traducción) y suspendió al ingeniero con sueldo (por incumplir la confidencialidad, según Google). Un portavoz de Google explicó: (traducción). Algunos investigadores señalaron que, desde la época de ELIZA en 1966, las personas atribuyen rasgos humanos a las máquinas con muy pocas pistas (BBC).
Lo que suele decirse:Se suele contar que “en 2022, una IA de Google adquirió conciencia, según alguien de Google” Según la fuente original:Lo afirmó un solo ingeniero, y la empresa lo rechazó con la explicación (traducción). El registro de conversaciones fue recopilado por él: (traducción). Los propios investigadores de la empresa desarrolladora habían advertido medio año antes del riesgo de (traducción). Como con ELIZA de 1966 (registro → ELIZA, un programa que conversa por esc…), es un ejemplo del fenómeno por el que las personas ven una mente en una máquina.
Lo que aún no se sabe:No existe un método establecido para comprobar desde fuera si una máquina tiene mente o capacidad de sentir (el artículo de la BBC también señala que filósofos, psicólogos e informáticos llevan décadas debatiéndolo).
3 fuentes originales y cómo se verificaron
Discrepancias entre las fuentes:Nombre del portavoz de Google: la BBC escribe “Brian Gabriel” y The Guardian, “Brad Gabriel” (uno de los dos es un error; este sitio no ha resuelto la discrepancia).
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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_leading_question.py
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.
Por qué es difícil corregirlo
El anuncio citaba como una de las razones que (traducción).
Decía que el propósito de la versión preliminar era recoger comentarios de quienes la usaran.
¿Quién contó los 100 millones?
Una nota de analistas del banco de inversión UBS decía: (traducción). La nota era una estimación basada en cifras de Similarweb, una empresa que cuenta las visitas a sitios web, y Reuters escribió (traducción). El texto de The Guardian decía: (traducción). El número de visitantes no equivale necesariamente al número de personas, pues una misma persona que entra desde otro dispositivo puede contarse por separado (esta observación la añade este sitio).
Fuentes originales y grado de certeza (2)Errores escritos con fluidez
30 de noviembre de 2022Verificado en la fuente original
La IA conversacional se publica gratuitamente como (traducción)
OpenAI publicó la IA conversacional . El anuncio afirma que puede responder preguntas de seguimiento, admitir sus errores, señalar premisas equivocadas y rechazar solicitudes inadecuadas. Se basa en un modelo de la familia GPT-3.5 que terminó de entrenarse a comienzos de 2022, ajustado con valoraciones humanas de las respuestas. El anuncio señala que sería gratuita durante la (traducción) y que su objetivo era recoger las opiniones de quienes la usaran.
Lo que suele decirse:Se suele pensar que “ChatGPT se lanzó a lo grande como una IA nueva y perfecta” (esta descripción de la opinión difundida es una inferencia de este sitio) Según la fuente original:El anuncio la llamaba (traducción). Se basaba en un modelo que había terminado de entrenarse a comienzos de ese mismo año, y desde el día del anuncio se señalaba su debilidad: (traducción)
Lo que aún no se sabe:El anuncio señalaba como una de las razones por las que resulta difícil corregir los errores que (traducción). Sobre por qué y cuándo se producen errores plausibles (más tarde llamados (traducción)), los desarrolladores ya escribían entonces: (traducción)
1 de febrero de 2023Verificado en la fuente originalLas fuentes discrepan
“ChatGPT llegó a 100 millones de personas en 2 meses” era una estimación de analistas de un banco a partir de visitas web, no un anuncio de la empresa
En febrero de 2023 se difundió por el mundo la noticia de que “100 millones de personas habían usado ChatGPT a los 2 meses de su lanzamiento, convirtiéndola en la aplicación de crecimiento más rápido de la historia”. Al seguir su origen, se encontraba una nota de analistas del banco de inversión UBS. A partir de las cifras de la empresa de análisis web Similarweb, resumía que (traducción) (las palabras entre comillas son las del artículo de Reuters que informó sobre la nota). Reuters escribió (traducción), y Similarweb no había respondido entonces a la solicitud de confirmar las cifras. El texto de The Guardian las presentaba como cifras de Similarweb: (traducción).
Lo que suele decirse:Se difundió que “100 millones de personas usaron ChatGPT en 2 meses, según los registros de la empresa” Según la fuente original:El origen era una nota de analistas de UBS basada en las visitas de Similarweb, expresada como (traducción). Ninguno de los dos artículos la presenta como un anuncio de OpenAI. Los (traducción) pueden contar a la misma persona por separado si usa dispositivos distintos, por lo que no equivalen necesariamente al número de personas (esta aclaración es de este sitio).
2 fuentes originales y cómo se verificaron
Discrepancias entre las fuentes:Para la misma cifra, Reuters escribe “usuarios mensuales (estimación)” y el texto de The Guardian, “visitantes únicos (Similarweb)”. No coinciden los términos que describen qué se cuenta.
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.
Este código Python reproduce el mismo mecanismo que “Explorar”. Al pulsar ▶ Ejecutar, el resultado aparece debajo. Se pueden cambiar los números y volver a ejecutarlo.
u11_plausible.py
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).