İyi bir AI ajanı tasarlamak: Bali seçimini kullanıcıya bırakmak
Derse giriş
Bu derste
- Space: ilk ekranda ne keşfediliyor?
- Time: geçmişin hangi kısmı anlamı değiştiriyor?
- Core: belirsiz bir karar nerede durdurulabilir?
- Bali’den önceki konuşmayı test edin
Space: ilk ekranda ne keşfediliyor?
Bir sohbet kutusu, hangi işleri yapabileceğinizi tek başına açıklamaz. Seyahat ajanında kullanıcının bir şehir adı vermesi, rastgele bir şehir istemesi veya dağ ve plaj gibi bir özellik belirtmesi mümkündür. Başlangıç mesajı bu seçenekleri görünür kılar. Ajanın rezervasyon yapabildiğini söylemek içinse tanıtım mesajından daha fazlası gerekir. Tasarladığınız ilk ekranın gerçek araçlarla örtüşmesini kontrol edin.
İlk ekranı bir kullanıcıyla sınayın
Bir kişiye yalnız karşılama mesajını gösterin. Bali’yi seçmek, rastgele şehir istemek ve ilk öneriyi reddetmek için ne yazacağını sorun. Ölçtüğünüz şey ajanın kaç seçenek saydığı değil, kişinin istediği yola yardımsız ulaşabilmesidir.
Ajan oluşturulmadan önceki ayarlar 03:25 · Microsoft Learn
Ekran başında üç adım
- Defterde ayarın nerede verildiğini bulun.
- Talimatın kullanıcıya nasıl bir selamlamaya dönüştüğünü izleyin.
- Kullanıcı şehri zaten belirtmişse yeniden sormanın gerekip gerekmediğini kontrol edin.
Time: geçmişin hangi kısmı anlamı değiştiriyor?
“Başka bir yer” isteği, daha önce bir öneri sunulmuşsa anlamlıdır. Eski etkileşimleri göstermek, kullanıcının ajanın hangi geçmişe dayanabileceğini anlamasını sağlar. Dersteki ilkeyi sınamak için aynı isteği boş bir konuşmada ve bir şehir önerildikten sonra düşünün. Bali örneği uzun vadeli belleğin kurulduğunu kanıtlamaz; bu sonuç için ayrı oturumlarda bir test gerekir.
Core: belirsiz bir karar nerede durdurulabilir?
Eğitmen oynatıcının duraklatma ve hız ayarlarını örnek veriyor. Ajanın yaptığı iş belirsizlik içerdiğinde kullanıcı da müdahale veya geri bildirim verebilmelidir. Bu bir tasarım önerisidir. Defterde uygulanan somut değişiklik ise daha açık talimat ve karşılama mesajıdır. Kayıtta tam bir durdurma düğmesi veya geri bildirim sistemi geliştirilmiş gibi değerlendirmeyin.
Karşılama ve seçenekleri belirleyen ajan talimatları. 03:42 · Microsoft Learn
Karşılama metni ve takip sorusu 04:33 · Microsoft Learn
Rastgele seçim isteğiyle belirli bir şehir isteğini iki ayrı test girdisi olarak saklayın. İki testte de aynı güzel Bali metnini görmek tek başına başarı değildir.
Bali’den önceki konuşmayı test edin
Defterde isteği önce açık bırakın: günübirlik bir gezi. Beklenen ara sonuç hemen bir program yazılması değil, tercih edilen şehir olup olmadığının sorulmasıdır. Kullanıcı Bali deyince günübirlik program bu cevaba dayanır. Doğrudan “Bali’ye gezi planla” diyerek başlarsanız planlamayı sınarsınız, fakat ilk kez gelen birinin seçenekleri keşfedebildiğini sınamış olmazsınız.
Açık gezi isteğine karşı destinasyon tercihinin sorulduğu tur. 04:58 · Microsoft Learn
Rotayı değerlendirmeden önce seçimi doğrulayın
Bali belirlendikten sonra model sabah için Batur Dağı ve ardından kahvaltı öneriyor. Bu, şehir seçiminin programa yansıdığını gösterir. Yürüyüş süresinin veya işletmenin o gün açık olduğunun kontrol edildiğini göstermez. Seçim doğruluğu ile etkinlik bilgilerinin güncelliğine ayrı puan verin.
Bali yanıtındaki sabah programı 05:08 · Microsoft Learn
Çözülmüş örnek · Üç durakta videoyu okuyun
Durak | Nereye bakmalı? | Nasıl yorumlanır? |
|---|---|---|
İlk ekran | Boş kutuya bakarak kullanıcı neyi bilemez? Şehir belirleyebileceğini veya rastgele öneri isteyebileceğini. Karşılama metninde bu imkânları somut bir isteğe dönüştürün. | |
Geçmişin görünmesi | Aynı kelimeleri ilk kez gelen ve az önce bir şehri reddetmiş iki kişi kullansın. Geçmişi açtığınızda önerinin hangi mesaja dayandığı anlaşılmalı. | |
Bali kararının sahibi | Cevap üretilmeden önceki kullanıcı mesajını bulun. Şehri kullanıcı belirledi. Yalnız nihai rota metnine bakarsanız bu tasarım değişikliğini kaçırırsınız. |
Kendiniz deneyin · Aynı arayüzü iki ilk mesajla deneyin
İlk denemede “Bali’de bir gün planla”, ikincide yalnızca “Bana bir gezi planla” yazdığınızı düşünün. Her biri için kullanıcının zaten verdiği kararı ve hâlâ açık olan kararı kaydedin. İkinci girişte sistemin doğrudan Bali’ye karar verdiğini varsayın. Kullanıcının bunu düzeltmek için hangi ek adımı atması gerekir?
Çözümü kontrol edin
İyi bir karşılama mesajı, kullanıcıya yalnız destinasyon seçtirmekle kalmaz; ne zaman rastgele öneri isteyebileceğini de gösterir. Birinci girişte tekrar şehir sormak gereksizdir. İkinci girişte seçenek sunmak, sonraki düzeltme turunu önleyebilir.
Sorun giderme
Gözlem | Kontrol | Beklenen sonuç |
|---|---|---|
Şehir zaten verilmişken yeniden soruyor | Önceki kullanıcı mesajında açık şehir var mı? | Gereksiz açıklama turlarını sayın. |
Kullanıcı seçim yapabildiğini fark etmiyor | Karşılama metnini araç listesinden bağımsız okutun. | Kişi kendi şehrini seçmeyi yardımsız tarif edebilmeli. |
İki kontrol sorusu
- İlk kullanıcıya hangi iki seçeneği göstermek anlamlıdır?
- Bali’yi eklenti mi seçti?
Çözümü kontrol edin
- Bir şehir belirleyebilir veya ajandan rastgele öneri isteyebilir. Her ikisi de demoda sunulan yeteneklere dayanır.
- Bu turda kullanıcı belirledi. Önceki dersteki rastgele seçimden farklı olarak cevabın kaynağı konuşmada görünür.
Kısa sözlük
Space: etkileşimin ortamı. Time: geçmişin kullanımı. Core: belirsizlik karşısında kontrol ve geri bildirim.
Kaynak ve sürüm notu
Yazılı ders, ilkeleri adım atılabilecek tasarım kararlarına bağlar. Buradaki kontrol, kullanıcının rastgele öneriyle kendi seçimi arasındaki farkı arayüzde görebilmesidir. Microsoft