Seleccionar y cargar datos desde una conexión a Anthropic (Amazon Bedrock)
Una vez que haya creado una conexión, puede seleccionar datos y cargarlos en una app o script de Qlik Sense. Los datos se cargan en el Editor de carga de datos o el Script.
En Editor de carga de datos o Script, las comunicaciones básicas con una conexión analítica se formulan como un script con los siguientes componentes, como mínimo:
-
Tabla (Tabla residente) que contiene el campo de la solicitud (Campo de datos) que desea enviar a Anthropic.
-
Una sentencia de carga de Anthropic, que se comunica con Anthropic a través de su conexión
En una configuración avanzada, el campo de solicitud y el campo de asociación podrían técnicamente definirse en una tabla que contenga otros campos. Sin embargo, el campo de solicitud y el campo de asociación deben estar contenidos en la misma tabla de entrada. Es importante tener en cuenta que cuando vincula estos campos a campos en su modelo de datos, se generan respuestas para cada valor de campo.
Ingeniería de solicitudes (prompts)
Cuando redacte los mensajes o solicitudes que envía a un modelo de IA generativa (a menudo conocidos como indicaciones o prompts), siga las directrices específicas de la plataforma con la que está interactuando. Para más información sobre la ingeniería de prompts y algunas directrices sobre cómo estructurar sus mensajes para conectores Amazon Bedrock, vea Directrices de ingeniería de solicitudes.
Crear solicitudes para la configuración de Anthropic - Claude (Messages API).
La configuración de Anthropic - Claude (Messages API) conecta con la API Messages. Puede utilizar esta configuración para acceder a los siguientes modelos de Claude:
-
Claude 3.5 Sonnet
-
Claude 3 Opus
-
Claude 3 Sonnet
-
Claude 3 Haiku
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Cuando se utiliza esta configuración, las solicitudes no requieren ninguna sintaxis específica. Para un ejemplo completo, vea Ejemplos.
Construir solicitudes para la configuración de Anthropic - Claude
Puede utilizar la configuración de Anthropic - Claude de este conector para conectarse a los siguientes modelos heredados:
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Los prompts (mensajes o solicitudes) escritos para esta configuración requieren una sintaxis específica para devolver las respuestas completas correctamente. Aquí tiene los requisitos:
-
Cada solicitud debe tener el prefijo de texto Human:
-
Cada solicitud debe tener el sufijo de texto Assistant:
-
El prefijo Human: debe tener dos retornos de carro precedentes. Esto se logra agregando chr(10) & chr(10) a la expresión, antes del prefijo.
-
El sufijo Assistant: debe tener dos retornos de carro precedentes. Esto se logra agregando chr(10) & chr(10) a la expresión, antes del sufijo.
Para obtener información sobre cómo estructurar y dar formato a una solicitud de Claude, consulte Crear una solicitud.
Tenga en cuenta que hay varias formas de hacer esto en un script. Para un ejemplo completo, vea Ejemplos.
Crear la tabla de datos que se ha de enviar a Anthropic
Primero se debe cargar una tabla que contiene los datos que está enviando al modelo como solicitud. Esta tabla debe constar de una sola columna de datos dentro de la cual cada celda represente el texto que debe completar el modelo. Puede haber un segundo campo adicional para el Campo de asociación, pero debe coincidir con el nombre de campo especificado en la configuración. Este es un campo especial que no se enviará a Amazon Titan, pero se adjunta a las respuestas con el fin de integrar los datos de interacción en el modelo de datos.
Consideraciones en cuanto a los volúmenes de solicitud de datos
Cuando carga datos, cada fila en el campo de solicitud se enviará a Anthropic. Antes de interactuar con una plataforma de terceros, asegúrese de saber cómo la cantidad de solicitudes, el volumen de datos incluidos en sus solicitudes y la configuración de su conector afectan su acuerdo financiero y de facturación con el tercero. Un mayor uso de la plataforma externa podría generar mayores costes.
Crear la sentencia de carga Anthropic
También necesita crear una instrucción de carga, utilizando la sintaxis de la extensión, para comunicarse con Anthropic. Esta parte del script hace referencia a su conexión de Anthropic (Amazon Bedrock) y especifica los nombres de la tabla y los campos que está utilizando para enviar los datos de la solicitud (consulte la sección anterior). Carga una tabla aparte que contendrá las respuestas del modelo a cada fila de la solicitud, entre otros datos.
Para generar esta parte del script, puede utilizar el asistente Select data para la conexión que está usando. Esto genera un script de plantilla que incluye los nombres de las propiedades que proporciona.
Ubique la conexión que está utilizando en el panel Fuentes de datos de Editor de carga de datos o Script y haga clic en . Esto abre el asistente Seleccionar datos.
Al usar el asistente Seleccionar datos, debe proporcionar dos propiedades:
-
El nombre de la Tabla Residente. Esta es la tabla con la solicitud que se envía a Anthropic.
-
El nombre del Campo de datos. Este es el campo que contiene los datos de la solicitud que se envían a Anthropic.
Alternativamente, puede agregar esto manualmente en el editor de script, sin utilizar el asistente.
Cuando hace clic en Insertar script, la nueva tabla se agrega a la secuencia del script de carga. Ahora puede cargar los datos, inspeccionar el modelo de datos resultante y utilizar los datos para crear contenido analítico en su app.
Ejemplos
Anthropic - Claude (Messages API)
El siguiente script de carga solicita dos respuestas completas de Anthropic, mediante la configuración de Anthropic - Claude (Messages API).
Para más información sobre cómo escribir solicitudes (prompts), vea Ingeniería de solicitudes (prompts).
Así es como se configura:
-
La Tabla residente es QuestionsClaude.
-
El Campo de datos con las indicaciones es Question.
-
El Campo de asociación es Question_ID.
-
La sentencia de carga Anthropic está contenida en la tabla denominada Anthropic.
QuestionsClaude:
Load * Inline [
Question_ID,Question
1,"show me general ways to help boost a company's sales"
2,"what are the core concepts in accounting?"
3,"how large is the sun?"
];
[Anthropic]:
LOAD
[text],
[stop_reason],
[input_tokens],
[output_tokens],
[model],
[id],
[Question_ID]
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)"}}', QuestionsClaude);
Anthropic - Claude
El siguiente script de carga solicita dos respuestas completas de Anthropic, mediante la configuración de Anthropic - Claude. Para obtener detalles sobre la sintaxis requerida, vea Construir solicitudes para la configuración de Anthropic - Claude.
Para más información sobre cómo escribir solicitudes (prompts), vea Ingeniería de solicitudes (prompts).
Así es como se configura:
La Tabla residente es QuestionsClaude.
El Campo de datos con las indicaciones es Intputtextclaude.
El Campo de asociación es RowId.
La sentencia de carga Anthropic está contenida en la tabla denominada Anthropic.
QuestionsClaude:
load RowNo() as RowId,
chr(10) & chr(10) & 'Human:' & Inputtext & chr(10) & chr(10) & 'Assistant:' as Inputtextclaude
Inline [
Inputtext
What is the time in Germany if it's 6 pm in New York?
](delimiter is \n);
[Anthropic]:
LOAD
[completion],
[stop_reason],
[RowId]
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)"}}', QuestionsClaude{RowId,Inputtextclaude});