Dialogflow'daki öğeleri anlama

Dialogflow'daki öğeleri anlama

Bu codelab hakkında

subjectSon güncelleme Eki 8, 2020
account_circleYazan: Joanna Smith

1. Başlamadan önce

Varlıklar, doğal dil girişlerinden yararlı verileri tanımlamak ve ayıklamak için Dialogflow'da kullanılan bir mekanizmadır. Niyetler, aracınızın belirli bir kullanıcı girişinin arkasındaki motivasyonu anlamasına olanak tanırken öğeler, kullanıcılarınızın bahsettiği belirli bilgileri (sokak adreslerinden ürün adlarına ve birimlerle birlikte tutarlara kadar her şey) seçmek için kullanılır. Kullanıcı isteğinden almak istediğiniz tüm önemli verilerle ilgili bir öğe bulunur.

Aşağıdaki listede üç tür öğe açıklanmaktadır:

  • Dialogflow ile birlikte gelen sistem varlıkları, temsilcilerin ek yapılandırma yapmadan çok çeşitli kavramlar hakkında bilgi ayıklamasına olanak tanır. Örneğin, sistem varlıkları doğal dil girişlerinden tarihleri, saatleri ve konumları çıkarmak için kullanılabilir.
  • Geliştirici öğeleri, sistem öğelerinin kapsadığı kavramların ötesindeki kavramlar hakkında bilgi çıkarmanıza olanak tanır. Örneğin, bir marka, benzersiz ürün adı grubunu tanımak için bir geliştirici öğesi oluşturabilir.
  • Sizin de tanımladığınız oturum öğeleri yalnızca belirli bir görüşme için geçerlidir. Örneğin, belirli bir kullanıcının rezervasyon yaparken kullanabileceği zamana duyarlı seçenekleri temsil etmek için bir oturum öğesi oluşturabilirsiniz.

Ön koşullar

Devam etmeden önce aşağıdaki codelab'leri tamamlamanız gerekir:

  1. Dialogflow ile randevu programı oluşturma
  2. Dialogflow chatbot'unu Google'daki İşlemler ile entegre etme

Ayrıca, Dialogflow ile chatbot oluşturma rotasında bulunan aşağıdaki videolardan edinebileceğiniz Dialogflow'un temel kavramlarını ve yapılarını da anlamanız gerekir:

Neler öğreneceksiniz?

  • Dialogflow'da sistem varlıklarını oluşturma ve kullanma
  • Dialogflow'da geliştirici varlıkları oluşturma ve kullanma
  • Aracı nasıl test edilir?

Ne oluşturacaksınız?

  • Zaten oluşturulmuş bir Dialogflow aracısının geliştirilmiş sürümü
  • Dialogflow'daki geliştirici varlıkları
  • Dialogflow'daki sistem varlıkları

İhtiyacınız olanlar

  • Dialogflow konsolunda oturum açmak için web tarayıcısı ve e-posta adresi

2. Dialogflow'da sistem varlıklarını etkinleştirme ve kullanma

  1. Dialogflow Console'a gidin.
  2. Daha önce oluşturduğunuz AppointmentScheduler aracısını seçin.

ecedc445a9578e3b.png

  1. Amaçlar'ı tıklayın.

37ee739b69fa1ae7.png

  1. Amaç ayarlarını açmak için Randevu Planla'yı tıklayın.

"Yarın saat 16:00'ya randevu ayarla" gibi eğitim ifadelerinde Tarih ve Saat'in @sys.date ve @sys.time olarak otomatik olarak çıkarıldığını görürsünüz. Dialogflow'un sistem öğelerini otomatik olarak nasıl ayıkladığını görmek için istediğiniz kadar eğitim ifadesi ekleyebilirsiniz.

7dcdad1372191f90.png

Gördüğünüz gibi, sistem varlıkları, temsilcilerin ek yapılandırma yapmadan çok çeşitli kavramlar hakkında bilgi ayıklamasına olanak tanır. Adres, e-posta, para birimi ve telefon numarası gibi veriler, sistem varlıklarının yaygın örneklerindendir. Daha fazla bilgi için Sistem Varlıkları başlıklı makaleyi inceleyin.

3. Dialogflow'da geliştirici varlıklarını etkinleştirme ve kullanma

Geliştirici varlıkları oluşturma

Şimdiye kadar randevu planlayıcınıza genel bir şekilde hitap ettiniz. Şimdi de planlayıcınızın, sürücü belgesi ve tescil hizmetleri sunan bir eyaletin motorlu taşıtlar dairesi için olduğunu varsayalım. Bu varlıkları oluşturun.

  1. Öğeler'i tıklayın.

4d8924f1d4edc0d1.png

  1. Varlık Oluştur'u tıklayın.

b77e94e5e47adbc7.png

  1. Varlık adı olarak "AppointmentType"ı girin, ardından aşağıdaki resimde gösterildiği gibi birkaç eş anlamlı kelimeyle birlikte "Araç tescili" ve "Sürücü belgesi"ni iki referans değeri olarak ekleyin. Save (Kaydet) seçeneğini tıklayın.

51562b4327dbaf1.png

Daha fazla hizmet içeren satırları, öğe türü olarak ekleyebilirsiniz.

  1. Kaydet'i tıklayın.

Yeni oluşturulan geliştirici öğesini barındırmak için amaca yönelik düzenleme yapma

  1. Amaç'ı tıklayın.
  2. Randevu planlama amacına "Yarın saat 15:00'e sürücü belgesi randevusu al" ifadesini girin.

Sürücü belgesi, saat 15:00 ve yarın ifadelerinin geliştirici ve sistem öğeleri olarak otomatik olarak tanındığını görürsünüz.

5fb91b31806f06f.png

  1. Aşağıdaki eğitim ifadelerini girin:
  2. Pazartesi günü lisans yenileme randevusu
  3. Pazartesi günü saat 14:00'te ehliyet için randevu ayarla
  4. Pazartesi günü için araç tescil randevusu

5addff06908c61f8.png

  1. AppointmentType alanını, saat ve tarih gibi zorunlu bir alan yapmanız gerekir. Bunu yapmak için İşlemler ve Parametreler'e gidin, ardından AppointmentType satırındaki onay kutusunu işaretleyin.

c43e72c5c1a43f5c.png

  1. "Hangi hizmetleri almak istiyorsunuz?" gibi bir istem ekleyin. DMV, sürücü belgesi ve araç tescil hizmetleri sunar." Kullanıcı bir randevu türü sağlamazsa istem kullanılır.
  2. Kaydet'i tıklayın.

4. Chatbot'unuzu test etme

Chatbot'unuzu İşlemler simülasyon aracında test edebilir veya daha önce öğrendiğiniz web ya da Google Home entegrasyonunu kullanabilirsiniz.

1. test durumu

Bu durumda kullanıcı, üç bilgiyi de vermeden yalnızca randevu ayarlamak istediği için Dialogflow, ayarladığınız yuva doldurma istemlerini kullanarak tarihi, saati ve randevu türünü sorar.

  1. Kullanıcı: "Randevu ayarla."
  2. Chatbot: "Hangi tarih?"
  3. Kullanıcı: "23 Mayıs"
  4. Chatbot: "Ne zaman gelmek istersiniz?"
  5. Kullanıcı: "Saat 10:00"
  6. Chatbot: "Hangi hizmetleri almak istiyorsunuz? DMV, sürücü belgesi ve araç tescil hizmetleri sunar."
  7. Kullanıcı: "Lisans."
  8. Chatbot: "23.05.2019 tarihinde saat 10:00:00'da araç tescil randevunuz var. Görüşmek üzere!"

Test durumu 2

Bu durumda kullanıcı, kısmi bilgilerle randevu ayarlamak istediği için Dialogflow, ayarladığınız yuva doldurma istemlerini kullanarak tarihi, saati ve randevu türünü sorar.

  1. Kullanıcı: "Yarın saat 16:00'da randevu almam gerekiyor."
  2. Chatbot: "Hangi hizmetleri almak istiyorsunuz? DMV, sürücü belgesi ve araç tescil hizmetleri sunar."
  3. Kullanıcı: "Lisans."
  4. Chatbot: "24.04.2019 tarihinde saat 16:00:00'da sürücü belgesi randevunuz var. Görüşmek üzere!"

Test durumu 3

Bu durumda, tüm bilgiler kullanıcı tarafından sağlanır. Dialogflow, bilgileri işler ve randevu onayı içeren bir yanıt verir.

  1. Kullanıcı: "Yarın saat 14:00'te araç kaydı için randevu al."
  2. Chatbot: "24.04.2019 tarihinde saat 14:00:00'da araç tescil randevunuz var. Görüşmek üzere!"

5. Temizleme

Diğer Dialogflow codelab'lerini tamamlamayı planlıyorsanız bu bölümü şimdilik atlayıp daha sonra geri dönebilirsiniz.

Dialogflow aracısını silme

  • Mevcut temsilcinizin yanındaki fe9c61cc27fb9f2e.png simgesini tıklayın.

520c1c6bb9f46ea6.png

  • Genel sekmesinde en alta gidin ve Bu Aracıyı Sil'i tıklayın.
  • İletişim kutusuna Sil yazıp Sil'i tıklayın.

6. Tebrikler

Geliştirici varlıklarıyla özel girişleri işleyen bir chatbot oluşturmuş olmanız gerekir. Artık bir chatbot geliştiricisiniz.

Daha fazla bilgi

Daha fazla bilgi edinmek için aşağıdaki kaynaklara göz atın: