Sohbet modeli, bir dizi mesajı girdi olarak alır ve model tarafından üretilen mesajı çıktı olarak geri döndürür.
Sohbet formatı birden fazla tur konuşmayı kolaylaştırsa da, tek turlu görevler için de aynı derecede uygundur. API çağrısına bir örnek şu şekildedir:
Mesajlar parametresi, birden fazla mesaj nesnesi içeren createChatCompletion yönteminde en önemli parametredir. Her mesajın bir rolü vardır vesystem、user、assistantHerhangi birinden.
- kullanıcı: Kullanıcı tarafından gönderilen mesajı, yani kullanıcının girdiği soruyu veya talimatı temsil eder. Yukarıdaki kodda, hem ikinci hem de dördüncü mesajlar kullanıcı tipindendir.
- asistan: Chatbot tarafından verilen yanıtı veya yanıtı bir yapay zeka algoritması çağırarak temsil eder. Yukarıdaki kodda üçüncü mesaj asistan türü bir mesajdır.
- sistem: Sistem veya istemci tarafından kod yoluyla gönderilen bir mesajı temsil eder. Sistem mesajlarının amacı, asistana daha iyi yanıt verebilmesi için ek rehberlik veya talimat sağlamaktır.
Sohbet, tip sistemi mesajıyla başlar, ardından tip kullanıcısı ve asistanın dönüşümlü mesajları gelir. Bir mesaj tipi sistemi, asistanın davranışını ayarlamaya yardımcı olabilir ve kullanıcının sorusuna nasıl cevap vereceğini yönlendirebilir; örneğin yukarıdaki örnekte "Çok faydalı bir yapay zeka asistanısın" sistem mesajı gibi.
Tüm mesaj listesi çok kısa olabilir, sadece bir mesaj olabilir ya da çok uzun olabilir ve birkaç sayfa kaplar.
Sohbet geçmişi, kullanıcı talimatlarının önceki mesaj bilgilerine atıfta bulunması gerektiği için sohbet geçmişi etkileşimlerinde de önemlidir. Yukarıdaki kod örneğinde, kullanıcının son sorusu "Şampiyon kim?" "2022 Dünya Kupası'nın önceki haberlerde bahsedilmesi anlamlı geliyor.
Makine öğrenimi modeli önceki taleplerin hafızasına sahip olmadığından, tüm ilgili bilgileri konuşma boyunca sağlamalıdır. Bir diyalog model token sınırına uymazsa, biraz kısaltma gereklidir.
|