Accéder au contenu principal Passer au contenu complémentaire

Sélection et chargement de données depuis une connexion Anthropic (Amazon Bedrock)

Une fois que vous avez créé une connexion, vous pouvez sélectionner des données et les charger dans une application ou dans un script Qlik Sense. Vous chargez les données dans l'éditeur de chargement de données ou l'Script.

Note Informations

Le connecteur Amazon Bedrock - Converse API vous permet de vous connecter à l'API universelle de Amazon Bedrock pour les modèles de génération de texte, y compris un ou plusieurs modèles disponibles via ce connecteur. Pensez à remplacer les connexions Anthropic (Amazon Bedrock) par des connexions Amazon Bedrock - Converse API pour profiter de fonctionnalités plus avancées. Pour plus d'informations, consultez Source analytique Amazon Bedrock - Converse API.

Dans Éditeur de chargement de données ou dans Script, les communications de base avec une connexion analytique sont formulées sous forme de script constitué des composants suivants, au minimum :

  • Un Table (Table résidente) contenant le champ de requête (Champ de données) à envoyer à Anthropic.

  • Une instruction LOAD Anthropic, qui communique avec Anthropic via votre connexion.

Dans une configuration avancée, le champ de requête et le champ d'association peuvent être définis, d'un point de vue technique, dans une table contenant d'autres champs. Cependant, le champ de requête et le champ d'association doivent figurer dans la même table d'entrée. Il est important de savoir que, lorsque vous liez ces champs à des champs de votre modèle de données, des réponses sont générées pour chaque valeur de champ.

Conception d'invites

Lors de la rédaction des requêtes à envoyer à un modèle d'IA générative (souvent connu sous le nom d'invites), suivez les consignes spécifiques à la plateforme avec laquelle vous interagissez. Pour des informations sur la conception d'invites et des consignes en matière de structuration des invites pour les connecteurs Amazon Bedrock, consultez Concepts en matière de conception d'invites.

Élaboration d'invites pour la configuration de Anthropic - Claude (Messages API)

La configuration Anthropic - Claude (Messages API) se connecte à l'API Messages.

Lorsque vous utilisez cette configuration, les invites ne requièrent aucune syntaxe spécifique. Pour un exemple complet, consultez Exemples.

Élaboration d'invites pour la configuration de Anthropic - Claude

Vous pouvez utiliser la configuration Anthropic - Claude pour vous connecter à plusieurs modèles Claude hérités.

Pour pouvoir renvoyer correctement des « completions », les invites rédigées pour cette configuration nécessitent une syntaxe spécifique. Les conditions sont les suivantes :

  • Chaque invite doit comporter en préfixe le texte Human:.

  • Chaque invite doit comporter en suffixe le texte Assistant:.

  • Le préfixe Human: doit être précédé de deux retours chariot. Pour ce faire, ajoutez chr(10) & chr(10) à l'expression, avant le préfixe.

  • Le suffixe Assistant: doit être précédé de deux retours chariot. Pour ce faire, ajoutez chr(10) & chr(10) à l'expression, avant le suffixe.

Pour des informations sur la structure et le format d'une invite Claude, voir Création d'une invite.

Notez qu'il existe de nombreuses façons de le faire dans un script. Pour un exemple complet, consultez Exemples.

Création de la table de données à envoyer à Anthropic

Tout d'abord, il convient de charger une table contenant les données à envoyer au modèle sous forme de requête. Cette table doit être constituée d'une seule colonne de données dont chaque cellule représente un texte à compléter par le modèle. Il peut exister un deuxième champ supplémentaire pour le Champ d'association, mais il doit correspondre au nom de champ spécifié dans la configuration. Il s'agit d'un champ spécial qui ne sera pas envoyé à Amazon Titan, mais qui est joint aux réponses dans l'objectif d'intégrer les données d'interaction au modèle de données.

Considérations relatives aux volumes de requêtes de données

Lorsque vous chargez des données, chaque ligne du champ de requête est envoyée à Anthropic. Avant d'interagir avec une plate-forme tierce, assurez-vous de savoir comment le nombre de requêtes, le volume de données inclus dans vos requêtes et la configuration de votre connecteur affectent vos accords financiers et de facturation avec le tiers. Une utilisation supérieure de la plate-forme externe peut entraîner une augmentation des coûts encourus.

Création de l'instruction LOAD Anthropic

Vous devez également créer une instruction LOAD, via la syntaxe d'extension, pour communiquer avec Anthropic. Cette partie du script référence votre connexion Anthropic (Amazon Bedrock) et spécifie les noms de la table et des champs que vous utilisez pour envoyer les données de requête (voir la section ci-dessus). Elle charge une table distincte qui contiendra les réponses du modèle à chaque ligne de la requête, entre autres données.

Pour générer cette partie du script, vous pouvez utiliser l'assistant Sélectionner des données pour la connexion que vous utilisez. Cela génère un modèle de script incluant les noms des propriétés que vous fournissez.

Localisez la connexion que vous utilisez dans le panneau Sources de données de Éditeur de chargement de données ou de Script, puis cliquez sur Sélectionner des données. Cela ouvre l'assistant Sélectionner des données.

Lorsque vous utilisez l'assistant Sélectionner des données, vous devez fournir deux propriétés :

  • Le nom de la Table résidente. Il s'agit de la table contenant la requête envoyée à Anthropic.

  • Le nom du Champ de données. Il s'agit du champ contenant les données de requête envoyées à Anthropic.

Sinon, vous pouvez ajouter cela manuellement à l'éditeur de script sans utiliser l'assistant.

Lorsque vous cliquez sur Insérer le script, la nouvelle table est ajoutée au script de chargement. Vous pouvez maintenant charger les données, inspecter le modèle de données obtenu et utiliser les données pour créer du contenu analytique dans votre application.

Exemples

Anthropic - Claude (Messages API)

Le script de chargement suivant demande trois « completions » auprès de Anthropic, via la configuration Anthropic - Claude (Messages API).

Pour des informations plus complètes sur la rédaction d'invites, consultez Conception d'invites.

La configuration est la suivante :

  • La Table résidente est QuestionsClaude.

  • Le Champ de données avec les invites est Question.

  • Le Champ d'association est Question_ID.

  • L'instruction LOAD Anthropic est contenue dans la table nommée 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

Le script de chargement suivant demande une « completion » auprès de Anthropic, via la configuration Anthropic - Claude. Pour des informations détaillées sur la syntaxe requise, consultez Élaboration d'invites pour la configuration de Anthropic - Claude .

Pour des informations plus complètes sur la rédaction d'invites, consultez Conception d'invites.

La configuration est la suivante :

  • La Table résidente est QuestionsClaude.

  • Le Champ de données avec les invites est Intputtextclaude.

  • Le Champ d'association est RowId.

  • L'instruction LOAD Anthropic est contenue dans la table nommée 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});

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.