Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configurar y personalizar las consultas y la generación de respuestas
Puede configurar y personalizar la recuperación y la generación de respuestas, lo que mejora aún más la relevancia de las respuestas. Por ejemplo, puede aplicar filtros a los campos o atributos de metadatos del documento para utilizar los documentos actualizados más recientemente o los documentos con fechas de modificación recientes.
Para obtener más información sobre estas configuraciones en la consola o en laAPI, seleccione uno de los siguientes temas.
Temas
El tipo de búsqueda define cómo se consultan las fuentes de datos de la base de conocimientos. Son posibles los siguientes tipos de búsqueda:
-
Predeterminado: Amazon Bedrock decide la estrategia de búsqueda por ti.
-
Híbrido: combina la búsqueda de incrustaciones vectoriales (búsqueda semántica) con la búsqueda en el texto sin procesar. Actualmente, la búsqueda híbrida solo se admite en los almacenes vectoriales de Amazon OpenSearch Serverless que contienen un campo de texto filtrable. Si usa un almacén de vectores diferente o su almacén de vectores de Amazon OpenSearch Serverless no contiene un campo de texto filtrable, la consulta utiliza la búsqueda semántica.
-
Semántica: solo busca incrustaciones vectoriales.
Para aprender a definir el tipo de búsqueda, selecciona la pestaña correspondiente al método que prefieras y sigue los pasos:
La descomposición de consultas es una técnica que se utiliza para dividir consultas complejas en subconsultas más pequeñas y fáciles de gestionar. Este enfoque puede ayudar a recuperar información más precisa y relevante, especialmente cuando la consulta inicial es multifacética o demasiado amplia. Si se activa esta opción, es posible que se ejecuten varias consultas en la base de conocimientos, lo que puede ayudar a obtener una respuesta final más precisa.
Por ejemplo, para una pregunta como «¿Quién marcó más alto en el FIFA Mundial de 2022, Argentina o Francia?» , las bases de conocimiento de Amazon Bedrock pueden generar primero las siguientes subconsultas antes de generar una respuesta final:
-
¿Cuántos goles marcó Argentina en la final del FIFA Mundial de 2022?
-
¿Cuántos goles marcó Francia en la final FIFA del Mundial de 2022?
Al generar respuestas basadas en la recuperación de información, puede utilizar los parámetros de inferencia para tener un mayor control sobre el comportamiento del modelo durante la inferencia e influir en los resultados del modelo.
Para aprender a modificar los parámetros de inferencia, seleccione la pestaña correspondiente al método que prefiera y siga estos pasos:
Cuando consulta una base de conocimientos, Amazon Bedrock devuelve hasta cinco resultados en la respuesta de forma predeterminada. Cada resultado corresponde a un fragmento de origen.
Para modificar el número máximo de resultados que se van a devolver, selecciona la pestaña correspondiente al método que prefieras y sigue los pasos:
Puede aplicar filtros a los campos o atributos del documento para mejorar aún más la relevancia de las respuestas. Sus fuentes de datos pueden incluir atributos/campos de metadatos de documentos para filtrar. Por ejemplo, el documento «epoch_modification_time» o el número de segundos transcurridos desde el 1 de enero de 1970 hasta que se actualizó el documento por última vez. Puede filtrar por los datos más recientes, donde «epoch_modification_time» es mayor que un número determinado. Estos documentos más recientes se pueden utilizar para la consulta.
Para utilizar filtros al consultar una base de conocimientos, compruebe que la base de conocimientos cumpla los siguientes requisitos:
-
Al configurar el conector de la fuente de datos, la mayoría de los conectores rastrean los principales campos de metadatos de los documentos. Si utiliza un bucket de Amazon S3 como fuente de datos, el bucket debe incluir al menos uno
fileName.extension.metadata.json
para el archivo o documento al que está asociado. Consulte Configuración de la conexión de Amazon S3 para obtener más información sobre la configuración del archivo de metadatos. -
Si el índice vectorial de su base de conocimientos se encuentra en un almacén vectorial de Amazon OpenSearch Serverless, compruebe que el índice vectorial esté configurado con el
faiss
motor. Si el índice vectorial está configurado con elnmslib
motor, deberá realizar una de las siguientes acciones:-
Cree una nueva base de conocimientos en la consola y deje que Amazon Bedrock cree automáticamente un índice vectorial en Amazon OpenSearch Serverless por usted.
-
Cree otro índice vectorial en el almacén de vectores y selecciónelo
faiss
como motor. A continuación, cree una nueva base de conocimientos y especifique el nuevo índice vectorial.
-
-
Si va a añadir metadatos a un índice vectorial existente en un clúster de base de datos de Amazon Aurora, debe añadir una columna a la tabla para cada atributo de metadatos de sus archivos de metadatos antes de iniciar la ingestión. Los valores de los atributos de los metadatos se escribirán en estas columnas.
Puede utilizar los siguientes operadores de filtrado para filtrar los resultados al realizar consultas:
Operadores de filtrado | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Operador | Consola | APInombre del filtro | Tipos de datos de atributos compatibles | Resultados filtrados | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Igual a | = | equals | cadena, número, booleano | El atributo coincide con el valor que usted proporciona | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
No es igual | != | notEquals | cadena, número, booleano | El atributo no coincide con el valor que has proporcionado | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mayor que | > | greaterThan | number | El atributo es mayor que el valor que has proporcionado | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mayor o igual a | >= | greaterThanOrIgual | number | El atributo es mayor o igual al valor que usted proporciona | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menor que | < | lessThan | number | El atributo es menor que el valor que usted proporciona | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menor o igual a | <= | lessThanOrIgual | number | El atributo es menor o igual al valor que usted proporciona | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
En | : | en | lista de cadenas | El atributo está en la lista que usted proporciona (actualmente es más compatible con las tiendas de vectores de Amazon OpenSearch Serverless) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
No está | !: | notIn | lista de cadenas | El atributo no está en la lista que has proporcionado (actualmente es más compatible con las tiendas de vectores de Amazon OpenSearch Serverless) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Empieza por | ^ | startsWith | cadena | El atributo comienza con la cadena que proporciones (actualmente es mejor compatible con las tiendas de vectores de Amazon OpenSearch Serverless) |
Para combinar los operadores de filtrado, puede usar los siguientes operadores lógicos:
Para aprender a filtrar los resultados mediante metadatos, selecciona la pestaña correspondiente al método que prefieras y sigue estos pasos:
Cuando consulta una base de conocimientos y solicita la generación de respuestas, Amazon Bedrock utiliza una plantilla de solicitud que combina las instrucciones y el contexto con la consulta del usuario para crear la solicitud que se envía al modelo para la generación de respuestas. Puede diseñar la plantilla de solicitud con las siguientes herramientas:
-
Marcadores de posición rápidos: variables predefinidas en las bases de conocimiento de Amazon Bedrock que se rellenan dinámicamente en tiempo de ejecución durante la consulta a la base de conocimientos. En el indicador del sistema, verá estos marcadores de posición rodeados por el símbolo.
$
En la siguiente lista se describen los marcadores de posición que puede utilizar:Variable Reemplazado por Modelo ¿Obligatorio? $query$ La consulta del usuario enviada a la base de conocimientos. Anthropic Claude Instant, Anthropic Claude v2.x Sí Anthropic Claude 3 Sonnet No (incluido automáticamente en la entrada del modelo) $search_results$ Los resultados recuperados de la consulta del usuario. Todos Sí $output_format_instructions$ Instrucciones subyacentes para formatear la generación de respuestas y las citas. Se diferencia según el modelo. Si define sus propias instrucciones de formato, le sugerimos que elimine este marcador de posición. Sin este marcador de posición, la respuesta no contendrá citas. Todos No $current_time$ La hora actual. Todos No -
XMLetiquetas — Anthropic los modelos admiten el uso de XML etiquetas para estructurar y delinear las indicaciones. Utilice nombres de etiquetas descriptivos para obtener resultados óptimos. Por ejemplo, en la línea de comandos predeterminada del sistema, verá la
<database>
etiqueta que se utiliza para delinear una base de datos de preguntas formuladas anteriormente. Para obtener más información, consulte Uso de XML etiquetasen Anthropic guía del usuario .
Para obtener pautas generales de ingeniería rápida, consulte Conceptos de ingeniería rápidos.
Seleccione la pestaña correspondiente al método que prefiera y siga los pasos:
Puede implementar protecciones en su base de conocimientos para sus casos de uso y políticas de IA responsables. Puede crear varias barreras de protección adaptadas a diferentes casos de uso y aplicarlas en diferentes condiciones de solicitud y respuesta, proporcionando una experiencia de usuario coherente y estandarizando los controles de seguridad en toda su base de conocimientos. Puede configurar los temas rechazados para que no se admitan temas no deseados y filtros de contenido para bloquear el contenido dañino en las entradas y respuestas del modelo. Para obtener más información, consulte Detenga el contenido dañino en los modelos que utilizan Amazon Bedrock Guardrails.
nota
Actualmente, Claude 3 Sonnet y Haiku no admiten el uso de barreras contextuales como bases de conocimiento.
Para obtener pautas generales de ingeniería rápida, consulte. Conceptos de ingeniería rápidos
Seleccione la pestaña correspondiente al método que prefiera y siga los pasos: