Conversational Actions

Conversational Actions, Google Asistan kullanıcıları için özel deneyimler veya sohbetler oluşturmanıza olanak tanıyarak Google Asistan'ın işlevlerini artırır. Görüşme sırasında Conversational Action'ınız, Asistan'dan gelen istekleri işler ve yanıtları sesli ve görsel bileşenlerle döndürür. Conversational Actions, yanıt döndürmeden önce ek sohbet veya iş mantığı için webhook'ları kullanarak harici web hizmetleriyle de iletişim kurabilir.

Google Asistan'la sohbet sırasında kullanıcı, konferans oturumunun ne zaman gerçekleştiğiyle ilgili soru sorar ve ona yanıt alır.
Şekil 1. Conversational Action örneği

Neden derlemek gerekir?

Tipik bilgisayar arayüzlerinin doğru çalışması için yapılandırılmış ve tahmin edilebilir girişler gerekir. Bu da bu arayüzlerin kullanımını doğal olmayan ve bazen de zor hale getirir. Kullanıcılar bu yapılandırılmış girişi kolayca anlayamazsa ne yapacaklarını anlamakta zorlanırlar.

Örneğin, "Bugün hava nasıl olacak?" gibi kolay bir kullanıcı isteğini ele alalım. Diğer kullanıcılar, "Şu anda hava nasıl?" veya "Yarın San Francisco'da hava nasıl olacak?" gibi soruları da sorabilirler. Bu basit soruda bile, doğal dili yorumlamak ve işlemek, dilin nüanslarını anlayabilen çok güçlü bir dil ayrıştırıcı gerektirdiğinden konuşma deneyimlerinin uygulanmasının zor olduğunu görebilirsiniz. Kodunuzun, bu farklı istek türlerinin tümünü (ve muhtemelen çok daha fazlasını) ele alarak aynı mantığı gerçekleştirmek zorunda olacaktır: belirli bir zaman ve konum için bazı tahmin bilgilerini arama. Bu nedenle, yüksek düzeyde yapılandırılmış girişlerin işlenmesi daha kolay olduğundan geleneksel bir bilgisayar arayüzü, kullanıcı deneyimine zarar vermek amacıyla iyi bilinen standart giriş istekleri gerektirir.

Ancak Conversational Actions oluşturduğunuzda Asistan sizin için doğal dil anlamayı (NLU) işler. Böylece kolayca açık uçlu, sohbet arayüzleri oluşturabilirsiniz. Bu arayüz araçları, insan dilinin engin ve çeşitli nüanslarını anlamanızı, bunları uygulama ve hizmetlerinizin anlayabileceği standart ve yapılandırılmış anlamlara dönüştürmenizi sağlar. Bir Action'ın hava durumu tahmini istekleri için önceki örnekleri nasıl ele alabileceğine göz atalım.

Şekil 1. NLU intent eşleştirme

Hava durumu tahminini görmek için kullanıcıların ne zaman tahmin görmek istediği ve konumları gibi bazı bilgilere ihtiyacınız olabilir. Ancak, daha önce de belirttiğimiz gibi, farklı kullanıcılar farklı şekillerde tahmin isteyebilir. Asistan bu farklılıkları anlayabilir ve tahmini almak için bunları standart bir kullanıcı amacına dönüştürebilir. Ardından kullanıcının isteği yerine getirmek için gereken ilgili verileri ayrıştırır. Bu durumda, hava durumu tahmini için kullanıcının istediği saat ve konumdur. Son olarak bu verileri kullanarak hava durumunu herkese açık bir REST API ile öğrenebilir ve hava durumunu kullanıcıya istem şeklinde geri gönderebilirsiniz.

Ne zaman oluşturulmalı?

Conversational Actions, kullanıcıların işlerini hızlıca halletmesini sağlayan basit kullanım alanlarının yanı sıra sesli yanıt odaklı, sürükleyici kullanım alanlarında da en iyi sonucu verir. Başarılı Etkileşim İşlemleri genellikle şu genel kategorilere ayrılır:

  • Kullanıcıların kolayca yanıtlayabileceği şeyler. Saat veya tarih gibi bilindik bir girişle gerçekleştirilebilecek işlemler (ör. uçuş rezervasyonu).
  • Hızlı ancak kullanışlı İşlemler. Bunlar, kullanıcılara tuttukları takımla bir sonraki maçın ne zaman olacağını öğrenmek gibi çok az zaman harcayarak anında avantaj sağlar.
  • Doğal olarak ses için daha uygun olan işlemler. Bunlar, yoga veya hafif egzersiz sırasında koçluk almak ya da ses odaklı etkileşimler için tasarlanmış bir oyun gibi genellikle ellerinizi kullanmadan yapmak istediğiniz şeylerdir.

Nasıl oluşturulur?

Actions on Google, Actions SDK'sı, Actions Builder veya her ikisi ile de Conversational Actions oluşturmanıza olanak tanır. Bu özellik, ihtiyaçlarınıza en uygun geliştirme iş akışını seçmenize olanak tanır ve gerektiğinde birbirlerine geçiş yapma esnekliği sağlar.

Actions SDK'sı; Actions'ınızı oluşturmak için standartlaştırılmış, dosya tabanlı bir şema, Asistan'la etkileşimde bulunmak için kitaplıklar ve Actions projenizi dağıtıp yönetmek için bir KSA sağlar. Actions Builder, Actions SDK'sıyla aynı teknolojiye göre geliştirilmiştir ve kullanımı kolay ve güçlü bir IDE (Entegre Geliştirme Ortamı) ile derleme yapmanıza olanak tanır.

Daha fazla bilgi için Derlemeye genel bakış başlıklı makaleyi inceleyin.

Sonraki adımlar

Hemen geliştirmeye başlamak için aşağıdaki kaynaklara göz atın:

  • Hızlı başlangıç kılavuzu - Ortamınızı nasıl ayarlayacağınıza ve Actions SDK ile Oluşturucu ile geliştirmeye nasıl başlayacağınıza dair hızlı bir başlangıç yapın.
  • Codelabs - Codelabs, Google Asistan için Actions derleme konusunda ayrıntılı ve derinlemesine adım adım açıklamalı kılavuzlar sunar.
  • Örnekler: Hemen denemeye başlamak için tüm örneklerimizi GitHub'da edinin.