Aprendizaje de la experiencia en el mundo real
Postentrenamiento de un modelo Perplexity Computer para imitar comportamientos exitosos, reducir la necesidad de correcciones y evitar errores.
La forma en que los usuarios interactúan con nuestros productos en el mundo real es una valiosa fuente para el entrenamiento de modelos. Los datos son abundantes, reflejan la distribución real de las tareas de los usuarios y capturan las correcciones de los usuarios y las fallas de las herramientas que los entornos sintéticos pueden pasar por alto.
Una forma común de aprender de los datos del mundo real es el ajuste por muestreo de rechazo: juzgar el resultado de cada sesión, conservar las exitosas y entrenar al modelo para que las imite. Pero un resultado exitoso no significa que cada paso haya sido correcto, por lo que imitar toda la trayectoria corre el riesgo de reforzar los malos comportamientos intermedios además de los buenos. Descartar las sesiones sin éxito también pierde evidencia fundamental de dónde se queda corto el modelo.
Combinamos el ajuste por muestreo de rechazo con la autodestilación guiada por pistas para aprender de las sesiones exitosas y no exitosas. Una pista es una breve instrucción correctiva basada en información que el modelo ya tenía cuando cometió el error. Los pasos útiles de las sesiones exitosas siguen siendo objetivos de imitación, mientras que las pistas fundamentadas convierten los errores evitables en objetivos de corrección.
Las correcciones de los usuarios y los errores de herramientas añaden supervisión sobre lo que salió mal en el camino, además de si la tarea finalmente tuvo éxito. Aplicamos esta etapa después del aprendizaje por refuerzo en entornos sintéticos para ayudar a cerrar la brecha entre dichos entornos y el uso en el mundo real.
En uso real, un punto de control posterior al entrenamiento de GLM-5.2 redujo las fallas en llamadas a herramientas en un 21.2% en relación con un punto de control entrenado anteriormente. Para GLM-5.3, el entrenamiento posterior redujo las fallas en llamadas a herramientas en un 33.0% y la probabilidad estimada promedio de insatisfacción media o alta del usuario en un 17.2% en relación con el modelo base.
De los datos sintéticos a los del mundo real
Las tareas sintéticas nos permiten crear problemas controlados con resultados fáciles de verificar, pero por lo general se limitan a un solo mensaje y solo pueden cubrir los escenarios que diseñamos explícitamente.
Por el contrario, los usuarios en sesiones del mundo real aportan diversas instrucciones, contextos y combinaciones de herramientas en sesiones que se desarrollan a lo largo de múltiples turnos de interacción. Dicho uso en el mundo real produce naturalmente dos señales valiosas de errores: las correcciones de los usuarios revelan dónde el agente no entregó lo que querían, y los errores de herramientas muestran dónde sus acciones fallaron en entornos reales. Nuestro canal de muestreo respeta la privacidad y las opciones de entrenamiento de los usuarios al excluir las sesiones con información de identificación personal (PII) y las de los usuarios que han optado por no participar.
Por lo tanto, los datos del mundo real nos brindan casos de falla que un entorno sintético puede no exponer y, a menudo, vienen con el lugar donde ocurrió la falla ya incorporado.
Imitar los buenos pasos, corregir los malos
Al entrenar con datos del mundo real, el ajuste por muestreo de rechazo (RFT) estándar selecciona sesiones exitosas basándose en sus resultados finales, sin utilizar explícitamente los comentarios de los usuarios y de las herramientas para distinguir las buenas acciones intermedias de las malas. Un agente puede recuperarse de una llamada de herramienta fallida o corregir un error tras los comentarios de los usuarios y aun así ofrecer la salida correcta al final.
Descartar las sesiones fallidas también limita la eficiencia de las muestras. Una sesión que nunca llega a un buen resultado aún podría revelar un error claro y evitable como señales de entrenamiento útiles.
Abordamos estas limitaciones separando dos decisiones: qué sesiones contienen un comportamiento que vale la pena imitar y qué turnos contienen errores que vale la pena corregir. El canal de datos toma estas decisiones por separado y luego asigna a los turnos del modelo uno de los tres tratamientos:
- Imitar: los turnos sin errores en sesiones exitosas reciben la pérdida de entropía cruzada (CE) ordinaria, lo que aumenta la probabilidad de los tokens registrados.
- Correcto: tanto en las sesiones exitosas como en las que no tienen éxito, los turnos de error con una pista válida reciben una pérdida de divergencia de Kullback–Leibler (KL), moviendo al modelo hacia las predicciones del siguiente token que realiza cuando ve la pista.
- Mantener como contexto: los turnos en sesiones sin éxito que carecen de una pista validada, y los turnos marcados como erróneos sin una pista validada en cualquiera de los tipos de sesión, sirven como contexto pero no reciben ninguna de las pérdidas.
Como resultado, las sesiones exitosas pueden proporcionar objetivos tanto de imitación como de corrección, mientras que las sesiones sin éxito proporcionan solo objetivos de corrección. Todos los turnos restantes, incluidas las salidas del sistema, del usuario y de las herramientas, permanecen como contexto.
La parte de imitación utiliza la RFT estándar. La parte correctiva utiliza On-Policy Self-Distillation (OPSD): el mismo modelo actúa como profesor y estudiante, y al profesor se le proporciona información privilegiada. Aquí, esa información privilegiada es una pista corta que explica un error evitable. Entrenamos al estudiante para que coincida con las predicciones del siguiente token del profesor sin recibir la pista.
Ambas partes son importantes. El entrenamiento exclusivo de corrección puede exponer un acceso directo: el profesor y el estudiante pueden coincidir ignorando el contexto en lugar de aprender la corrección. El término CE ancla el entrenamiento a un comportamiento útil, ayudando a desalentar el acuerdo que proviene de ignorar el contexto.
El estudiante postentrenado se convierte entonces en una opción de modelo en Computer. Las sesiones recientes del uso en vivo pasan por los mismos filtros de elegibilidad y privacidad antes de entrar en otra ronda del canal de entrenamiento.
Un ejemplo: una sesión puede enseñar ambas lecciones
A continuación, analizamos un ejemplo concreto que contiene tanto imitación como corrección.
Considere una sesión que eventualmente sea exitosa en la que el usuario pida una comparación de los cambios de asyncio en Python 3.13 utilizando la documentación oficial. La documentación de nuestra herramienta establece que search.web devuelve una lista de resultados, cada uno con un campo url.
El modelo ejecuta primero una búsqueda válida para una versión como parte de la recopilación de evidencia para la comparación, lo cual es un buen comportamiento para imitar.
Sin embargo, la siguiente llamada de ejecución de código trata incorrectamente esa lista como un diccionario. La herramienta de código devuelve TypeError: list indices must be integers or slices, not str. Debido a que el tipo de retorno se documentó antes de la llamada, es un error que el modelo debería haber podido evitar. Se puede generar una pista con la llamada correcta para corregir esa acción.
Cómo funciona el entrenamiento
El canal de entrenamiento tiene cuatro etapas: seleccionar sesiones y juzgar sus resultados, identificar errores y crear pistas a partir de los comentarios de los usuarios y los errores de herramientas, generar probabilidades de siguiente token tanto del profesor como del estudiante, y entrenar al modelo con una pérdida combinada de CE y KL.
Seleccionar sesiones y luego juzgar el resultado
El canal de muestreo toma un subconjunto elegible para entrenamiento de sesiones reales de Computer atendidas por GLM 5.2. Las exclusiones por desactivación de entrenamiento y las exclusiones relacionadas con PII del canal se aplican antes de seleccionar ejemplos para este flujo de trabajo.
El proceso de filtrado inicial selecciona a los candidatos calificados con 4 o 5 en una escala de dificultad de tareas de cinco puntos por un juez de LLM y los divide en 2 grupos:
- El grupo de comentarios de los usuarios contiene sesiones con un seguimiento genuino del usuario o un indicador de insatisfacción de media a alta. Encontramos que estos seguimientos de alta intención son especialmente útiles para el aprendizaje: los usuarios intentan activamente completar una tarea y sus correcciones señalan lo que el modelo pasó por alto.
- El grupo de errores de herramientas contiene sesiones con llamadas fallidas marcadas mediante comprobaciones basadas en reglas, excluyendo las fallas de infraestructura reconocidas y la autorización denegada.
Dos jueces de LLM evalúan luego la entrega final en comparación con la solicitud del usuario; ambos jueces deben emitir un veredicto positivo para etiquetar la sesión como "exitosa". En el caso de las interacciones que generan artefactos, la etapa de resultados puede reconstruir e inspeccionar la entrega, recurriendo a sus juicios basados en texto si dicha etapa falla. Se excluyen las sesiones clasificadas como incompletas, como el trabajo en espera del usuario.
Este paso identifica posibles fuentes de señales de aprendizaje; sin embargo, no todos los errores son atribuibles al modelo, ya que algunos surgen de instrucciones ambiguas o fallas de infraestructura. La anotación posterior determina qué errores candidatos son realmente evitables y adecuados para el entrenamiento.
Encontrar los errores a partir de los comentarios de los usuarios
Considere una sesión de muestra en el grupo de comentarios de los usuarios, donde el usuario pregunta: "How do I find my w3 on paychex" (¿Cómo encuentro mi w3 en paychex?). El modelo trata "w3" como un error tipográfico de W-2, busca instrucciones para W-2 y explica cómo encontrar ese formulario. La pregunta de seguimiento del usuario, "I meant the W-3 transmittal form" (Me refería al formulario de transmisión W-3), identifica el error, incluso si la sesión finalmente tiene éxito.
La queja ayuda a ubicar el error, pero la causa raíz es la decisión anterior de reinterpretar "w3" como W-2. La solicitud original hace que el error sea evitable: el modelo podría haber conservado W-3 o pedido aclaraciones. Resulta que el último turno del asistente antes de la queja es la causa raíz solo aproximadamente la mitad de las veces.
Nuestro canal de anotación asigna causa y efecto de manera sistemática dentro de cada sesión de comentarios de los usuarios. El anotador primero filtra en busca de un requisito omitido o una intención respaldada por el contexto anterior. Tres jueces de LLM identifican luego los turnos responsables, exigiendo que al menos dos coincidan en un turno determinado. A veces, una declaración anterior establece explícitamente el requisito. En otros casos, ninguna declaración previa por sí sola lo hace, pero múltiples fragmentos de la conversación precedente hacen que el comportamiento pretendido sea deducible en conjunto. Este diseño les permite conectar una queja con un error raíz anterior en lugar de atribuirla únicamente a la última respuesta.
Antes de aceptar una pista, el canal también comprueba que sus afirmaciones correctivas se deriven de la información disponible antes del turno marcado. Estas pretenden reducir el sesgo de retrospectiva, en el que una nueva preferencia revelada en la queja se trata como algo que el modelo ya debería haber sabido.
En este ejemplo, la pista le dice al modelo que busque el formulario de transmisión W-3 en Paychex en lugar de W-2, o que pregunte a qué formulario se refiere el usuario si la solicitud es ambigua. La corrección se dirige a la interpretación y la decisión de búsqueda anteriores, no solo a la respuesta final. El turno original permanece sin cambios; la anotación añade is_bad_turn: true y un hint no vacío.
Encontrar los errores a partir de los errores de herramientas
Considere otra sesión en el grupo de errores de herramientas con una llamada de búsqueda en la que el agente busca con recency_filter: "year", pero la herramienta la rechaza porque los valores permitidos son “day,” “week,” o “month”. Esta es una clara violación del esquema.
La ruta de error de herramientas utiliza reglas deterministas para errores conocidos y el juicio del modelo para casos ambiguos. Un mensaje de error por sí solo tampoco es suficiente para culpar al modelo; una corrección evaluada debe señalar algo que el modelo podría haber sabido a partir del esquema de la herramienta, las instrucciones del sistema o la conversación anterior.
Aquí, la pista nombra la llamada fallida, incluye el error de validación e instruye al modelo para que utilice un valor permitido o bien omita el campo si es opcional.
Dos pasadas hacia adelante
Una vez marcado un turno, el entrenador ejecuta el mismo punto de control dos veces: una como profesor y otra como estudiante. El profesor ve la pista; el estudiante no.
Ambas pasadas utilizan el forzado del profesor, donde alimentamos al modelo con la sesión registrada en lugar de permitirle elegir nuevos tokens. La pasada hacia adelante aún produce una distribución completa del siguiente token en cada paso, pero siempre está condicionada al prefijo fijo de la grabación, no a los tokens de despliegue.
Para el ejemplo de búsqueda, el mismo modelo asigna una probabilidad mucho mayor a "month" y menor a "year" cuando se le proporciona la pista. El entrenamiento utiliza este cambio distribucional como un objetivo flexible.
Las predicciones del profesor están desacopladas o tienen gradiente detenido: proporcionan un objetivo, pero no reciben una actualización a través de la pasada del profesor. Después de la pasada del estudiante, un paso del optimizador actualiza el modelo compartido.
La función de pérdida
La pérdida de CE
La pérdida de CE trata los tokens registrados seleccionados para la imitación como objetivos de verdad fundamental y penaliza al modelo por asignarles probabilidades bajas. Esto crea un objetivo de imitación rígido.
En la posición de token , sea la probabilidad del estudiante del token en el vocabulario completo . El siguiente token registrado en la respuesta o llamada a herramienta es , la distribución objetivo one-hot es .
La entropía cruzada mide qué tan bien predice el estudiante ese token registrado. Con un objetivo one-hot, se reduce a la probabilidad logarítmica negativa asignada a .
La máscara de CE es donde el token debe ser imitado y en caso contrario. La suma sobre las posiciones seleccionadas proporciona la pérdida de imitación.
Pérdida KL
En su lugar, la pérdida KL utiliza la distribución de probabilidad completa del siguiente token del profesor como un objetivo de corrección flexible. El contexto del profesor incluye la pista actual y cualquier pista anterior retenida en ese segmento de entrenamiento; el contexto del estudiante siempre carece de pistas.
La máscara de KL es donde el token debe ser corregido y en caso contrario; las máscaras de CE y KL no se superponen. En estas posiciones, la KL hacia adelante penaliza el desacuerdo entre el profesor y el estudiante en todo el vocabulario:
Pérdida combinada
Ambos términos comparten un denominador en lugar de normalizarse por separado. Este denominador cuenta el total de tokens seleccionados para la imitación en todo el lote de entrenamiento global. El peso controla la contribución del entrenamiento correctivo en relación con la imitación.
Esta normalización compartida se ajusta a la interfaz de denominador único de nuestra infraestructura de entrenamiento y recupera la pérdida de SFT estándar cuando , lo que simplifica las comparaciones de referencia. Debido a que los tokens de CE son mucho más abundantes que los tokens de KL, el uso de un denominador compartido también evita dar a los tokens de KL individuales pesos desproporcionadamente grandes en lotes con pocos tokens marcados.
Aplicado a los ejemplos anteriores, los turnos que contienen la confusión W-3/W-2 y la llamada de búsqueda no válida reciben KL. Otro contenido del asistente no marcado en una sesión exitosa aún recibe CE. Otro contenido del asistente en una sesión sin éxito se retiene como contexto, pero no recibe ni CE ni KL.
Lo que muestran las evaluaciones
Nuestras evaluaciones responden a dos preguntas separadas. Primero, ¿ayuda realmente una pista al modelo a corregir un error cuando esta está presente? Segundo, ¿ayuda el entrenamiento a que el modelo evite ese error más adelante, sin la pista? La primera evalúa si las pistas proporcionan señales de entrenamiento útiles. La segunda evalúa si el modelo aprende de ellas.
Las pistas pueden desviar al modelo de los errores
Probamos la primera pregunta antes de que se ejecute el entrenamiento para asegurarnos de que las pistas puedan desviar efectivamente al modelo de los errores.
Comentarios de los usuarios
Regeneramos los turnos marcados de comentarios de los usuarios con y sin pista, utilizando el mismo modelo base GLM-5.2 a temperatura cero. Un juez ciego ve la queja posterior, pero ni la pista ni la condición que produjo la respuesta.
En el ejemplo de W-3, la pista desplaza la probabilidad del siguiente token hacia "3" y lejos de "2" después del prefijo "W-".
En una muestra reservada mayor de 40 turnos respaldada por evidencia anterior establecida explícitamente, la proporción considerada fija o en buen camino aumenta del 40.0 % sin pista al 75.0 % con ella. En otros 40 turnos respaldados por una intención inferida, aumenta del 32.5 % al 80.0 %.
Errores de herramientas
En el ejemplo de error de la herramienta de búsqueda, una pista efectivamente desplaza la masa de probabilidad del token year al token month.
En una muestra reservada mayor de 985 turnos, regeneramos cada turno cuatro veces con y sin pista utilizando el mismo modelo base. Un juez ciego evalúa si cada regeneración evita la falla original. Las pistas elevan la evitación de fallas del 75.1 % al 93.7 %, una ganancia combinada de 18.6 puntos porcentuales, y aumentan la proporción que toma la acción corregida del 60.6 % al 82.3 %. Las ganancias son mayores en errores que el muestreo repetido por sí solo tiene dificultades para solucionar.
Confiabilidad de las herramientas y comentarios de los usuarios después del entrenamiento
A continuación, comprobamos si el modelo entrenado comete menos errores sin recibir sugerencias. Evaluamos el modelo estándar y varios puntos de control posentrenados en tareas de referencia sin conexión y en sesiones reales de usuarios, verificando que haya menos fallos de herramientas y menor insatisfacción del usuario.
Evaluación fuera de línea
La evaluación fuera de línea utiliza BrowseComp, Finch, WideSearch, DRACO, DSQA, SpreadsheetBench, HLE, un conjunto de tareas representativas de Computer, y verifica la carga de Skills, la revisión de documentos y las citas en línea. Medimos la proporción de llamadas a herramientas cuyos resultados se marcan explícitamente como errores en todas las trayectorias de evaluación.
En estas evaluaciones, la tasa de error de herramientas registrada fue del 2.79 % para el GLM 5.2 estándar, del 1.35 % para el punto de control solo de RFT y del 0.87 % para un punto de control de RFT más OPSD. Estos puntos de control se entrenaron con diferentes datos, por lo que esta no es una ablación de datos emparejados de OPSD. Los resultados de los puntos de referencia a nivel de tarea fueron mixtos, por lo que menos errores de herramientas por sí solos no se traducen necesariamente en una mejora amplia en el éxito de las tareas.
Evaluación en línea: GLM-5.2
Para GLM-5.2, ejecutamos dos pruebas A/B independientes con unos cien mil usuarios en cada condición. En la primera, un punto de control temprano de RFT con OPSD (RFT-plus-OPSD) tuvo una tasa de fallas de herramientas ligeramente menor que la del GLM 5.2 estándar (2.82 % frente a 2.94 %), pero la diferencia no fue estadísticamente significativa.
En la prueba posterior, comparamos dos puntos de control de RFT más OPSD: uno anterior (punto de control uno) y uno posterior (punto de control dos). Las fallas en las llamadas a herramientas cayeron del 2.24 % al 1.77 % de las llamadas con un estado registrado. Esta fue una reducción relativa estadísticamente significativa del 21.2 %. No comparamos directamente el punto de control dos con el GLM 5.2 estándar en línea.
Los resultados de los comentarios de los usuarios fueron menos concluyentes. En el segundo experimento con GLM-5.2, la probabilidad promedio de insatisfacción fuerte (media o alta) fue del 2.58 % para el primer punto de control y del 2.54 % para el segundo, sin una diferencia estadísticamente significativa.
Evaluación en línea: GLM-5.3
Para GLM-5.3, comparamos un punto de control con entrenamiento posterior directamente con el GLM-5.3 base. Las fallas en llamadas a herramientas cayeron del 3.56% al 2.38% de las llamadas con un estado registrado, lo que representa una reducción relativa del 33.04%. La tasa MID+, es decir, la probabilidad estimada promedio de insatisfacción media o alta, cayó del 4.12% al 3.41%, lo que representa una reducción relativa del 17.2%. Ambas reducciones fueron estadísticamente significativas.
Conclusión
La idea central es aprender al nivel de la decisión, no solo de la sesión.
Un resultado exitoso puede ocultar errores, y una sesión sin éxito aún puede revelar cómo mejorar. Mantenemos el comportamiento útil de las sesiones exitosas como un ancla, usamos las quejas y los errores de herramientas para identificar fallas evitables y entrenamos al modelo hacia las predicciones que hace cuando esos errores y correcciones se hacen explícitos. El éxito proporciona un comportamiento que preservar; el fracaso proporciona una dirección para la mejora.
El uso en el mundo real hace que este enfoque sea especialmente útil. Los usuarios reales aportan objetivos, restricciones y flujos de trabajo que son difíciles de anticipar en un entorno sintético. Sus correcciones revelan requisitos que el modelo pasó por alto, mientras que los errores de herramientas exponen las brechas entre lo que el modelo intentó y lo que el entorno permite. Estas señales complementan el entrenamiento basado en resultados: en lugar de preguntar solo si una tarea tuvo éxito, podemos preguntar dónde se equivocó el modelo y qué información podría haberle ayudado a tomar una mejor decisión.
Los límites son igualmente importantes. Los evaluadores pueden equivocarse y corregir un turno no garantiza que toda la tarea tenga éxito. El objetivo no es meramente un agente que se recupere tras una corrección, sino un agente que necesite correcciones con menos frecuencia.
Citación
@online{perplexity2026LearningFromRealWorldExperience,
author = {{Perplexity} and Senzeyu Zhang and Chuan Wang and Hang Wu and Hao Zhang and Yuan Liang and Yunfan Zhong and Phi Hoang and Claire Beamer and Jeremy Yang and Andrew Wilson and Denis Yarats},
title = {{Learning from real-world experience}},
date = {2026-09-21},
url = {https://www.perplexity.ai/hub/blog/learning-from-real-world-experience}
}