Wybieranie i ładowanie danych z połączenia Google AI - Gemini
Po utworzeniu połączenia można wybrać dane i załadować je do aplikacji lub skryptu Qlik Sense. Dane ładuje się w narzędziu Edytor ładowania danych lub Skrypt.
W narzędziu Edytor ładowania danych lub Skrypt podstawową komunikację z połączeniem analitycznym Google AI - Gemini formułuje się jako skrypt z następującymi składnikami, a potencjalnie także innymi, w zależności od konfiguracji łącznika:
-
Tabela (tabela rezydentna) zawierająca pole żądania (pole danych), które chcesz wysłać do Gemini. W zależności od używanej konfiguracji być może trzeba będzie dodać dodatkowe pola w tabeli wejściowej.
-
Instrukcja ładowania Google AI - Gemini, która komunikuje się z Gemini za pośrednictwem Twojego połączenia
W konfiguracji zaawansowanej pola żądania i pole powiązania można by zdefiniować w tabeli zawierającej inne pola. Pola żądania i pole powiązania muszą jednak znajdować się w tej samej tabeli wejściowej. Należy pamiętać, że po połączeniu tych pól z polami w modelu danych odpowiedzi są generowane dla każdej wartości pola.
Inżynieria promptów
Pisząc żądania, które wysyłasz do modelu generatywnej sztucznej inteligencji (nazywane też promptami lub zapytaniami), postępuj zgodnie ze wskazówkami specyficznymi dla danej platformy. Aby uzyskać informacje na temat inżynierii promptów i wskazówki dotyczące struktury promptów dla łącznika Google AI - Gemini, zobacz temat Prompt design strategies.
Tworzenie tabeli danych do wysłania do Gemini
Najpierw należy załadować tabelę zawierającą dane, które wysyłasz do modelu jako żądanie. Ta tabela musi się składać z pojedynczej kolumny danych, w której każda komórka reprezentuje tekst do uzupełnienia przez model. Może występować drugie dodatkowe pole dla Pola asocjacji, ale musi ono być zgodne z nazwą pola określoną w konfiguracji. Jest to specjalne pole, które nie zostanie wysłane do Gemini, ale jest dołączane do odpowiedzi w celu integracji danych interakcji w modelu danych.
Uwagi dotyczące wolumenów żądań danych
Podczas ładowania danych każdy wiersz w polu żądania zostanie wysłany do Gemini. Zanim nawiążesz interakcję z platformą podmiotu zewnętrznego, musisz wiedzieć, jak liczba żądań, ilość danych zawartych w żądaniach oraz konfiguracja łącznika wpływają na Twoją umowę finansową i ustalenia rozliczeniowe z podmiotem zewnętrznym. Częstsze korzystanie z platformy zewnętrznej może skutkować wyższymi kosztami.
Tworzenie instrukcji ładowania Gemini
W celu komunikacji z Gemini musisz także utworzyć instrukcję ładowania, używając składni rozszerzenia. Ta część skryptu odwołuje się do Twojego połączenia Google AI - Gemini i określa nazwy tabeli oraz pól, których używasz do wysyłania danych żądania (zobacz sekcję powyżej). Ładuje ona oddzielną tabelę, która będzie zawierać między innymi odpowiedzi modelu na każdy wiersz w żądaniu.
Aby wygenerować tę część skryptu, możesz użyć kreatora Wybierz dane dla używanego połączenia. Spowoduje to wygenerowanie skryptu szablonu zawierającego nazwy podanych właściwości.
Znajdź używane połączenie w panelu Źródła danych narzędzia Edytor ładowania danych lub Skrypt i kliknij . Spowoduje to otwarcie kreatora Wybierz dane.
Podczas używania kreatora Wybierz dane należy podać dwie właściwości:
-
Nazwa Tabeli rezydentnej. Jest to tabela z żądaniem wysyłanym do Gemini.
-
Nazwa Pola danych. Jest to pole zawierające dane żądania wysyłane do Gemini.
Zamiast tego możesz dodać te informacje ręcznie do edytora skryptów bez użycia kreatora.
Po kliknięciu przycisku Wstaw skrypt nowa tabela zostanie dodana do skryptu ładowania. Możesz teraz załadować dane, sprawdzić wynikowy model danych i użyć tych danych do tworzenia treści analitycznych w swojej aplikacji.
Przykład
Poniższy skrypt ładujący żąda od platformy ai Google trzech uzupełnień.
Aby uzyskać więcej informacji na temat pisania promptów, zobacz temat Inżynieria promptów.
Konfiguruje się to następująco:
-
Tabela rezydentna to QuestionsTable.
-
Pole danych z promptami to Question.
-
Pole asocjacji to RowId.
-
Instrukcja ładowania LOAD dla Gemini jest zawarta w tabeli o nazwie GoogleAI.
QuestionsTable:
Load * Inline [
RowId,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?"
];
[GoogleAI]:
LOAD
[text],
[finishReason],
[inputTokens],
[candidatesTokenCount],
[totalTokenCount],
[modelVersion],
[responseId],
[RowId]
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_AI_Connection"}}', QuestionsTable);