Udostępnij za pośrednictwem


Szybki start: rozpoczynanie pracy z usługą GPT-35-Turbo i GPT-4 za pomocą usługi Azure OpenAI Service w środowisku IntelliJ

W tym artykule pokazano, jak rozpocząć pracę z usługą Azure OpenAI Service w środowisku IntelliJ IDEA. Pokazano w nim, jak używać modeli czatów, takich jak GPT-3.5-Turbo i GPT-4 do testowania i eksperymentowania z różnymi parametrami i źródłami danych.

Warunki wstępne

Instalowanie i logowanie

W poniższych krokach przedstawiono proces logowania platformy Azure w środowisku projektowym IntelliJ:

  1. Jeśli nie masz zainstalowanej wtyczki, zobacz Azure Toolkit for IntelliJ.

  2. Aby zalogować się do konta platformy Azure, przejdź do lewej strony paska bocznego Azure Explorer, a następnie wybierz ikonę Logowanie do platformy Azure. Alternatywnie przejdź do Tools, rozwiń Azure, a następnie wybierz pozycję Logowanie do Azure.

    Zrzut ekranu przedstawiający środowisko IntelliJ IDEA z wyróżnionym przyciskiem Logowanie do platformy Azure.

  3. W oknie Azure Sign In wybierz pozycję OAuth 2.0, a następnie wybierz pozycję Zaloguj się. Aby uzyskać inne opcje logowania, zobacz instrukcje logowania dotyczące zestawu narzędzi Azure Toolkit for IntelliJ.

  4. W przeglądarce zaloguj się przy użyciu konta, które ma dostęp do zasobu OpenAI, a następnie wróć do środowiska IntelliJ. W oknie dialogowym Wybierz subskrypcje , wybierz subskrypcję, której chcesz użyć, a następnie wybierz opcję Wybierz.

Tworzenie i wdrażanie zasobu usługi Azure OpenAI Service

  1. Po zakończeniu logowania kliknij prawym przyciskiem myszy element Azure OpenAI w Azure Explorer i wybierz pozycję Utwórz usługę Azure OpenAI.

  2. W oknie dialogowym Tworzenie usługi Azure OpenAI Service określ następujące informacje, a następnie kliknij OK:

    • Nazwa: opisowa nazwa zasobu usługi Azure OpenAI Service, taka jak MyOpenAIResource. Nazwa ta jest również Twoją niestandardową nazwą domeny dla swojego punktu końcowego. Nazwa zasobu może zawierać tylko znaki alfanumeryczne i łączniki oraz nie może rozpoczynać ani kończyć się łącznikiem.
    • region: lokalizacja wystąpienia. Niektóre modele są dostępne tylko w określonych regionach. Aby uzyskać więcej informacji, zapoznaj się z modelami usługi Azure OpenAI.
    • Sku: standardowe zasoby usługi Azure OpenAI są rozliczane na podstawie użycia tokenów. Aby uzyskać więcej informacji, zobacz cennik usługi Azure OpenAI Service.
  3. Przed rozpoczęciem korzystania z uzupełniania czatów należy wdrożyć model. Kliknij prawym przyciskiem myszy wystąpienie usługi Azure OpenAI i wybierz pozycję Utwórz nowe wdrożenie. W oknie podręcznym Tworzenie wdrożenia usługi Azure OpenAI określ następujące informacje, a następnie wybierz pozycję OK:

    • nazwa wdrożenia: starannie wybierz nazwę. Nazwa wdrożenia jest używana w kodzie do wywoływania modelu przy użyciu bibliotek klienckich i interfejsów API REST.
    • Model: wybierz model. Dostępność modelu różni się w zależności od regionu. Aby uzyskać listę dostępnych modeli na region, zobacz tabelę podsumowania modelu i sekcję dostępność regionów modeli usługi Azure OpenAI Service.

Zestaw narzędzi wyświetla komunikat o stanie, gdy wdrożenie jest zakończone i gotowe do użycia.

Interakcja z usługą Azure OpenAI przy użyciu monitów i ustawień

  1. Kliknij prawym przyciskiem myszy zasób usługi Azure OpenAI, a następnie wybierz opcję Otwórz w AI Playground.

  2. Możesz rozpocząć eksplorowanie funkcji OpenAI za pośrednictwem placu zabaw azure OpenAI Studio Chat w środowisku IntelliJ IDEA.

    zrzut ekranu przedstawiający środowisko IntelliJ IDEA z oknem przeglądu placu zabaw dla czatu.

Aby zainicjować ukończenie, możesz wprowadzić jakiś tekst jako polecenie. Model generuje uzupełnianie i próbuje dopasować kontekst lub wzorzec.

Aby rozpocząć sesję czatu, wykonaj następujące kroki:

  1. W okienku sesji czatu możesz zacząć od prostego monitu, takiego jak ten: "Interesuje mnie zakup nowego urządzenia Surface". Po wpisaniu monitu wybierz pozycję Wyślij. Otrzymasz odpowiedź podobną do następującego przykładu:

    Great! Which Surface model are you interested in? There are several options available such as the Surface Pro, Surface Laptop, Surface Book, Surface Go, and Surface Studio. Each one has its own unique features and specifications, so it's important to choose the one that best fits your needs.
    

    Zrzut ekranu przedstawiający środowisko IntelliJ IDEA z oknem placu zabaw z pierwszym pytaniem i odpowiedzią.

  2. Wprowadź pytanie uzupełniające, takie jak: "Które modele obsługują GPU?" i wybierz pozycję Wyślij. Otrzymasz odpowiedź podobną do następującego przykładu:

    Most Surface models come with an integrated GPU (Graphics Processing Unit), which is sufficient for basic graphics tasks such as video playback and casual gaming. However, if you're looking for more powerful graphics performance, the Surface Book 3 and the Surface Studio 2 come with dedicated GPUs. The Surface Book 3 has an NVIDIA GeForce GTX GPU, while the Surface Studio 2 has an NVIDIA GeForce GTX 1060 or 1070 GPU, depending on the configuration.
    

    Zrzut ekranu przedstawiający środowisko IntelliJ IDEA z oknem placu zabaw z pierwszym i drugim pytaniem i odpowiedzią.

  3. Teraz, gdy masz podstawową konwersację, wybierz pozycję Wyświetl kod z panelu, aby zobaczyć kod powiązany z całą dotychczasową konwersacją. Przykłady kodu oparte na Java SDK, curl i JSON, które odpowiadają Twojej sesji czatu i ustawieniom, można zobaczyć na poniższym zrzucie ekranu.

    Zrzut ekranu przedstawiający środowisko IntelliJ IDEA z oknem przykładowego kodu.

  4. Następnie możesz wybrać Kopiuj, aby pobrać ten kod i napisać aplikację, aby wykonać to samo zadanie, które jest obecnie wykonywane z placem zabaw.

Ustawienia

Aby ustawić następujące parametry, możesz wybrać kartę Konfiguracja.

Nazwa Opis
Maksymalna odpowiedź Ustawia limit liczby tokenów na odpowiedź modelu. Interfejs API obsługuje maksymalnie 4096 tokenów współużytkowanych między monitem (w tym komunikatem systemowym, przykładami, historią komunikatów i zapytaniem użytkownika) oraz odpowiedzią modelu. Jeden token ma mniej więcej cztery znaki dla typowego tekstu w języku angielskim.
Temperatura Kontroluje losowość. Obniżenie temperatury oznacza, że model generuje bardziej powtarzające się i deterministyczne odpowiedzi. Zwiększenie temperatury powoduje zwiększenie liczby nieoczekiwanych lub kreatywnych odpowiedzi. Spróbuj dostosować temperaturę lub najwyższe prawdopodobieństwo, ale nie obie.
Najwyższe prawdopodobieństwa Podobnie jak w przypadku temperatury, kontroluje losowość, ale używa innej metody. Obniżenie wartości Najwyższych prawdopodobieństw spowoduje zawężenie wyboru tokenów modelu do bardziej prawdopodobnych tokenów. Zwiększenie wartości umożliwia modelowi wybór tokenów z wysokim i niskim prawdopodobieństwem. Spróbuj dostosować temperaturę lub najwyższe prawdopodobieństwa, ale nie oba jednocześnie.
Sekwencje stopu Sprawia, że model kończy odpowiedź w żądanym momencie. Odpowiedź modelu kończy się przed określoną sekwencją, więc nie zawiera tekstu sekwencji zatrzymania. W przypadku modelu GPT-35-Turbo użycie <|im_end|> gwarantuje, że odpowiedź modelu nie generuje pytania uzupełniającego użytkownika. Można uwzględnić aż cztery sekwencje zatrzymania.
Kara za częstotliwość Zmniejsza prawdopodobieństwo powtórzenia tokenu proporcjonalnie na podstawie częstotliwości wyświetlania go w tekście do tej pory. Ta akcja zmniejsza prawdopodobieństwo powtórzenia dokładnie tego samego tekstu w odpowiedzi.
Kara za obecność Zmniejsza prawdopodobieństwo powtórzenia dowolnego tokenu wyświetlanego w tekście do tej pory. Zwiększa to prawdopodobieństwo wprowadzenia nowych tematów w odpowiedzi.

Czyszczenie zasobów

Po zakończeniu testowania platformy czatu, jeśli chcesz wyczyścić i usunąć zasób OpenAI, możesz usunąć zasób lub grupę zasobów. Usunięcie grupy zasobów powoduje również usunięcie wszelkich innych skojarzonych z nią zasobów. Aby wyczyścić zasoby, wykonaj następujące czynności:

  1. Aby usunąć zasoby usługi Azure OpenAI, przejdź do lewej strony paska bocznego usługi Azure Explorer i znajdź element Azure OpenAI.

  2. Kliknij prawym przyciskiem myszy usługę Azure OpenAI, którą chcesz usunąć, a następnie wybierz pozycję Usuń.

  3. Aby usunąć grupę zasobów, odwiedź witrynę Azure Portal i ręcznie usuń zasoby w ramach subskrypcji.

Następne kroki

Aby uzyskać więcej informacji, zobacz Dowiedz się, jak pracować z modelami GPT-35-Turbo i GPT-4.

Aby uzyskać więcej przykładów, zapoznaj się z repozytorium GitHub Przykłady usługi Azure OpenAI.