Selecione e carregue os dados de uma conexão Anthropic (Amazon Bedrock)
Depois de criar uma conexão, você pode selecionar dados e carregá-los para um Qlik Sense ou script do Qlik Cloud. Você carrega dados no Editor da carga de dados ou no Script.
No Editor da carga de dados ou Script, as comunicações básicas com conexão analítica são formuladas como um script com os seguintes componentes, no mínimo:
-
Tabela (Tabela residente) contendo o campo de solicitação (Campo de dados) para o qual você deseja enviar Anthropic.
-
Instrução de carregamento do Anthropic, que se comunica com o Anthropic através da sua conexão.
Em uma configuração avançada, o campo de solicitação e o campo de associação poderiam ser tecnicamente definidos em uma tabela contendo outros campoa. Entretanto, o campo de solicitação e o campo de associação devem estar contidos na mesma tabela de entrada. É importante estar ciente de que, quando você vincula esses campos aos campos do seu modelo de dados, são geradas respostas para cada valor de campo.
Engenharia de prompts
Ao escrever as solicitações que você está enviando para um modelo generativo de IA (geralmente conhecido como prompts), siga as diretrizes específicas da plataforma com a qual você está interagindo. Para obter informações sobre engenharia de prompts e algumas diretrizes sobre como estruturar seus prompts para conectores do Amazon Bedrock, consulte Diretrizes de engenharia de prompts.
Construindo prompts para a configuração do Anthropic - Claude (Messages API)
A configuração do Anthropic - Claude (Messages API) se conecta à API de mensagens. Você pode usar esta configuração para acessar os seguintes modelos do Claude:
-
Claude 3.5 Sonnet
-
Claude 3 Opus
-
Claude 3 Sonnet
-
Claude 3 Haiku
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Ao usar esta configuração, os prompts não requerem nenhuma sintaxe específica. Para ver um exemplo completo, consulte Exemplos.
Construindo prompts para a configuração do Anthropic - Claude
Você pode usar a configuração do Anthropic - Claude desse conector para conectar-se aos seguintes modelos legados:
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Os prompts escritos para esta configuração requerem sintaxe específica para retornar conclusões com êxito. Eis os requisitos:
-
Cada prompt deve ser prefixado com o texto Human:
-
Cada prompt deve ser sufixado com o texto Assistant:
-
O prefixo Human: deve ter dois retornos de carro anteriores. Isso é feito adicionando chr(10) & chr(10) à expressão, antes do prefixo.
-
O sufixo Assistant: deve ter dois retornos de carro anteriores. Isso é feito adicionando chr(10) & chr(10) à expressão, antes do sufixo.
Para obter informações sobre como estruturar e formatar um prompt do Claude, consulte Construindo um prompt.
Observe que existem várias maneiras de fazer isso em um script. Para ver um exemplo completo, consulte Exemplos.
Criando a tabela de dados a serem enviados para o Anthropic
Primeiro, deve ser carregada uma tabela que contenha os dados que você está enviando ao modelo como uma solicitação. Essa tabela deve consistir em uma única coluna de dados dentro da qual cada célula representa o texto a ser preenchido pelo modelo. Pode haver um segundo campo adicional para o Campo de associação, mas precisa corresponder ao nome do campo especificado na configuração. Este é um campo especial que não será enviado ao Amazon Titan, mas é anexado às respostas com a finalidade de integrar os dados de interação no modelo de dados.
Considerações para volumes de solicitação de dados
Quando você carregar dados, cada linha no campo de solicitação será enviada ao Anthropic. Antes de interagir com uma plataforma de terceiros, certifique-se de estar ciente de como o número de solicitações, o volume de dados incluídos em suas solicitações e a configuração do seu conector afetam seu contrato financeiro e acordos de cobrança com terceiros. Uma maior utilização da plataforma externa pode resultar em custos mais elevados.
Criando a instrução de LOAD do Anthropic
Você também precisa criar uma instrução de carregamento, usando a sintaxe de extensão, para se comunicar com o Anthropic. Essa parte do script faz referência à sua conexão do Anthropic (Amazon Bedrock) e especifica os nomes da tabela e os campos que você está usando para enviar os dados da solicitação (consulte a seção acima). Ele carrega uma tabela separada que conterá as respostas do modelo para cada linha da solicitação, entre outros dados.
Para gerar esta parte do script, você pode usar o Selecionar dados assistente para a conexão que você está usando. Isso gera um script de modelo incluindo os nomes das propriedades que você fornece.
Localize a conexão que você está usando no painel Fontes de dados de Editor da carga de dados ou Script e clique em . Isso abre o assistente Selecionar dados.
Ao usar o assistente Selecionar dados, você precisa fornecer duas propriedades:
-
O nome da Tabela residente. Esta é a tabela com a solicitação que está sendo enviada ao Anthropic.
-
O nome do Campo de dados. Esse é o campo que contém os dados da solicitação que está sendo enviada ao Anthropic.
Como alternativa, você pode adicioná-lo manualmente ao editor de script sem usar o assistente.
Quando você clica em Inserir script, a nova tabela é incluída no script de carregamento. Agora você pode carregar os dados, inspecionar o modelo de dados resultante e usar os dados para criar conteúdo analítico no seu aplicativo.
Exemplos
Anthropic - Claude (Messages API)
O script de carregamento a seguir solicita duas conclusões da Anthropic, por meio da configuração do Anthropic - Claude (Messages API).
Para obter mais informações sobre como escrever prompts, consulte Engenharia de prompts.
Veja como está configurado:
-
A Tabela Residente é QuestionsClaude.
-
O Campo de Dados com os prompts é Question.
-
O Campo de Associação é Question_ID.
-
A instrução de LOAD do Anthropic está contida na tabela chamada 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
O script de carregamento a seguir solicita duas conclusões da Anthropic, por meio da configuração do Anthropic - Claude. Para obter detalhes sobre a sintaxe necessária, consulte Construindo prompts para a configuração do Anthropic - Claude.
Para obter mais informações sobre como escrever prompts, consulte Engenharia de prompts.
Veja como está configurado:
A Tabela Residente é QuestionsClaude.
O Campo de Dados com os prompts é Intputtextclaude.
O Campo de Associação é RowId.
A instrução de LOAD do Anthropic está contida na tabela chamada 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});