Sohbet modeli, kullanıcıların İşlemlerinize neler söyleyebileceklerini ve İşlemler kullanıcılara yanıt verir. Sohbet modelinizin ana yapı taşları intents, types, sahne ve istemler'e dokunun. İşlemlerinizden biri çağrıldıktan sonra Google Asistan kullanıcıyı söz konusu Action'a yönlendirirse ve İşlem, aşağıdakileri içeren görüşme modelinize bağlı olarak:
Geçerli kullanıcı istekleri: Kullanıcıların İşlemlerinize ne söyleyebileceklerini tanımlamak için Asistan NLU'sunu geliştiren bir amaç koleksiyonu oluşturun. Böylece özel isteklerinizi anlayabilmeniz gerekir. Her bir amaç, kullanıcıların bu amaca ulaşmak için ne söyleyebileceklerini açıklayan eğitim ifadeleridir. İlgili içeriği oluşturmak için kullanılan Asistan NLU, bu eğitim ifadelerini benzer ifadeleri içerecek şekilde genişletir ve bu ifadelerin toplanması, amacın dil modelini oluşturur.
İşlem mantığı ve yanıtlar: Sahneler; amaçları işler, gerekli mantığı uygular ve kullanıcıya geri dönmek için istemler oluşturur.
Geçerli kullanıcı isteklerini tanımlama
Kullanıcıların İşlemlerinize ne söyleyebileceklerini tanımlamak için amaçların kombinasyonundan yararlanırsınız ve türler. Kullanıcı amaçları ve türleri, dil modellerine sahip olmanız gerekir. Sistem amaçları ve türleri, yerleşik özelliklerden uygulamanızdan çıkmak isteyen kullanıcılar gibi etkinlik algılama veya dil modelleri gibi özellikleri Asistan hiç giriş algılamıyor.
Kullanıcı amaçları oluşturma
Kullanıcı amaçları, kullanıcıların hangi bilgileri topladığını tanımlayan kendi eğitim ifadelerinizi tanımlamanıza olanak tanır. söylenebilir. Asistan NLU, kendini eğitmek için bu ifadelerden yararlanır ve kullanıcılarınızın neler söylediğini anlamanıza yardımcı olur. Kullanıcılar bir kullanıcının niyetinin dil modeline göre değişirse Asistan, niyeti eşleştirip Böylece mantığınızı gerçekleştirebilir ve kullanıcılara yanıt verebilirsiniz.
![](https://developers.google.cn/static/assistant/console/images/builder/new-intent.png?authuser=0000&hl=tr)
Kullanıcı niyeti oluşturmak için:
- Geliştirme sekmesinde Kullanıcı amaçları > ⊕ (Yeni amaç), bir ad belirtin ve niyeti oluşturmak için Enter tuşuna basın.
- Soldaki menüde yeni oluşturulan niyeti tıklayın. Niyet düzenleyici görünür.
- Amaca eğitim ifadeleri ekleyin. Olabildiğince fazla eğitim ifadesi eklemeniz gerekiyor. yeterli olacaktır.
- İsteğe bağlı: Asistan NLU'ya verileri ayrıştırması için eğitim ifadelerine ek açıklama ekleyin
ve belirtilen türle eşleşen kullanıcı girişinden girilen parametreleri ayıklayın:
- Yeni parametre ekle alanına parametre için bir ad girin.
- Açılır menüden bir sistem türü seçin veya özel bir tür oluşturun.
- Parametrenin liste olup olmadığını belirtin. Bu işlem, parametrenin aynı türde birden çok değer vardır.
- Eğitim ifadeleri ekleyin bölümünde, eklemek istediğiniz metni vurgulayın uygulayın. Bu işlem, Asistan NLU'ya vurgulanan öğeyi işlemesini söyler kullanabilirsiniz. Kullanıcılar türle eşleşen bir şey söylerse NLU bu değeri parametre olarak çıkarır.
Sistem amaçları oluşturma
Sistem amaçları, önceden tanımlanmış dille niyetlerden yararlanmanızı sağlar. İşleminizden çıkmak isteyen kullanıcılar veya kullanıcının giriş zaman aşımına uğrar. Sistem amaçları oluşturmak için:
- Geliştirme sekmesinde Sistem amaçları'nı tıklayın. Bir dizi sistem amacı NO_MATCH, NO_INPUT ve CANCEL gibi kullanılabilir.
- Her sistem amacının kendi işleyicileri vardır. Bunları özelleştirmek için her tür sistem amacı vardır. Örneğin, sistem amaçları, ve etkinlik gerçekleştiğinde statik istemler gönderebilir.
Özel türler oluşturun
Özel türler, NLU'yu aşağıdaki ölçütlere göre eğitmek için kendi tür belirtinizi oluşturmanıza olanak tanır: tek bir anahtarla eşlenmesi gereken bir dizi değeri anlayın.
![](https://developers.google.cn/static/assistant/console/images/builder/type-options.png?authuser=0000&hl=tr)
Özel tür oluşturmak için:
- Geliştirme sekmesinde Türler > ⊕ (Yeni tür).
Bununla birlikte ne tür değerler? destek türü nedir? bölümü:
- Kelimeler ve eş anlamlılar, tek bir anahtara birden çok değer eşlemenize olanak tanır.
Bunlara giriş adı verilir. Türünüz bir veya daha fazla giriş içerebilir. Şu durumda:
aşağıdaki NLU ayarlarını da etkinleştirebilirsiniz:
- Kesintili eşlemeyi etkinleştir: Birden fazla kelime içeren girişlere izin verir. kelimeler farklı bir sırayla söylense bile eşleştirilir.
- Bilinmeyen değerleri kabul et: Olası tüm değerleri belirtemediğinizde etrafındaki girişe bağlı olarak bilinmeyen kelimeleri veya kelime öbeklerini kabul eder markete eklenebilecek öğeler gibi amaç eğitimi verileri liste'ye dokunun.
- Normal ifadeler, türün normal ifade kalıplarıyla eşleşmesine olanak tanır Google'ın RE2 standardı temel alınır.
- Serbest biçimli metin, türün kullanıcının söylediği herhangi bir şeyle eşleşmesini sağlar.
- Kelimeler ve eş anlamlılar, tek bir anahtara birden çok değer eşlemenize olanak tanır.
Bunlara giriş adı verilir. Türünüz bir veya daha fazla giriş içerebilir. Şu durumda:
aşağıdaki NLU ayarlarını da etkinleştirebilirsiniz:
Tür değerlerini Giriş ekle bölümünde belirtin. Serbest biçim metin'i seçerseniz türünüz herhangi bir metinle eşleşir. Dolayısıyla herhangi bir giriş sağlamanız gerekmez.
İşlem mantığı ve yanıtları oluşturma
Asistan NLU, kullanıcı isteklerini niyetlerle eşleştirir. Böylece işleminiz, sahnede işleyebilirim. Sahneler, tek bir makineden en iyi şekilde etkinlikleri işleme alabilir.
.![](https://developers.google.cn/static/assistant/conversational/images/scene.png?authuser=0000&hl=tr)
Sahne oluşturma
Aşağıdaki bölümlerde, sahnelerin nasıl oluşturulacağı ve işlevlerin nasıl tanımlanacağı açıklanmaktadır. her sahnenin yaşam döngüsü aşaması için geçerlidir.
Sahne oluşturmak için:
- Geliştirme sekmesinde Sahneler > ⊕ (Yeni sahne), bir ad belirtin ve sahne oluşturmak için Enter tuşuna basın.
- Soldaki menüden yeni oluşturulan sahneyi tıklayın. Sahne düzenleyici görünür.
Tek seferlik kurulumu tanımlama
Bir sahne ilk kez etkin hale geldiğinde, bir sahnede tek seferlik görevleri Girişte aşamasında. Giriş aşamasında aşama yalnızca bir kez yürütülür ve sahnenin yürütme döngüsü içinde çalışmayan aşamaya.
Bir sahnede, işlevini belirtmek için Girişte sahnesini tıklayın. Bu aşamada aşağıdaki işlevselliği belirtebilirsiniz:
- Webhook'unuzu arama: Webhook'u tetikler. Webhook'lara göz atın dokümanlarına göz atabilirsiniz.
- İstemleri gönderme: Nasıl yapılacağını bilmesi için kullanıcıya statik istemler belirtin. konuşmaya devam edin. Prompts dokümanlarına göz atın sayfasına bakın.
Şekil 4. Giriş sahnesindeki bir sahne örneği
Koşulları kontrol edin
Koşullar; alan doldurma, oturum depolama, kullanıcı depolama alanı ve ana sayfa depolama parametreleridir.
Bir sahnede Koşul aşaması için + simgesini tıklayın. İlgili içeriği oluşturmak için kullanılan Koşul düzenleyici sağ tarafta görünür. Şunları belirtebilirsiniz: şu aşamalardaki işlevsellik:
- Durum: Mantığın temel alacağı gerçek koşullu ifadeyi belirtin . Söz dizimi için koşullar belgelerine bakın ekleyebilirsiniz.
- Webhook'unuzu arama: Webhook'u tetikler. Webhook'lara göz atın dokümanlarına göz atabilirsiniz.
- İstemleri gönder: Kullanıcıya gönderilecek statik istemleri belirtir. Böylece konuşmaya nasıl devam edeceğinizi öğreneceksiniz. İstemleri inceleyin dokümanlarına göz atabilirsiniz.
- Geçiş: Koşullu uygulandığında geçişin yapılacağı sahneyi belirtir bu doğrudur.
![](https://developers.google.cn/static/assistant/conversational/images/scene-condition.png?authuser=0000&hl=tr)
Boşluk doldurmayı tanımlayın
Alanlar, kullanıcı girişinden yazılan parametreleri çıkarmanıza olanak tanır.
Sahne düzenleyicide, Yuva doldurma aşaması için + simgesini tıklayın. İlgili içeriği oluşturmak için kullanılan düzenin düzenleyicisi sağda görüntülenir. Şunları belirtebilirsiniz: bir alanın özellikleri:
- Alan adı: Alanın adını belirtir. Dönüşüm hunisinin üst kısmındaki slot değeri eşleme özelliği için karşılık gelen intent parametresine benzer.
- Slot türü: Alanın bir sistemle türünü belirtir tür veya özel tür.
- Bu alan gerekli: Bu alanı gerekli olarak işaretler. Etkinleştirilmişse yuvaya yerleştirin doldurma işlemi, bu alan doldurulana kadar tamamlanmaz.
- Bu alana varsayılan değer ata: Alan için varsayılan değeri belirtir Bu etkinlik, belirtilen oturum parametresinden okunur.
- Alan değerini geri yazmayı özelleştirme: Kalıcı olacak bir oturum parametresi belirtir alanın değerini alır.
- Alan doğrulama: Alan doldurulduğunda webhook tetiklenir. Bu ayar tüm alanlar için geçerlidir.
- Webhook'unuzu çağırma (Alan gerekli olduğunda etkinleştirilir): Webhook tetikler. Daha fazla bilgi için webhook dokümanlarına bakın webhook'lar.
- İstemleri gönder (Alan gerekli olduğunda etkinleştirilir): Statik istemleri belirtir. konuşmaya nasıl devam edeceklerini bilmeleri için kullanıcıya mesaj gönderebilirsiniz. Görüntüleyin Belirtme hakkında daha fazla bilgi için prompts dokümanlarını inceleyin istemde bulunacaktır.
Belirli alan türleri için (ör. işlemler veya kullanıcı etkileşimiyle ilgili olanlar) alanı yapılandırabileceğiniz ek bir bölüm görüntülenir. Slot kullanıcıların sohbet deneyimini özellikler.
Bir alanı yapılandırmak için
istek karşılama (oturum parametresi olarak referans verilir) veya satır içi JSON düzenleyicisinde çalışır.
Her alan türü için kullanılabilen özellikleri
Actions Builder JSON referansı. Örneğin, actions.type.DeliveryAddressValue
yuva türü , şu öğenin referans içeriğine karşılık gelir:
DeliveryAddressValue
yuvaya yerleştirilmiştir.
![](https://developers.google.cn/static/assistant/conversational/images/scene-slot.png?authuser=0000&hl=tr)
Alan değeri eşleme
Çoğu durumda, önceki amaç eşleşmesi kısmen veya tamamen ya da karşılık gelen sahnenin aralık değerlerini tamamen doldurabilirsiniz. Böyle durumlarda tüm aralıklar Alan adı intent parametresinin adıyla eşleşiyor.
Örneğin, bir kullanıcı içecek sipariş etme niyetiyle "Ben büyük vanilyalı kahve siparişi verilebilir", boyut, aroma ve içecek için mevcut yuvalar Sahnede aynı sahneyi tanımlarsa bu tür, ilgili sahnede doldurulmuş olarak yuvalar.
İşlem girişi
Bu aşamada, Assistant NLU'nun kullanıcı girişini amaçlarla eşleştirmesini sağlayabilirsiniz. İstenen niyetleri ekleyerek intent eşleşmesinin kapsamını belirli bir sahneyle ilişkilendirebilirsiniz. özetleyelim. Bu şekilde Asistan'a söyleyerek görüşme akışını kontrol edebilirsiniz belirli sahneler etkin olduğunda belirli amaçlarla eşleşecek şekilde ayarlayın.
Bir sahnede Kullanıcı niyeti işleme için + simgesini tıklayın veya Sistem amacı işleme aşaması. Niyet işleyicinin düzenleyicisi görünür tıklayın. Niyetin aşağıdaki işlevselliğini belirtebilirsiniz işleyici:
- Amaç - Bu sahnede eşleştirmek istediğiniz amacı belirtir.
- Webhook'unuzu arama: Webhook'u tetikler. Webhook'lara göz atın dokümanlarına göz atabilirsiniz.
- İstemleri gönderme: Nasıl yapılacağını bilmesi için kullanıcıya statik istemler belirtin. yanıt verebilir. Daha fazla bilgi için istemler dokümanlarına bakın istemleri belirleme.
- Geçiş (varsa): Geçişin yapılacağı sahneyi belirtir. belirtilen intent eşleşiyor.
![](https://developers.google.cn/static/assistant/conversational/images/scene-customintent.png?authuser=0000&hl=tr)
![](https://developers.google.cn/static/assistant/conversational/images/scene-systemintent.png?authuser=0000&hl=tr)