Para optimizar las sugerencias del entrenador de IA, debes proporcionar la siguiente información:
- Un conjunto de instrucciones escritas
- Una transcripción de la conversación
- Datos de la API
A cambio, el entrenador de IA proporciona instrucciones aplicables y respuestas sugeridas del agente.
Usos recomendados
Para recibir las sugerencias más útiles, usa el entrenador de IA en las siguientes situaciones.
Venta incremental y venta cruzada
Cuando un agente del centro de contacto debe ofrecer otro producto o servicio, el entrenador de IA puede proporcionar la siguiente información útil.
- Sugerir cuándo iniciar las ventas y cuándo no intentarlas.
- Haz preguntas de sondeo para comprender las necesidades del cliente.
- Recomendar un producto de una lista breve en función del contexto de la conversación
- Sugerir cómo manejar las objeciones
Retención de clientes
Cuando un agente del centro de contacto intenta convencer a alguien de que permanezca en su empresa, el entrenador de IA puede proporcionar la siguiente información útil.
- Sugerir cuándo realizar ofertas de retención
- Haz preguntas de sondeo para comprender el motivo de la cancelación del cliente.
- Recomienda ofertas de retención según el contexto de la conversación.
Automatización en un solo paso con herramientas
El entrenador de IA también puede automatizar el seguimiento de procesos comerciales repetitivos en función de una conversación de atención al cliente.
- Recuperar el estado del pedido cuando el cliente se autenticó y proporcionó el número de pedido
- Cancela un pedido cuando estén disponibles el número de pedido y el motivo de cancelación.
- Configura las automatizaciones riesgosas para que requieran revisión y aprobación manuales.
Operaciones riesgosas
Las operaciones riesgosas son procesos comerciales automatizados que pueden causar grandes pérdidas financieras, una violación de la seguridad de los datos o incumplimiento de las reglamentaciones. Algunos ejemplos incluyen escribir bases de datos y recuperar información sensible sin autenticación. El entrenador de IA puede sugerir horarios y extraer parámetros de una conversación, pero las operaciones riesgosas requieren revisión y aprobación manual, y no deben automatizarse por completo.
Instrucciones del entrenador de IA
Escribe un conjunto de instrucciones para enseñarle a un entrenador de IA qué acciones debe realizar un agente y cuándo se necesitan esas acciones a lo largo de una conversación de servicio al cliente. Las instrucciones pueden especificar cualquier acción del agente, como pedirle al cliente el PIN de su cuenta, verificar el estado del pedido e informar al cliente o enviar una solicitud de cancelación.
Las instrucciones del entrenador de IA incluyen la siguiente información:
Título visible: Te ayuda a administrar varias instrucciones. El LLM no puede ver el título visible.
Display details: Especifica el contenido estático que debe devolver el modelo cuando la instrucción sea aplicable. Los detalles de la pantalla pueden incluir una URL, un acceso directo a una herramienta o un sistema interno, una hoja de referencia para los agentes o una llamada a la API de backend. Solo los agentes humanos pueden acceder a estos detalles. El detalle de la pantalla no es visible para el modelo.
Condición: Especifica en qué momento de la conversación se aplica una instrucción. La condición es visible para el modelo.
Acción del agente: Especifica qué pasos debe seguir el agente cuando una instrucción es aplicable. El modelo puede ver la acción del agente.
Acción del sistema: Especifica qué herramientas usar para la automatización cuando una instrucción es aplicable. El modelo puede ver la acción del sistema.
La condición, la acción del agente y la acción del sistema afectan las sugerencias del entrenador de IA.
Condición
La condición debe ser clara, concisa y autónoma. Puedes usar una breve descripción del problema del cliente. Escribe la condición como si se la describieras a una persona promedio que no conoce tu producto. A continuación, se incluyen algunos ejemplos de condiciones útiles:
- El cliente quiere cancelar un pedido.
- El cliente quiere comprar un teléfono nuevo.
- El cliente tiene una conexión a Internet muy lenta.
Ejemplo
A continuación, se muestra un ejemplo de una condición y una acción del agente que podrías usar.
- Condición: El cliente solicita actualizar la dirección de envío a una nueva.
- Acción del agente: Si aún no se proporcionó la dirección nueva, pregúntale al cliente cuál es la dirección nueva que quiere usar para el envío.
En general, solo se muestra el texto de una política de la empresa después de que se cumple la condición pertinente. En este ejemplo, eso significa que el entrenador de IA solo muestra la política de cancelación después de que el cliente expresa que desea cancelar. En el siguiente ejemplo de entrada, el tema previsto de la conversación se refleja tanto en el título visible como en la condición. El contenido del texto que se muestra al agente se define en el detalle de la pantalla.
Entrada para el entrenador de IA:
display_title: order cancellation display_detail: Company cancellation policy: Orders cannot be canceled more than 30 days after they have been placed. Only the cancellation team can process order cancellations. condition: the customer wants to cancel an order agent_action: N/A
Acción del agente
Lo ideal es que puedas verificar cada paso de la acción del agente en función de las siguientes tres fuentes de información:
- Instrucciones: Consulta los detalles en la sección anterior.
- Transcripción de la conversación: Documenta lo que dicen un agente y un cliente durante una conversación de atención al cliente.
- Datos incorporados: Son los datos relevantes del cliente que no se encuentran directamente en la conversación, como las transacciones recientes, las facturas y las promociones en curso.
A continuación, se muestra un ejemplo de algunos datos transferidos que el entrenador de IA podría usar:
ingested_data_key: Product Recommendation ingested_data_value: * Microwave-safe, glass food container set, $29.99 * Gila Complete Window Film Application Kit, $19.99
Faltan datos
Si una acción del agente requiere información que falta en otras partes de la instrucción y en la transcripción de la conversación, la API que proporciona los datos ingeridos también debe proporcionar la información faltante.
Evita escribir cualquier acción que requiera información que no se encuentre en esas fuentes.
Si no encuentras los datos correspondientes, evita lo siguiente:
- Explicarle la factura al cliente
- Informar al cliente sobre su saldo, la fecha de vencimiento o el estado del pedido
Varios verbos
Si bien la lista anterior de acciones del agente contiene solo un verbo, que indica una acción que el agente debe realizar, un paso puede tener más de un verbo. Por ejemplo, si una empresa desea que sus agentes recomienden un producto específico y relacionen ese producto con la condición en una sola respuesta, puedes escribir un solo paso de acción del agente, como en la siguiente entrada.
display_title: recommend device protection display_detail: trade-in process: [list steps for trade-in] device protection plan: [list plan details] condition: the customer has issues/questions about trade-in agent_action: Recommend the device protection plan and tell the customer it can help them get better trade-in values in the future.
Ejemplo de resultado de respuesta
Una acción del agente también puede utilizar datos procesados y especificar una plantilla para la salida de la respuesta de muestra. Por ejemplo, si una empresa tiene varios productos para recomendar y quiere que sus agentes hagan recomendaciones pertinentes para el contexto de la conversación, la acción del agente puede solicitar al entrenador de IA que haga sugerencias específicas en los resultados de respuesta de muestra. Además, este ejemplo ilustra cómo escribir una acción del agente que le solicite al entrenador de IA que genere respuestas de muestra que sigan una plantilla.
display_title: cross-selling display_detail: see `Product Recommendations` for a relevant product condition: the customer is inquiring about product availability agent_action: Summarize to the customer what product you have been discussing, then recommend a relevant product from the section titled "Product Recommendation" and provide a brief explanation of how the two products are relevant to each other. Use this template for sample responses: "Since we've been talking about ..., I'd like to recommend ... because ...". Some examples: - For TVs, recommend TV stands. - For storage, recommend label writers. - For slow cookers and microwaves, recommend food container sets. - For air conditioners, recommend humidifiers.
Acción de varios pasos
Por último, la acción del agente puede constar de más de un paso. Una acción del agente de varios pasos indica cómo debe proceder el agente a través de una conversación cuando se cumple una sola condición.
Considera el siguiente ejemplo de una conversación sobre la cancelación de un pedido en la que el agente debe hacer una serie de preguntas antes de poder procesar la cancelación. Cada paso generará una respuesta de muestra independiente.
display_title: order cancellation display_detail: cancellation policy: [list policies] look up `[order number]` in ordering system how to cancel an order [list steps] condition: the customer wants to cancel an order agent_action: 1. Ask the customer for the order number. 2. Ask the customer why they want to cancel the order. 3. Inform the customer you are working on the cancellation. 4. Inform the customer that you have canceled the order. 5. Inform the customer that they will receive the refund in 5-7 business days.
Ten en cuenta que un paso como cancelar el pedido puede ser difícil de verificar sin integraciones adicionales. En el ejemplo anterior, lo reemplazamos por el paso informar al cliente que está trabajando en la cancelación.
Acción del sistema
En la acción del sistema, podemos hacer referencia a herramientas que ya están definidas. Esta sección de una instrucción especifica qué herramientas se deben tener en cuenta cuando se cumple la condición de la instrucción. La referencia a una herramienta debe tener este formato: ${tool:tool_name|action_name}
. Para obtener detalles sobre cómo configurar las herramientas, consulta la página Herramientas de OpenAPI y de Integration Connectors.
Estos son algunos ejemplos de acciones del sistema:
Ejemplo 1: Enumera los nombres de la herramienta y la acción.
... system_action: ${tool:order_management|cancel_order}, ${tool:order_management|check_order}
Ejemplo 2: Agrega un comportamiento condicional.
... system_action: * if "RESPONSE TO ${TOOL:ORDER_MANAGEMENT|CANCEL_ORDER}" is already present without any error, skip ${tool:order_management|cancel_order} * if the order number has been provided, use ${tool:order_management|cancel_order} * if "RESPONSE TO ${TOOL:GETORDERDETAILS|GETORDERDETAILS}" shows errors or failures, retry ${tool: order_management | cancel_order}
Uso de la orientación general en el entrenador de IA
El entrenador de IA agrega una sección de instrucciones configurables llamada orientación general, que especifica lo siguiente:
- Glosario
- Lineamientos de estilo, formato y tono para las sugerencias de respuestas de ejemplo
- Notas importantes sobre cómo usar y seguir las instrucciones
Glosario
En el siguiente glosario, se definen claramente los términos cliente vulnerable y autenticación de la cuenta. Con este glosario en la guía general, puedes usar términos en las instrucciones sin necesidad de definirlos repetidamente como en versiones anteriores del entrenador de IA.
#### Vulnerable customer A customer is considered a vulnerable customer when at least one of the following is true: - The customer is experiencing financial hardship. - The customer has a physical disability or chronic health condition. - The customer is facing domestic abuse or is in an unsafe situation. #### Account authentication Account authentication is considered completed if the account PIN provided by the customer matches the account PIN in the data section *Account PIN*.
Lineamientos de estilo, formato y tono
Sigue estos lineamientos de estilo, formato y tono en tus respuestas de ejemplo:
- Siempre sé empático, paciente y tranquilizador.
- Evita el lenguaje demasiado informal o la jerga. Mantén un tono respetuoso y cálido.
- Las respuestas siempre deben reconocer los sentimientos o las inquietudes del cliente de forma explícita (por ejemplo, "Entiendo que está frustrado").
- Usa oraciones cortas y evita el lenguaje complejo o la jerga.
- Nunca culpes ni contradigas al cliente. En cambio, guíalos con suavidad hacia la información correcta.
- Comienza cada respuesta con un reconocimiento claro de la inquietud principal del cliente.
Notas sobre el acatamiento de instrucciones
Agrega notas sobre cómo seguir tus instrucciones. Para mejorar las sugerencias automáticas, también puedes usar notas para especificar el proceso de pensamiento o razonamiento.
Ejemplos
Ejemplo 1: Configura el comportamiento del modelo
### Follow instructions * An instruction is applicable if and only if both of the following are true: * The condition is met by the conversation and the contexts. * Some of the agent actions are not completed yet. (If all the agent actions are done, then the instruction no longer applies.) * Notes on following the applicable instructions: * Do not suggest any sample responses or agent actions that are not specified in the applicable instructions. * Do not ask for information not specified in the instructions. * If an agent action step is to ask for information that the customer has already provided, then the step should be skipped. * **Your suggested responses should fit into the conversation flow**. For example, if the customer and the support agent has moved on to a new issue, you should stop making suggestions for the old issue. * Each sample response (or agent action suggestion) must be concise and only carry out one step in the applicable instruction. Do not cover multiple steps within one sample response (or agent action suggestion). * Avoid repetition: * Do not suggest sample responses or agent actions that the agent has already said or done earlier in the conversation. * Do not ask for information that is already available in the conversation or the contexts. * For product names, when you provide parameters in system action suggestions, provide the full names, including available specs. * If multiple instructions lead to the same or similar suggestion, give one suggestion, but with multiple sources.
Ejemplo 2: Ajusta las prioridades de las instrucciones y especifica el proceso de pensamiento para obtener sugerencias más precisas
### Notes on how to use or follow instructions If there are multiple instructions applicable at the same time, **suggest only one instruction as applicable based on the following priority (from highest to lowest)**: * [Highest priority] security related Example: Account authentication is required before anything else. * [High priority] customer retention * [Medium priority] issue resolution * [Low priority] upselling or cross-selling ### Thinking process Before you make any suggestions, answer the following questions in this output section: * For each instruction, is it applicable? If yes, what is its priority? * Which instruction has the highest priority?
En el siguiente ejemplo, se ilustra la misma prioridad de instrucción con ejemplos de lo que el modelo debería sugerir en determinadas circunstancias.
### Notes on how to use or follow instructions
If there are multiple instructions applicable at the same time, **suggest only one instruction as applicable based on the following priority (from highest to lowest)**:
* [Highest priority] security related
Examnple: Account authentication is required before anything else.
* [High priority] customer retention
* [Medium priority] issue resolution
* [Low priority] up-selling or cross-selling
#### Examples to follow
<example_1>
<instructions>
...
instruction I1
condition: the customer wants to inquire about their current plan
agent action: inform the customer of what plan they have and what features they get
...
instruction I2
condition: the authentication is not done yet
agent action: ask for the account PIN
...
</instructions>
<conversation>
customer: can you tell me what plan I have?
</conversation>
<good_suggestion>
may I have your account PIN, please?
</good_suggestion>
<bad_suggestion>
sure, let me pull up your account information.
</bad_suggestion>
<comment>
Both instructions I1 and I2 are applicable, but I1 should have the highest priority because it's security related. Therefore, asking for the account PIN is a good suggestion.
</comment>
</example_1>
Idioma de salida del entrenador de IA
El entrenador de IA genera sugerencias en el idioma de salida especificado. El modelo decide el idioma de salida de las sugerencias si no se especifica.
Resultados del entrenador de IA
El entrenador de IA devuelve uno o ambos de los siguientes resultados:
Instrucciones aplicables: Se pueden devolver varias instrucciones aplicables, y cada una tiene su título y detalles de visualización.
Respuestas de muestra: El entrenador de IA también genera muestras de cómo podría responder un agente en una conversación. Estas respuestas de ejemplo se basan en las instrucciones, los contextos de conversación y los datos incorporados. La respuesta de muestra también puede estar vacía.
Casos de uso
El entrenador de IA tiene tres casos de uso principales:
Detección de intención: Se usa cuando solo quieres mostrar los agentes cuyas instrucciones son aplicables en el momento y no necesitas las respuestas de ejemplo. Puedes confiar en los datos ingeridos (URLs, webhooks, hojas de referencia, etc.) almacenados en el detalle de la pantalla para hacer sugerencias a los agentes o activar llamadas a la API ingeridas.
Orientación paso a paso: Se usa cuando deseas mostrar a los agentes orientación paso a paso a través de respuestas de ejemplo.
Recomendación de productos: Se usa cuando deseas que el entrenador de IA guíe a los agentes sobre cuándo recomendar productos y qué productos recomendar a sus clientes. El sistema de recomendaciones del usuario o un catálogo estático pueden generar los candidatos de recomendación de productos.
Mejora de la calidad
Las siguientes recomendaciones para escribir instrucciones del entrenador de IA pueden ayudar a mejorar la calidad de las respuestas de ejemplo, pero no impiden que el entrenador de IA haga sugerencias inesperadas.
Formato de texto para mostrar detalles
Usa la sintaxis de Markdown para mostrar detalles en un formato enriquecido (vínculos, texto en negrita, etcétera). Esto se renderiza en el simulador de la consola de Google Cloud , pero también ayuda a implementar en la interfaz web.
Formato de texto para la acción del agente
Cuando el entrenador de IA suele omitir un paso o requisito determinado, usa texto en negrita para ayudar al modelo a prestar más atención a un texto específico. Para crear texto en negrita con la sintaxis de Markdown, agrega dos asteriscos a cada lado del texto.
display_title: order cancellation display_detail: cancellation policy: [list policies] look up `[order number]` in ordering system how to cancel an order [list steps] condition: the customer wants to cancel an order agent_action: 1. ask the customer for the order number 2. **ask the customer why they want to cancel the order** 3. inform the customer you are working on the cancellation 4. inform the customer that you have canceled the order 5. inform the customer that they will receive the refund in 5-7 business days
El texto en negrita pierde efectividad si, por ejemplo, cada paso de la acción del agente se muestra en negrita. Por lo tanto, usa esta técnica con moderación.
Agregar ejemplos concretos
Cuando el entrenador de IA no proporciona las respuestas de muestra que esperas, puede ser útil agregar algunos ejemplos de lo que quieres ver en la acción del agente. En el siguiente ejemplo detallado, se ilustra cómo se pueden usar los ejemplos ligeros (destacados):
display_title: smartwatch recommendation
display_detail: see `Smartwatch Catalog` for a relevant smartwatch
condition: the customer recently purchased phones
agent action:
recommend a specific smartwatch from the section titled "Smartwatch Catalog"; the recommendation should match the recently purchased phones from the section titled "Recent Purchases".
Following are some examples:
- For Galaxy phones, recommend Galaxy watch.
- For iPhones, recommend Apple Watch.
- For Pixel phones, recommend Pixel Watch.
- For other phones, recommend Fitbit Sense.
Sin los ejemplos ligeros, el entrenador de IA sugeriría el Apple Watch para Android o enumeraría todos los relojes inteligentes disponibles. Con los ejemplos ligeros, las sugerencias son precisas.
Plantillas de mensajes
Para controlar la redacción y el formato de las respuestas de ejemplo generadas, agrega una plantilla de mensaje o incluso un mensaje estático fijo a la acción del agente. A diferencia de los ejemplos ligeros, estas plantillas indican la redacción exacta que se debe usar en una respuesta de ejemplo. A continuación, se incluye un ejemplo con las plantillas de mensajes destacadas.
display_title: bill explanation display_detail: look up `[account number]` check `Recent Bills` to compare amounts https://www.[company name].com/promos condition: the customer wonders why the bill is getting higher this month agent_action: 1. ask the customer for the account number. use this fixed message for sample responses: "May I have your account number, please?" 2. compare the bills in the last two months from the section titled "Recent Bills" and inform the customer of the extra charge. use this template for sample responses: "Compared with last month, this month you have an extra charge for ..., which costs ..."
Razonamiento guiado
Si una o más instrucciones especifican un objetivo sin suficientes pasos o sin aclarar el razonamiento oculto para alcanzar el objetivo, modifica los pasos para mayor claridad. Por ejemplo, cuando se le indica a un agente que recomiende un producto, el producto sugerido debe ser pertinente para la conversación. Ayuda al entrenador de IA a hacer sugerencias pertinentes agregando una subtarea al inicio de la acción del agente que se refiere al contexto de la conversación.
display_title: cross-selling display_detail: sample response condition: the customer is inquiring about product availability agent_action: summarize to the customer what product you have been discussing, then recommend a relevant product from the section titled "Product Recommendation" and provide a brief explanation of how the two products are relevant to each other. Use this template for sample responses: "Since we've been talking about ..., I'd like to recommend ... because ...".
En el ejemplo, la tarea principal es sugerir un producto pertinente para la conversación. El entrenador de IA puede no entender el punto y recomendar el primer producto que aparece en la sección Recomendación de productos. Agregar la subtarea puede mejorar drásticamente la relevancia. También agrega una plantilla de mensaje al final de la acción del agente para que el resultado de la subtarea se ajuste sin problemas a las respuestas de ejemplo.
Agregar anulación de duplicación de sugerencias
La función de deduplicación de sugerencias del entrenador de IA evita que se muestren sugerencias duplicadas o muy similares a los agentes. Usa el campo SuggestionDedupingConfig
en el proto del generador para comparar los componentes de la sugerencia (instrucciones, respuestas de ejemplo, etcétera) con un historial de sugerencias recientes. Puedes ajustar la sensibilidad de la similitud con un umbral configurable. El mensaje DuplicateCheckResult
proporciona los resultados de la verificación de la eliminación de duplicados dentro de la respuesta de sugerencia.
Configura la eliminación de duplicados de sugerencias
Para administrar las sugerencias duplicadas del entrenador de IA, configura SuggestionDedupingConfig
en la configuración de tu generador.
Campos de configuración
SuggestionDedupingConfig
tiene los siguientes campos:
enable_deduping
: Configura este campo booleano como verdadero para habilitar la función de deduplicación de sugerencias. Si la estableces como falsa o no la estableces, se inhabilitará la deduplicación. Ejemplo:suggestion_deduping_config { enable_deduping: true }
similarity_threshold
: Usa este umbral de tipo flotante para la eliminación de duplicados basada en la similitud en ciertos campos. El proceso de eliminación de duplicados considera como duplicadas las sugerencias con una puntuación de similitud superior a este valor. La puntuación varía de 0.0 a 1.0. Si se establece este campo en 0.0 o no se establece, se usa un límite predeterminado de 0.8. Ejemplo:suggestion_deduping_config { enable_deduping: true similarity_threshold: 0.85 }
Cómo funciona la eliminación de duplicados
Cuando enable_deduping
es verdadero, puedes comparar las sugerencias con las sugerencias históricas. El proceso de eliminación de duplicados evalúa la duplicación para cada uno de los siguientes campos de sugerencias:
- Instrucciones (
applicable_instructions
): Verifica si hay coincidencias exactas con las sugerencias del historial. - Ejemplos de respuestas (
sample_responses
): Comprueba la similitud entre la sugerencia actual y las sugerencias del historial. Las marcas de eliminación de duplicados marcan los resultados duplicados si la puntuación de similitud supera el umbral de similitud. - Acciones del agente (
agent_action_suggestions
): Comprueba la similitud entre la sugerencia actual y las sugerencias del historial, de forma similar a las respuestas de ejemplo. Las marcas de eliminación de duplicados marcan los resultados duplicados si la puntuación de similitud supera el umbral de similitud. Los resultados de las verificaciones de eliminación de duplicados se muestran en el mensajeDuplicateCheckResult
.
Salida: DuplicateCheckResult
El mensaje AgentCoachingSuggestion
contiene campos para diferentes tipos de sugerencias (p.ej., AgentActionSuggestion
, SampleResponse
). Cada uno de estos campos incluirá un mensaje DuplicateCheckResult
para proporcionar información sobre los posibles duplicados que se encontraron en el historial.
Ejemplo:
// Example within AgentActionSuggestion message AgentActionSuggestion { // ... other fields ... DuplicateCheckResult duplicate_check_result = 3; } // Duplication check for the suggestion. message DuplicateCheckResult { // The duplicate suggestions. repeated DuplicateSuggestion duplicate_suggestions = 1 [ (google.api.field_behavior) = OUTPUT_ONLY, (datapol.semantic_type) = ST_NOT_REQUIRED ]; // The duplicate suggestion details. message DuplicateSuggestion { // The answer record ID of the past duplicate suggestion. string answer_record = 1 [ (google.api.field_behavior) = OUTPUT_ONLY, (datapol.semantic_type) = ST_IDENTIFYING_ID ]; // Sources for the suggestion. Sources sources = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // The index of the duplicate suggestion in the past suggestion list. int32 suggestion_index = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // The similarity score of between the past and current suggestion. // This is only populated for fields using similarity checks. float similarity_score = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } }
Configuración de ejemplo
La configuración del generador de ejemplos habilita la función de eliminación de duplicados de sugerencias configurando enable_deduping
como verdadero. Además, establece el valor de similarity_threshold
en 0.75. Esto significa que, si el texto de una sugerencia nueva (para respuestas de ejemplo y acciones del agente) tiene una puntuación de similitud mayor o igual que 0.75 con cualquiera de las sugerencias históricas, la deduplicación la marcará como duplicada con DuplicateCheckResult
.
# Example Generator configuration with Deduping enabled generator { # ... other generator fields ... suggestion_deduping_config { enable_deduping: true similarity_threshold: 0.75 # Optional: Adjusts sensitivity for similarity checks } # ... rest of generator config ... }