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.
Creación de una política de razonamiento automatizado
Al crear una política de razonamiento automatizado, el documento fuente se traduce en un conjunto de reglas lógicas formales y un esquema de variables y tipos. En esta página se explica cómo preparar el documento, crear la política y revisar los resultados.
Amazon Bedrock cifra la política de razonamiento automatizado mediante AWS Key Management Service (KMS). De forma predeterminada, Amazon Bedrock utiliza una clave propiedad del servicio. Si lo desea, puede especificar una clave de KMS administrada por el cliente para tener un control adicional sobre el cifrado de los datos de su política.
Para probar y usar tu política de razonamiento automatizado, asegúrate de tener los permisos adecuados.
Prepara tu documento fuente
Antes de abrir la consola o llamar a la API, prepare el documento que utilizará Automated Reasoning para extraer las reglas y variables. La calidad de su política depende directamente de la calidad de esta entrada.
Estructura y claridad del documento
Las comprobaciones de razonamiento automatizadas funcionan mejor con documentos que contienen reglas claras e inequívocas. Cada regla debe establecer una condición y un resultado. Evite el lenguaje vago, los criterios subjetivos o las reglas que dependan de un contexto externo que no esté presente en el documento.
Ejemplo: reglas claras o imprecisas
| Transparente (bueno para la extracción) | Vago (deficiente para la extracción) |
|---|---|
| «Full-time Los empleados con al menos 12 meses de servicio continuo tienen derecho a la licencia parental». | «Los empleados que reúnan los requisitos pueden solicitar la licencia parental con la aprobación del gerente». |
| «Las solicitudes de reembolso deben enviarse dentro de los 30 días posteriores a la compra. Los artículos deben estar en su embalaje original». | «Los reembolsos se gestionan caso por caso». |
Límites de tamaño y división de documentos grandes
Los documentos fuente están limitados a 5 MB de tamaño y 50 000 caracteres. Las imágenes y tablas de los documentos también se tienen en cuenta para el límite de caracteres.
Si el documento supera estos límites o si abarca varios dominios no relacionados, divídalo en secciones específicas. Por ejemplo, divide un manual para empleados en documentos separados para las políticas de licencia, los requisitos para recibir beneficios y el reembolso de gastos. Crea tu póliza con la primera sección y, a continuación, utiliza la creación iterativa de políticas (que se describe más adelante en esta página) para combinar secciones adicionales en la misma política.
Pre-process documentos complejos
Los documentos que contienen mucho texto repetitivo, cláusulas legales o contenido no relacionado con las reglas que quieres aplicar generarán políticas ruidosas con variables y reglas innecesarias. Antes de subirlos, ten en cuenta lo siguiente:
-
Eliminar los encabezados, pies de página, tablas de contenido y apéndices que no contengan reglas.
-
Extraer solo las secciones que contienen las reglas relevantes para su caso de uso.
-
Simplificar tablas complejas en declaraciones de texto plano siempre que sea posible.
sugerencia
Empieza con un subconjunto específico de tus reglas. Crea y prueba la política minuciosamente y, a continuación, añade más contenido de forma gradual en las siguientes iteraciones. Este enfoque le ayuda a identificar y resolver los problemas de forma temprana y facilita la resolución de problemas.
(Opcional) Utilice un LLM para reescribir documentos como reglas lógicas
En el caso de los documentos que contienen prosa narrativa, lenguaje legal o formatos complejos, considera la posibilidad de usar un modelo avanzado con capacidades de razonamiento avanzadas para reescribir el contenido siguiendo reglas claras y lógicas antes de subirlo a las verificaciones de razonamiento automatizado. Este paso único de preprocesamiento convierte el texto en un formato que las comprobaciones del razonamiento automatizado pueden extraer con mayor precisión, lo que se traduce en políticas de mayor calidad con menos variables no utilizadas y afirmaciones simples.
nota
Revise siempre el resultado del LLM comparándolo con su documento original antes de usarlo como texto fuente.
Hay dos enfoques para el preprocesamiento del LLM, según la complejidad del documento y el grado de control que desee tener sobre la extracción.
Método 1: Extracción de reglas en texto plano
Pida al LLM que reescriba el documento como una lista numerada de reglas de «si es así». Este enfoque es sencillo y funciona bien para documentos breves y específicos en los que las reglas son relativamente claras en la fuente.
Ejemplo de mensaje:
You are a logical reasoning expert. Your task is to analyze the provided source text and rewrite it as a set of clear, logical rules using if-then statements. Instructions: 1. Extract the key relationships, conditions, and outcomes from the source text. 2. Convert these into logical implications using "if-then" format. 3. Use clear, precise language that captures the original meaning. 4. Number each rule for easy reference. 5. Ensure rules are mutually consistent and non-contradictory. Format: - Rule [N]: If [condition], then [consequence]. - Use "and" to combine multiple conditions. - Use "or" for alternative conditions. - Include negations when relevant: If not [condition], then [consequence]. Example: Source: "Students who complete all assignments and attend at least 80% of classes will pass the course." Rule 1: If a student completes all assignments and attends at least 80% of classes, then they will pass the course. Source Text: [Paste your document here]
Enfoque 2: extracción estructurada de reglas
En el caso de documentos complejos o extensos, pide al LLM que extraiga las reglas en forma de JSON estructurado con metadatos para cada regla. Este enfoque produce resultados más completos que ayudan a auditar de qué partes del documento proviene cada regla, qué tan segura es la extracción y qué reglas se deducen en lugar de indicarlas directamente. También le pide al LLM que genere reglas de cordura (restricciones de límites de sentido común, como «la edad no debe ser negativa»), que se traduzcan directamente en las reglas de límites que utilizan las políticas de razonamiento automatizado. Para obtener más información sobre las reglas de límites, consulte. Validación de los intervalos de valores numéricos
Ejemplo de mensaje:
You are a logical reasoning expert. Extract formal logical rules from the provided text. Output Format: For each rule, provide: - Rule ID: [unique identifier] - Conditions: [ALL preconditions — preserve compound conditions with AND/OR/NOT] - Consequence: [the outcome/action] - Confidence: [high/medium/low based on text clarity] - Source Reference: [quote or paraphrase from source] - Rule Type: [explicit/implicit/sanity] Critical Guidelines: 1. PRESERVE ALL CONDITIONS: Do not drop or simplify conditions. 2. PRESERVE LOGICAL OPERATORS: Maintain AND, OR, NOT relationships exactly. 3. PRESERVE QUANTIFIERS: Keep "all", "any", "at least", numeric thresholds. 4. PRESERVE EXCEPTIONS: Include "unless", "except when" clauses. 5. Make implicit conditions explicit only when clearly implied by context. 6. Use consistent terminology across rules. 7. Flag ambiguities such as unclear, incomplete, or contradictory statements. 8. Add sanity rules for common-sense constraints: - Numeric ranges (e.g., "age must be between 0 and 150") - Temporal constraints (e.g., "start date must be before end date") - Physical limits (e.g., "quantity cannot be negative") - Mutual exclusivity (e.g., "status cannot be both active and inactive") Output Requirements: - Produce final JSON only (no text or markdown). - Use the following JSON keys: - "rules" for the rules array - "ambiguities" for the ambiguities array Source Text: [Paste your document here]
Tras ejecutar la extracción estructurada, revise la salida de JSON. Presta especial atención a:
-
Reglas con
confidence: low: es posible que sea necesario verificarlas manualmente comparándolas con el documento fuente. -
Reglas con
ruleType: implicit: se dedujeron en lugar de declararse directamente. Verifique que reflejen con precisión la intención de la fuente. -
La
ambiguitiesmatriz: resaltan las áreas en las que el documento fuente no está claro y es posible que sea necesario volver a escribirlo antes de extraerlo.
Convierte las reglas JSON revisadas en declaraciones de texto plano «if-then» para usarlas como documento fuente al crear la política de razonamiento automatizado.
Escribe instrucciones eficaces
Al crear una política, puedes proporcionar instrucciones opcionales que guíen la forma en que el razonamiento automatizado procesa tu documento fuente. Si bien son opcionales, las buenas instrucciones mejoran significativamente la calidad de las reglas y variables extraídas.
Las instrucciones eficaces deben cubrir tres aspectos:
-
Describa el caso de uso. Explica qué hace tu aplicación y qué tipo de contenido validará la política. Por ejemplo: «Esta política validará un chatbot de recursos humanos que responda a las preguntas de los empleados sobre los requisitos para solicitar una licencia».
-
Describe los tipos de preguntas que harán los usuarios. Da ejemplos de preguntas de usuario realistas. Por ejemplo: «Los usuarios harán preguntas como: «¿Puedo acogerme a la licencia parental si he trabajado aquí durante 9 meses?» o «¿Cuántos días de licencia por duelo puedo tomarme?»
-
Enfócate en la extracción. Si el documento abarca varios temas, dígale a Automated Reasoning que compruebe en qué partes centrarse y cuáles ignorar. Por ejemplo: «Céntrate en las secciones 3 a 5, que tratan sobre las políticas de licencia. Ignora la descripción general de la empresa en la sección 1 y el organigrama de la sección 2.
Ejemplo de instrucción:
This policy will validate HR questions about leave eligibility. The document has sections on different leave types (parental, medical, bereavement, personal). Users will ask questions like "Am I eligible for parental leave if I've worked here for 9 months?" or "Can part-time employees take bereavement leave?" Focus on the eligibility criteria for each leave type. Capture variables that help determine whether an employee is eligible for a specific type of leave.
Cree una política en la consola
-
En el panel de navegación de la izquierda, seleccione Razonamiento automatizado y, a continuación, elija Crear política.
-
Introduzca un Nombre para la política.
-
(Opcional) Escriba una descripción de la política.
-
Para Source, proporcione el documento que describe las reglas y políticas de su dominio de conocimiento. Haga lo siguiente:
-
En Método de ingesta, lleve a cabo una de las siguientes acciones:
-
Seleccione Cargar documento y, a continuación, seleccione Elegir archivo. Cargue un documento PDF del contenido fuente.
-
Seleccione Introducir texto. Pegue o introduzca el contenido original.
-
-
(Recomendado) Para obtener instrucciones, proporciona instrucciones sobre cómo procesar el documento fuente. Consulta Escribe instrucciones eficaces lo que debes incluir.
-
-
(Opcional) En Etiquetas, elija Agregar nueva etiqueta para etiquetar su política.
-
(Opcional) En Cifrado, elija una clave de KMS para cifrar la política. Puedes usar la clave propiedad del servicio predeterminada o seleccionar una clave gestionada por el cliente.
-
Elija Crear política.
sugerencia
Si tu aplicación espera un conjunto específico de variables, puedes predefinir el esquema antes de importar el contenido. Usa la CreateAutomatedReasoningPolicy API o CloudFormation crea una política con una policyDefinition que contenga las variables y los tipos que desees, pero sin reglas. A continuación, Creación iterativa de políticas utilízala para importar el documento fuente. El razonamiento automatizado utilizará tu esquema predefinido como punto de partida y añadirá reglas que hagan referencia a tus variables.
Crea una política mediante la API
Una política de razonamiento automatizado es un recurso de tu AWS cuenta identificado por un nombre de recurso de Amazon (ARN). La creación de una política a través de la API es un proceso de dos pasos: primero, cree el recurso de política y, a continuación, inicie un flujo de trabajo de creación para extraer las reglas del documento.
Paso 1: Crear el recurso de políticas
Utilice la CreateAutomatedReasoningPolicy API para crear el recurso de política.
name(obligatorio)-
El nombre de la política de . Debe ser único en su AWS cuenta y región.
description(opcional)-
Una descripción del propósito de la política.
policyDefinition(opcional)-
Una definición inicial de política con reglas, variables y tipos personalizados. Utilícela si ya tiene un esquema desde el que desea empezar.
kmsKeyId(opcional)-
El identificador de la clave de KMS para cifrar la política. Si no se especifica, Amazon Bedrock utiliza una clave propiedad del servicio.
tags(opcional)-
Etiquetas para asociar a la política.
clientRequestToken(opcional)-
Un token de idempotencia para garantizar que la operación no se complete más de una vez.
Ejemplo:
aws bedrock create-automated-reasoning-policy \ --name "MyHRPolicy" \ --description "Validates HR chatbot responses about leave eligibility" \ --kms-key-id arn:aws:kms:us-east-1:111122223333:key/12345678-1234-1234-1234-123456789012
Ejemplo de respuesta:
{ "createdAt": "2025-07-21T14:43:52.692Z", "definitionHash": "f16ba1ceca36e1d21adce559481add6a...", "name": "MyHRPolicy", "policyArn": "arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk", "updatedAt": "2025-07-21T14:43:52.692Z", "version": "DRAFT" }
Paso 2: Inicie un flujo de trabajo de compilación para extraer las reglas
Usa la StartAutomatedReasoningPolicyBuildWorkflow API con el ARN de la política del paso 1 para extraer las reglas y variables del documento fuente.
policyArn(obligatorio)-
El ARN del recurso de política creado en el paso 1.
buildWorkflowType(obligatorio)-
INGEST_CONTENTEstablézcalo para extraer reglas de un documento. También puede usarloINGEST_CONTENTpara combinar el contenido extraído de un documento con una política existente: incluya la definición de política actualsourceContentjunto con el nuevo documento y las reglas, variables y tipos extraídos se integrarán en la definición existente en lugar de reemplazarla. Consulte Creación iterativa de políticas. sourceContent(obligatorio)-
Contiene el documento que se va a procesar y una definición de política inicial opcional.
Ejemplo:
# Encode your PDF to base64 PDF_BASE64=$(base64 -iyour-policy.pdf| tr -d '\n') # Start the build workflow aws bedrock start-automated-reasoning-policy-build-workflow \ --policy-arn arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk\ --build-workflow-type INGEST_CONTENT \ --source-content "{ \"policyDefinition\": { \"version\": \"1.0\", \"types\": [], \"rules\": [], \"variables\": [] }, \"workflowContent\": { \"documents\": [ { \"document\": \"$PDF_BASE64\", \"documentContentType\": \"pdf\", \"documentName\": \"HR Leave Policy\", \"documentDescription\": \"Validates HR chatbot responses about leave eligibility. Users ask questions like 'Am I eligible for parental leave?'\" } ] } }"
nota
En el policyDefinition objeto, el version campo es obligatorio y se debe establecer en1.0. Identifica la versión del esquema de definición de la política y es distinta de la versión del recurso de la política (DRAFTo de una versión numerada).
Ejemplo de respuesta:
{ "policyArn": "arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk", "buildWorkflowId": "d40fa7fc-351e-47d8-a338-53e4b3b1c690" }
Compruebe el estado de la compilación conListAutomatedReasoningPolicyBuildWorkflows:
aws bedrock list-automated-reasoning-policy-build-workflows \ --policy-arn arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk
Revise la política extraída
Una vez finalizada la compilación, revise la definición de política extraída antes de comenzar las pruebas. Detectar los problemas en esta fase ahorra tiempo en comparación con detectarlos más adelante mediante pruebas fallidas.
En la consola, abre la política y ve a la página de definiciones. A través de la API, utilice GetAutomatedReasoningPolicyBuildWorkflowResultAssets with --asset-type POLICY_DEFINITION para recuperar la definición extraída y --asset-type QUALITY_REPORT para recuperar el informe de calidad. Puedes ver una lista completa de los activos producidos durante el flujo de trabajo, como el informe de fidelidad, mediante el --asset-type ASSET_MANIFEST parámetro.
Compruebe los problemas siguientes:
-
Variables no utilizadas. En la consola, busca los indicadores de advertencia junto a las variables. Estos indicadores indican las variables a las que ninguna regla hace referencia. Elimine las variables no utilizadas: añaden ruido al proceso de traducción y pueden provocar
TRANSLATION_AMBIGUOUSresultados. En la API, las variables no utilizadas se enumeran en elQUALITY_REPORTactivo. -
Variables duplicadas o casi duplicadas. Escanee la lista de variables en busca de variables con significados superpuestos, como
tenureMonthsymonthsOfService. Las variables duplicadas confunden el proceso de traducción porque las comprobaciones del razonamiento automático no pueden determinar cuál usar para un concepto determinado. Combina o elimina los duplicados. -
Afirmaciones simples (las reglas no están en formato si-entonces). Eche un vistazo a las reglas y busque reglas que no estén en formato «si, entonces», como.
(= eligibleForParentalLeave true)Las afirmaciones simples crean axiomas (afirmaciones que siempre son verdaderas) que hacen que ciertas condiciones sean lógicamente imposibles y conducen a resultados inesperados durante la validación.IMPOSSIBLEVuelva a escribirlas como condicionales (por ejemplo) o elimínelas.(=> (and isFullTime (> tenureMonths 12)) eligibleForParentalLeave)Las afirmaciones simples son apropiadas solo para condiciones de límite como.(>= accountBalance 0) -
Reglas contradictorias. El informe de calidad señala las reglas que se contradicen entre sí. Las reglas contradictorias hacen que tu política vuelva a aplicarse a todas las
IMPOSSIBLEsolicitudes de validación que impliquen reglas contradictorias. Resuelva los conflictos fusionando las reglas o eliminando una de ellas. -
Faltan reglas o variables. Compare la política extraída con su documento fuente. Si faltan reglas o conceptos importantes, puede agregarlos manualmente o volver a crear la política con instrucciones mejores.
sugerencia
El informe de calidad también identifica conjuntos de reglas distintos, es decir, grupos de reglas que no comparten ninguna variable. Los conjuntos de reglas disjuntos no son necesariamente un problema (tu política puede cubrir temas independientes), pero pueden indicar que a las variables les faltan conexiones entre reglas relacionadas.
Revisa el informe de fidelidad
Al crear una política a partir de un documento fuente, se genera automáticamente un informe de fidelidad junto con la política extraída. El informe de fidelidad mide la precisión con la que la política representa el contenido fuente y proporciona una base detallada que vincula cada regla y variable con declaraciones específicas del documento. Para obtener más información sobre los conceptos del informe de fidelidad, consulteInforme de fidelidad.
Revise el informe de fidelidad en la consola
En la consola, abre tu política y selecciona la pestaña Documento fuente (junto a Definiciones). La vista del contenido fuente muestra cada declaración atómica extraída del documento como una fila numerada en una tabla. Cada fila muestra:
-
El número de la declaración y el texto extraído.
-
El documento fuente del que proviene la declaración.
-
El número de reglas basadas en esa declaración.
-
El número de variables basadas en esa declaración.
Usa los filtros desplegables de reglas y variables para centrarte en las afirmaciones que fundamentan una regla o variable específica. Usa la barra de búsqueda para buscar contenido específico dentro de las declaraciones extraídas.
Si editas la política después de la extracción inicial (por ejemplo, modificando reglas o añadiendo variables), selecciona el botón Regenerar para actualizar el informe de fidelidad de modo que refleje tu definición de política actual.
Revisa el informe de fidelidad mediante la API
Utilice GetAutomatedReasoningPolicyBuildWorkflowResultAssets con --asset-type FIDELITY_REPORT para recuperar el informe de fidelidad. Para regenerar el informe después de realizar cambios en las políticas, utilícelo StartAutomatedReasoningPolicyBuildWorkflow con el tipo de flujo de trabajo de creación GENERATE_FIDELITY_REPORT y proporcione los documentos de origen en el generateFidelityReportContent campo. El flujo de trabajo vuelve a analizar los documentos comparándolos con la definición de política actual y produce un nuevo informe de fidelidad. También puede recuperar los documentos fuente originales de un flujo de trabajo de creación anterior utilizando --asset-type SOURCE_DOCUMENT el --asset-id parámetro (obtenga el ID del activo en el manifiesto de activos).
Qué buscar
Al revisar el informe de fidelidad de las API, presta atención a lo siguiente:
-
Puntuación de cobertura baja. Una puntuación de cobertura baja indica que partes importantes del documento fuente no se incluyeron en la póliza. Busque sentencias con 0 reglas y 0 variables en la vista del contenido original para identificar qué partes del documento se omitieron y considere la posibilidad de utilizar la creación de políticas iterativas para agregar el contenido que falta. Consulte Creación iterativa de políticas.
-
Puntuación de precisión baja en las reglas individuales. Cada regla tiene su propia puntuación de precisión y justificación. Es posible que las reglas con puntajes de precisión bajos no representen fielmente el material original. Utilice el filtro de reglas para aislar las afirmaciones fundamentales de una regla específica y compararlas con la lógica formal de la regla para identificar las interpretaciones erróneas.
-
Reglas o variables infundadas. Es posible que las reglas o variables que carecen de declaraciones de base se hayan deducido en lugar de extraerse directamente del documento. Comprueba que son correctas o elimínalas si no reflejan tu intención.
sugerencia
El informe de fidelidad es especialmente útil para colaborar con los expertos en el dominio que crearon el documento fuente. Comparta con ellos la vista del documento fuente para que puedan comprobar que la política refleja correctamente su intención sin necesidad de leer directamente las reglas lógicas formales.
Creación iterativa de políticas
En el caso de los dominios complejos, cree su política de forma incremental en lugar de intentar capturar todo en una sola carga de documentos. Empieza con un subconjunto específico de tus reglas, crea y prueba la política y, a continuación, añade más contenido en las siguientes iteraciones.
Agregue contenido a la consola
-
Abre tu política de razonamiento automatizado en la consola.
-
En la página de definiciones, selecciona Importar.
-
Seleccione la opción para combinar el nuevo contenido con la definición de política existente.
-
Cargue o pegue el contenido fuente adicional.
-
Revise la definición de política actualizada y resuelva cualquier nuevo conflicto o duplicación.
Agregue contenido mediante la API
Llame StartAutomatedReasoningPolicyBuildWorkflow con INGEST_CONTENT y adjunte la definición completa de la política actual junto con el nuevo documento. Debe incluir la definición existente completa (reglas, variables y tipos) para que el nuevo contenido se fusione con la política existente en lugar de reemplazarla.
# First, retrieve the current policy definition aws bedrock get-automated-reasoning-policy \ --policy-arn arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk# Encode the new document PDF_BASE64=$(base64 -iadditional-rules.pdf| tr -d '\n') # Start a build workflow with the existing definition + new document aws bedrock start-automated-reasoning-policy-build-workflow \ --policy-arn arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk\ --build-workflow-type INGEST_CONTENT \ --source-content "{ \"policyDefinition\":EXISTING_POLICY_DEFINITION_JSON, \"workflowContent\": { \"documents\": [ { \"document\": \"$PDF_BASE64\", \"documentContentType\": \"pdf\", \"documentName\": \"Additional Benefits Rules\", \"documentDescription\": \"Additional rules covering medical and bereavement leave eligibility.\" } ] } }"
importante
La API admite un máximo de 2 flujos de trabajo de compilación por política, y solo se permite 1 flujo de trabajo IN_PROGRESS en cualquier momento. Si necesitas iniciar una nueva compilación y ya tienes 2 flujos de trabajo, elimina primero el anterior conDeleteAutomatedReasoningPolicyBuildWorkflow.
Importe una definición de política mediante la API
Si ya tienes una definición de política en formato JSON, StartAutomatedReasoningPolicyBuildWorkflow úsala con IMPORT_POLICY para importarla directamente. Esto omite el paso de extracción del documento y carga la definición tal como está.
aws bedrock start-automated-reasoning-policy-build-workflow \ --policy-arn arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk\ --build-workflow-type IMPORT_POLICY \ --source-content "{ \"policyDefinition\": { \"version\": \"1.0\", \"variables\": [ { \"name\": \"isFullTime\", \"type\": \"BOOL\", \"description\": \"Whether the employee works full-time.\" } ], \"rules\": [ { \"id\": \"A1B2C3D4E5F6\", \"expression\": \"(=> isFullTime eligibleForBenefits)\" } ], \"types\": [] } }"
Refina de forma iterativa una política mediante la API
StartAutomatedReasoningPolicyBuildWorkflowITERATIVELY_REFINE_POLICYUtilícela con para refinar una política existente mediante un documento fuente y comentarios opcionales en lenguaje natural. A diferencia de INGEST_CONTENT lo que ocurre cuando se extraen nuevas reglas de un documento, este flujo de trabajo utiliza el documento como contexto para mejorar la política existente. Los casos de uso comunes incluyen:
-
Corregir pruebas fallidas. Cuando una prueba arroje resultados inesperados, proporcione el documento fuente y los comentarios que describan el comportamiento esperado para refinar las reglas de la política.
-
Abordar los comentarios sobre los conceptos faltantes. Proporcione comentarios en lenguaje natural sobre los conceptos que actualmente no están incluidos en la política, junto con el documento fuente como contexto.
-
Actualización después de los cambios en el documento fuente. Cuando se revise el documento fuente, proporcione el documento actualizado y describa los cambios específicos que desea incorporar.
policyDefinition(obligatorio)-
La definición completa de la política actual para perfeccionarla.
workflowContent.iterativeRefinementContent.documents(obligatorio)-
El documento fuente que se utilizará como contexto para el refinamiento.
workflowContent.iterativeRefinementContent.feedback(opcional)-
Instrucciones en lenguaje natural que describen los cambios o mejoras específicos que desea. Por ejemplo, «Añada reglas para la elegibilidad para la licencia por duelo» o «Actualice el umbral de permanencia de 12 meses a 6 meses en función de la nueva revisión de la política».
# Encode your updated policy document PDF_BASE64=$(base64 -iupdated-policy.pdf| tr -d '\n') aws bedrock start-automated-reasoning-policy-build-workflow \ --policy-arn arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/lnq5hhz70wgk\ --build-workflow-type ITERATIVELY_REFINE_POLICY \ --source-content "{ \"policyDefinition\":EXISTING_POLICY_DEFINITION_JSON, \"workflowContent\": { \"iterativeRefinementContent\": { \"documents\": [ { \"document\": \"$PDF_BASE64\", \"documentContentType\": \"pdf\", \"documentName\": \"Updated HR Policy v2\", \"documentDescription\": \"Revised HR leave policy with updated eligibility criteria.\" } ], \"feedback\": \"Update the tenure requirement for parental leave from 12 months to 6 months, as specified in section 3 of the revised document.\" } } }"
sugerencia
Utilízalo ITERATIVELY_REFINE_POLICY cuando el documento fuente se haya actualizado y quieras que la política refleje los cambios, o cuando quieras guiar el proceso de refinamiento con instrucciones específicas. INGEST_CONTENTUtilícela en su lugar cuando desee agregar contenido completamente nuevo a partir de un documento nuevo.
Permisos de KMS para las políticas de razonamiento automatizado
Si especifica una clave de KMS administrada por el cliente para cifrar su política de razonamiento automatizado, debe configurar los permisos que permitan a Amazon Bedrock utilizar la clave en su nombre.
Permisos de las políticas de claves
Añada la siguiente instrucción a su política de claves de KMS para permitir que Amazon Bedrock utilice la clave para las políticas de razonamiento automatizado:
{ "Sid": "PermissionsForAutomatedReasoningPolicy", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:user/role" }, "Action": [ "kms:Decrypt", "kms:DescribeKey", "kms:GenerateDataKey" ], "Resource": "*", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:bedrock:automated-reasoning-policy": [ "arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/policy-id", "arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/policy-id:*" ], "kms:ViaService": "bedrock.us-east-1.amazonaws.com" } } }
Permisos de IAM
Su entidad principal de IAM debe tener los siguientes permisos para usar una clave de KMS administrada por el cliente con políticas de razonamiento automatizado:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowKMSForAutomatedReasoningPolicy", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:DescribeKey", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:us-east-1:111122223333:key/key-id", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:bedrock:automated-reasoning-policy": [ "arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/policy-id", "arn:aws:bedrock:us-east-1:111122223333:automated-reasoning-policy/policy-id:*" ], "kms:ViaService": "bedrock.us-east-1.amazonaws.com" } } } ] }
Contexto de cifrado
Amazon Bedrock utiliza el contexto de cifrado para proporcionar seguridad adicional a sus políticas de razonamiento automatizado. El contexto de cifrado es un conjunto de pares clave-valor que se utilizan como datos autenticados adicionales al cifrar y descifrar la política.
En el caso de políticas de razonamiento automatizado, Amazon Bedrock utiliza el siguiente contexto de cifrado:
-
Clave:
aws:bedrock:automated-reasoning-policy -
Valor: el nombre de recurso de Amazon (ARN) de su política de razonamiento automatizado