Actions Builder, Conversational Actions'ı basitleştirilmiş ve sorunsuz bir şekilde oluşturmanıza yardımcı olduğundan, Google Asistan için uygulama geliştirmenin en iyi yoludur. Actions Builder, Actions konsoluna entegre edilmiş web tabanlı bir IDE'dir ve aşağıdaki özellikleri sağlar:
- İşleminizin ileti dizilerini kontrol etmenin görsel iş akışı ve durum tabanlı yöntem.
- Daha hızlı prototip oluşturma ve daha düşük gecikme.
- Conversational Actions'ınızı oluşturmak, analiz etmek ve hata ayıklamak için tek arayüz
Dialogflow ile derlediğiniz bir Conversational Action'ınız varsa Actions Console'da projenizi Actions Builder'a taşıyabilirsiniz.
Taşıma nedenleri
Dialogflow aracınızı taşımanız gerekmese ve işleminiz Google Asistan cihazlarında çalışmaya devam edecek olsa da Actions Builder ve Actions SDK'sını kullanmanın avantajları vardır.
Actions SDK'sı ve CLI ile iyileştirilmiş araçlar
- Actions SDK'sı ve CLI, karmaşık projeler derlemenizi ve ekiplerinizle kolayca ortak çalışma yapmanızı sağlar. Görüşme tasarımcıları önce Actions Builder'da sohbet akışını oluşturabilir. Geliştiriciler daha sonra projeyi dosya tabanlı bir yapıya indirebilir ve en sevdikleri geliştirme araçlarını ve sürüm denetim sistemlerini kullanarak işlevleri geliştirmeye devam edebilirler. Projeyi Actions Builder'a geri aktararak diğer ekip üyeleri İşlemi derlemeye, test etmeye ve dağıtmaya devam edebilir.
Sohbet tasarımı en iyi uygulamalarıyla daha iyi entegrasyon
- Her sahnede yedek amaçların özelleştirilmesi, görüşmenin herhangi bir noktasında girdi olmayan ve eşleşmeyen yanıtlar sağlamanıza olanak tanır.
- Konuşma deneyimi oluşturmak için grafik, durum tabanlı yöntem sayesinde tasarımcılar ve geliştiriciler arasında kolay işbirliği.
Daha kolay yerelleştirme
- Amaçlar, sahneler ve türler (ör. eğitim ifadeleri, istemler ve eş anlamlılar) için yerelleştirilmiş tüm içerikler tek bir sayfada düzenlenebilir.
Görüşmelerle ilgili uygulama iyileştirmeleri
Actions Builder, Actions konsolunda birçok iyileştirme sağlar ve geliştirme süreçlerini basitleştirir. Bu bölümde Actions Builder'ın İşleminizi geliştirme sürecini nasıl kolaylaştırdığı ve basitleştirdiği açıklanmaktadır.
Amaç yeniden kullanılabilirliği
Dialogflow'da webhook mantığı, niyetlere bağlıdır. Diğer bir deyişle, niyetler diğer webhook'larla yeniden kullanılamaz. Aynı eğitim ifadelerini kullanmak istiyor ancak farklı bir webhook mantığına sahip olmak istiyorsanız her bir webhook mantığı için farklı işleyici adlarına referans veren ek niyetler oluşturmanız gerekir.
Actions Builder'da amaç, eğitim ifadeleri ve varlıkları içerir ancak webhook bağımsızdır. Bu yaklaşım sayesinde aynı amaç için farklı webhook işleyicileri kullanabilir, böylece daha fazla esneklik elde edebilirsiniz.
Görüşme akışının daha iyi görselleştirmesi
Dialogflow'da bağlamlar, görüşmenin belirli bir noktasında hangi amaçların eşleşme olasılığının daha yüksek olduğunu belirtir.
Actions Builder, görüşmenin farklı bölümlerinde hangi amaçların erişilebilir olduğunu belirlemek için bağlam yerine sahneler kullanır.
Kullanıcı bir sahneye girdiğinde geçişler kullanıcının izleyebileceği görüşme yollarını tanımlar. Geçişler, koşullu mantığın yanı sıra özel veya sistem intent eşleştirmesine dayalı olabilir.
Builder'ın kullanıcı arayüzü, geçişlerin sahneleri nasıl birbirine bağladığını kolayca anlamanızı sağlar. Şekil 1'de guess_game
sahnesi suggested_new_game
sahnesine (1) geçer. Ayrıca sahnedeki iki erişilebilir amacı da görebilirsiniz: generic_no
ve generic_yes
. Hangi amacın eşlendiğine bağlı olarak suggested_new_game
sahnesi show_menu
veya routing_game
sahnesine (2) geçiş yapar.
Senaryolara dayalı özelleştirilebilir istemler
Dialogflow'da webhook içinde basit bir yanıt gönderebilir veya Dialogflow konsolunda statik bir yanıt tanımlayabilirsiniz.
Actions Builder, istem sırası kavramını kullanıma sunmuştur. Sahnenin birden fazla bölümünde ve webhook'unuzda istem tanımlayabilirsiniz. Tüm istemler istem sırasına eklenir, tek bir yanıtla birleştirilir ve kullanıcıya teslim edilir. Bu yaklaşım, yanıtları yalnızca eşleştikleri amaca göre değil, kullanıcıların söylediklerine veya yaptıklarına göre de gruplandırmanıza olanak tanır.
Örneğin, bir sahnede ve webhook'ta istemler tanımlanmışsa önce webhook istemi istem sırasına, ikinci olarak da sahne istemi eklenir.
Aşağıdaki listede, Actions Builder'da istemleri tanımlayabileceğiniz yerler ve bunların istem sırasına eklenme sırası verilmiştir:
- Girişte
- Koşullar
- Slot doldurma
- Sahneler
Yerleşik sohbet tasarımıyla ilgili en iyi uygulamalar
Bir Dialogflow projesi ayarlandığında, varsayılan karşılama niyeti gibi otomatik bir genel yedek intent oluşturulur. Bir kullanıcı mevcut amaçlarla eşleştirilemeyen bir şey söylediğinde veya herhangi bir kullanıcı girişi olmadığında varsayılan yedek amaç eşleştirilir.
Hataları sorunsuz bir şekilde işlemek için her konuşma dönüşünde yedek intent'e takip amaçları eklenmesi gerekir.
Actions Builder'da iki ayrı genel amaç otomatik olarak yeni projelere dahil edilir: NO_MATCH
ve NO_INPUT
.
Assistant NLU, NO_MATCH
veya NO_INPUT
sistem amacı ile eşleştiğinde kullanıcıya ilgili varsayılan veya özelleştirilmiş istem gönderilir. NO_MATCH
veya NO_INPUT
üç kez eşleştirildiğinde, ilgili son mesaj kullanıcıya gönderilir ve Asistan, İşleminizle görüşmeyi sonlandırır.
Her sahneye üç NO_MATCH
ve NO_INPUT
işleyici ekleyebilirsiniz. Bu özellik, eşleşme olmamasından veya kullanıcı girişi olmamasından kaynaklanan genel bir yedek yerine belirli hata işleme için özelleştirilebilir istemlere olanak tanır.