Basit istemlerle çok şey başarabilirsiniz, ancak sonuçların kalitesi, kendisine ne kadar bilgi sağladığınıza ve ne kadar iyi hazırlandığına bağlıdır. Bir istem, modelinize geçtiğiniz *talimatı* veya *soruyu* ve *bağlam*, *girdiler* veya *örnekler* gibi diğer detayları içerebilir. Bu unsurları, modeli daha iyi yönlendirmek ve sonuç olarak daha iyi sonuçlar almak için kullanabilirsiniz.
Görebileceğiniz gibi, dil modeli, `"Gökyüzü"` bağlamı verildiğinde mantıklı olan bir dize devamını çıktı olarak verir. Çıktı, gerçekleştirmek istediğiniz görevden beklenmedik veya uzak olabilir.
Daha mı iyi oldu? Peki, modeli cümleyi tamamlamasını söylediniz yani sonuç, ona söylediğiniz şeyi ("cümleyi tamamlama") tam olarak takip ettiği için çok daha iyi görünüyor. Modeli bir görevi gerçekleştirmeye yönelik optimal istemler tasarlama yaklaşımı, **istem mühendisliği** olarak anılır.
Yukarıdaki örnek, bugünün LLM'lerle nelerin mümkün olduğuna dair basit bir örnektir. Bugünün LLM'leri, metin özetlemesinden matematiksel akıl yürütmeye, kod oluşturmaya kadar her türlü gelişmiş görevi gerçekleştirebilir.
Yukarıdaki gibi bir istemle, bu aynı zamanda *sıfır-örnekli istemleme* olarak da anılır, yani, herhangi bir örnek veya gösterim olmadan modelin bir yanıt vermesi için doğrudan istem yapıyorsunuz. Bazı büyük dil modelleri, sıfır-örnekli istemleme yapabilme yeteneğine sahip olabilir, ancak bu, elinizdeki görevin karmaşıklığına ve bilgisine bağlıdır.
Yukarıdaki standart format verildiğinde, istemlere popüler ve etkili bir teknik, örnekler (yani, gösterimler) sağladığınız *birkaç-örnekli istemleme* olarak anılır. Birkaç-örnekli istemleri şu şekilde biçimlendirebilirsiniz:
QA formatını kullanmanız gerektiğini unutmayın. İstem formatı, elinizdeki göreve bağlıdır. Örneğin, basit bir sınıflandırma görevi gerçekleştirebilir ve görevi gösteren örnekler verebilirsiniz: