Gegevens selecteren en laden via een Anthropic (Amazon Bedrock)‑verbinding
Nadat u een verbinding hebt gemaakt, kunt u gegevens selecteren en die in een Qlik Sense-app of -script laden. U kunt gegevens laden in de Editor voor laden van gegevens of in de Script.
In de Editor voor laden van gegevens en de Script wordt basiscommunicatie met een analyseverbinding geformuleerd als een script dat ten minste bestaat uit de volgende componenten:
-
Tabel (Residente tabel) die het aanvraagveld (Gegevensveld) bevat dat u wilt verzenden naar Anthropic.
-
Een LOAD-instructie voor Anthropic, die communiceert met Anthropic via uw verbinding.
In een geavanceerde installatie, kunnen het aanvraagveld en het koppelingsveld technisch gezien in een tabel met andere velden worden gedefinieerd. Het aanvraagveld en het koppelingsveld moeten echter in dezelfde invoertabel aanwezig zijn. Als u namelijk deze velden koppelt aan velden in uw gegevensmodel, worden er voor elke veldwaarde reacties gegenereerd.
Prompt engineering
Bij het schrijven van de aanvragen die u verzendt naar een generatief AI‑model (ook wel prompts genoemd), volgt u de richtlijnen voor het platform waarmee u werkt. Voor informatie over prompt engineering en richtlijnen voor het vormgeven van uw prompts voor Amazon Bedrock-connectoren, raadpleegt u Richtlijnen prompt engineering.
Prompts samenstellen voor de Anthropic - Claude (Messages API)-configuratie
De Anthropic - Claude (Messages API)-configuratie maakt verbinding met de Messages API. U kunt deze configuratie gebruiken om toegang te krijgen tot de volgende Claude-modellen:
-
Claude 3.5 Sonnet
-
Claude 3 Opus
-
Claude 3 Sonnet
-
Claude 3 Haiku
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Bij gebruik van deze configuratie hoeven prompts geen specifieke syntaxis te bevatten. Zie Voorbeelden voor een volledig voorbeeld.
Prompts samenstellen voor de Anthropic - Claude-configuratie
U kunt de Anthropic - Claude-configuratie van deze connector gebruiken om verbinding te maken met de volgende verouderde modellen:
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Prompts die zijn geschreven voor deze configuratie vereisen een specifieke syntaxis om de completions te kunnen retourneren. Dit zijn de vereisten:
-
Een prompt moet worden voorafgegaan door de tekst Human:
-
Een prompt moet worden voorafgegaan door de tekst Assistant:
-
Het Human:-prefix moet voorafgaan door twee regelteruglopen. Dit doet u door chr(10) & chr(10) toe te voegen aan de uitdrukking, voorafgaand aan het prefix.
-
Het Assistant:-prefix moet voorafgaan door twee regelteruglopen. Dit doet u door chr(10) & chr(10) toe te voegen aan de uitdrukking, voorafgaand aan het suffix.
Voor informatie over het vormgeven en opmaken van een Claude-prompt, raadpleegt u Een prompt maken.
U kunt dit op verschillende manieren doen in een script. Zie Voorbeelden voor een volledig voorbeeld.
De tabel met gegevens maken die naar Anthropic wordt verzonden
Er moet eerst een tabel worden geladen met de gegevens die u als aanvraag naar het model verzendt. Deze tabel moet één kolom gegevens bevatten waarbij elke cel tekst vertegenwoordigd die door het model moet worden voltooid. Er kan een tweede aanvullend veld voor het koppelingsveld aanwezig zijn, maar dit veld moet overeenkomen met de veldnaam die is opgegeven in de configuratie. Dit is een speciaal veld dat niet naar Amazon Titan wordt verzonden, maar bij de responsen wordt bijgevoegd om de gebruiksgegevens in het gegevensmodel te integreren.
Overwegingen voor de aanvraag van gegevensvolumes
Als u gegevens laadt, wordt elk rij in het aanvraagveld naar Anthropic verzonden. Voordat u werkt met een extern platform, moet u weten hoe het aantal aanvragen, de hoeveelheid gegevens binnen uw aanvragen en uw connectorconfiguratie van invloed zijn op uw financiële overeenkomst en factureringsovereenkomsten met de derde partij. Een veelvuldiger gebruik van het externe platform kan leiden tot hogere kosten.
De LOAD-instructie voor Anthropic maken
U moet ook een LOAD-instructie maken met gebruik van SSE-syntaxis om te communiceren met Anthropic. Dit onderdeel van het script verwijst naar uw Anthropic (Amazon Bedrock)-verbinding en geeft de namen van de tabellen en velden aan die u gebruikt om de aanvraaggegevens te verzenden (zie bovenstaande sectie). Hiermee wordt een afzonderlijke tabel geladen met de responsen van het model voor elke rij in de aanvraag samen met andere gegevens.
Om dit deel van het script te genereren, kunt u de wizard Gegevens selecteren gebruiken voor de verbinding die u gebruikt. Hiermee wordt een sjabloonscript gegenereerd met de namen van de eigenschappen die u hebt opgegeven.
Zoek de verbinding die u gebruikt in het venster Gegevensbronnen van de Editor voor laden van gegevens of Script en klik op . Hiermee wordt de wizard Gegevens selecteren geopend.
Als u de wizard Gegevens selecteren gebruikt, moet u twee eigenschappen opgeven:
-
De naam van de residente tabel. Dit is de tabel met de aanvraag die naar Anthropic wordt verzonden.
-
De naam van het gegevensveld. Dit is het veld met de aanvraaggegevens die naar Anthropic worden verzonden.
U kunt deze informatie desgewenst ook handmatig opgeven in de scripteditor zonder de wizard te gebruiken.
Als u klikt op Script invoegen wordt de nieuwe tabel toegevoegd aan het load-script. U kunt nu de gegevens laden, het resulterende gegevensmodel controleren en de gegevens gebruiken om analytische inhoud in uw app te maken.
Voorbeelden
Anthropic - Claude (Messages API)
Het volgende load-script verzoekt twee completions van Anthropic, via de Anthropic - Claude (Messages API)-configuratie.
Voor meer informatie over het schrijven van prompts gaat u naar Prompt engineering.
Dit is als volgt ingesteld:
-
De residente tabel is QuestionsClaude.
-
Het gegevensveld met de prompts is Question.
-
Het koppelingsveld is Question_ID.
-
De load-instructie van Anthropic is aanwezig in de tabel 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
Het volgende load-script verzoekt twee completions van Anthropic, via de Anthropic - Claude-configuratie. Zie Prompts samenstellen voor de Anthropic - Claude-configuratie voor informatie over de vereiste syntaxis.
Voor meer informatie over het schrijven van prompts gaat u naar Prompt engineering.
Dit is als volgt ingesteld:
De residente tabel is QuestionsClaude.
Het gegevensveld met de prompts is Intputtextclaude.
Het koppelingsveld is RowId.
De load-instructie van Anthropic is aanwezig in de tabel 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});