Bangun Asisten AI (Kecerdasan Buatan) Sendiri 101
Ingat waktu, ketika Anda menonton Iron Man dan bertanya-tanya pada diri sendiri, bagaimana kerennya jika Anda memiliki JARVIS Anda sendiri? Nah, ini saatnya mewujudkan mimpi itu.
Kecerdasan buatan adalah gen berikutnya. Bayangkan betapa kerennya jika Anda memiliki teman di rumah Anda, dan tiba-tiba Anda pergi, "Hei JARVIS, tunjukkan saya beberapa meme." ", sembari menunjukkan meme Italia paling lucu. Keren kan?
(Teman-teman Anda akan memandang Anda seperti Anda adalah Elon Musk.)
Dalam Instructable ini, saya akan menunjukkan kepada Anda bagaimana membangun asisten Artificial Intelligence (AI) Anda sendiri menggunakan alat online gratis (YAAY!) Yang disebut API.AI
UPDATE 12/12/17: API.AI telah mengubah namanya menjadi "Dialogflow", tetapi prosedur dan konsep kerjanya masih sama.
Saya hanya akan membahas dasar-dasarnya, karena kemungkinan API.AI tidak terbatas. Tujuan saya adalah untuk membangun Asisten JARVIS yang akan menanggapi percakapan dasar seperti salam, dan dapat memecahkan beberapa lelucon. Namun, Anda dapat menambahkan fitur seperti mendapatkan rincian cuaca, mengatur alarm, dan banyak lagi.
API.AI adalah organisasi yang berspesialisasi dalam Kecerdasan Buatan dan Pemrosesan Bahasa Alami. Itu diakuisisi oleh Google (Karenanya gratis) pada tahun 2014 dan membantu pengembang (Anda da Tony Stark sekarang!) Membuat asisten AI untuk berbagai kebutuhan. Antarmuka yang dinamis dan mudah digunakan memungkinkan setiap orang untuk mengembangkan bot untuk bisnis, game, dan banyak lagi. Dan sekarang..
Cukup Bicara! Mari kita ubah Dunia!
PS: Saya telah menambahkan file .zip dari AI yang akan saya buat dalam tutorial ini (Lihat Langkah 8 ) yang dapat Anda unggah dan gunakan sebagai head-start sambil bermain-main dengan API.AI (atau) Anda bisa mulai dari coret dan ikut aku :)
PS2: Ini akan memberi saya kegembiraan yang besar jika Anda memilih ini Instructable for the First-Time Author Contest. Itu mudah. Cukup klik pada tombol VOTE xD. Terima kasih banyak !
Langkah 1: API.AI - Apa yang Bisa Dilakukan?

API.AI adalah kerangka kerja untuk mengembangkan bot Kecerdasan Buatan yang memanfaatkan 'Natural Language Processing "(NLP). Tapi apa sebenarnya pemrosesan bahasa Natural?
Pertimbangkan contoh ini,
Anda berada di hari pertama sekolah Anda belajar Trigonometri (barang Tony Stark). Anda tidak memiliki pengetahuan sebelumnya tentang topik apa, pertanyaan apa yang akan Anda tanyakan, atau bagaimana menjawabnya. Kamu tidak tahu apa-apa! (Referensi Game of Thrones: P). Segera guru Anda mengajari Anda cara memecahkan SATU jenis masalah, dan Anda menemukan bahwa Anda dapat menyelesaikan masalah itu sendiri. Anda juga menemukan bahwa Anda dapat menyelesaikan, sendiri, semua masalah yang mengikuti pola yang sama, dengan masalah yang diajarkan oleh guru Anda. Inilah cara kerja API.AI.
Pada awalnya, Asisten Anda (alias Bot, Teman, dll) mulai lagi tanpa pengetahuan. Dengan mengajari Asisten Anda cara membalas frasa tertentu, Anda membuat Asisten Anda bisa beradaptasi, sehingga ia belajar bagaimana merespons frasa spesifik tersebut, serta frasa lain yang menyampaikan makna yang sama.
API.AI juga sangat fleksibel, yaitu, bot Anda dapat digunakan untuk berbagai platform yang mendukung AI, dengan satu klik. Mereka juga menyediakan SDK untuk Python, Ruby, C ++, dan banyak lagi. Facebook Messenger, Kik, Slack, Google Assistant, adalah beberapa contoh, di mana Anda dapat menggunakan bot Anda. Anggap itu sebagai bonus, bisa mengendalikan Asisten Anda melalui suara, serta layanan teks. (Segalanya menarik!)
Langkah 2: Memulai

(Langkah sebelumnya lebih seperti Langkah 0: P)
Jadi, akhirnya Anda siap untuk membuatnya sendiri.
Mari kita mulai dengan menuju ke API.AI. Pada halaman keren minimalis ini, klik "Daftar Gratis", dan begitu halaman dimuat, ketuk "Masuk" dan login menggunakan kredensial Akun Google Anda.
Anda akan disambut dengan halaman Ketentuan Layanan setelah otentikasi. Klik pada "Terima".
Anda sekarang berada di Konsol (Kata mewah untuk Ruang Kerja) tempat Anda akan mengelola dan membuat Asisten AI Anda sendiri.
Dalam API.AI, Asisten biasanya disebut sebagai " Agen ". Agen sebagai keseluruhan adalah Asisten Anda (Bot, dll.). Misalnya, Siri secara keseluruhan adalah Agen. Asisten Google, Cortana, Siri, dll. Adalah semua jenis agen, yang memiliki kepribadian berbeda, berdasarkan cara Anda (Pengembang), memprogram mereka.
Klik pada "Buat Agen" di dalam kotak biru, di bawah video Pengantar untuk membuat Agen pertama Anda (saya akan merujuk pada Asisten AI sebagai Agen atau dengan "JARVIS" mulai sekarang.)
PS: Tonton video Pengantar untuk mendapatkan ide yang lebih baik tentang fitur yang ditawarkan API.AI.
Langkah 3: Kelahiran AI Anda

Setelah mengklik "Buat Agen", Anda akan disajikan layar, untuk menambahkan detail dasar Agen Anda. Detail agen saya adalah sebagai berikut, tetapi Anda dapat menyesuaikannya sesuai dengan kebutuhan Anda:
- Nama Agen: JARVIS
- Deskripsi Agen: Hanya Sistem Lain Yang Sangat Cerdas.
- Tambahkan Sampel data: (Biarkan Kosong)
- Bahasa: Bahasa Inggris (API.AI mendukung banyak bahasa populer)
- Zona Waktu Default: (Pilih Lokasi Anda dari Drop Down)
Anda dapat memilih untuk menambahkan data sampel, seperti Alarm, Easter Egg dll, tetapi untuk tutorial ini, saya akan membuat JARVIS dari awal sehingga Anda pengembang dapat belajar bagaimana mengimplementasikan fitur-fitur ini sendiri. : D
Klik tombol "SIMPAN" di kanan atas untuk menyimpan Agen Anda. Biasakan untuk sering menyimpan agen Anda, karena API.AI tidak menyediakan fitur Autosave, dan Anda harus menyimpan agen Anda secara manual setiap kali perubahan dilakukan.
SELAMAT !!! Anda sekarang memiliki Asisten Anda sendiri (Kinda) !!!
Langkah 4: Membiasakan Diri Dengan Konsol


Konsol adalah tempat semua keajaiban terjadi.
Bilah di sebelah kiri (Maksud, Entitas, dll.) Adalah tempat Anda melatih bot Anda untuk menanggapi frasa yang mungkin ditanyakan Pengguna. "Test Console" di sebelah kanan adalah tempat Anda, sebagai pengguna akan menguji asisten Anda, untuk melihat apakah itu memberikan respons yang tepat.
Dalam tutorial ini, fokus kami hanya sekitar 2 bagian: INTENTS & ENTITIES
INTENT: Di sinilah Anda memberikan perincian frasa yang mungkin ditanyakan Pengguna, dan melatih Asisten Anda tentang cara merespons frasa itu.
ENTITAS: Pertimbangkan ini sebagai variabel yang menyimpan data, yang dapat diambil dan digunakan nanti. API.AI menyediakan sejumlah besar entitas prebuilt seperti lokasi, waktu, dll. Anda juga bebas membuat entitas Anda sendiri untuk menyimpan nama, daftar film, dll.
Default Fallback Intent: Sekarang Anda pasti bertanya-tanya apa Default Fallback Intent (DFI) di layar Anda. DFI adalah Intent yang akan dipicu jika Asisten Anda gagal mencocokkan frasa yang dikatakan oleh pengguna. Pikirkan itu seperti Anda mengatakan "Saya Tidak Tahu", ketika seseorang bertanya kepada Anda, Anda tidak tahu bagaimana harus menjawab.
Karena sekarang, Asisten Anda seperti bayi tanpa pengetahuan, berbicara dengannya akan mengakibatkan DFI dipicu. Silakan dan coba bicara dengannya di Test Console di sebelah kanan.
PS: Anda dapat mengabaikan Maksud Sambutan Default untuk saat ini. Ini juga sebuah Intent, sering digunakan ketika diintegrasikan dengan FB Messenger, dll, dan berisi Frase yang akan dikatakan bot Anda terlebih dahulu untuk memulai percakapan, saat dipanggil.
Langkah 5: Membuat Maksud



Sekarang adalah saat segala sesuatu mulai menjadi nyata.
Klik "Create Intent", di bagian atas konsol, untuk membuat Anda Intent pertama.
Saya akan menamai Intent ini, "startconvo.Hi" (Di bagian paling atas kosong), dan tujuan dari niat ini adalah untuk menanggapi salam seperti Hai, Halo, dll.
Maksud memiliki 2 bagian utama:
KATA PENGGUNA: Di bagian ini, Anda akan memberikan berbagai frasa yang mungkin ditanyakan Pengguna. Semakin banyak frasa yang Anda tambahkan, semakin baik Asisten Anda dapat belajar dan merespons frasa serupa. (Cobalah untuk menambahkan setidaknya setengah lusin frasa sehingga Agen Anda dapat memahami dan dapat mengenali frasa serupa lainnya.)
TANGGAPAN: Di sini, Anda akan memberikan jawaban untuk frasa Pengguna tersebut. Anda dapat menambahkan beberapa respons di bagian ini, dan Agen Anda akan memilih satu secara acak. Ini dilakukan untuk menghindari redundansi, dan membuat percakapan lebih seperti alami. Respons juga bisa berupa pesan kaya seperti Kartu, Gambar, dll., Yang ditampilkan di perangkat yang mendukungnya. (Lihat dokumen untuk info lebih lanjut: Pesan Kaya)
Untuk JARVIS inilah isi 2 bagian itu:
Kata Pengguna: Hai, Hai, Halo, Yo
Tanggapan: Teman saya!, Hei! Hai, Hai!, Hai kawan!
Jangan lupa untuk Simpan setelah menambahkan perubahan.
ANDA SEKARANG MEMILIKI SEORANG AI BANTUAN (YAAAAAAAY !!!). Coba bicarakan di konsol tes.
PS: Jika Anda menggunakan Browser Chrome, Anda dapat mengklik ikon mic di Test Console untuk berbicara dengan Agen Anda dan mendapatkan respons Anda.
PS2: Perhatikan bagaimana tanggapan JARVIS ketika saya mengatakan "Hei Jarvis!" (atau) "Hola Jarvis!" meskipun saya belum memasukkan frasa itu di bagian User said. (Ini Trik Sulap! XD)
Langkah 6: Maksud Tindak Lanjut

Sekarang setelah Anda memiliki gagasan tentang cara membuat Intents, mari buat beberapa intensi tindak lanjut.
Intensi tindak lanjut, adalah cabang dari Intent utama, yang membawa percakapan lebih jauh ke dalam topik tertentu. Misalnya, Agen Anda dapat menunjukkan kepada Anda Video Cat, dan jika Anda berkata, "Tunjukkan saya lebih banyak video yang serupa.", Agen Anda harus menunjukkan lebih banyak video Cat saja kepada Anda, dan bukan sesuatu yang lain. Karenanya dalam kasus seperti itu, Maksud Normal tidak dapat digunakan karena merujuk pada kategori yang jauh lebih luas. IKUTI MAKNA, tindak lanjuti konteks pembicaraan Anda.
Mari kita bermain-main dengan niat tindak lanjut. Buat maksud dengan nama "Lelucon" dan mengisi bagian Pengguna mengatakan dengan frasa umum yang orang katakan ketika mereka ingin mendengar lelucon. Mis: " Katakan padaku Lelucon ", " Buat aku tertawa ", dll. Isi bagian Respons dengan beberapa lelucon lucu. Jangan lupa untuk menekan Simpan setelah selesai.
Sekarang pergilah ke tab Intents, arahkan mouse Anda ke sisi kanan Jokes Intent, dan klik Add Int Follow-up Intent . Dari daftar turun bawah, pilih " Lainnya ", dan Anda akan menemukan Intent Tindak Lanjut telah dibuat di bawah maksud Lelucon Utama Anda. Tujuan dari Tindak Lanjut Maksud ini adalah untuk memberikan lebih banyak lelucon, ketika Pengguna mengatakan, "Yang lain". Karenanya, dalam konteks ini, " Satu lagi " berarti menceritakan Lelucon lainnya (Bukan DJ Khalid xD).
Catatan: Meskipun pengguna tidak MENGATAKAN Lelucon, dia MENYAMPAIKAN itu.
Maksud tindak lanjut yang Anda buat sama seperti Intent normal Anda. Tambahkan frasa bagaimana Pengguna akan meminta lebih banyak Lelucon, dan isi bagian Respons, dengan Lelucon yang sama yang Anda gunakan dalam Maksud Utama.
Voila. Anda sekarang memiliki seorang Asisten, yang merupakan Komedian Stand-up pribadi Anda :)
Langkah 7: Menambahkan Entitas



Sekarang Anda memiliki Agen yang berbicara, mari ajarkan nama Anda! (Saya akan menggunakan entitas inbuilt API.AI untuk membuat tutorial ini singkat, tetapi Anda dapat menambahkan entitas Anda sendiri juga)
Buat Intent baru dan menyebutnya: Intro.mynameis
Di bagian User said, coba tambahkan frasa berikut:
- Nama saya Antony
- Saya Tony
- Panggil aku Bruce
Anda akan melihat bahwa, ketika Anda memasukkan kalimat-kalimat di atas, nama-nama disorot oleh warna, dan disimpan dalam Entitas yang disebut "sys.given-name". Ini adalah salah satu dari banyak fitur keren yang ditawarkan API.AI. API.AI dapat mengenali nama, lokasi, waktu, dll, dari frasa dan dapat mengategorikan dan menyimpannya ke dalam Entitas yang sudah dibuat sebelumnya secara otomatis. (Bantuan seperti itu, Banyak Wows)
Beberapa nama mungkin tidak disorot dalam frasa, tetapi Anda dapat menambahkannya ke Entitas dengan menyoroti hanya informasi yang akan disimpan, dan memilih Entitas terkait dari daftar.
Di bagian Respons, Anda bisa memanggil nilai yang disimpan di Entitas, menggunakan sintaks $ entitasname
Untuk JARVIS, bagian Respon seperti: Hai $ diberikan-nama! Senang bertemu Anda.
Langkah 8: Mengimpor dan Mengekspor Agen

Agen dapat Diimpor / Diekspor, dan selalu yang terbaik untuk menyimpan salinan agen Anda di mesin lokal Anda, jika terjadi kesalahan yang tidak terduga.
Seperti yang saya sebutkan di Pendahuluan. Ini adalah file Agen yang baru saja kita bangun bersama. Anda dapat mengimpor file .zip ke API.AI dan ikuti saja kursus kilat ini, sambil makan Doritos pedas. (Sama-sama ;) )
- Unduh file .zip yang disediakan di bawah ini.
- Buat Agen baru di API.AI, dan klik ikon Roda Gigi di sebelah nama Agen Anda, di sudut kiri atas.
- Buka tab Ekspor dan Impor, tepat di bawah nama Agen Anda.
- Pilih Impor dari zip >> Pilih File >> dan pilih file .zip yang telah Anda unduh.
- Ketik "IMPOR" di kotak yang disediakan di bawah ini, dan klik Impor .
- Anda telah berhasil mengimpor Agen. (Kedengarannya seperti The Matrix, kan?)
Sekarang Anda dapat menyesuaikan Agen dengan kebutuhan Anda, dengan menambahkan Maksud dan Entitas.
Lampiran
JARVIS.zip Unduh
Langkah 9: Integrasi dan Hal Lainnya


INTEGRASI
API.AI menawarkan integrasi satu klik sehingga Anda dapat menyebarkan aplikasi Anda ke berbagai layanan seperti Facebook Messenger, Google Assistant, Kik, Slack, dll. Proses untuk menerapkannya berbeda di berbagai layanan, jadi inilah tautan ke panduan terperinci tentang cara mengimplementasikannya: Integrasi dengan API.AI
Metode paling umum untuk Mengintegrasikan Agen Anda sebagai chatbot adalah dengan menggunakan antarmuka web API.AI.
- Klik pada tab Integrasi di sebelah kiri Konsol
- Di bawah Integrasi Satu-klik, alihkan sakelar Demo Web .
- Gunakan tautan yang disediakan untuk berbicara dengan chatbot Anda, atau menyematkannya ke situs web, atau membagikannya dengan dunia.
Membagikan tautan dengan orang lain membantu Anda memahami bagaimana Agen Anda merespons berbagai jenis percakapan, dan memperbaiki kesalahan ketika berhadapan dengan pembicaraan acak.
AGEN PRA-BUILT
API.AI menawarkan berbagai Agen pra-bangun seperti Otomasi Rumah, Kontrol Sistem Mobil, Pencarian Web, Pemesanan Penerbangan, dll., Yang dapat diimpor sebagai Agen ke konsol Anda untuk digunakan sebagai head-start saat bekerja pada Anda Agen yang luar biasa.
Untuk mengimpor agen pra-bangun:
Kepala ke tab Agen Prebuilt di sisi kiri konsol >> Arahkan pada Agen yang ingin Anda Impor dan klik Impor >> Pilih Proyek Google Anda (Biarkan kosong untuk membuat Proyek baru) dan klik Lanjutkan ke Agen . Anda telah berhasil mengimpor Agen Prebuilt.
Langkah 10: ... Dan Itu Bungkus!

ANDA TELAH MELAKUKANNYA. ANDA TELAH MEMBUAT BANTUAN KECERDASAN ARTIFIKIAL SANGAT !!! Aku sangat bangga :")
Ngomong-ngomong, itu sangat menyenangkan menulis Very First Instructable saya . Silakan lakukan Suka, Bagikan, dan Komentar jika Anda memiliki pertanyaan. Akan sangat senang membantu!
Juga beri komentar di bawah jika Anda menyukai ini Dapat Diperintahkan, atau memiliki saran tentang cara meningkatkan tulisan saya. :)
Dan juga, Maaf untuk Posting lama: P. Berikut ini Meme xD.
Sebarkan Cinta dan Kebahagiaan. Saya akan berbicara dengan kalian di yang berikutnya.
PERDAMAIAN
(Referensi MKBHD xD)