Dialogflow'dan Actions Builder'a taşıma aracı

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.

Şekil 1. Bir sahnenin, sahne geçişi (1) ve niyeti işleme (2) ile birlikte grafik görünümü.

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:

  1. Girişte
  2. Koşullar
  3. Slot doldurma
  4. 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.

Şekil 2. Tek bir sahneye atanmış üç NO_MATCH amaç işleyici.