Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Przykład 2: Konfiguracja „OpenAI Completions API (GPT-3) — tabele JSON”.

W tym przykładzie pokazano, jak używać łącznika analityki OpenAI z konfiguracją „OpenAI Completions API (GPT-3) — tabele JSON”. Prowadzi on przez podstawowe ćwiczenia pokazujące włączanie tej funkcji do modelu danych.

Ten przykład możesz też wykonać, używając łącznika Azure OpenAI. Podczas używania tego łącznika prowadzi się interakcję z modelami za pośrednictwem platformy Microsoft Azure, a nie platformy OpenAI.

Zanim rozpoczniesz

Zanim będzie można ukończyć ten przykład, musisz wykonać następujące kroki.

  • Utworzenie konta na platformie OpenAI

  • Uzyskanie klucza API OpenAI

  • Włączenie funkcji połączenia analityki w Qlik Cloud

  • Utwórz połączenia przy użyciu odpowiednich konfiguracji łączników

Używanie łącznika OpenAI w skrypcie ładowania

Utwórz nową aplikację Qlik Sense, do której dodasz skrypt ładowania do komunikacji z platformą OpenAI. Tabele ładowane przy użyciu tego skryptu będą dostępne w modelu danych Twojej aplikacji.

InformacjaJeśli do wykonania tej sekcji używasz tej samej aplikacji co w sekcji skryptu ładowania w przykładzie 1, przed załadowaniem poniższego skryptu musisz skomentować lub usunąć skrypt z przykładu 1. Jeśli tego nie zrobisz, model danych będzie miał problemy, a nawet może wystąpić błąd podczas ładowania danych.

Wykonaj poniższe kroki. Dodatkowe informacje zawiera temat Wybieranie i ładowanie danych z połączenia OpenAI.

Tworzenie tabeli danych do wysłania do OpenAI

Pierwszy krok polega na utworzeniu tabeli zawierającej żądanie wysyłane do OpenAI. Wiersze danych w żądaniu nazywane są „uzupełnieniami”. Tekst każdej pozycji musi być zawarty jako wiersze w jednym polu (kolumnie) tabeli. Każdy wiersz w tej kolumnie reprezentuje tekst, który ma zostać uzupełniony przez API OpenAI.

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 OpenAI, ale jest dołączane do odpowiedzi w celu wygenerowania modelu danych Qlik.

W swojej aplikacji otwórz edytor ładowania danych i wklej następujący kod do nowej sekcji skryptu:

SourceTable2:
NoConcatenate
LOAD
RowNo() as RowId,
Text
Inline
[Text
top 5 countries by population extract as JSON list];				

 

Ta tabela zawiera pole o nazwie Text z jednym pytaniem, które zadajemy OpenAI. Pole RowId to Pole asocjacji, które zostanie użyte w następnym kroku do połączenia odpowiedzi z modelem danych aplikacji.

Tworzenie instrukcji ładowania OpenAI

Następny krok polega na utworzeniu kolejnej instrukcji ładowania w celu komunikacji z OpenAI. Tabela ładowana za pomocą tej instrukcji wskazuje nazwy tabeli i pól, których używasz do wysyłania danych żądania. Krótko mówiąc, druga tabela jest ładowana przez skrypt, aby dostarczyć odpowiedzi OpenAI na Twoje żądanie.

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. Zamiast tego możesz dodać tę tabelę ręcznie do edytora skryptów bez użycia kreatora.

Znajdź używane połączenie w panelu Źródła danych Edytora ładowania danych i kliknij Wybierz dane. Spowoduje to otwarcie kreatora Wybierz dane

Przycisk Wybierz dane do połączenia analitycznego w edytorze ładowania danych

Karta „Dodaj dane” edytora ładowania danych z wyróżnioną ikoną „Wybierz dane”.

Podczas używania kreatora Wybierz dane należy podać dwie właściwości:

  • Nazwa Tabeli rezydentnej. Jest to tabela z pytaniami wysyłanymi do OpenAI. W tym przypadku jest to SourceTable2.

  • Nazwa Pola danych. Jest to pole zawierające pytania wysyłane do OpenAI. W tym przypadku jest to Text.

W obszarze Tabele kliknij pole wyboru obok tabeli o nazwie openai.

Kreator Wybierz dane w edytorze ładowania danych

Karta „Dodaj dane” edytora ładowania danych z wyróżnioną ikoną „Wybierz dane”.

Po kliknięciu przycisku Wstaw skrypt nowa tabela zostanie dodana do skryptu ładowania.

Po dodaniu instrukcji ładowania OpenAI skrypt ładowania powinien wyglądać następująco:

SourceTable2: NoConcatenate LOAD RowNo() as RowId, Text Inline [Text top 5 countries by population extract as JSON list ]; [openai]: LOAD * EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"OpenAI Connection for JSON Tables Completions (GPT-3)"}}', SourceTable2{RowId,Text});

 

InformacjaAby kod w tej postaci działał prawidłowo w aplikacji, połączenie OpenAI musi być skonfigurowane z tą samą wartością Nazwa co connectionname w skrypcie ładowania powyżej. Aby uzyskać informacje o wartościach używanych do celów tego samouczka, zobacz temat Tworzenie połączeń.

Możesz teraz uruchomić skrypt ładowania.

Ładowanie danych do aplikacji

Po zakończeniu działania skryptu kliknij Ładuj dane. Spowoduje to nawiązanie komunikacji z OpenAI i wstawienie tabel do modelu danych aplikacji.

InformacjaJeśli podczas ładowania skryptu pojawi się błąd, może występować niezgodność między opcjonalnym, dodatkowym Polem asocjacji w konfiguracji połączenia a skryptem ładowania. Jeśli w konfiguracji połączenia zdefiniowano Pole asocjacji, musi ono być również uwzględnione w skrypcie żądania.

Otwórz przeglądarkę modelu danych i zauważ, że dwie tabele są ze sobą połączone zgodnie z oczekiwaniami. W panelu Podgląd odpowiedź OpenAI na żądanie jest zawarta w drugiej tabeli.

Model danych utworzony z połączenia z OpenAI

Przeglądarka modelu danych pokazująca wynikowy model danych, który zawiera dwie tabele.

Możesz teraz generować zawartość analityczną na podstawie danych załadowanych do aplikacji. Nie trzeba odwoływać się do połączenia z OpenAI na żadnych wykresach tworzonych przy użyciu tych danych.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!