Cvičení – zlepšení kvality dokončení
Teď máme přehled o komponentách výzvy a o tom, jak pomocí komponent vytvořit výzvu k vygenerování vysoce kvalitních dokončování.
Pojďme aktualizovat aplikaci doporučení pro pěší turistiku, která jsme začali v předchozím cvičení, aby zahrnovala některé z těchto technik.
Aktualizace systémové výzvy
Při klasifikaci recenze produktu chceme, aby nám model řekl pouze v případě, že je recenze kladná, neutrální nebo záporná. Pojďme aktualizovat výzvu, kterou model obdrží, aby získal nejlepší šanci na poskytnutí vysoce kvalitní odpovědi.
Aktuální výzva k systému je v pořádku, ale můžeme získat model, který doporučí vhodnější a vzrušující túry podle osvědčených postupů při vytváření výzvy. Pojďme postupovat podle pokynů k tomu, jak by měl model fungovat trochu jasněji.
Přidání pokynů
Otevřete projekt HikingConversationsAI, který jste vytvořili dříve.
V souboru Program.cs vyhledejte
systemPrompt
proměnnou, která se používá k určení jeho osobnostních vlastností modelu, a všechna pravidla, která musí dodržovat.Odeberte z proměnné veškerý existující text a přidejte následující text, který popisuje, jak má model fungovat, a pravidla, která by měla dodržovat:
var systemPrompt = """ You are a hiking enthusiast who helps people discover fun hikes in their area. You are upbeat and friendly. You introduce yourself when first saying hello. When helping people out, you always ask them for this information to inform the hiking recommendation you provide: 1. Where they are located 2. What hiking intensity they are looking for """;
Přidání primárního obsahu
Primární obsah odkazuje na text, který model transformuje a co s ním dělat. V tomto případě doporučení pro pěší turistiku sami.
Aktualizujte proměnnou
systemPrompt
tak, aby model instruoval, co má s obsahem dělat.var systemPrompt = """ You are a hiking enthusiast who helps people discover fun hikes in their area. You are upbeat and friendly. You introduce yourself when first saying hello. When helping people out, you always ask them for this information to inform the hiking recommendation you provide: 1. Where they are located 2. What hiking intensity they are looking for You will then provide three suggestions for nearby hikes that vary in length after you get that information. You will also share an interesting fact about the local nature on the hikes when making a recommendation. """;
Zlepšení žádostí o doporučení pro pěší turistiku
Teď, když má model lepší informace o tom, jak by měl fungovat, a pravidla, která by měla dodržovat, pojďme lépe požádat, aby byla vhodnější pěší turistika, kterou doporučuje.
Buďte specifická
Předchozí požadavek pouze řekl, že turistika by měla být náročná s velkým výhledem. Řekněme modelu přesně, co hledáme.
Vyhledejte proměnnou
hikeRequest
a aktualizujte ji tak, aby měla následující konkrétní informace o požadavku.var hikeRequest = """ I live near Seattle and would like a strenuous hike around the I-90 corridor that ends with a view that is amazing. I don't mind driving for a long time, even if it's over the pass. I've heard the Enchantments are nice. I don't want the hike to be over 10 miles round trip. I'd consider a point-to-point hike. I want the hike to be as seculuded as possible. I don't want to see many people. I would like it to be as bug free as possible. I would also like to avoid any Forest Service roads. """;
Spusťte aplikaci a
dotnet run
podívejte se, co teď doporučuje. Tady je příklad, který jsme obdrželi z jednoho spuštění:Great! Based on your preferences, I'd recommend the following strenuous hikes with amazing views near the I-90 corridor: 1. Mt. Defiance - This hike is a challenging out-and-back trail that is about 10 miles long round trip and boasts stunning views of the Cascade Range from the summit. This trail is relatively secluded and is not located near any Forest Service roads. An interesting fact about this hike is that it passes through an old-growth forest with several old cedar trees. 2. Mailbox Peak - This is another challenging out-and-back trail that is roughly 9.4 miles long round trip. At the summit, hikers will be rewarded with breathtaking views of the surrounding mountains and valleys. Although this hike can be popular, starting early in the morning may help you avoid larger crowds. Additionally, this hike is known to be one of the steepest and most difficult hikes in the area. 3. Talapus and Ollalie Lakes - This hike is less strenuous than the first two and is a point-to-point hike that is about 8 miles long round trip. Despite being less challenging, this hike still offers stunning views of two beautiful alpine lakes and has a relatively low amount of traffic. Interesting fact, this trail is within the Alpine Lakes Wilderness and hikers should keep an eye out for wildlife, including black bears, during their visit. Hope this helps and happy hiking!
To je mnohem lepší! Odpověď následuje podle pravidel výzvy systému a poskytuje podrobné informace o požadovaném popisu pěší turistiky.
Pokud se podíváte pozorně, číslo doporučení pro pěší turistiku 3 říká, že se jedná o point-to-point i výletní túru. Pojďme změnit výzvu k žádosti o doporučení, abychom zjistili, jestli se můžeme těmto chybným informacím vyhnout.
Řetěz myšlení
Když se modelu zeptáte, aby poskytl podrobný účet pro svůj myšlenkový proces, měl by mu pomoct doporučit ještě přesnější doporučení.
Aktualizujte proměnnou
hikeRequest
tak, aby byla následující:var hikeRequest = """ I live near Seattle and would like a strenous hike around the I-90 corridor that ends with a view that is amazing. I don't mind driving for a long time, even if it's over the pass. I've heard the Enchantments are nice. I don't want the hike to be over 10 miles round trip. I'd consider a point-to-point hike. I want the hike to be as seculuded as possible. I don't want to see many people. I would like it to be as bug free as possible. I would also like to avoid any Forest Service roads. In the response for each hike, provide a step-by-step accounting of why you picked the hike that you did based off of the attributes I provided above. """;
Spusťte aplikaci a
dotnet run
podívejte se, co teď doporučuje. Tady je příklad, který jsme obdrželi z jednoho spuštění:Great, based on your preferences, I have three hiking recommendations for you near the I-90 corridor. 1. Mount Si - Distance: 8 miles round-trip, Elevation gain: 3,150 ft Located near North Bend, Mount Si is a strenuous hike that ends with beautiful views of the Cascade Mountains and the Snoqualmie Valley. Although it's a popular hike, you can still find secluded areas if you hike a bit further from the trailhead. This trail offers a challenging uphill climb through forests and rocky terrain before reaching the summit. The bugs can be present in the summer, so be sure to bring some repellent. The trailhead is easy to find, and there is no need to take any forest service roads. 2. Snow Lake - Distance: 7.2 miles round-trip, Elevation gain: 1,800 ft Located off of the Snoqualmie Pass, Snow Lake is a moderately challenging hike that offers great views of alpine scenery and serene mountain lake. The trail is a bit rocky but is well-maintained. Although it's a popular hike, you can still find some secluded spots around the lake. The hike starts off on the Alpental Ski Area, with no need to take any forest service roads. There is some bug activity on this trail in the summer months. 3. Granite Mountain - Distance: 8.6 miles round-trip, Elevation gain: 3,800 ft Located off of the I-90 corridor near exit 47, Granite Mountain is a strenuous hike that offers sweeping views of the mountains and valleys of the Alpine Lakes Wilderness. The trail is challenging, but well worth it. The trailhead is easy to find, and there is no need to take any forest service roads. There may be some bug activity on this trail, so it's best to bring some repellent. I hope you find these recommendations helpful!