Aracılığıyla paylaş


Aracılarda varlıkları kullanma ve yuva doldurma

Copilot Studio'ta aracı konuşmalarının büyük bir kısmı, yapay zekanın bir kullanıcının amacını anlama özelliği olan doğal dil anlamadır. Örneğin, bir müşteri "Hediye kartımı kullanmaya çalıştım ama işe yaramıyor." diyebilir. Temsilci, tam olarak bu ifade tetikleyici ifade olarak listelenmemiş olsa bile, müşteriyi hediye kartlarının çalışmamasıyla ilgili konuya yönlendirmesi gerektiğini bilir.

Doğal dil anlamanın temel yönü, bir kullanıcı iletişim kutusunda varlıkları tanımlamaktır.

Bir varlık, gerçek dünyadaki bir konunun belirli bir türünü temsil eden bir bilgi birimi olarak düşünülebilir. Örneğin, bir telefon numarası, posta kodu, şehir veya hatta bir kişinin adı. Aracı, varlıklar tarafından sağlanan bilgilerle ilgili bilgileri kullanıcı girişinden akıllı şekilde tanıyabilir ve daha sonra kullanmak üzere kaydedebilir.

Önceden oluşturulmuş varlıklar

Aracılardaki varlıklar, bilgileri benzer gruplar içinde depolamanıza izin verir.

Copilot Studio, yaş, renkler, sayılar ve adlar gibi gerçek dünya iletişim kutularında en sık kullanılan bilgi türlerini temsil eden önceden oluşturulmuş bir dizi varlığı destekler.

Varlıklar tarafından verilen bilgilerle, bir aracı kullanıcı girişinden ilgili bilgileri akıllı bir şekilde tanıyabilir ve daha sonra kullanmak üzere kaydedebilir.

Bu anlayışa yardımcı olmak için Örnek olarak Money varlığını kullanalım.

  1. Copilot Studio'de aracınızı açın ve sayfanın üst kısmındaki Ayarlar'ı ve ardından menüdeki Varlıklar'ı seçin.

    Mevcut tüm varlıkların bir listesi görüntülenir.

    Varlıklar sayfasının ekran görüntüsü (kısmi görünüm).

  2. Para varlığını seçin. Varlığın ayrıntılar paneli açılır.

    Para varlığı için ayrıntılar panelinin ekran görüntüsü.

Burada bu varlığın açıklamasını ve kullanıcı girdisinden para veya dövizle ilgili bilgileri çıkarmak için nasıl kullanılabileceğini görebilirsiniz.

Örneğin, bir kullanıcı "Maliyeti 1000 dolar" girdiğinde aracı, bu para varlığını kullanarak "1000 doların" bilginin para türünü gösterdiğini bilir. Ajan bu bilgiyi çıkarıp bir değişkene kaydettiğinde, çevresindeki bilgi metin olmasına rağmen "1000"i sayı olarak kaydeder.

Özel varlıklar

Önceden oluşturulmuş varlıklar sık kullanılan bilgi türlerini içerir. Bazen, örneğin belirli bir amaca hizmet eden bir aracı oluştururken, aracının dil anlama modeline etki alanına özgü bilgileri öğretmeniz gerekebilir.

Örneğin, bir açık hava mağazası için aracı oluşturmak istediğinizi varsayalım. Bu durumda, acenteye bir konuşmada "dış mekan ekipmanları ürünü" kategorisini belirtmesini öğretmeniz gerekir.

Önce özel varlık oluşturun. Bu durumda, aracıya tüm açık hava ürün kategorileri hakkında bilgi veren bir varlık oluşturabilirsiniz.

  1. Temsilciniz için Ayarlar sayfasına gidin ve Varlıklar seçin.

  2. Yeni varlık ekle>Yeni varlık'ı seçin.

  3. İstenilen varlık türünü seçin: kapalı liste varlığı veya düzenli ifade (regex) varlığı.

    'Kapalı liste' ve 'Normal ifade' seçenekleriyle varlık oluşturma penceresinin ekran görüntüsü.

Kapalı liste varlıkları

Kapalı liste varlıkları öğe listesi tanımlamanızı sağlar. Bu varlıklar en iyi, yönetilmesi kolay ve basit öğe etiketleri olan küçük listelerde kullanılır.

  1. Varlık oluştur bölümünde, Kapalı liste'yi seçin.

  2. Açılan panelde, yeni varlığınız için bir ad girin (örneğin, Kamp etkinliği).

  3. İsterseniz bir açıklama ekleyin.

  4. Liste öğeleri'nin altında, bu varlıkla ilişkilendirmek istediğiniz değerleri girin. Örneğin, yürüyüş ve yoga.

    Alternatif olarak, bu varlık için eklemek istediğiniz tüm değerleri listeleyen bir dosyayı karşıya yükleyebilirsiniz .

    Öğeleri girerken şunları yapabilirsiniz:

    • Bir öğeyi seçin ve adını değiştirin.
    • Öğeyi silmek için çöp tenekesi simgesini seçin.
    • Eşanlamlı sözcükleri düzenle panelini açmak için Eşanlamlı sözcükler'i seçin (veya zaten eklenmişlerse listelenen eş anlamlı sözcükleri seçin).

    Listedeki her değer için eşleştirme mantığını genişletmek amacıyla eşanlamlılar ekleyebilirsiniz. Örneğin, yürüyüş için trekking ve dağcılık kelimelerini eş anlamlı olarak ekleyebilirsiniz.

  5. İsterseniz bu varlık için Akıllı eşleştirme'yi etkinleştirin.

    Akıllı eşleme, aracının dil anlama modeli tarafından desteklenen zekanın bir parçasıdır. Akıllı eşleştirme etkin olduğunda, aracı bulanık mantık kullanarak kullanıcı girişini varlık için listelenen değerlere göre yorumlar.

    Özellikle, aracı yazım hatalarını otomatik düzeltir ve eşleşen mantığını anlamsal olarak genişletir. Örneğin, aracı "softball" öğesini otomatik olarak "beyzbol" ile eşleştirir.

  6. Varlığınızı oluşturmayı veya düzenlemeyi tamamladığınızda Kaydet'i seçin. Değişikliklerinizi silmek için Kapat'ı seçin.

    Örnek

Kapalı liste varlığı için değerleri karşıya yükleme

Kapalı liste varlığının ayrıntılar panelinden, varlıkla ilişkilendirilmiş değerler ve eş anlamlılar kümesini ekleyebilir veya değiştirebilirsiniz.

  1. Varlığınız için eklemek istediğiniz tüm değerleri, varsa eş anlamlılar da dahil olmak üzere listeleyen bir metin dosyası (en fazla 3 MB) hazırlayın. Şu biçimi kullanın: satır başına bir değer ve eş anlamlılar için sınırlayıcı olarak dikey çizgiyi (|) kullanın. Örneğin:

    hiking|trekking
    hiking|mountaineering
    yoga
    cycling|bicycling
    cooking
    
  2. Liste öğeleri altında, dosya yükle'yi seçin.

  3. Dosya yükle bölümünde istediğiniz seçeneği belirleyin:

    • Varlığınız için yeni değerler ve eş anlamlılar eklemek istiyorsanız Ekle'yi seçin.
    • Var olan tüm değerleri ve eş anlamlıları dosyanızdaki listeyle değiştirmek için Değiştir'i seçin.
  4. Dosyanızı pencereye bırakın. Alternatif olarak, göz atmak için tıklayın'ı seçin, dosyanıza gidin ve seçin.

  5. Görüntülenen değerleri ve eş anlamlıları gözden geçirin ve Ekle'yi seçin.

Kapalı liste varlığı için değerleri indirme

Kapalı liste varlığının ayrıntılar panelinden, varlıkla ilişkili değerler kümesini ve eş anlamlılarını listeleyen bir metin dosyası indirebilirsiniz.

  1. Liste öğeleri altında, dosya indir'i seçin.

  2. Elde edilen metin dosyasını kaydedin veya içeriğini gözden geçirmek için bir metin düzenleyicide açın. Her varlık değeri ayrı bir satırda görünür. Bir değerin birden çok eş anlamlısı varsa, bunlar aşağıdaki gibi ayrı satırlarda görünür:

    hiking|trekking
    hiking|mountaineering
    

Normal ifade (regex) varlıkları

Normal ifade (regex) varlıkları, bir girişten gelen bilgileri eşleştirmek ve ayıklamak için kullanabileceğiniz mantıksal desenler tanımlamanıza olanak sağlar. Regex varlıkları, kullanıcı girişine karşı karmaşık desen eşleştirmesi için mükemmeldir. Ayrıca, bir kullanıcının nasıl biçimlendirebileceği veya girdilerini bir konuşmaya nasıl girebileceği konusunda belirli varyasyonlara izin vermeniz gerektiğinde de kullanışlıdırlar.

Örneğin, izleme kimliği, lisans numarası, kredi kartı numarası veya IP adresi gibi öğeleri tanımlamak için regex varlıklarını kullanın.

  1. Varlık oluştur bölümünde, Normal ifade (regex) öğesini seçin.

  2. Açılan panelde, yeni varlığınız için bir ad girin.

    Normal ifade varlığı için ayrıntılar panelinin ekran görüntüsü.

  3. İsterseniz bir açıklama ekleyin.

  4. Girişteki varlık öğelerini eşleştirmek ve ayıklamak için kullanılması gereken normal ifade desenini girin.

    Copilot Studio normal ifade varlığı .NET normal ifade sözdizimini kullanır.

    Varsayılan olarak desen eşleşme büyük/küçük harfe duyarlıdır. Büyük ve küçük harfe duyarlı olmayacak duruma getirmek için desen dizesinde (?i) normal ifade seçeneğini kullanın. Bazı temel örnekler normal ifade varlığı bölmesine dahil edilmiştir. Sözdizimi hakkında daha fazla bilgi ve daha fazla örnek için Normal İfade Dili - Hızlı Başvuru'ya bakın.

    Düzenli ifadenin birden fazla deseni barındırması gerekiyorsa, düzenli ifadeleri birleştirmek için | dönüşüm operatörünü kullanabilirsiniz. Örneğin, bir ürün kimliği kodunun eski ve yeni biçimlerini aramak için iki Regex desenini birleştirebilirsiniz.

  5. Varlığınızı oluşturmayı veya düzenlemeyi tamamladığınızda Kaydet'i seçin. Değişikliklerinizi silmek için Kapat'ı seçin.

Konuşmada varlıkları kullanma

Aracınız, Kamp etkinliği varlığı ve oluşturduğunuz diğer özel varlıklar sayesinde artık dış mekan malzemeleri hakkında bilgi sahibi olduğuna göre, bunları aracınızda kullanmaya başlayabilirsiniz.

  1. Aracınızın Konular sayfasına gidin.

  2. Toplamak istediğiniz bir varlıkla ilgili konu açın.

  3. Düğüm ekle simgesini ve ardından Soru sorun'u seçin.

  4. Tanımla altında, Özel varlıklarda oluşturduğunuz varlığı seçin.

    Varlık seçimiyle soru düğümü.

  5. İsteğe bağlı olarak, düğme olarak gösterilecek öğeleri de seçebilirsiniz. Örneğin, bazı kategorileri kullanıcıların giriş olarak kolayca seçebilmesi için düğme olarak göstermek isterseniz Kullanıcı için seçenekleri seç seçeneğini belirlemeniz ve ardından bunları özel varlık oluştururken eklediğiniz öğeleri içeren listeden seçmeniz yeterlidir.

    Çalışma zamanında düğmeler olarak gösterilecek varlık değerleri seçimini gösteren ekran görüntüsü.

  6. Gerekirse, kullanıcı yanıtının çıkışı için değişkeni adlandırın.

Yuva doldurma

Yuva doldurma, ayıklanan bir varlığın bir nesneye kaydedilmesi anlamına gelen doğal dil anlama kavramıdır. Copilot Studio'da slot doldurma, ayıklanan varlık değerini bir değişkene yerleştirmek anlamına gelir.

Örnek olarak, test sohbetinde "Bir şey yapmak istiyorum" yazıldığında tetiklenen kamp aktiviteleri konusunu kullanmaya devam edelim.

Konu başarıyla tetiklenir ve aracı, etkinlik türünü sorar; ayrıca Soru düğümü oluşturulurken belirtilen düğme seçimlerini de gösterir. Konular arası izleme seçeneğini açarsanız, iletişim ağacı ayrıca aracının bu Soru düğümüne çalıştığını da gösterir.

konular arasında izleme.

Kullanıcı düğmelerden birini seçerek önceden tanımlanmış seçenekleri kullanabilir. Alternatif olarak, sözcükler eş anlamlı olarak tanımlandığından "yürüyüş" gibi bir sözcük yazabilir ve bunun "doğa yürüyüşü" ile eşleştiğini görebilirler.

İzleme görünümü, iletişim kutusunun, ürün kategorisi değerinin "Yürüyüş" olduğu yola doğru şekilde yönlendirildiğini gösterir. Değişken değerini, yazma tuval altındaki değişken izleme penceresinden inceleyebilirsiniz. İzleme penceresi, değişken değerin "Doğa Yürüyüşü" olduğunu gösterir.

Temel olarak, alan doldurma ayıklanan "Doğa Yürüyüşü" varlığını VarCampType değişkenine ekleyerek gerçekleşmiştir.

Değişken izleme penceresi.

"Proaktif yuva doldurma" olarak bilinen işlemi, kullanıcının birden çok varlıkla eşlenen birden çok bilgi parçasını belirtebildiği durumlarda da kullanabilirsiniz. Aracı, hangi bilgilerin hangi varlığa ait olduğunu otomatik olarak anlayabilir. Amaçlanan eşlemeden emin olunmayan durumlarda seçenekler sunarak kullanıcının daha kesin olmasını ister.

Bu örnekte kullanıcı "Sıkıldım ama dağcılık seviyorum" yazdı. Bu ileti, kullanıcının dış mekan etkinlikleriyle ilgili yardım istediği tetikleyici tümceciği ve yürüyüş için bir eş anlamlı olan ikinci bir bilgi parçası olan "dağcılık"ı içerir. Bu durumda aracı hem açık hava aktivitesini seçecek kurumu hem de aktivite türünü doldurur.

Birden çok ve önleyici alan doldurma.

İzleme görünümü, aracının bu kullanıcı girdisini aldığını ve etkinlik türünü soran Soru düğümünü akıllıca atladığını gösterir.

Aracı her zaman kullanıcı girişini etkin bir şekilde dinler, belirli bilgileri hatırlar ve böylece gereksiz adımları uygun şekilde atlayabilir.

Testi yeniden başlatalım ve başka bir durumu deneyelim. Bu turda, aktivite için ne kadar zamanınız olduğunu (Süre varlığını kullanarak) ve fiyat aralığını (Para varlığını kullanarak) soran birkaç soru düğümü daha ekleyebilirsiniz.

Bu sefer ürün kategorisi sorusu sunulduğunda, kullanıcı aracıya yalnızca ürün kategorisini söylemek yerine, "100 doların altında bir çift yürüyüş botu satın almak istiyorum" diyebilir. Bu örnekte, temsilci yalnızca doğru yürüyüş ürün kategorisi yoluna yönlendirme yapmakla kalmaz, aynı zamanda yürüyüş ekipmanı türü ve hedef fiyat aralığı bilgilerini isteyen yuvaları aktif olarak doldurur.

ürün ve fiyat kategorileri için konular arasında izleme.

Proaktif yuva doldurma, düğüm düzeyinde manuel olarak denetlenebilir. Önceki kullanıcı yanıtlarıyla yuvanın zaten doldurulmuş olup olmamasına bakılmaksızın, her zaman belirli bir düğüm içindeki soruyu istemek istiyorsanız, o Soru düğümü için Soruyu atla seçeneğini devre dışı bırakabilirsiniz. Soru atla seçeneğini devre dışı bırakmak için aşağıdaki adımları uygulayın.

  1. Soru düğümünün Diğer simgesini (...) seçin ve ardından Özellikler'i seçin. Soru özellikleri paneli görünür.

    Soru özellikleri panelini açın.

  2. Soru özellikleri panelinde, Soru davranışı'nı seçin.

  3. Soru davranışı panelinde, Soru atla altında, Her seferinde sor'u seçinve sonra sayfanın en üstünde Kaydet'i seçin.

    Soruyu atla.

Konuşma sırasında birden çok varlıktan birini kabul etme

Bazı durumlarda, bir aracı belirli bir konuşma sırasında verilen birden çok geçerli yanıttan birini kabul edebilir. Örneğin, temsilciniz müşteriden hesap numarasını veya telefon numarasını sağlamasını isteyebilir. Aracınızın, müşterinin bilgi sahibi olmadığını ifade etmesine izin vermesini ve müşteriyi, hemen bir müşteri hizmetleri temsilcisine aktarmak yerine, uygun şekilde yönlendirmesini isteyebilirsiniz.

  1. Soru düğümü ekleyin.

  2. Tanımla'nın altında Birden çok varlık arasından birini seçin.

  3. Bu düğümde kabul etmek istediğiniz her varlık için Yeni varlık'ı seçin ve istediğiniz varlığı seçin. Soru düğümü en fazla beş farklı varlığı destekleyebilir.

  4. Kullanıcı yanıtını farklı kaydet'in altında varsayılan değişken adını seçerek Değişken özellikleri panelini açın ve adı anlamlı bir adla (örneğin, Tanımlayıcı) değiştirin.

    Tanınan varlık değerini depolayan değişken kayıt türündedir ve bu düğümde desteklenen her varlık için bir öğe vardır—örneğin Identifier.account, Identifier.phone, Identifier.unknown.

  5. Konuşmayı müşteri tarafından sağlanan bilgilere göre yönlendirmek için koşullar ekleyin. Koşullarınızı Boş Değil (veya Boş) işleçlerini kullanarak ayarlamak iyi bir uygulamadır.

"Birden çok varlıklardan biri" için tanıma davranışı

Bu tür bir tanıma, konuşma sırasında bir dizi olası varlık arasından tek bir varlığı tanımlamak için tasarlanır. Müşteri ilgili Soru düğümünde tanım için yapılandırılmış iki veya daha fazla varlığı içeren bir deyim girerse, aracı yalnızca listedeki ilk varlığı tanımlar. Bu nedenle, soruları ve bu tür Soru düğümlerini izleyen koşullu mantığı uygun şekilde oluşturduğunuzdan emin olun.

Örneğin, bir Soru düğümünün aşağıdakilerden birini tanıyacak şekilde yapılandırıldığını varsayalım: kitaplık kartı numarası, telefon numarası veya "Bilmiyorum". Müşteri "Telefon numaram 777 555-1212 ve kart numaram 123456789" diyorsa, tanınan varlık değeri kart numarasıdır çünkü ilgili Soru düğümündeki olası varlıklar listesindeki ilk varlıktır.

Aracı, bir Soru düğümünün tanıyacak şekilde yapılandırıldığı varlıkların hiçbirini tanımlayamazsa, bu düğüm için belirtilen yeniden oluşturma davranışını uygular.

Sınırlamalar

Konuşma turunda birden çok varlıktan birini toplamak üzere yapılandırılmış Soru düğümleri için bilinen sınırlamalar aşağıdadır:

  • Destek en fazla beş varlıkla sınırlıdır.

  • Harici birimler için destek yok.

  • Herhangi bir türde yalnızca bir varlık türüne destek sağlama. Örneğin, bir Soru düğümü Date türünde iki varlığı tanıyamaz.