En esta página, se describe una función de búsqueda guiada en Vertex AI Search para la búsqueda conversacional de venta minorista.
La búsqueda conversacional permite a los minoristas proporcionar una experiencia de búsqueda más interactiva a sus usuarios. La función de búsqueda conversacional funciona como parte del paquete de Búsqueda guiada, lo que beneficia a los clientes, ya que limita las consultas de los usuarios y presenta productos relevantes más rápido.
Obtén más información sobre los siguientes temas:
- Cómo funciona la búsqueda conversacional
- La experiencia de publicación a través de la API principal (consulta)
- La experiencia del administrador a través de la API de control y la consola
Cómo funciona la búsqueda conversacional
Cuando está habilitada, la Búsqueda conversacional de Vertex AI para venta minorista guía a los compradores a través de la búsqueda de productos en los sitios de comercios mediante conversaciones. Después de una consulta de texto inicial en Vertex AI Search for Retail, el comprador en línea recibe una pregunta de seguimiento relevante y opciones de opción múltiple. El usuario puede responder la pregunta de seguimiento en texto libre o haciendo clic en una opción de opción múltiple de conversación.
Si la búsqueda conversacional está habilitada en el sitio del minorista, las preguntas adicionales generan una conversación que se desarrolla hasta que se produce una de las siguientes tres situaciones:
- Se alcanza un recuento mínimo de productos preconfigurado (por ejemplo, una conversación no es útil cuando solo aparecen dos productos).
- El usuario hace clic en un producto y lo agrega a su carrito (el objetivo).
- La búsqueda y la exploración de venta minorista se quedan sin preguntas generadas por IA.
Detrás de escena
La búsqueda conversacional se basa en atraer al usuario con una conversación continua de varios turnos. Por lo tanto, se requiere al menos una segunda respuesta para que funcione la búsqueda conversacional. Se le presenta al usuario una pregunta de seguimiento y respuestas sugeridas en la respuesta. El usuario puede responder a esta pregunta de seguimiento ingresando su respuesta o haciendo clic en una respuesta sugerida (opción múltiple).
Opción múltiple La opción de opción múltiple funciona en segundo plano como una faceta (un filtro de tipo de evento), lo que reduce la consulta con el filtrado. En segundo plano, cuando el usuario hace clic en una respuesta de opción múltiple, se aplica un filtro a la consulta. Aplicar un filtro con la opción de selección múltiple conversacional es idéntico a aplicar el mismo filtro con facetas o tarjetas dinámicas.
Texto libre Si el usuario responde con texto libre, se genera una consulta nueva y más específica. Obtén más información sobre cómo la búsqueda conversacional enriquece la captura de filtros y eventos de usuario en el recorrido del usuario.
Beneficios de la búsqueda conversacional
Mejorar la experiencia de Vertex AI Search for Retail con la búsqueda conversacional ofrece varios beneficios para el minorista y el usuario.
Restringir las búsquedas con muy pocos clics
La búsqueda conversacional ofrece una forma rápida de filtrar 10,000 productos a menos de 100 productos de manera más eficiente. Esto aumenta las probabilidades de que el usuario decida realizar una compra, lo que aumenta el porcentaje de ingresos por búsqueda.
Alternativa a las facetas dinámicas
Las facetas dinámicas se asocian con búsquedas amplias que tienen ingresos por consulta bajos. Los clientes pueden verse abrumados cuando ven decenas de miles de resultados, lo que crea el riesgo de que abandonen la experiencia de búsqueda. En particular, las búsquedas que muestran recuentos de productos altos generan ingresos por consulta inusualmente bajos. La búsqueda conversacional puede definir mejor las consultas y puede usarse en conjunto con facetas dinámicas. La búsqueda conversacional ofrece algunas ventajas sobre las facetas dinámicas, ya que es más humana, más interactiva y usa menos espacio en la página.
Preguntas generativas personalizables que se adaptan a las preferencias de los minoristas
La búsqueda conversacional fomenta una interacción humana con las preguntas de IA generativa, ya que permite a los minoristas editar, reemplazar o anular de forma preliminar las preguntas generadas por IA según sus preferencias, en función del catálogo subido. Las preguntas se pueden editar o inhabilitar de forma individual o masiva en la Búsqueda de la Consola para Retail o en la API para personalizar las preguntas que quieres que aparezcan en la búsqueda.
Consola: Experiencia del administrador
La consola permite a los minoristas administrar preguntas generativas en una experiencia de conversación de Vertex AI Search para venta minorista. Obtén más información para usar preguntas generativas en la búsqueda conversacional.
Pasos para usar el servicio de preguntas generativas
Satisfacer los requisitos de datos
Configura las anulaciones manuales.
Requisitos de los datos
En la consola, en Búsqueda y navegación conversacional, en la pestaña Verificaciones de cobertura o en Calidad de los datos > Conversación, verás si tus datos de búsqueda están listos para la búsqueda conversacional.
Para habilitar la búsqueda conversacional, debes cumplir con ciertos requisitos de datos.
Debes realizar las siguientes acciones:
- 1,000 consultas por día: Después de alcanzar este primer límite, se genera un plan de conversación que evalúa tus entradas y salidas:
- Entradas: Filtra el recuento de eventos.
- Resultados: Cobertura de conversación
- Cobertura de conversaciones del 25%: Cuando se calcula con los modelos de Vertex AI Search for Retail, la cobertura de conversaciones se refiere al porcentaje de búsquedas que tienen una pregunta. Un 25% de las consultas ponderadas por frecuencia (por volumen) debe tener, al menos, una primera pregunta que coincida con ella.
Si aún no tienes una cobertura de conversaciones del 25%, pero sí tienes como requisito previo 1,000 consultas por día, se comenzarán a aplicar verificaciones de aviso y bloqueo a tus resultados y entradas, respectivamente. Aquí, Vertex AI Search for Retail comienza a calcular en qué porcentaje deben aumentar tus filtros aplicados por eventos del usuario para alcanzar el umbral de cobertura de conversación del 25%. Cuantos más filtros se suban, mayor será la cobertura.
Para ver tu nivel de preparación para la conversación, sigue estos pasos:
Ve a la pestaña Conversación en la página Calidad de los datos de la Consola de Search for Retail. Aquí verás la verificación fundamental de si un mínimo del 25% de las búsquedas tiene al menos una pregunta adicional, así como verificaciones de asesoramiento sobre qué porcentaje de eventos de usuario con filtros válidos se necesita para alcanzar ese objetivo de cobertura de conversación.
Si superas la verificación crítica, con suficientes eventos de usuario con filtros válidos, continúa con el siguiente paso.
Para controlar cómo se responden las preguntas generativas, ve a la Búsqueda conversacional y la página de navegación en la Consola de Search for Retail.
Controles de preguntas generativas
La IA generativa escribe una pregunta para cada atributo indexable del catálogo, con los nombres y los valores de los atributos del sistema y los personalizados. Estas preguntas las genera un LLM y su objetivo es mejorar la experiencia de búsqueda. Por ejemplo, para el tipo de muebles, los valores pueden ser para interiores o exteriores. La IA sintetizará una pregunta sobre qué tipo de muebles buscas.
Cada faceta tendrá una pregunta generada. En función de los eventos históricos de los usuarios y la participación de las facetas de los datos de eventos de búsqueda anteriores, las preguntas se ordenan según la frecuencia esperada con la que aparecen las preguntas. La IA primero analizará las preguntas de la parte superior y, luego, descubrirá qué es relevante por atributo. La lista de preguntas se genera una vez. Si se agrega un atributo nuevo, se reflejará en la lista dentro de dos horas.
Ve a la página Búsqueda y navegación conversacional en la consola de Search for Retail.
Ve a la página Búsqueda y navegación conversacional.En la pestaña Administrar preguntas generadas por IA, puedes ver todas las preguntas ordenadas según la frecuencia con la que se usan, en frecuencia ponderada por consulta, es decir, la frecuencia con la que se publican con consultas comunes. La clasificación usa el campo de frecuencia en
GenerativeQuestionConfig
. Este campo se encarga de ordenar las preguntas generadas por IA según la frecuencia de uso.Puedes usar la opción de filtro para filtrar las preguntas.
Marca la casilla para habilitar la visibilidad de las preguntas para cada atributo.
Haga clic en edit al final de cada fila para abrir un panel de edición para cada pregunta.
Para realizar ediciones masivas, siga estos pasos:
Selecciona o borra las casillas junto a las preguntas que deseas incluir o excluir en la conversación.
Haz clic en los botones addPermitir en la conversación o removeNo permitir en la conversación que aparecen en la parte superior de la lista. Como alternativa, para editar una pregunta individual, haz clic en edit y marca o desmarca la casilla junto a Permitido en la conversación en el panel que se abre:
Cómo usar preguntas generativas en la búsqueda conversacional
La API del servicio de preguntas generativas proporciona controles para mitigar posibles inconsistencias en el resultado del LLM. Se pueden administrar desde la consola. Aquí, los minoristas también pueden configurar la búsqueda conversacional activando su estado y estableciendo la cantidad mínima de productos necesarios para activarla.
Puedes definir las preguntas, especificar la pregunta en sí, las posibles respuestas y si la pregunta está permitida en la conversación. Un LLM puede generar preguntas individuales o el minorista puede anularlas. La consola admite la revisión de preguntas generadas por IA, lo que permite a los minoristas anularlas o activar o desactivar su estado de conversación. Las preguntas también se pueden editar de forma masiva.
Editar preguntas individuales
También puedes usar controles para seleccionar las preguntas individuales. Se recomienda que lo hagas antes de activar la búsqueda conversacional.
Para cada pregunta, hay dos opciones. Haz clic en edit en la última columna para acceder a las preguntas visibles para el panel de usuarios:
- Si desactivas una pregunta para todas las búsquedas, la pregunta estará habilitada de forma predeterminada. Borra (o vuelve a marcar) la casilla junto a Permitido en la conversación. Esta opción omite la pregunta por completo. Un minorista puede inhabilitar una pregunta por completo si no se relaciona con los atributos consultados o si se puede malinterpretar como inapropiada de alguna manera (una pregunta como "¿Qué talla de vestido buscas?" puede percibirse como una intromisión en el peso de un comprador).
- Reescribe una pregunta: En el panel, puedes ver la pregunta generada por IA, a qué atributo está adjunta y qué valores tiene el atributo. Haz clic en el lápiz para volver a escribirlo.
Cómo activar la búsqueda conversacional
Después de editar tus preguntas sobre la IA generativa en la consola, tendrás todo listo para activar la búsqueda conversacional.
Para habilitar la búsqueda conversacional, ve a la página de búsqueda y exploración conversacional en la consola de Search for Retail.
Ve a la página Búsqueda y navegación conversacional en la consola de Búsqueda para venta minorista.
Ve a la página Búsqueda y navegación conversacional.En la pestaña Configure de Search for Retail, encontrarás la configuración de todo el sistema. Esto incluye establecer los productos mínimos necesarios para que coincidan con la consulta antes de que se pueda iniciar una conversación, es decir, cuando se generan preguntas. Este número mínimo es =>2. El valor mínimo se puede configurar para que sea más alto, pero nunca inferior a 2. Ten en cuenta la cantidad de productos de tu catálogo que deseas que se muestren en la búsqueda para que los usuarios inicien una conversación. Por ejemplo, un punto óptimo para este número es una fila a una página en la que los resultados de la búsqueda mínimos activen una conversación.
Mueve el botón a la posición de activado. En esta página, también se proporciona información sobre el estado de sus verificaciones de bloqueo y de asesoría. Si tienes suficientes consultas de búsqueda con al menos una pregunta adicional, tu sitio ya tiene habilitada la búsqueda conversacional.
Evalúa y prueba
La opción Evaluar te permite obtener una vista previa de la experiencia de entrega. Para ello, ejecuta una búsqueda de prueba y compara tus preguntas con las facetas que se muestran. Esta parte de la consola te proporciona una vista previa de tu experiencia de entrega con la búsqueda conversacional.
Para ello, busque este módulo en las pestañas Search o Browse en la página Evaluar de la Consola de Search for Retail.
Ve a la página Evaluar en la consola de Search for Retail.
Ir a la página EvaluarEn el campo Search Evaluation, ingrese una consulta de prueba que tenga sentido en función del catálogo que subió para la búsqueda. Haz clic en Vista previa de la búsqueda. Verás los resultados de la búsqueda y, si tienes habilitada la búsqueda conversacional, verás preguntas generativas en el panel derecho.
En el panel derecho, verás una lista de preguntas de prueba.
API de preguntas generativas: Experiencia del administrador
En esta sección, se describe cómo usar la API de preguntas generativas para integrar la API de búsqueda conversacional en tu IU, administrar las preguntas generativas y publicar la función en tu sitio.
Integración de API
- Administra la API de GenerativeQuestion desde Search for Retail con lo siguiente:
Objetos:
- GenerativeQuestionsFeatureConfig
- GenerativeQuestionConfig
- Servicio GenerativeQuestions
- UpdateGenerativeQuestionsFeatureConfiguration
- UpdateGenerativeQuestionConfig
- ListGenerativeQuestionConfigs
- GetGenerativeQuestionFeatureConfig
- BatchUpdateGenerativeQuestionConfigs
El núcleo de la integración de esta función reside en definir el recurso "question". Esto incluye la pregunta en sí y si se permite en la conversación. De forma predeterminada, un LLM genera la pregunta, pero el administrador puede anularla.
Habilita la función
Objeto:
- GenerativeQuestionsFeatureConfig
Este objeto es un archivo de configuración de control para habilitar la función de preguntas generativas para administrar la experiencia general de publicación de la búsqueda conversacional. GenerativeQuestionsFeatureConfig obtiene la información de un atributo del método GET y de si los atributos se pueden indexar o no del catálogo asociado al proyecto.
El interruptor feature_enabled
determina si se usan preguntas en el momento de la publicación. Administra los botones de activación de nivel superior en la consola.
Obtén más información para activar la búsqueda conversacional en la consola.
Gestiona las preguntas generativas
Objeto:
- GenerativeQuestionConfig
Se puede habilitar para la conversación con el campo booleano allowed_in_conversation
. Controla la configuración de una sola pregunta generada.
Campos (se destacan los comportamientos de control de la conversación) | |
catálogo | Cadena que se usa para identificar qué conjunto de atributos (y por preguntas de extensión) están disponibles. Todos estos valores se definen en el catálogo. Campo obligatorio. |
faceta | La faceta de cadena con la que se asocia una pregunta. Campo obligatorio. |
generated_question | string La pregunta predeterminada generada por el LLM. Solo salida. |
final_question | string: La pregunta que se hará. Puede tener una longitud máxima de 300 bytes. Campo opcional. |
example_values | Valores de cadena repetida que se pueden usar para responder la pregunta. Solo salida |
frequency | Es la proporción de la frecuencia con la que se hizo una pregunta. Solo salida. |
allowed_in_conversation | booleano Indica si la pregunta se hace en el momento de la entrega. Este campo es opcional. |
Experiencia de publicación habilitada por esta función
El servicio de preguntas generativas (service GenerativeQuestionService{...}
) se usa para administrar las preguntas generadas por el LLM. Su objeto superior es el catálogo, en el que recupera información para devolver preguntas sobre un catálogo determinado. El servicio se usa para administrar el estado general de la función generativa de preguntas, realizar cambios individuales o por lotes y activar o desactivar las preguntas. Se deben cumplir los requisitos de datos para interactuar con la API de Service y las preguntas se deben inicializar antes de poder administrarlas.
El servicio interactúa con las configuraciones a nivel de la función y a nivel de la pregunta con dos conjuntos de controladores:
Controladores GenerativeQuestionsFeatureConfig (a nivel de la función):
- Actualización: Te permite cambiar la cantidad mínima de productos y habilitar campos
- Get: Muestra un objeto.
Controladores de configuración de GenerativeQuestion (a nivel de la pregunta):
- List: Muestra todas las preguntas de un catálogo determinado.
- Actualización: Administración de preguntas individuales
- Actualización por lotes: Administración de preguntas agrupadas
El servicio mostrará una pregunta semánticamente apropiada según la consulta inicial.
El modelo LLM genera una pregunta de seguimiento que se puede anular. Las preguntas se muestran en función de la probabilidad de que los clientes las usen llamando al historial de eventos de búsqueda. Si no hay un historial de eventos de búsqueda, el resguardo está en los registros de búsqueda del minorista.
Se generan diferentes preguntas en función de la consulta anterior. No hay pesos fijos. La IA que impulsa las preguntas generadas por el LLM aprende de las búsquedas y cambia la ponderación de cada una, de modo que, por ejemplo, “camiseta” tenga una ponderación muy alta para la categoría, pero “camiseta roja XL” tenga en cuenta la categoría, el tamaño y el color.
API de Conversational search configuration: Experiencia de entrega
La API de configuración de búsqueda conversacional está integrada en la API de búsqueda de la API de Vertex AI.
Integración de API
La API de configuración ConversationalSearchSpec
para la función se encuentra en la parte superior de la API existente de Vertex AI Search for Retail. Para admitir la nueva función, la búsqueda conversacional, se realizaron los siguientes cambios en la API principal (consulta) de Vertex AI Search for Retail.
ConversationalSearchSpec
: Este campo opcional se agregó en SearchRequest, pero es obligatorio si deseas usar la función de búsqueda conversacional. El campo reutiliza los campos SearchRequest, la consulta y el filtro. También incluye un campo para habilitar una pregunta de seguimiento entregada al usuario después de una consulta inicial y unconversation_id
para mantener el estado de la conversación entre el cliente y el servidor.ConversationalSearchResult
: Un archivo proto contiene información adicional que se necesita para mostrar el flujo de CRS conversacional enSearchResponse
. Esto incluyeconversation_id
,refined_query
,additional_filters
,follow_up_question
ysuggested_answers
(consulta la sección Recorrido del usuario).
Recorrido del usuario
El flujo conversacional funciona de la siguiente manera: el usuario inicia una búsqueda con una consulta inicial y la marca followup_conversation_requested
configurada como “true”. Luego, el usuario selecciona una respuesta o proporciona una entrada de texto libre, que se vuelve a enviar a la API con el campo user_answer
. Luego, la API perfecciona los resultados de la búsqueda en función de la entrada del usuario y proporciona una nueva pregunta de seguimiento que genera una consulta de seguimiento y continúa la conversación en múltiples turnos hasta que el usuario encuentra lo que busca en el sitio web del comercio.
Si se supone que la búsqueda conversacional está habilitada en el sitio web, el recorrido del usuario y la interacción posterior con Vertex AI Search for Retail siguen esta ruta:
- Paso 1: La primera consulta proviene del usuario
- Paso 1a: Se envió la solicitud de conversación de seguimiento a la búsqueda
- Paso 1b: Respuesta inicial a la Búsqueda con una consulta mejor definida y respuestas sugeridas
- Situación 2: El usuario selecciona la opción de respuesta múltiple.
- Paso 2a: Se envió a la búsqueda el filtro de respuesta seleccionado
- Paso 2b: Se volvió a ejecutar la búsqueda con el filtro aplicado
- Situación 3: El usuario selecciona texto libre
- Paso 3a: Respuesta de texto enviada a la Búsqueda
- Paso 3b: Vuelve a ejecutar la búsqueda con una consulta modificada
Paso 1: La primera consulta proviene del usuario
conversational_search_spec
: La introducción de este campo dentro del mensaje SearchRequest
permite que el sistema distinga entre búsquedas conversacionales y regulares. Esta determinación influye en si los usuarios reciben respuestas conversacionales adicionales, conservando así las capacidades de búsqueda original mientras se extiende para las interacciones conversacionales. El campo conversational_search_spec
está en formato de mensaje y contiene los detalles necesarios para el flujo de conversación, como las respuestas del usuario, los IDs de conversación y si el usuario quiere una conversación de seguimiento. Esta información guía al sistema para comprender el contexto y las interacciones del usuario.
Si el valor booleano followup_conversation_requested
se establece en TRUE, la API responde con un conjunto inicial de resultados y una pregunta adicional. Se le proporcionará al usuario una experiencia de conversación en su búsqueda. Si este campo se establece en "FALSO", no se mostrará ninguna pregunta adicional.
Paso 1a. Minorista → Búsqueda: Búsqueda inicial con conversación habilitada
Paso 1b. Búsqueda → minorista: ID de la conversación, consulta mejor definida, pregunta de seguimiento, respuestas sugeridas
Situación 2: El usuario selecciona una opción de opción múltiple
Si un usuario seleccionó una respuesta de opción múltiple yellow
, haz lo siguiente:
- El
conversation_id
se restablece desde el almacenamiento de la sesión. followup_conversation_requested
se establece como verdadero.- La cadena
user_answer
usa "selected_answer", que contiene un par clave-valor product_attribute_value, otext_answer
, que contiene la entrada de texto libre de valor para indicar la elección del usuario. Este campo se encuentra dentro del campoconversational_search_spec
y contiene más mensajes anidados, como "SelectedAnswer" para especificar los tipos de entrada del usuario (texto o respuestas seleccionadas). - El resultado vuelve a llamar al objeto
SearchResults
y a sus campos. selected_answer
Este campo pasa los atributos del producto para guiar la búsqueda conversacional.
Paso 2a. Minorista → Buscar: filtro de respuesta seleccionado
Paso 2b: Búsqueda → minorista: filtros aplicados
Situación 3: El usuario selecciona una entrada de texto libre
Si un usuario escribe en lavender
:
- Se restablece
conversation_id
del almacenamiento de la sesión. followup_conversation_requested
se estableció como verdaderouser_answer
se establece para lo que ingresa el usuario (con el prefijotext_answer:
).