Dokumen tersebut memberikan tutorial singkat tentang pembuatan bot sederhana untuk peminjaman barang menggunakan bahasa Indonesia di platform Dialogflow. Tutorial menjelaskan tentang konsep-konsep dasar seperti agent, intents, entities, serta langkah-langkah penerapannya untuk membangun skrip dialog interaktif bot.
Membuat Aplikasi dengan Framework Hybrid Flutter dengan Database Server Docker
Tutorial pembuatan Bot peminjaman barang sederhana berbahasa Indonesia dengan Dialogflow.
1. Tutorial pembuatan Bot peminjaman
barang sederhana berbahasa Indonesia
dengan Dialogflow.
Oleh: Ilyas ahsan
2. Dialogflow
• Human-computer interaction technologies based on natural language
conversations.
• Platform percakapan yang memungkinkan user untuk mendesain dan
membuat actions.
• menyediakan fitur seperti easy-to-use IDE, natural language
understanding (NLU), machine learning, dan lain sebagainya.
• Google mengakusisi pada September 2016.
3. Skenario Bot
• User: mau pinjam laptop
• Bot: dari kapan?
• User: sekarang
• Bot: oke, sampai kapan?
• User: sampai lusa
• Bot: oke, nama kamu siapa?
• User: budi.
• Bot: oke, budi. Terimakasih telah meminjam.
4. Agent
• Agent adalah Natural language module (NLU)
module pada aplikasi yang anda ingin buat.
• Untuk membuat agent, klik pada Create Agent
pada menu kiri.
• Description - Mendeskripsikan tujuan agent.
• Add Sample Data - Untuk menambahkan
dataset pada agent.
• Default Language - Pilih default language.
• Default Time Zone - Pilih default time zone.
• Google Project - Masukan google project, jika
ada.
5. Penerapan Agent pada aplikasi
• Agent name: Bot-Pinjam-Barang
• Description: Agent sederhana untuk aplikasi
peminjaman barang.
• Klik Save
6. Intents
• Representasi pemetaan dari percakapan antara
user dan mesin.
• User says: Sample percakapan user pada intent.
• Action: Nama action pada percakapan intent ini.
• Response: Respon agent jika intent ini ter-trigger
• Contexts: fitur untuk menyampaikan percakapan
sebelum atau sesudahnya.
7. Penerapan Intents pada aplikasi
• Pada penerapannya kita akan
membuat 4 intents, yaitu:
• Proposal skenario
• Awal pinjam skenario
• Akhir pinjam skenario
• Nama peminjam skenario
8. Entities
• Alat yang digunakan untuk meng-extract
parameter values dari inputan Bahasa users.
• Entity Name: nama dari entity
• Define synonyms: klik untuk mendefinisikan
bahwa satu data mempunyai banya sinonim.
• Data entry: data pada entitas ini contoh: entitas
warna mempunya data: putih, merah, hijau, dll
9. Penerapan Entity pada aplikasi
• Pada aplikasi ini kita akan membuat 3 entity yaitu:
• Barang
• Users
• waktu
10. Entity barang
• Pada entity barang kita buat 3 data yaitu laptop,
webcam, dan smartphone.
• Pada data smartphone kita buat sinonim yaitu
xiaomi, maksudnya apabila user memasukan
xiaomi maka mesin akan mendefinisikannya
sebagai smartphone.
11. Entity users
• Pada entitas users kita menambahkan data zaskia,
dan Raisa.
• Zaskia mempunyai sinonim gotik.
• Raisa memiliki sinonim caca.
12. Entity waktu
• Entitas ini mempunyai data sekarang, besok, dan
lusa.
• Entitas sekarang mempunyai sinonim hari ini.
13. Intent proposal-skenario
• Pada intent ini kita akan membuat user says
sebagai berikut:
a) saya mau minjam smartphone
b) mau minjem webcam
c) pinjam laptop
• Untuk respose, kita akan membuat callback:
a) boleh, mau pinjam $barang nya dari kapan?
• $barang artinya merepresentasikan barang yang
user ingin pinjam
14. Intent awal-pinjam-skenario
• Pada intent ini saya akan membuat user says
sebagai berikut:
a) Lusa
b) Besok
c) Sekarang
• Dengan response:
a) oke admin catet anda pinjam mulai dari $waktu
ya.
• $waktu merepresentasikan entitas waktu pinjam
15. Intent akhir-pinjam-skenario
• Pada intent ini saya akan membuat user says
sebagai berikut:
a) cuma sampai lusa
b) kayaknya cuma sekarang
c) sampai besok
• Dengan response:
a) oke peminjaman sampai $waktu ya. btw nama
kamu siapa?
• $waktu merepresentasikan entitas waktu pinjam
16. Intent nama-peminjam-skenario
• Pada intent ini saya akan membuat user says
sebagai berikut:
a) gw zaskia
b) saya raisa
c) Raisa
• Dengan response:
a) barang yg kamu pinjam udah admin catet ya
$users . Terimakasih.
• $users merepresentasikan entitas user pinjam
17. Integrasi pada web demo
Pililah integrase pada Web Demo dengan cara geser
slider.
Klik url yang di merahkan