Esercizio - Migliorare la qualità di completamento
Ora si è compreso quali sono i componenti di un prompt e come usarli per costruire un prompt che generi completamenti di alta qualità.
È possibile aggiornare l'applicazione di raccomandazione per l'escursionismo avviata nell'esercizio precedente per incorporare alcune di queste tecniche.
Aggiornare la richiesta di sistema
Quando si classifica una revisione del prodotto, si vuole che il modello ci dica solo se la revisione è positiva, neutra o negativa. È possibile aggiornare la richiesta di ricezione del modello in modo che abbia la migliore possibilità di fornire una risposta di alta qualità.
La richiesta di sistema corrente è corretta, ma è possibile ottenere un modello per consigliare escursioni più appropriate ed emozionanti seguendo le procedure consigliate per la costruzione di richieste. Verranno ora illustrate le istruzioni su come il modello dovrebbe agire in modo più chiaro
Aggiungere istruzioni
Aprire il progetto HikingConversationsAI creato in precedenza.
Nel file Program.cs individuare la variabile
systemPrompt
usata per indicare al modello i tratti della personalità e le regole da seguire.Rimuovere tutto il testo esistente dalla variabile e aggiungere quanto segue per descrivere in che modo il modello deve agire e le regole da seguire:
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 """;
Aggiungere contenuto primario
Il contenuto primario fa riferimento al testo trasformato dal modello e alle operazioni da eseguire, in questo caso le raccomandazioni di escursionismo stesse.
Aggiornare la variabile
systemPrompt
per indicare al modello cosa fare con il contenuto.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. """;
Migliorare le richieste di raccomandazione per le escursioni
Ora che il modello dispone di informazioni migliori su come dovrebbe agire e sulle regole da seguire, è possibile migliorare le richieste che riceve, in modo che le escursioni consigliate siano più appropriate.
Essere specifici
La richiesta precedente diceva solo che l'escursione doveva essere faticosa con un'ottima vista. È possibile comunicare al modello esattamente quello che si sta cercando.
Trovare la variabile
hikeRequest
e aggiornarla in modo da avere le informazioni specifiche seguenti sulla richiesta.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. """;
Eseguire l'app con
dotnet run
e vedere cosa raccomanda adesso. Ecco un esempio ricevuto da un'esecuzione: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!
Il risultato è nettamente migliore. La risposta segue le regole della richiesta di sistema e fornisce informazioni dettagliate sulla descrizione dell'escursione richiesta.
Se si osserva attentamente, la raccomandazione per l'escursione numero 3 dice che si tratta di un'escursione da punto a punto e di andata e ritorno. È possibile modificare la richiesta di raccomandazione per verificare se è possibile evitare che vengano restituite informazioni non appropriate.
Catena di pensieri
Chiedere al modello di fornire un resoconto passo dopo passo del suo processo di pensiero dovrebbe aiutarlo a formulare raccomandazioni ancora più accurate.
Aggiornare la variabile
hikeRequest
con la seguente: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. """;
Eseguire l'app con
dotnet run
e vedere cosa raccomanda adesso. Ecco un esempio ricevuto da un'esecuzione: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!