SlideShare a Scribd company logo
1 of 19
Tutorial pembuatan Bot peminjaman
barang sederhana berbahasa Indonesia
dengan Dialogflow.
Oleh: Ilyas ahsan
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.
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.
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.
Penerapan Agent pada aplikasi
• Agent name: Bot-Pinjam-Barang
• Description: Agent sederhana untuk aplikasi
peminjaman barang.
• Klik Save
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.
Penerapan Intents pada aplikasi
• Pada penerapannya kita akan
membuat 4 intents, yaitu:
• Proposal skenario
• Awal pinjam skenario
• Akhir pinjam skenario
• Nama peminjam skenario
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
Penerapan Entity pada aplikasi
• Pada aplikasi ini kita akan membuat 3 entity yaitu:
• Barang
• Users
• waktu
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.
Entity users
• Pada entitas users kita menambahkan data zaskia,
dan Raisa.
• Zaskia mempunyai sinonim gotik.
• Raisa memiliki sinonim caca.
Entity waktu
• Entitas ini mempunyai data sekarang, besok, dan
lusa.
• Entitas sekarang mempunyai sinonim hari ini.
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
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
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
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
Integrasi pada web demo
Pililah integrase pada Web Demo dengan cara geser
slider.
Klik url yang di merahkan
Pengetesan pasa web demo
Sekian dan terimakasih.
Email: meilyasahsan@gmail.com
Linkedin: https://www.linkedin.com/in/ilyasahsan/
Github: https://github.com/meilyasahsan
Medium: https://medium.com/@ilyasahsan

More Related Content

Similar to Tutorial pembuatan Bot peminjaman barang sederhana berbahasa Indonesia dengan Dialogflow.

Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
Fransiska Cika
 
Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
Fransiska Cika
 

Similar to Tutorial pembuatan Bot peminjaman barang sederhana berbahasa Indonesia dengan Dialogflow. (20)

Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
 
Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
 
Tugas 1 – Rekayasa Web (0916)
Tugas 1 – Rekayasa Web (0916)Tugas 1 – Rekayasa Web (0916)
Tugas 1 – Rekayasa Web (0916)
 
BestAppsID
BestAppsIDBestAppsID
BestAppsID
 
Manajemen Proyek
Manajemen ProyekManajemen Proyek
Manajemen Proyek
 
Makalah Mobile Programming
Makalah Mobile ProgrammingMakalah Mobile Programming
Makalah Mobile Programming
 
Bussiness Opportunity
Bussiness OpportunityBussiness Opportunity
Bussiness Opportunity
 
Slide Seminar UNY, 2010 - Let's Plan Your Application
Slide Seminar UNY, 2010 - Let's Plan Your ApplicationSlide Seminar UNY, 2010 - Let's Plan Your Application
Slide Seminar UNY, 2010 - Let's Plan Your Application
 
Mata kuliah Sosial Entrepreneur
Mata kuliah Sosial EntrepreneurMata kuliah Sosial Entrepreneur
Mata kuliah Sosial Entrepreneur
 
Android Fundamental Concept
Android Fundamental ConceptAndroid Fundamental Concept
Android Fundamental Concept
 
Lesson 04 - Desain.ppt
Lesson 04 - Desain.pptLesson 04 - Desain.ppt
Lesson 04 - Desain.ppt
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Sekilas Tentang Dunia Mobile
Sekilas Tentang Dunia MobileSekilas Tentang Dunia Mobile
Sekilas Tentang Dunia Mobile
 
Manajemen Perencanaan Proyek
Manajemen Perencanaan ProyekManajemen Perencanaan Proyek
Manajemen Perencanaan Proyek
 
Ukk 2016 membuat game dengan aplikasi construct - bagas wiranto
Ukk 2016   membuat game dengan aplikasi construct - bagas wirantoUkk 2016   membuat game dengan aplikasi construct - bagas wiranto
Ukk 2016 membuat game dengan aplikasi construct - bagas wiranto
 
Aplikasi sistem informasi human resource development berbasis web proposal | ...
Aplikasi sistem informasi human resource development berbasis web proposal | ...Aplikasi sistem informasi human resource development berbasis web proposal | ...
Aplikasi sistem informasi human resource development berbasis web proposal | ...
 
Seri 2 mengenal app inventor lebih dalam 2012
Seri 2 mengenal app inventor lebih dalam 2012Seri 2 mengenal app inventor lebih dalam 2012
Seri 2 mengenal app inventor lebih dalam 2012
 
Aplikasi pengenalan sio hewan menggunakan metaio creator berbasis augmented r...
Aplikasi pengenalan sio hewan menggunakan metaio creator berbasis augmented r...Aplikasi pengenalan sio hewan menggunakan metaio creator berbasis augmented r...
Aplikasi pengenalan sio hewan menggunakan metaio creator berbasis augmented r...
 
Kak sistem rental online
Kak sistem rental onlineKak sistem rental online
Kak sistem rental online
 
Membuat Aplikasi dengan Framework Hybrid Flutter dengan Database Server Docker
Membuat Aplikasi dengan Framework Hybrid Flutter dengan Database Server DockerMembuat Aplikasi dengan Framework Hybrid Flutter dengan Database Server Docker
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
  • 19. Sekian dan terimakasih. Email: meilyasahsan@gmail.com Linkedin: https://www.linkedin.com/in/ilyasahsan/ Github: https://github.com/meilyasahsan Medium: https://medium.com/@ilyasahsan