練習 - 撰寫您自己的提示
在本練習中,您將建置一個提示,以要求大語言模型 (LLM) 提供實用的法語片語清單。 您也可以使用您選擇的不同語言來測試程式碼。 現在就開始吧!
開啟您在上一個練習中建立的 Visual Studio Code 專案。
使用下列程式碼來更新您的 Program.cs 檔案:
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);
在終端中輸入
dotnet run
,以執行程式碼。您應該會看到類似下列輸出的回應:
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?
回應來自您傳遞給核心的 Azure OpenAI 模型。 語意核心 SDK 會連線到大型語言模型 (LLM) 並執行提示。 您可以藉由新增更具體的指示來改善此提示。
更新您的提示以符合下列文字:
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]";
在此提示中,您會提供 LLM 具體指示來格式化回應。 如果您執行新的提示,您應該會看到更詳細的回應,類似下列輸出:
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]
您也可以提示 LLM 包含特定類別的片語,並考慮旅行者的一些背景資訊。 讓我們試試看!
更新您的提示以符合下列文字:
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]";
現在,LLM 可以在產生片語清單時考慮旅行者的資訊。 您也加入了包含一般方向用詞的指示。
輸出看起來可能類似下列回應:
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]
在下一個練習中,您將練習將角色指派給 LLM 來改善回應的品質。
重要
確保不要刪除到目前為止所撰寫的任何程式碼,因為在下一個練習中您需要它。