Quickstart: Aan de slag met GPT-35-Turbo en GPT-4 met Azure OpenAI Service in IntelliJ

In dit artikel leest u hoe u aan de slag gaat met De Azure OpenAI-service in IntelliJ IDEA. U ziet hoe u chatmodellen zoals GPT-3.5-Turbo en GPT-4 gebruikt om verschillende parameters en gegevensbronnen te testen en te experimenteren.

Vereisten

Installeren en aanmelden

De volgende stappen helpen u bij het azure-aanmeldingsproces in uw IntelliJ-ontwikkelomgeving:

  1. Als u de invoegtoepassing niet hebt geïnstalleerd, raadpleegt u De Azure-toolkit voor IntelliJ.

  2. Als u zich wilt aanmelden bij uw Azure-account, gaat u naar de zijbalk van Azure Explorer aan de linkerkant en selecteert u vervolgens het azure-aanmeldingspictogram. U kunt ook naar Hulpprogramma's navigeren, Azure uitvouwen en vervolgens Azure-aanmelding selecteren.

    Screenshot of the IntelliJ IDEA with the Azure Sign In button highlighted.

  3. Selecteer OAuth 2.0 in het azure-aanmeldingsvenster en selecteer vervolgens Aanmelden. Zie aanmeldingsinstructies voor de Azure-toolkit voor IntelliJ voor andere aanmeldingsopties.

  4. Meld u in de browser aan met uw account dat toegang heeft tot uw OpenAI-resource en ga vervolgens terug naar IntelliJ. Selecteer in het dialoogvenster Abonnementen selecteren het abonnement dat u wilt gebruiken en selecteer vervolgens Selecteren.

Een Azure OpenAI-serviceresource maken en implementeren

  1. Klik na de aanmeldingswerkstroom met de rechtermuisknop op het Azure OpenAI-item in Azure Explorer en selecteer Azure OpenAI-service maken.

  2. Geef in het dialoogvenster Azure OpenAI-service maken de volgende informatie op en selecteer VERVOLGENS OK:

    • Naam: Een beschrijvende naam voor uw Azure OpenAI-serviceresource, zoals MyOpenAIResource. Deze naam is ook uw aangepaste domeinnaam in uw eindpunt. Uw resourcenaam mag alleen alfanumerieke tekens en afbreekstreepjes bevatten en kan niet beginnen of eindigen met een afbreekstreepje.
    • Regio: De locatie van uw exemplaar. Bepaalde modellen zijn alleen beschikbaar in specifieke regio's. Zie Azure OpenAI Service-modellen voor meer informatie.
    • SKU: Standaard Azure OpenAI-resources worden gefactureerd op basis van tokengebruik. Zie prijzen voor De Azure OpenAI-service voor meer informatie.
  3. Voordat u chatvoltooiingen kunt gebruiken, moet u een model implementeren. Klik met de rechtermuisknop op uw Azure OpenAI-exemplaar en selecteer Nieuwe implementatie maken. Geef in het pop-upvenster Azure OpenAI-implementatie maken de volgende informatie op en selecteer VERVOLGENS OK:

De toolkit geeft een statusbericht weer wanneer de implementatie is voltooid en klaar is voor gebruik.

Interactie met Azure OpenAI met behulp van prompts en instellingen

  1. Klik met de rechtermuisknop op uw Azure OpenAI-resource en selecteer Openen in AI Playground.

  2. U kunt beginnen met het verkennen van OpenAI-mogelijkheden via de Azure OpenAI Studio Chat-speeltuin in IntelliJ IDEA.

    Screenshot of the IntelliJ IDEA that shows the Chat playground overview window.

Als u de voltooiing wilt activeren, kunt u tekst invoeren als een prompt. Het model genereert de voltooiing en probeert overeen te komen met uw context of patroon.

Voer de volgende stappen uit om een chatsessie te starten:

  1. In het chatsessievenster kunt u beginnen met een eenvoudige prompt zoals deze: 'Ik ben geïnteresseerd in het kopen van een nieuwe Surface'. Nadat u de prompt hebt getypt, selecteert u Verzenden. U ontvangt een antwoord dat lijkt op het volgende voorbeeld:

    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.
    

    Screenshot of the IntelliJ IDEA that shows the playground window with a first question and answer.

  2. Voer een vervolgvraag in, zoals: 'Welke modellen ondersteunen GPU?' en selecteer Verzenden. U ontvangt een antwoord dat lijkt op het volgende voorbeeld:

    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.
    

    Screenshot of the IntelliJ IDEA that shows the playground window with a first and second question and answer.

  3. Nu u een basisgesprek hebt, selecteert u Code weergeven in het deelvenster en hebt u een herhaling van de code achter het hele gesprek tot nu toe. U kunt de codevoorbeelden zien op basis van Java SDK, curl en JSON die overeenkomen met uw chatsessie en -instellingen, zoals wordt weergegeven in de volgende schermopname:

    Screenshot of the IntelliJ IDEA that shows the Sample Code window.

  4. Vervolgens kunt u Kopiëren selecteren om deze code te gebruiken en een toepassing schrijven om dezelfde taak te voltooien die u momenteel uitvoert met de speeltuin.

Instellingen

U kunt het tabblad Configuratie selecteren om de volgende parameters in te stellen:

Name Beschrijving
Max. antwoord Hiermee stelt u een limiet in voor het aantal tokens per modelantwoord. De API ondersteunt maximaal 4096 tokens die worden gedeeld tussen de prompt (inclusief systeembericht, voorbeelden, berichtgeschiedenis en gebruikersquery) en het antwoord van het model. Eén token is ongeveer vier tekens voor typische Engelse tekst.
Temperatuur Bepaalt willekeurigheid. Het verlagen van de temperatuur betekent dat het model meer terugkerende en deterministische reacties produceert. Het verhogen van de temperatuur resulteert in onverwachtere of creatieve reacties. Probeer de temperatuur of de hoogste waarschijnlijkheid aan te passen, maar niet beide.
Belangrijkste waarschijnlijkheden Net als bij temperatuur bepaalt u willekeurigheid, maar gebruikt u een andere methode. Als u de waarde van de hoogste waarschijnlijkheid verlaagt, wordt de tokenselectie van het model beperkt tot likelier-tokens. Door de waarde te verhogen, kan het model kiezen uit tokens met zowel een hoge als een lage kans. Probeer de temperatuur of de hoogste waarschijnlijkheid aan te passen, maar niet beide.
Reeksen stoppen Hiermee beëindigt het model het antwoord op een gewenst punt. Het antwoord van het model eindigt vóór de opgegeven reeks, zodat het geen stopvolgordetekst bevat. Voor GPT-35-Turbo zorgt het gebruik <|im_end|> ervan ervoor dat het modelantwoord geen opvolgende gebruikersquery genereert. U kunt maximaal vier stopreeksen opnemen.
Frequentiestraf Vermindert de kans op het herhalen van een token proportioneel op basis van hoe vaak het in de tekst tot nu toe wordt weergegeven. Deze actie vermindert de kans op het herhalen van exact dezelfde tekst in een antwoord.
Aanwezigheidsstraf Vermindert de kans op het herhalen van een token dat tot nu toe in de tekst wordt weergegeven. Dit verhoogt de kans op het introduceren van nieuwe onderwerpen in een antwoord.

Resources opschonen

Nadat u klaar bent met het testen van de chatspeeltuin, kunt u de resource of resourcegroep verwijderen als u een OpenAI-resource wilt opschonen en verwijderen. Als u de resourcegroep verwijdert, worden ook alle bijbehorende resources verwijderd. Gebruik de volgende stappen om resources op te schonen:

  1. Als u uw Azure OpenAI-resources wilt verwijderen, gaat u naar de zijbalk van Azure Explorer en zoekt u het Azure OpenAI-item.

  2. Klik met de rechtermuisknop op de Azure OpenAI-service die u wilt verwijderen en selecteer Vervolgens Verwijderen.

  3. Als u uw resourcegroep wilt verwijderen, gaat u naar Azure Portal en verwijdert u de resources handmatig onder uw abonnement.

Volgende stappen

Zie Meer informatie over het werken met de GPT-35-Turbo- en GPT-4-modellen.

Bekijk de GitHub-opslagplaats met Azure OpenAI-voorbeelden voor meer voorbeelden.