Agentprompts optimaliseren met behulp van Prompt Optimizer (preview)

Belangrijk

Items die in dit artikel zijn gemarkeerd (preview) zijn momenteel beschikbaar als openbare preview. Deze preview wordt aangeboden zonder een service level agreement en we raden deze niet aan voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden. Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure previews voor meer informatie.

Gebruik Prompt Optimizer in Microsoft Foundry om de systeeminstructies van uw agent automatisch te verbeteren. Prompt Optimizer past de beste praktijken voor prompt-engineering toe om uw instructies opnieuw te structureren, te verduidelijken en te optimaliseren. Het biedt transparante redenering op alineaniveau voor elke wijziging. U kunt de resultaten iteratief verfijnen door suggesties toe te voegen en opnieuw te verbeteren totdat u tevreden bent en de uiteindelijke uitvoer vervolgens met één klik toe te passen.

In dit artikel wordt beschreven hoe u Prompt Optimizer gebruikt in de speeltuin van de Foundry-portal.

Voorwaarden

Hoe Prompt Optimizer werkt

Prompt Optimizer maakt gebruik van een multistep-proces dat uw invoer combineert met LLM-gestuurde optimalisatie:

  1. Invoerverzameling: U geeft een initiële beschrijving van wat uw agent moet doen (voor nieuwe agents) of open de optimizer met bestaande instructies die al aanwezig zijn. U kunt eventueel aanvullende suggesties geven om de optimalisatie te begeleiden (bijvoorbeeld 'Een professionele toon hebben' of 'Kindvriendelijk maken').

  2. Optimalisatie op basis van LLM: een LLM ontvangt uw instructies en eventuele suggesties. Er worden best practices voor prompt-engineering toegepast om de instructies te herstructureren, verduidelijken en verbeteren.

  3. Genereren van redenering: voor elke gewijzigde alinea genereert de LLM een uitleg van waarom de wijziging is aangebracht. Deze redenering wordt weergegeven naast de geoptimaliseerde tekst voor volledige transparantie.

  4. Iteratieve verfijning: Na de eerste optimalisatie kunt u aanvullende suggesties geven en opnieuw optimaliseren. Elke volgende optimalisatie maakt gebruik van de meest recente geoptimaliseerde tekst als de nieuwe basislijn, gecombineerd met uw nieuwe suggestie. Herhaal deze lus totdat u tevreden bent met het resultaat.

Open Prompt Optimalisator

Open Prompt Optimizer in het Foundry-portaal:

  1. Meld u aan bij Microsoft Foundry. Zorg ervoor dat de wisselknop New Foundry is ingeschakeld.
  2. Ga naar Build>Agents en selecteer de agent die u wilt optimaliseren.
  3. Zoek in het configuratievenster van de agent de sectie Instructies .
  4. Selecteer het potlood met sparklepictogram (✏️✨) naast de kop Instructies . Met deze actie opent u het dialoogvenster Prompt Optimizer.

Tip

U kunt Prompt Optimizer in de modelspeeltuin gebruiken, waar ook een veld met systeeminstructies aanwezig is.

De instructies van een nieuwe agent optimaliseren

Als uw agent nog geen instructies heeft:

  1. Open Prompt Optimalisator. In het dialoogvenster wordt een lege status weergegeven waarin u wordt gevraagd om te beschrijven wat uw agent moet doen.
  2. Voer in het tekstgebied een beschrijving in van het doel en gedrag van uw agent. Bijvoorbeeld: "Een assistent voor reisplanning die gebruikers helpt bij het plannen van ritten met budgetaanbeveling."
  3. Selecteer Optimaliseren. De optimizer genereert een volledige set gestructureerde systeeminstructies op basis van uw beschrijving.
  4. Bekijk de geoptimaliseerde instructies. Gewijzigde alinea's zijn gemarkeerd in paars met een linkerpaarse rand.
  5. Selecteer Prompt Gebruiken om de geoptimaliseerde instructies toe te passen op uw agent. Het dialoogvenster wordt gesloten en het veld Instructies wordt bijgewerkt met de geoptimaliseerde tekst.

Bestaande instructies optimaliseren

Als uw agent al instructies heeft, voert u de volgende stappen uit:

  1. Open Prompt Optimalisator. In het dialoogvenster ziet u de oorspronkelijke instructies in een begrensde kaart.
  2. Voer desgewenst een suggestie in de suggestiebalk in om de optimalisatie te begeleiden. Bijvoorbeeld: 'Voeg kaders toe voor vragen buiten onderwerp' of 'Toon meer gesprekstoon'.
  3. Selecteer Optimaliseren. De optimizer analyseert uw huidige instructies en genereert een verbeterde versie.
  4. Bekijk de geoptimaliseerde instructies.
  5. Selecteer Prompt Gebruiken om uw huidige instructies te vervangen door de geoptimaliseerde versie. Het dialoogvenster wordt gesloten en het veld Instructies wordt bijgewerkt met de geoptimaliseerde tekst.

Opmerking

U kunt het suggestieveld leeg laten. In sommige gevallen levert optimalisatie zonder extra richting sterke resultaten op, omdat de optimizer zich uitsluitend richt op structurele en helderheidsverbeteringen.

Optimalisatiereden herzien

Prompt Optimizer biedt transparante redenering op alineaniveau voor elke wijziging:

  • Afzonderlijke redenering: Selecteer het chatballonpictogram (💬) naast een gewijzigde alinea om te zien waarom die specifieke wijziging is aangebracht. De redenering wordt weergegeven in een paars gemarkeerd vak onder de alinea.
  • Alle redenering weergeven: selecteer de wisselknop Alle redeneren weergeven om redenering voor elke gewijzigde alinea tegelijk weer te geven.

Uitleg over redenering beschrijft welk prompt-engineering-principe is toegepast en waarom het de instructies verbetert. Met deze informatie kunt u elke suggestie begrijpen en valideren voordat u deze accepteert.

Itereren over optimalisaties

U kunt het geoptimaliseerde resultaat zo vaak verfijnen als nodig is:

  1. Nadat u de geoptimaliseerde instructies hebt bekeken, voert u een nieuwe suggestie in de suggestiebalk in. Bijvoorbeeld: 'Verkort de antwoordformaatsectie' of 'Een terugvalgedrag toevoegen wanneer de gebruiker iets buiten de reikwijdte vraagt'.
  2. Selecteer Opnieuw optimaliseren . De optimizer gebruikt uw meest recente geoptimaliseerde tekst als de nieuwe basislijn en past uw nieuwe suggestie toe.
  3. Herhaal dit totdat u tevreden bent.
  4. Selecteer Prompt Gebruiken om het uiteindelijke resultaat toe te passen. Het dialoogvenster wordt gesloten en het veld Instructies wordt bijgewerkt met de geoptimaliseerde tekst.

Belangrijk

Optimalisatieresultaten worden niet permanent opgeslagen. Als u resultaten wilt toepassen, selecteert u Prompt gebruiken voordat u het dialoogvenster sluit of verliest u de resultaten.

Ondersteunde regio's

U kunt Prompt Optimizer gebruiken in projecten die worden gehost in de volgende regio's.

  • VS - centraal
  • Oost-VS 2
  • Frankrijk - centraal
  • Duitsland - west-centraal
  • Italië - noord
  • Japan West
  • VS - noord-centraal
  • Polen - centraal
  • Spanje - centraal
  • Zweden - centraal
  • Zwitserland - west
  • UAE - noord
  • West-VS
  • West VS 2
  • West-US 3

In niet-ondersteunde regio's wordt de knop Optimaliseren niet weergegeven.

Beperkingen

  • Alleen op tekst gebaseerde instructies: de optimizer werkt alleen met instructies voor tekstgebaseerde agents. Het biedt geen ondersteuning voor optimalisatie van niet-tekstconfiguratie-elementen, zoals hulpprogrammadefinities of kennisbronnen.
  • Kortstondige resultaten: optimalisatieresultaten blijven niet behouden tussen sessies. Selecteer Prompt Gebruiken om resultaten toe te passen voordat u het dialoogvenster sluit.
  • Geen versiegeschiedenis: de optimizer slaat eerdere versies van uw instructies niet automatisch op. U kunt de oorspronkelijke instructies kopiëren voordat u deze optimaliseert als u deze wilt behouden.

Beste praktijken

  • Begin eenvoudig en verfijn vervolgens: Begin met een korte beschrijving van het doel van uw agent en laat de optimizer de eerste structuur maken. Herhaal vervolgens met gerichte suggesties.
  • Gebruik specifieke suggesties: Vage suggesties zoals 'maak het beter' produceren minder nuttige resultaten dan specifieke suggesties, zoals 'foutafhandeling toevoegen voor ongeldige datums' of 'antwoorden beperken tot alleen Engels'.
  • Bekijk de redenering voordat u deze accepteert: met de redenering per alinea kunt u wijzigingen ondervangen die mogelijk niet overeenkomen met uw use-case, zelfs als ze best practices voor prompt-engineering volgen.
  • Test na het optimaliseren: Nadat u geoptimaliseerde instructies hebt toegepast, test u uw agent in de speeltuin om te controleren of de wijzigingen het verwachte gedrag produceren voordat u implementeert.
  • Behoud de oorspronkelijke prompt: kopieer uw huidige instructies voordat u deze optimaliseert als u wilt terugkeren. Als u de pagina opnieuw laadt nadat u de vorige instructies hebt toegepast, herstelt u de vorige instructies zolang u de agent niet hebt opgeslagen.
  • Voer een volledige evaluatie uit: Voer na het optimaliseren een evaluatie uit met uw eigen gegevensset om te meten of de wijzigingen de prestaties van uw agent daadwerkelijk verbeteren. Prompt Optimizer past algemene aanbevolen procedures toe, maar uw evaluatiegegevens valideren of deze wijzigingen werken voor uw specifieke use-case.

Probleemoplossing

Probleem Mogelijke oorzaak Resolutie
Optimaliseren pictogram wordt niet weergegeven Project bevindt zich in een niet-ondersteunde regio Verplaats uw project naar een ondersteunde regio of maak een nieuw project in een van de vermelde regio's.
Optimalisatie produceert onverwachte resultaten Suggestie was te vaag of tegenstrijdig Geef specifiekere richtlijnen op in de suggestiebalk. Probeer eerst te optimaliseren zonder suggestie en voeg vervolgens gerichte verfijningen toe.
Optimalisatie duurt te lang Grote of complexe instructies Breek uw instructies op in gerichte secties en optimaliseer ze afzonderlijk en combineer vervolgens.
Wijzigingen worden niet weergegeven in de agent 'Prompt gebruiken' is niet geselecteerd Open de optimizer opnieuw en voer de optimalisatie opnieuw uit. Zorg ervoor dat u Prompt gebruiken selecteert voordat u het dialoogvenster sluit.