Pengalaman pertama dengan Yandex Dialogs. Kami sedang menunggu inovasi

Saya mulai menciptakan keterampilan suara pada awal 2017 - perangkat Echo Amazon dengan asisten Alexa. Pada saat itu, alat untuk pengembang telah tersedia selama satu setengah tahun, meskipun mereka tidak membandingkan dengan apa yang Amazon dan Google tawarkan hari ini. Setelah membuka panel Dialog Yandex, saya baru ingat awal dan betapa banyak yang telah berubah sampai hari ini.

Saya ingin berbagi dengan Anda pengalaman pertama dan kesan menciptakan keterampilan dalam bahasa Rusia untuk Yandex Alice (Yandex Dialogs) setelah pengalaman dengan Alexa Skills Kit dan Amazon Lex.

gambar
Cara termudah bagaimana asisten suara bekerja.

Semua perbedaan antara platform ada di tengah - platform yang mengenali ucapan, memproses permintaan input dan menampilkan respons kepada pengguna, dan tergantung pada kesederhanaan / kompleksitasnya, pekerjaan pengembang disederhanakan / rumit, mungkin tidak diperlukan sama sekali untuk keterampilan yang sangat sederhana (misalnya, menggunakan Dialogflow).

Setelah membuka Dialog dari Yandex, saya langsung bingung dengan antarmuka yang sederhana, terlalu sederhana - di mana segalanya dan bagaimana cara mengelolanya? Ternyata ini semua yang ditawarkan Yandex saat ini.

Sasaran atau "Maksud"


Hal pertama yang saya harapkan untuk dilihat dalam Dialog adalah "niat", yang secara harfiah diterjemahkan sebagai "niat" atau "tujuan". Setiap "niat" tersebut berisi contoh permintaan pengguna. Membuat set tersebut menjelaskan kepada pengembang apa yang diinginkan pengguna darinya. Misalnya, kita dapat membuat "tujuan" ("maksud") seperti:

"Pesan Pelmeni" dengan permintaan sampel:
"Pesan pengiriman pangsit"
"Aku ingin kue, buat pesanan"
"Pangsit dengan ayam, lebih banyak keju"

Bantuan dengan contoh permintaan:
Saya macet
"Tolong"
"Bagaimana cara menggunakannya"

Dengan bantuan contoh-contoh seperti itu, mudah bagi kita untuk memahami pengguna dan harapannya - pengguna mengatakan "Saya ingin pangsit, melakukan pemesanan", maka "maksud" kami adalah "Pangsit Pesanan", maka kami mengerjakan permintaan ini. Idealnya, platform harus belajar dan memahami frasa yang sama. Yandex saat ini tidak menawarkan fungsi "maksud", meskipun saya yakin fitur ini akan ditambahkan tahun depan.

Entitas atau β€œEntitas”


Selanjutnya "entitas" (entitas (Google) atau slot (Amazon)) - kata kunci atau frasa. Untungnya, Dialog Yandex saat ini mengenali 4 jenis entitas - ini adalah tanggal (termasuk "besok", "tahun depan"), angka, data geografis (saat ini saya aktif menggunakan negara dan kota) dan nama. Ini sangat menyederhanakan kehidupan pengembang, mereka memfasilitasi dan memberikan fleksibilitas selama pengembangan keterampilan.

Jika Anda melihat kakak-kakak, mereka memungkinkan pengembang untuk membuat "entitas" sendiri, dan juga menawarkan berbagai pilihan "entitas" terintegrasi, misalnya AMAZON. Makanan (makanan) dan AMAZON. Bandara (nama bandara).

gambar
Interface Alexa Skills Kit. Bahkan tahun lalu, semuanya berubah dalam bidang teks sederhana, hari ini adalah antarmuka yang kaya dengan fitur-fitur canggih, yang terus diperbarui. Kami menantikan pembaruan Yandex.

Saat ini, saya sedang mengembangkan keterampilan di mana "esensi" musim, daftar dengan nama olahraga dan acara tidak akan sakit. Untuk "mengambil" kata-kata yang tepat, Anda perlu mengubah kode.

Pengujian


Semuanya menyedihkan di sini. Tes ini bertumpu pada satu obrolan dan permintaan dan output jendela JSON. Hanya keyboard, tanpa input atau output melalui suara, dan juga tanpa kemampuan untuk menguji pengguna lain. Sederhananya, tidak ada alat uji di sini.

Bahasa rusia


Perlu disebutkan - penciptaan keterampilan suara dalam bahasa Rusia sedikit rumit oleh sifat-sifat bahasa. Misalnya, jika dalam bahasa Inggris kita mengatakan "ke Prancis", "dari Prancis" dan "dengan Prancis", memasukkan kata-kata yang sama ke dalam kasus-kasus dalam bahasa Rusia, mereka mengatakan "ke Prancis", "dari Prancis" dan "dengan Prancis". Fungsi kecil akan membantu memecahkan masalah seperti itu dan yang serupa.

Jadi


Itu bagus:

  • Entitas Terpadu.
  • Kemampuan untuk menghubungkan webhook. Seperti tanpa dia.
  • Layanan pelanggan Saya mengirim permintaan pada akhir pekan, pada hari Senin saya menerima tanggapan.


Apa yang kita tunggu: (dialog sudah beberapa bulan, jadi saya tidak akan menyorotnya sebagai kontra.)

  • Penciptaan entitas Anda.
  • Entitas yang lebih terintegrasi (nama bandara, restoran, dll.).
  • Sasaran (maksud) - kumpulan frasa.
  • Kemampuan untuk menggunakan baris perintah (CLI).
  • Pengujian suara dan mendengarkan output.
  • Semua yang terkait dengan pengujian (pengujian beta, kemampuan untuk menambah pengguna, dll.)

Pesaing


Seperti di dunia mesin pencari, hanya ada satu pesaing - Google dengan Dialogflow-nya.

Saat ini, bahasa Rusia di Dialogflow didukung hanya dalam satu arah bicara-ke-teks, sehingga Yandex memimpin di sini.

Sangat menyenangkan bahwa setelah berurusan dengan satu platform, pengembang akan dapat dengan mudah menguasai yang lainnya.

Kami sedang menunggu inovasi


Selama pengembangan keterampilan, selama beberapa minggu, Yandex lebih dari sekali memperkenalkan perubahan pada Dialog, hal utama adalah menjaga kecepatan. Alice dan instrumennya masih muda, seperti pasar seluruh dunia untuk perangkat suara.

Source: https://habr.com/ru/post/id432674/


All Articles