Sohbet İşlemleri, 13 Haziran 2023'te kullanımdan kaldırılacak. Daha fazla bilgi için Görüşme İşlemleri'nin kullanımdan kaldırılması başlıklı makaleyi inceleyin.

Görüşme İşlemleri (Dialogflow)

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Sohbet İşlemleri, geliştiricilerin Asistan'daki kullanıcılar için özel deneyimler veya görüşmeler oluşturmasına izin vererek Google Asistan'ın işlevlerini artırır. Bir görüşmede, Görüşme İşleminiz Asistan'dan gelen istekleri işler ve yanıtları görsel-işitsel bileşenlerle döndürür. Sohbet İşlemleri, yanıt döndürmeden önce ek konuşma veya iş mantığı için harici hizmetlere de bağlanabilir.

Örneğin, kullanıcılar bilgi aramak, kişiselleştirilmiş bir öneri almak veya dijital ödemeler içeren işlemleri yapmak istediklerinde harici sipariş karşılama hizmetinizden yanıt almak için Sohbet İşleminizi başlatabilirler.

Bir kullanıcı Google Asistan ile iki yönlü bir görüşmede konferans oturumu gerçekleştiğinde ilgili soruyu sorar ve yanıt alır.
Şekil 1. Konuşma İşlemi örneği

Kullanım alanları

Konuşma İşlemleri, başka bir deneyimi tamamlayan basit kullanım alanları için en iyi seçenektir. İyi Görüşme İşlemleri genellikle aşağıdaki kategorilere ayrılır:

  • Kullanıcıların kolayca yanıtlayabileceği şeyler. Saat veya tarih gibi bilinen girişlerle (ör. uçuş rezervasyonu) uygulanabilecek işlemler.
  • Hızlı ancak çok kullanışlı İşlemler. Bunlar genellikle, çok kısa bir süre için kullanıcılara anında fayda sağlarlar (ör. tuttukları takımın bir sonraki maçını öğrenmek).
  • Doğal olarak sese daha uygun işlemler. Bunlar genellikle, ellerinizi kullanmadan yapmak istediğiniz (ör. yoga veya hafif egzersizler sırasında koçluk) yapmaktır.

Görüşme İşlemlerinin işleyiş şekli

Bilgisayar odaklı paradigmaların kullanıldığı geleneksel mobil ve masaüstü uygulamalarından farklı olarak kullanıcılar, Actions for Assistant'la doğal bir şekilde ve arkadan görüşmelerle etkileşime girer. Sohbet İşlemleri, kullanıcı tarafından çağrıldığında başlar ve kullanıcı çıkış yapmayı seçene (önceden belirlenmiş ifadeler kullanarak) veya Görüşme İşleminiz görüşmenin sonunu belirtene kadar devam eder.

Bir görüşme sırasında kullanıcı girişleri, Asistan tarafından konuşmadan metne dönüştürülür ve doğal dil işleme için JSON isteklerine dönüştürülür. Bu istekler, görüşme karşılamanız olarak bilinen adrese gönderilir.

Görüşme karşılamanız, kullanıcının sorgusunu yapılandırılmış veriler olarak ayrıştırır, bu verileri işler ve Asistan'a webhook JSON yanıtı döndürür. Asistan daha sonra yanıtınızı işleyip kullanıcıya sunar.

Görüşme karşılama, JSON isteği girişi ve webhook JSON yanıtı çıkışıyla temsil edilebilir.
Şekil 2. Görüşme karşılama, JSON içinde JSON biçiminde bir sistemdir

Kendi doğal dil işleme hizmetinizi oluşturmak zor olabilir. Bu yüzden Dialogflow'u sizin için yapmanın bir yolu olarak sağlıyoruz. Dialogflow'u kullanamayan geliştiriciler için de Actions SDK'yı ayrı, ancak ilgili bir geliştirme yolu içeren yedek seçenek olarak sağlıyoruz.

Dialogflow'da bir aracı ayarladıktan sonra Dialogflow'un, Dialogflow karşılama özelliğini kullanma olanağı da dahil olmak üzere görüşme karşılamanızı artırır. Bu yaklaşım, kullanıcılara istedikleri sonuçları sunmaları gerekebilecek diğer hizmetlerden gelen görüşme izolasyonunu izole etmenize olanak tanır.

Actions on Google, bir kullanıcının söylediklerini ayrıştırıp Dialogflow'a bir istek gönderir. Dialogflow niyetle eşleşir ve ilgili Dialogflow karşılama mesajına gönderilecek parametreleri çıkarır. Karşılama, daha sonra Actions on Google'a yanıt gönderir. Bu da yanıtı bir Asistan yüzeyinde oluşturur.
Şekil 3. Dialogflow kullanırken görüşmenin tamamlanması

Konuşma Eylemi Oluşturma

Diyalog İşleminizi oluşturmanın yolu, konuşmayı tasarlamak ve görüşmeyle ilgili tatmin duygunuzu oluşturmaktır. Görüşmeyi, Görüşme İşleminizin kullanıcı arayüzü olarak düşünün. Kullanıcıların Actions projenizi nasıl çağırdığını, bir görüşmede söyleyebileceği geçerli öğeleri ve Actions projenizin bunlara nasıl yanıt verdiğini düşünmeniz gerekir.

Actions projenizde projeyi yayınlamak için meta veriler sağlar ve bir görüşme karşılama yöntemi belirtirsiniz. Dialogflow'u kullanan geliştiriciler, Dialogflow aracılarını projeyle ilişkilendirir ve ardından Dialogflow aracılığıyla karşılama oluşturur. Actions SDK'sını kullanan geliştiriciler için bir görüşme karşılama modeli oluşturmak, ileti dizisi webhook biçiminde kodlama ve dağıtmayı içerir.

Görüşmenizi tasarlarken süreçlerimizi ve tasarım ilkelerimizi kullanmanızı öneririz. Görüşme arayüzleri hâlâ nispeten yeni bir teknolojidir ve en iyi uygulamaları öğrenmek, size zaman kazandırabilir.

Dialogflow kullanarak sipariş karşılama

Dialogflow aracısıyla entegrasyon yapılırken temsilci, Görüşme İşleminizdeki kullanıcı sorguları için NLU'yu işler. Dialogflow temsilciniz bu adımda aşağıdakileri yapar:

  1. Asistan'dan gelen her isteği, sağladığınız eğitim ifadelerine ve konuşma bağlamına göre ayrıştırır.
  2. Her isteği bir Dialogflow niyetiyle (etkinlik olarak da bilinir) eşleştirir.
  3. Parametreleri Dialogflow varlıklarına çıkarır.

Ardından Dialogflow temsilciniz kendi istek karşılama işlevini (webhook olarak dağıtılır) çağırarak Asistan'a dönüş yanıtı üreten REST API veya başka bir arka uç hizmeti çağırma gibi bir mantık yürütebilir. Bu web kancası, Dialogflow karşılama işleminiz olarak da bilinir ve Dialogflow webhook biçimini kullanır.

Dialogflow, amaç eşleşmesi için kullanıcının söylediklerini kabul eder, Dialogflow karşılama mesajına çıkarılan parametreleri sağlar. İstek karşılama, kullanıcıya bir yanıt döndürür.
Şekil 4. Dialogflow aracısı bir kullanıcı sorgusunu Dialogflow karşılama için yapılandırılmış veriler olarak ayrıştırır

Dialogflow kullanırken konuşma karşılama mesajı oluşturmak için başlıca olarak Dialogflow sipariş karşılama webhook'unuzu geliştirmeniz gerekir. Actions on Google dokümanlarında Dialogflow sipariş karşılama webhook'unuzu tasarlamanıza, oluşturmanıza ve test etmenize yardımcı olacak kaynaklar bulabilirsiniz. En önemli kaynaklar arasında Node.js istemci kitaplığı ve Java istemci kitaplığı yer alır.

Dialogflow ile derleme yaparken Dialogflow niyetleri, varlıkları ve eğitim ifadeleri oluşturmak için Dialogflow Console'u kullanırsınız.

Dialogflow hakkında daha genel bilgiler için Actions on Google entegrasyonu hakkında daha fazla bilgiyi Dialogflow belgelerinde bulabilirsiniz.

Actions SDK'sı ile sipariş karşılama

Actions SDK'sı ile görüşme memnuniyeti sağlama, çoğunlukla Action paketinizi oluşturup dağıtmanızdan oluşur. İşlem paketleri ActionPackage biçiminde oluşturulur ve ileti dizisi webhook biçimini kullanır. İşlem paketi, belirli bir Actions projesi için tüm İşlemleri içerir.

Asistan, Actions on Google niyetlerini kullanarak görüşmenize kullanıcı sorguları sağlar. Her amaç için istek karşılama webhook'unuzun niyeti ayrıştırması, işlemesi ve kullanıcı için Asistan'a bir JSON yanıtı döndürmesi gerekir.

Yanıtlar

Asistan için bir İşlem oluştururken, görüşmelerinizi çeşitli yüzeyler (ör. sesle etkinleştirilen hoparlörler için sesli odaklı sohbet veya Asistan'ın desteklediği bir yüzeydeki görsel konuşma) için tasarlarsınız. Bu yaklaşım, kullanıcıların sesli veya görsel kaynaklar aracılığıyla hızlı bir şekilde işlerini yapmasına olanak tanır.

İstek karşılamanız sırasında Asistan'ın kullanıcılara sunması için çeşitli ilgi çekici yanıt türleri arasından seçim yapabilirsiniz. Bunlar, basit metin içeren sohbet balonlarından medya yanıtları, bantlar ve hatta Etkileşimli Tuval kullanan HTML'ye kadar değişir.

Sonraki adımlar

İlk görüşme işleminizi oluşturmaya başlamak üzere ayrıntılı adım adım talimatlar için Google Asistan için işlem oluşturma (1. Seviye) codelab'ini uygulayın.

Ardından, Dialogflow veya Actions SDK ile kendi görüşme karşılamanızı oluşturmaya yönelik kılavuzlarımıza devam edebilirsiniz. Görüşme İşlemleri oluşturmak için kullanabileceğiniz şu ek kaynakları da inceleyebilirsiniz: