Las puntuaciones de recompensa reflejan el éxito de la personalización.

Importante

A partir del 20 de septiembre de 2023, no podrá crear nuevos recursos de Personalizer. El servicio Personalizer se va a retirar el 1 de octubre de 2026.

La puntuación de recompensa indica el resultado que tuvo la elección de personalización, RewardActionID, para el usuario. El valor de la puntuación de recompensa viene determinado por la lógica de negocios, según las observaciones del comportamiento del usuario.

Personalizer entrena sus modelos de Machine Learning mediante la evaluación de las recompensas.

Aprenda a configurar la puntuación de recompensa predeterminada en Azure Portal para el recurso Personalizer.

Uso de Reward API para enviar la puntuación de recompensa a Personalizer

Las recompensas se envían a Personalizer mediante Reward API. Normalmente, una recompensa es un número comprendido entre 0 y 1. Una recompensa negativa, con el valor de -1, es posible en ciertos escenarios y solo debe usarse si tiene experiencia con el aprendizaje de refuerzo (RL). Personalizer entrena el modelo para lograr la suma más alta posible de recompensas a la largo del tiempo.

Las recompensas se envían después de que se haya producido el comportamiento del usuario, lo que podría ser días más tarde. El tiempo máximo que esperará Personalizer hasta que se considere que un evento no tiene ninguna recompensa o una recompensa predeterminada se configura con el Tiempo de espera de las recompensas en Azure Portal.

Si no se ha recibido la puntuación de recompensa de un evento en el período del Tiempo de espera de las recompensas, se aplicará la Recompensa predeterminada. Normalmente, la Recompensa predeterminada está configurada en cero.

Comportamientos y datos a considerar para las recompensas

Tenga en cuenta estas señales y estos comportamientos para el contexto de la puntuación de recompensa:

  • Entradas directas del usuario para sugerencias cuando hay opciones involucradas ("¿Quiere decir X?").
  • La duración de la sesión.
  • El tiempo entre las sesiones.
  • El análisis de sentimiento de las interacciones del usuario.
  • Preguntas directas y pequeñas encuestas cuando el bot le pide al usuario sus comentarios sobre la utilidad y la precisión.
  • La respuesta a las alertas o el retraso en responder a las alertas.

Composición de las puntuaciones de recompensa

Una puntuación de recompensa debe calcularse en su lógica de negocios. La puntuación puede representarse como:

  • Un único número que se envía una vez
  • Una puntuación que se envía de inmediato (por ejemplo, 0,8) y una puntuación adicional enviada más tarde (normalmente, 0,2).

Recompensas predeterminadas

Si no se recibe ninguna recompensa dentro del Tiempo de espera de las recompensas, la duración desde la llamada a Rank, Personalizer aplica implícitamente la Recompensa predeterminada a ese evento de Rank.

Creación de recompensas con varios factores

Para una personalización efectiva, puede compilar la puntuación de recompensa en función de varios factores.

Por ejemplo, podría aplicar estas reglas para personalizar una lista de contenido de vídeo:

Comportamiento del usuario Valor de puntuación parcial
El usuario hizo clic en el elemento superior. Recompensa: +0,5
El usuario abrió el contenido real de ese elemento. Recompensa: +0,3
El usuario vio 5 minutos del contenido o el 30 %, lo que sea más largo. Recompensa: +0,2

A continuación, puede enviar la recompensa total a la API.

Llamada a Reward API varias veces

También puede llamar a Reward API con el mismo identificador de evento, enviando diferentes puntuaciones de recompensa. Cuando Personalizer obtiene esas recompensas, determina la recompensa final para ese evento sumándolas tal y como se especifica en la configuración de Personalizer.

Valores de agregación:

  • Primero: Toma la primera puntuación de recompensa recibida para el evento y descarta el resto.
  • Suma: Toma todas las puntuaciones de recompensa recopiladas para el parámetro eventId y las suma.

Todas las recompensas de un evento, que se reciben después del Tiempo de espera de las recompensas, se descartan y no afectan al entrenamiento de los modelos.

Al sumar las puntuaciones de recompensa, su recompensa final puede estar fuera del intervalo de puntuación esperado. Esto no provocará un error del servicio.

Procedimientos recomendados para calcular la puntuación de recompensa

  • Considere los verdaderos indicadores de la personalización exitosa: Es fácil pensar en términos de clics, pero una buena recompensa se basa en lo que quiere que los usuarios logren en lugar de lo que quiere que las personas hagan. Por ejemplo, recompensar en función de los clics puede llevar a seleccionar contenido que genera más clics.

  • Usar una puntuación de recompensa en cuanto al funcionamiento de la personalización: la personalización de una sugerencia de película esperaría esperar a que el usuario observara la película y le asignara una calificación alta. Puesto que la clasificación de película probablemente depende de muchos factores (la calidad de la actuación, el estado de ánimo del usuario), no es una buena señal de recompensa sobre lo bien que funcionó la personalización. Sin embargo, que el usuario vea los primeros minutos de la película puede ser una mejor señal de la efectividad de la personalización, y que envíe una recompensa de 1 después de 5 minutos será una mejor señal.

  • Las recompensas solo se aplican a RewardActionID: Personalizer aplica a las recompensas para comprender la eficacia de la acción especificada en RewardActionID. Si decide mostrar otras acciones y el usuario las selecciona, la recompensa debe ser cero.

  • Considere las consecuencias no previstas: cree funciones de recompensa que conduzcan a resultados responsables con ética y un uso responsable.

  • Usar las recompensas incrementales: la adición de recompensas parciales para los comportamientos de usuario más pequeños ayuda a Personalizer a lograr mejores recompensas. Esta recompensa incremental permite que el algoritmo sepa que se está acercando a involucrar al usuario en el comportamiento final deseado.

    • Si se muestra una lista de películas, en caso de que el usuario pase el puntero por encima de la primera durante un tiempo para ver más información, puede determinar que ocurrió alguna interacción con el usuario. El comportamiento puede contar con una puntuación de recompensa de 0,1.
    • Si el usuario abrió la página y luego la cerró, la puntuación de recompensa puede ser de 0,2.

Tiempo de espera de las recompensas

Personalizer correlacionará la información de una llamada de clasificación con las recompensas enviadas en las llamadas de recompensa para entrenar el modelo, que pueden llegar en diferentes momentos. Personalizer espera la puntuación de la recompensa durante un tiempo limitado definido, a partir del momento en que se produce la correspondiente llamada de clasificación. Esto se hace incluso si la llamada de clasificación se realizó mediante la activación diferida](concept-active-inactive-events.md).

Si se agota el Tiempo de espera de las recompensas y no se ha producido ninguna información de recompensa, se aplica una recompensa predeterminada a ese evento con fines de entrenamiento. Puede seleccionar un tiempo de espera de recompensa de 10 minutos, 4 horas, 12 horas o 24 horas. Si el escenario requiere un tiempo de espera de recompensa más prolongado (por ejemplo, para campañas de marketing por correo electrónico), ofrecemos una versión preliminar privada con tiempos de espera más dilatados. Abra una incidencia de soporte técnico en Azure Portal para ponerse en contacto con el equipo con objeto de ver si reúne los requisitos y puede optar a esta versión.

Procedimientos recomendados para el tiempo de espera de la recompensa

Siga estas recomendaciones para mejorar los resultados.

  • Configure un tiempo de espera de las recompensas lo más corto posible, dejando tiempo suficiente para la interactuación del usuario.

  • No elija una duración que sea más corta que el tiempo necesario para obtener esta interactuación. Por ejemplo, si algunas de las recompensas llegan una vez que un usuario haya visto 1 minuto de un vídeo, la longitud del experimento debe ser al menos el doble de ese tiempo.

Pasos siguientes