Personalización de los resultados de búsqueda desde OpenSearch - Amazon Personalize

Personalización de los resultados de búsqueda desde OpenSearch

Puede utilizar Amazon Personalize para personalizar los resultados de OpenSearch de código abierto o Amazon OpenSearch Service para sus usuarios.

OpenSearch es un servicio de búsqueda autogestionado de código abierto basado en la licencia Apache 2.0. Amazon OpenSearch Service es un servicio administrado que facilita la implementación, la operación y el escalado de recursos de OpenSearch en la nube de AWS. Cuando utiliza Amazon OpenSearch Service, OpenSearch recupera y clasifica los resultados.

Al clasificar los resultados, OpenSearch utiliza un marco de clasificación probabilístico llamado BM-25 para calcular las puntuaciones de relevancia. Si una palabra clave distintiva aparece con más frecuencia en un documento, BM-25 asigna una puntuación de relevancia más alta a ese documento. La clasificación de OpenSearch no tiene en cuenta el comportamiento de los usuarios, como los datos de clics.

Cuando utiliza Amazon Personalize con OpenSearch, Amazon Personalize cambia el orden de los resultados de OpenSearch en función del comportamiento anterior del usuario, los metadatos sobre los elementos y los metadatos sobre el usuario. Luego, OpenSearch incorpora la reclasificación antes de devolver la respuesta de búsqueda a su aplicación. Es usted quien controla el peso que OpenSearch da a la clasificación de Amazon Personalize al aplicarla a los resultados de OpenSearch.

Con esta nueva clasificación, los resultados pueden ser más atractivos y relevantes para los intereses del usuario. Esto puede provocar un aumento en la tasa de clics y la tasa de conversión de su aplicación. Para ver un ejemplo de caso de uso que describe cómo la búsqueda personalizada puede mejorar los resultados de una aplicación de comercio electrónico, consulte Ejemplo de casos de uso.

Antes de empezar a personalizar los resultados de OpenSearch, revise los requisitos que se indican en Requisitos del complemento Search Ranking de Amazon Personalize.

Ejemplo de casos de uso

Cuando utiliza Amazon Personalize para volver a clasificar los resultados de OpenSearch, los resultados de la búsqueda pueden ser más relevantes para sus usuarios. Por ejemplo, es posible que tenga una aplicación de comercio electrónico que vende automóviles. Si el usuario introduce una consulta sobre automóviles Toyota y usted no personaliza los resultados, OpenSearch mostrará una lista de automóviles fabricados por Toyota basada en las palabras clave de sus datos. Esta lista se clasificaría en el mismo orden para todos los usuarios.

Sin embargo, si utiliza Amazon Personalize para personalizar los resultados, OpenSearch vuelve a clasificar estos coches en orden de relevancia para el usuario específico en función de su comportamiento, por ejemplo, sus clics. El coche en el que es más probable que el usuario haga clic aparece en primer lugar.

Cuando personaliza los resultados de OpenSearch, controla el peso (énfasis) que OpenSearch otorga a la clasificación de Amazon Personalize. Siguiendo con este ejemplo, si un usuario busca un tipo específico de automóvil de un año específico (como un Toyota Prius de 2008), es posible que desee poner más énfasis en la clasificación original de OpenSearch.

Sin embargo, en el caso de consultas más genéricas que generen una amplia gama de resultados (como una búsqueda de todos los vehículos Toyota), podría hacer mucho hincapié en la personalización. De esta forma, los vehículos de la parte superior de la lista son más relevantes para ese usuario en particular.

Funcionamiento del complemento Search Ranking de Amazon Personalize

En el siguiente diagrama se muestra cómo funciona el complemento Search Ranking de Amazon Personalize.

Muestra cómo funciona el complemento cuando lo usa para personalizar los resultados de OpenSearch.
  1. Envía la consulta de su cliente a su dominio de OpenSearch Service o a su clúster de OpenSearch de código abierto.

  2. OpenSearch envía la respuesta a la consulta (lista de elementos relevantes para la consulta) y el ID del usuario al complemento Search Ranking de Amazon Personalize.

  3. El complemento envía los elementos y el usuario en respuesta a su campaña de Amazon Personalize para clasificarlos. Utiliza los valores del nombre de recurso de Amazon (ARN) de la receta y la campaña en su canalización de búsqueda para obtener una clasificación personalizada para el usuario. Utiliza la operación de la API GetPersonalizedRanking para hacer recomendaciones. En la solicitud, pasa el userId del usuario que realiza la consulta y los elementos devueltos por la consulta de OpenSearch en inputList.

  4. Amazon Personalize devuelve los resultados reclasificados al complemento.

  5. El complemento reorganiza y devuelve los resultados de la búsqueda a su dominio de OpenSearch Service o al clúster de OpenSearch de código abierto. Cambia la clasificación de los resultados en función de la respuesta de su campaña de Amazon Personalize y del énfasis en la personalización que especifique durante la configuración.

  6. Su clúster OpenSearch de código abierto o su dominio OpenSearch Service devuelve los resultados finales a su aplicación.

Información adicional

En los siguientes recursos se proporciona información adicional acerca del uso de OpenSearch.