Använda Anthropic (Amazon Bedrock)-kopplingar i visualiseringsuttryck
Förutom att lägga till Anthropic-frågor och -svar i din apps datamodell med laddningsskriptet kan du också utföra de här åtgärderna direkt i ett diagram i din app i analysläge. Data för ett enstaka fält skickas fram och tillbaka mellan dig och Anthropic.
I många fall kan koden som används för en laddningsskriptskoppling modifieras och återanvändas för användning i ett diagram, med några skillnader.
Om användningscachen baseras på användarinmatning kan du använda en analyskoppling och motsvarande syntax för komplement på serversidan i ditt diagramuttryck till att skapa interaktiva diagram som visualiserar data som tagits emot från modellens slutpunkter.
Överväganden för dataförfrågningsvolymer
Vi rekommenderar att du endast använder Anthropic (Amazon Bedrock)-kopplingar i diagramuttryck för en rad eller ett fåtal rader med data. Vi avråder från att använda diagramuttryck för att skicka stora mängder data till Anthropic.
Det är viktigt att vara medveten om hur många rader du skickar med varje begäran. Fel vid konfigurering av kopplingen i ett diagramuttryck kan leda till oavsiktligt stora förfrågningar (t.ex. identiska rader med samma fråga på grund av felaktig användning av datamodellen i ett diagram). Innan du interagerar med en tredjepartsplattform bör du se till att du är medveten om hur de fält som används i beräkningen av diagramuttryck, och deras plats i datamodellen, påverkar ditt finansiella avtal och faktureringsarrangemang med tredje part. Högre användning av den externa plattformen kan leda till högre kostnader.
Följ dessa riktlinjer för att begränsa storleken på dina förfrågningar.
-
Använd bara kopplingen i ett text- och bild-diagramuttryck Vi avråder starkt från att använda Anthropic (Amazon Bedrock)-kopplingen i ett tabellobjekt, framför allt om du lägger till uttrycket i en tabell där en eller flera dimensioner redan har lagts till.
-
Om diagramuttrycket är länkat till din apps datamodell använder du en if-sats i uttrycket för att enbart beräkna diagrammet när ett enda urval görs i appen. Då reducerar du drastiskt antalet rader i de begäran som ditt diagram kommer att skicka till Anthropic.
-
Om du använder Anthropic (Amazon Bedrock)-kopplingen för att skicka stora förfrågningar använder du kopplingen i ditt laddningsskript i stället för i ett diagramuttryck, så att data förladdas i din datamodell.
Prompt-utformning
När du skriver de förfrågningar du skickar till en generativ AI-modell (benämns ofta prompter) ska du följa de riktlinjer som gäller för den plattform du interagerar med. Information om promptteknik och riktlinjer för hur du strukturerar dina prompter för Amazon Bedrock-kopplingar finns i Riktlinjer för promptteknik.
Konstruera prompter för Anthropic - Claude-konfigurationen
Du kan använda Anthropic - Claude-konfigurationen på din koppling för att ansluta till följande äldre modeller:
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Uppmaningar som skrivs för denna koppling kräver specifik syntax för att returnera korrekta kompletteringar. Här är kraven:
-
Varje prompt måste föregås av texten Human:
-
Varje prompt måste följas av texten Assistant:
-
Prefixet Human: måste ha två föregående vagnreturer. Detta åstadkoms genom att lägga till chr(10) & chr(10) till uttrycket, före prefixet.
-
Suffixet Assistant: måste ha två föregående vagnreturer. Detta åstadkoms genom att lägga till chr(10) & chr(10) till uttrycket, före suffixet.
Information om hur du strukturerar och formaterar en Claude-prompt finns i Konstruera en prompt.
Se Snabbexempel för exempel.
Konstruera prompter för Anthropic - Claude (Messages API)-konfigurationen
Anthropic - Claude (Messages API)-konfigurationen kopplar till meddelande-API:t. Du kan använda den här konfigurationen för att nå följande Claude-modeller:
-
Claude 3.5 Sonnet
-
Claude 3 Opus
-
Claude 3 Sonnet
-
Claude 3 Haiku
-
Claude 2.1
-
Claude 2
-
Claude Instant 1.2
Det krävs ingen specifik syntax för prompterna för de här modellerna. Se Snabbexempel för exempel.
Skapa diagramuttrycket
Gör följande:
-
När du redigerar en visualisering klickar du på för att gå till uttrycksredigeraren.
-
Ange ett uttryck i uttrycksfältet i uttrycksredigeraren. Uttrycket måste konstrueras med syntaxen för komplement på serversidan.
Snabbexempel
Här kan du hitta exempeluttryck som kan användas när du kommer igång med Anthropic (Amazon Bedrock)-kopplingen. Tänk på följande detaljer:
-
Använd endast uttryck med ett Text och bild-objekt.
-
Överväg att lägga till en if-förklaring till dina uttryck för att kontrollera när diagrammet beräknas om, och för att uppdatera beroende på användarval i appen.
-
För att uttrycken ska fungera måste du ersätta connectionname-värdet och eventuella fältnamn så att de matchar dina egna kopplingar och appar.
-
Det finns olika syntaxkrav för varje konfigurering av den här kopplingen. Se Prompt-utformning.
Kopplingskonfiguration | Uttryck | Sammanfattning |
---|---|---|
Anthropic - Claude | endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)","column":"completion"}}', chr(10) & chr(10) & 'Human:' & 'Translate this text from English to Spanish: The sun was rising over the new tomorrow with a tinge of excitement.' & chr(10) & chr(10) & 'Assistant:') |
Denna sats kommer att returnera Anthropic-svaret på en enda fråga som har angivits i uttrycket. Anteckning om varning
Det här uttrycket använder inte en if-sats, och rekommenderas inte att användas om det är kopplat till ett fält i din datamodell. Det är endast lämpligt för användning i ett fristående uttryck med en cell för enkelvärdesindata som innehåller ett hårdkodat värde. |
Anthropic - Claude | if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)","column":"completion"}}', chr(10) & chr(10) & 'Human:' & vQuestion & chr(10) & chr(10) & ' Assistant:')) |
Detta är en sats som kan användas i ett Text och bild-objekt länkat till en Kontroll för variabelinmatning. Diagrammet beräknas endast när indata anges. När användaren anger indata i objektet och trycker på Retur visar diagrammet modellens svar på deras indata. Observera att användaren måste ange prefix och suffix manuellt i sin inmatning med tanke på Anthropic-promptkraven. För en liknande genomgång med en annan koppling, se Övning: skapa en textindatabox med en variabel. |
Anthropic - Claude | if(count(distinct [BusinessTopic]) = 1, endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)","column":"completion"}}', chr(10) & chr(10) & 'Human: write me a sample response from a technical support department for a customer complaint about ' & [BusinessTopic] & chr(10) & chr(10) & ' Assistant:')) | I det här exemplet beräknas diagrammet endast om ett distinkt värde har valts från fältet IssueCategory i appens datamodell. En förfrågan skickas till modellen för att be om ett exempelsvar från en avdelning för teknisk support om en allmän typ av problem, en lista som finns i fältet IssueCategory. Diagrammet uppdateras beroende på det värde som valts av användaren. |
Anthropic - Claude (Messages API) | endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)","column":"text"}}', 'Translate this text from English to Spanish: The sun was rising over the new tomorrow with a tinge of excitement.') |
Denna sats kommer att returnera Anthropic-svaret på en enda fråga som har angivits i uttrycket. Anteckning om varning
Det här uttrycket använder inte en if-sats, och rekommenderas inte att användas om det är kopplat till ett fält i din datamodell. Det är endast lämpligt för användning i ett fristående uttryck med en cell för enkelvärdesindata som innehåller ett hårdkodat värde. |
Anthropic - Claude (Messages API) | if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)","column":"text"}}',vQuestion)) |
Detta är en sats som kan användas i ett Text och bild-objekt länkat till en Kontroll för variabelinmatning. Diagrammet beräknas endast när indata anges. När användaren anger indata i objektet och trycker på Retur visar diagrammet modellens svar på deras indata. Observera att användaren måste ange prefix och suffix manuellt i sin inmatning med tanke på Anthropic-promptkraven. För en liknande genomgång med en annan koppling, se Övning: skapa en textindatabox med en variabel. |
Anthropic - Claude (Messages API) | if(count(distinct [IssueCategory]) = 1, endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"Anthropic_(Amazon_Bedrock)","column":"text"}}', 'Write me a sample response from a technical support department for a customer complaint about ' & [IssueCategory]')) | I det här exemplet beräknas diagrammet endast om ett distinkt värde har valts från fältet IssueCategory i appens datamodell. En förfrågan skickas till modellen för att be om ett exempelsvar från en avdelning för teknisk support om en allmän typ av problem, en lista som finns i fältet IssueCategory. Diagrammet uppdateras beroende på det värde som valts av användaren. |