Oefening: uw eigen prompt schrijven
Voor deze oefening maakt u een prompt waarin het grote taalmodel (LLM) wordt gevraagd een lijst met nuttige woordgroepen in het Frans op te geven. U kunt uw code ook testen met verschillende talen van uw keuze. Laten we beginnen.
Open het Visual Studio Code-project dat u in de vorige oefening hebt gemaakt.
Werk uw Program.cs-bestand bij met de volgende code:
using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.Plugins.Core; var builder = Kernel.CreateBuilder(); builder..AddAzureOpenAIChatCompletion( "your-deployment-name", "your-endpoint", "your-api-key", "deployment-model"); var kernel = builder.Build(); string language = "French"; string prompt = @$"Create a list of helpful phrases and words in ${language} a traveler would find useful."; var result = await kernel.InvokePromptAsync(prompt); Console.WriteLine(result);
Voer de code uit door de terminal in te voeren
dotnet run
.Als het goed is, ziet u een antwoord dat lijkt op de volgende uitvoer:
1. Bonjour - Hello 2. Merci - Thank you 3. Oui - Yes 4. Non - No 5. S'il vous plaît - Please 6. Excusez-moi - Excuse me 7. Parlez-vous anglais? - Do you speak English? 8. Je ne comprends pas - I don't understand 9. Pouvez-vous m'aider? - Can you help me? 10. Combien ça coûte? - How much does it cost? 11. Où est la gare? - Where is the train station?
Het antwoord is afkomstig van het Azure OpenAI-model dat u aan de kernel hebt doorgegeven. De Semantic Kernel SDK maakt verbinding met het LLM (Large Language Model) en voert de prompt uit. U kunt deze prompt verbeteren door specifiekere instructies toe te voegen.
Werk uw prompt bij zodat deze overeenkomt met de volgende tekst:
string prompt = @$"Create a list of helpful phrases and words in ${language} a traveler would find useful. Group phrases by category. Display the phrases in the following format: Hello - Ciao [chow]";
In deze prompt geeft u de LLM specifieke instructies op om het antwoord op te maken. Als u de nieuwe prompt uitvoert, ziet u een gedetailleerder antwoord, vergelijkbaar met de volgende uitvoer:
Restaurant Phrases: - Water, please - De l'eau, s'il vous plaît [duh loh, seel voo pleh] - Check, please - L'addition, s'il vous plaît [lah-di-syo(n), seel voo pleh] - Bon appétit - Bon appétit [bohn ah-peh-teet] Transportation Phrases: - Where is the train station? - Où est la gare? [oo-eh lah gahr] - How do I get to...? - Comment aller à...? [ko-mahn tah-lay ah] - I need a taxi - J'ai besoin d'un taxi [zhay buh-zwan dunn tah-xee]
U kunt de LLM ook vragen om een specifieke categorie woordgroepen op te nemen en om achtergrondinformatie over de reiziger te overwegen. Laten we het eens proberen.
Werk uw prompt bij zodat deze overeenkomt met de volgende tekst:
string language = "French"; string history = @"I'm traveling with my kids and one of them has a peanut allergy."; string prompt = @$"Consider the traveler's background: ${history} Create a list of helpful phrases and words in ${language} a traveler would find useful. Group phrases by category. Include common direction words. Display the phrases in the following format: Hello - Ciao [chow]";
Nu kan de LLM rekening houden met de informatie van de reiziger bij het genereren van de lijst met woordgroepen. U hebt ook instructies toegevoegd om veelgebruikte woorden in de richting op te nemen.
De uitvoer kan er ongeveer uitzien als het volgende antwoord:
Phrases for dealing with peanut allergy: My child has a peanut allergy - Mon enfant a une allergie aux arachides [mon on-fon ah oon ah-lair-zhee oh a-rah-sheed] Is there a peanut-free option available? - Y a-t-il une option sans arachide? [ee ah-teel une oh-pee-syon sahn ah-rah-sheed] Phrases for directions: Turn left - Tournez à gauche [toor-nay ah gohsh] Turn right - Tournez à droite [toor-nay ah dwaht]
In de volgende oefening oefent u het toewijzen van persona's aan de LLM om de kwaliteit van de antwoorden te verbeteren.
Belangrijk
Zorg ervoor dat u geen code verwijdert die u tot nu toe hebt geschreven. U hebt deze nodig voor de volgende oefening.