Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Agregar preguntas frecuentes (FAQs) a un índice

Modo de enfoque
Agregar preguntas frecuentes (FAQs) a un índice - Amazon Kendra

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.

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.

nota

El soporte de funciones varía según el tipo de índice y la API de búsqueda que se utilice. Para comprobar si esta función es compatible con el tipo de índice y la API de búsqueda que utilizas, consulta Tipos de índices.

Puedes añadir las preguntas frecuentes (FAQs) directamente a tu índice mediante la consola o la CreateFaqAPI. La adición FAQs a un índice es una operación asíncrona. Los datos de las preguntas frecuentes se colocan en un archivo que se almacena en un depósito. Amazon Simple Storage Service Puede utilizar archivos CSV o JSON como entrada para las preguntas frecuentes:

  • CSV básico: un archivo CSV en el que cada fila contiene una pregunta, una respuesta y un URI de origen opcional.

  • CSV personalizado: un archivo CSV que contiene preguntas, respuestas y encabezados para campos/atributos personalizados que puede utilizar para facetar, mostrar u ordenar las respuestas de preguntas frecuentes. También puede definir campos de control de acceso para limitar la respuesta de las preguntas frecuentes a determinados usuarios y grupos que pueden ver la respuesta de las preguntas frecuentes.

  • JSON: un archivo JSON que contiene preguntas, respuestas y campos/atributos personalizados que puede utilizar para facetar, mostrar u ordenar las respuestas de preguntas frecuentes. También puede definir campos de control de acceso para limitar la respuesta de las preguntas frecuentes a determinados usuarios y grupos que pueden ver la respuesta de las preguntas frecuentes.

Por ejemplo, el siguiente es un archivo CSV básico que proporciona respuestas a preguntas sobre clínicas gratuitas en Spokane, Washington, EE. UU. y Mountain View, Missouri, EE. UU.

How many free clinics are in Spokane WA?, 13 How many free clinics are there in Mountain View Missouri?, 7
nota

El archivo de preguntas frecuentes debe estar con codificación UTF-8.

Crear campos de índice para un archivo de preguntas frecuentes

nota

La compatibilidad con las funciones varía según el tipo de índice y la API de búsqueda que se utilice. Para comprobar si esta función es compatible con el tipo de índice y la API de búsqueda que utilizas, consulta Tipos de índices.

Si utilizas un archivo CSV o JSON personalizado como entrada, puedes declarar campos personalizados para tus preguntas frecuentes. Por ejemplo, puede crear un campo personalizado que asigne cada pregunta frecuente a un departamento empresarial. Cuando se devuelve la pregunta frecuente en una respuesta, puede utilizar el departamento como faceta para restringir la búsqueda solo a “RR. HH.” o “Finanzas”, por ejemplo.

Un campo personalizado debe asignarse a un campo de índice. En la consola, utilice la página Facet definition (Definición de faceta) para crear un campo de índice. Al utilizar la API, primero debe crear un campo de índice mediante la API UpdateIndex.

El tipo de campo/atributo del archivo de preguntas frecuentes debe coincidir con el tipo del campo de índice asociado. Por ejemplo, el campo “Departamento” es un campo de tipo STRING_LIST. Por lo tanto, debe proporcionar en el archivo de preguntas frecuentes valores para el campo Departamento como una lista de cadenas. Puede comprobar el tipo de campos de índice utilizando la página Facet Definition (Definición de faceta) en la consola o mediante la API DescribeIndex.

Cuando se crea un campo de índice que se asigna a un atributo personalizado, se puede marcar como visualizable, facetable u ordenable. No se puede hacer que un atributo personalizado se pueda buscar.

Además de los atributos personalizados, también puede definir los campos reservados o comunes de Amazon Kendra en un archivo CSV o JSON personalizado. Para obtener más información, consulte Atributos o campos del documento.

Archivo CSV básico

Usa un archivo CSV básico cuando quieras usar una estructura simple para tu FAQs. En un archivo CSV básico, cada fila tiene dos o tres campos: una pregunta, una respuesta y un URI de origen opcional que apunta a un documento con más información.

El contenido del archivo debe seguir el Formato común RFC 4180 y tipo MIME para archivos de valores separados por comas (CSV).

A continuación se muestra un archivo de preguntas frecuentes en formato CSV básico.

How many free clinics are in Spokane WA?, 13, https://s3.region.company.com/bucket-name/directory/faq.csv How many free clinics are there in Mountain View Missouri?, 7, https://s3.region.company.com/bucket-name/directory/faq.csv

Archivo CSV personalizado

Utilice un archivo CSV personalizado cuando desee agregar campos/atributos personalizados a sus preguntas frecuentes. Para un archivo CSV personalizado, utilice una fila de encabezado del archivo CSV para definir los atributos adicionales.

El archivo CSV debe contener los dos campos obligatorios siguientes:

  • _question: la pregunta frecuente

  • _answer: la respuesta a la pregunta frecuente

El archivo CSV personalizado puede contener tanto campos Amazon Kendra reservados (excepto _faq_id_data_source_id,_document_title, y_file_type) como cualquier campo personalizado.

A continuación se muestra un ejemplo de un archivo CSV personalizado.

_question,_answer,_last_updated_at,custom_string How many free clinics are in Spokane WA?, 13, 2012-03-25T12:30:10+01:00, Note: Some free clinics require you to meet certain criteria in order to use their services How many free clinics are there in Mountain View Missouri?, 7, 2012-03-25T12:30:10+01:00, Note: Some free clinics require you to meet certain criteria in order to use their services

El contenido del archivo personalizado debe seguir el Formato común RFC 4180 y tipo MIME para archivos de valores separados por comas (CSV).

A continuación se enumeran los tipos de campos personalizados:

  • Fecha: valores de fecha y hora con codificación ISO 8601.

    Por ejemplo, 2012-03-25T12:30:10+01:00 es el formato de fecha y hora ISO 8601 para el 25 de marzo de 2012, a las 12.30 h (más 10 segundos) en la zona horaria de Europa Central.

  • Largo: números, como 1234.

  • Cadena: valores de cadena. Si la cadena contiene comas, incluya todo el valor entre comillas dobles (") (por ejemplo, "custom attribute, and more").

  • Lista de cadenas: una lista de valores de cadenas. Enumere los valores de una lista separada por comas incluidos entre comillas (") (por ejemplo, "item1, item2, item3"). Si la lista contiene solo una entrada, puede omitir las comillas (por ejemplo, item1).

Un archivo CSV personalizado puede contener campos de control de acceso de usuarios. Puede utilizar estos campos para limitar el acceso a las preguntas frecuentes a determinados usuarios y grupos. Para filtrar el contexto de usuario, el usuario debe proporcionar en la consulta información de usuario y grupo. De lo contrario, FAQs se devolverán todos los datos relevantes. Para obtener más información, consulte Filtrado de contexto de usuario.

A continuación se enumeran los filtros de contexto de usuario para FAQs:

  • _acl_user_allow: los usuarios de la lista de permitidos pueden ver las preguntas frecuentes en la respuesta a la consulta. Las preguntas frecuentes no se devuelven a otros usuarios.

  • _acl_user_deny: los usuarios de la lista de denegados pueden ver las preguntas frecuentes en la respuesta a la consulta. Las preguntas frecuentes se devuelven a todos los demás usuarios cuando sea relevante para la consulta.

  • _acl_group_allow: los usuarios que son miembros de un grupo permitido pueden ver las preguntas frecuentes en la respuesta a la consulta. Las preguntas frecuentes no se devuelven a los usuarios que sean miembros de otro grupo.

  • _acl_group_deny: los usuarios que son miembros de un grupo denegado no pueden ver las preguntas frecuentes en la respuesta a la consulta. Las preguntas frecuentes se devuelven a todos los demás grupos cuando sea relevante para la consulta.

Proporcione los valores de las listas de permitir y denegar listas separadas por comas entre comillas (por ejemplo, "user1,user2,user3"). Puede incluir un usuario o un grupo en una lista de permisos o en una lista de denegación, pero no en ambas si el mismo usuario tiene un permiso individual pero forma parte de un grupo denegado. Si incluye un usuario o grupo en ambos, recibirá un error.

A continuación se muestra un ejemplo de un archivo CSV personalizado.

_question, _answer, _acl_user_allow, _acl_user_deny, _acl_group_allow, _acl_group_deny How many free clinics are in Spokane WA?, 13, "userID6201,userID7552", "userID1001,userID2020", groupBasicPlusRate, groupPremiumRate

Archivo JSON

Puede utilizar un archivo JSON para proporcionar preguntas, respuestas y campos para su índice. Puede añadir cualquiera de los campos Amazon Kendra reservados o campos personalizados a las preguntas frecuentes.

A continuación se muestra el esquema para el archivo JSON.

{ "SchemaVersion": 1, "FaqDocuments": [ { "Question": string, "Answer": string, "Attributes": { string: object additional attributes }, "AccessControlList": [ { "Name": string, "Type": enum( "GROUP" | "USER" ), "Access": enum( "ALLOW" | "DENY" ) }, additional user context ] }, additional FAQ documents ] }

En el siguiente ejemplo, el archivo JSON muestra dos documentos de preguntas frecuentes. Uno de ellos solo tiene la pregunta y la respuesta requeridas. El otro documento también incluye información adicional sobre el contexto del usuario y los campos o sobre el control de acceso.

{ "SchemaVersion": 1, "FaqDocuments": [ { "Question": "How many free clinics are in Spokane WA?", "Answer": "13" }, { "Question": "How many free clinics are there in Mountain View Missouri?", "Answer": "7", "Attributes": { "_source_uri": "https://s3.region.company.com/bucket-name/directory/faq.csv", "_category": "Charitable Clinics" }, "AccessControlList": [ { "Name": "user@amazon.com", "Type": "USER", "Access": "ALLOW" }, { "Name": "Admin", "Type": "GROUP", "Access": "ALLOW" } ] } ] }

A continuación se enumeran los tipos de campos personalizados:

  • Fecha: valor de cadena JSON con valores de fecha y hora con codificación ISO 8601. Por ejemplo, 2012-03-25T12:30:10+01:00 es el formato de fecha y hora ISO 8601 para el 25 de marzo de 2012, a las 12.30 h (más 10 segundos) en la zona horaria de Europa Central.

  • Largo: valor numérico de JSON, como 1234.

  • Cadena: valor de cadena de JSON (por ejemplo, "custom attribute").

  • Lista de cadenas: matriz de valores de cadenas de JSON (por ejemplo, ["item1,item2,item3"]).

Un archivo JSON puede contener campos de control de acceso de usuarios. Puede utilizar estos campos para limitar el acceso a las preguntas frecuentes a determinados usuarios y grupos. Para filtrar el contexto de usuario, el usuario debe proporcionar en la consulta información de usuario y grupo. De lo contrario, FAQs se devuelven todos los datos relevantes. Para obtener más información, consulte Filtrado de contexto de usuario.

Puede incluir un usuario o un grupo en una lista de permisos o en una lista de denegación, pero no en ambas si el mismo usuario tiene un permiso individual pero forma parte de un grupo denegado. Si incluye un usuario o grupo en ambos, recibirá un error.

A continuación se muestra un ejemplo de cómo se incluye el control de acceso de usuarios en una pregunta frecuente de JSON.

"AccessControlList": [ { "Name": "group or user name", "Type": "GROUP | USER", "Access": "ALLOW | DENY" }, additional user context ]

Uso del archivo de preguntas frecuentes

Después de almacenar el archivo de entrada de preguntas frecuentes en un bucket de S3, utilice la consola o la API CreateFaq para incluir las preguntas y respuestas en el índice. Si quiere actualizar una pregunta frecuente, elimínela y vuelva a crearla. Utilice la API DeleteFaq para eliminar una pregunta frecuente.

Debe proporcionar un IAM rol que tenga acceso al depósito de S3 que contiene sus archivos fuente. Puede especificar el rol en la consola o en el parámetro RoleArn. A continuación se muestra un ejemplo de adición de un archivo de preguntas frecuentes a un índice.

Python
import boto3 kendra = boto3.client("kendra") # Provide the index ID index_id = "index-id" # Provide the IAM role ARN required to index documents in an S3 bucket role_arn = "arn:aws:iam::${accountId}:role/${roleName}" # Provide the S3 bucket path information to the FAQ file faq_path = { "Bucket": "bucket-name", "Key": "FreeClinicsUSA.csv" } response = kendra.create_faq( S3Path = faq_path, Name = "FreeClinicsUSA", IndexId = index_id, RoleArn = role_arn ) print(response)
Java
package com.amazonaws.kendra; import software.amazon.awssdk.services.kendra.KendraClient; import software.amazon.awssdk.services.kendra.model.CreateFaqRequest; import software.amazon.awssdk.services.kendra.model.CreateFaqResponse; import software.amazon.awssdk.services.kendra.model.S3Path; public class AddFaqExample { public static void main(String[] args) { KendraClient kendra = KendraClient.builder().build(); String indexId = "yourIndexId"; String roleArn = "your role for accessing S3 files"; CreateFaqRequest createFaqRequest = CreateFaqRequest .builder() .indexId(indexId) .name("FreeClinicsUSA") .roleArn(roleArn) .s3Path( S3Path .builder() .bucket("amzn-s3-demo-bucket") .key("FreeClinicsUSA.csv") .build()) .build(); CreateFaqResponse response = kendra.createFaq(createFaqRequest); System.out.println(String.format("The result of creating FAQ: %s", response)); } }
import boto3 kendra = boto3.client("kendra") # Provide the index ID index_id = "index-id" # Provide the IAM role ARN required to index documents in an S3 bucket role_arn = "arn:aws:iam::${accountId}:role/${roleName}" # Provide the S3 bucket path information to the FAQ file faq_path = { "Bucket": "bucket-name", "Key": "FreeClinicsUSA.csv" } response = kendra.create_faq( S3Path = faq_path, Name = "FreeClinicsUSA", IndexId = index_id, RoleArn = role_arn ) print(response)

Archivos de preguntas frecuentes en idiomas distintos del inglés

Puede indexar una pregunta frecuente en un idioma compatible. Amazon Kendra indexa FAQs en inglés de forma predeterminada si no especificas un idioma. El código de idioma se especifica al llamar a la CreateFaqoperación o se puede incluir el código de idioma de una pregunta frecuente en los metadatos de las preguntas frecuentes como un campo. Si una pregunta frecuente no contiene un código de idioma en sus metadatos especificado en un campo de metadatos, las preguntas frecuentes se indexan utilizando el código de idioma especificado al llamar a la operación CreateFAQ. Para indexar un documento de preguntas frecuentes en un idioma compatible en la consola, ve a Añadir preguntas frecuentes FAQsy selecciona Añadir preguntas frecuentes. Elija un idioma en el menú desplegable Language (Idioma).

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.