Bina Pembantu AI (Kecerdasan Buatan) Sendiri 101

Ingat masa, ketika anda menonton Iron Man dan bertanya-tanya pada diri sendiri, betapa sejuknya jika anda mempunyai JARVIS anda sendiri? Nah, tiba masanya untuk menjadikan mimpi itu menjadi kenyataan.

Kecerdasan buatan adalah gen yang akan datang. Bayangkan betapa sejuk jika anda mempunyai kawan-kawan anda di rumah anda, dan tiba-tiba anda pergi, "Hey JARVIS, tunjukkan saya beberapa meme.", Dan JARVIS pergi "Pasti, tuan. ", sambil menunjukkan kepada anda meme Itali paling lucu. Betul betul?

(Rakan anda akan melihat kepada anda seperti anda adalah Elon Musk.)

Dalam Pengajaran ini, saya akan menunjukkan kepada anda bagaimana untuk membina pembantu Kecerdasan Buatan sendiri (AI) anda sendiri menggunakan alat online secara percuma (YAAY!) Dipanggil API.AI

UPDATE 12/12/17: API.AI telah menukar namanya menjadi "Dialogflow", tetapi prosedur dan konsep kerja masih sama.

Saya akan pergi hanya melalui asas-asas, kerana kemungkinan API.AI tidak berkesudahan. Matlamat saya adalah untuk membina Penolong JARVIS yang akan bertindak balas terhadap perbualan dasar seperti ucapan, dan boleh memecahkan beberapa lelucon. Walau bagaimanapun, anda boleh menambah ciri-ciri seperti mendapatkan butiran cuaca, menetapkan penggera dan banyak lagi.

API.AI adalah organisasi yang mengkhususkan diri dalam Pemprofilan Buatan dan Pemprosesan Bahasa Semula Jadi. Ia telah diperoleh oleh Google (Oleh itu percuma) pada tahun 2014 dan membantu pemaju (You da Tony Stark sekarang!) Membuat pembantu AI untuk pelbagai keperluan. Antara muka yang dinamik dan mudah digunakan membolehkan semua orang membuat bot bagi perniagaan, permainan, dan banyak lagi. Dan sekarang..

Bercakap cukup! Mari kita ubah Dunia!

PS: Saya telah menambahkan fail .zip AI yang saya akan buat dalam tutorial ini (Rujuk Langkah 8 ) yang anda boleh muat naik dan gunakan sebagai permulaan utama semasa berbual dengan API.AI (atau) anda boleh bermula dari awal dan pergi bersama saya :)

PS2: Ia akan memberi saya sukacita yang besar jika anda mengundi Instruktable ini untuk Peraduan Pengarang Pertama Kali. Ia mudah. Cukup klik pada butang VOTE xD. Jutaan terima kasih !

Langkah 1: API.AI - Apa yang Boleh Dilakukan?

API.AI adalah rangka kerja untuk membangunkan bot kepintaran Buatan yang menggunakan 'Pemprosesan Bahasa Asli' (NLP). Tetapi apa sebenarnya pemprosesan bahasa Natural?

Pertimbangkan contoh ini,

Anda berada di hari pertama anda belajar trigonometri (barangan Tony Stark). Anda tidak mempunyai pengetahuan tentang subjek, jenis soalan yang anda akan tanya, atau cara menjawabnya. Anda tidak tahu apa-apa! (Rujukan permainan Thrones: P). Tidak lama kemudian guru anda mengajar anda bagaimana untuk menyelesaikan SATU jenis masalah, dan anda mendapati bahawa anda boleh menyelesaikan masalah itu sendiri. Anda juga mendapati bahawa anda dapat menyelesaikan, dengan sendiri, semua masalah yang mengikuti corak yang sama, kepada masalah yang diajarkan oleh guru anda. Ini adalah persis bagaimana API.AI berfungsi.

Pada mulanya, Pembantu anda (aka Bot, Rakan, dll) bermula lagi tanpa pengetahuan. Dengan mengajar Pembantu anda bagaimana untuk menjawab frasa tertentu, anda membuat Pembantu anda sendiri boleh disesuaikan, supaya ia belajar bagaimana untuk memberi respons kepada frasa tertentu, serta frasa lain yang menyampaikan makna yang sama.

API.AI juga serba boleh serba boleh iaitu, bot anda boleh dikerahkan ke pelbagai platform yang menyokong 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 boleh menggunakan bot anda. Pertimbangkan sebagai bonus, dapat mengawal Pembantu anda melalui suara, serta perkhidmatan teks. (Semuanya Hebat!)

Langkah 2: Bermula

(Langkah sebelumnya lebih seperti Langkah 0: P)

Oleh itu, anda akhirnya bersedia untuk membuat anda sendiri.

Mari bermula dengan menuju ke API.AI. Pada laman keren minimalis ini, klik pada "Daftar Untuk Percuma", dan sekali halaman dimuatkan, ketik "Masuk" dan log masuk menggunakan kelayakan Akaun Google anda.

Anda akan disambut dengan halaman Syarat Perkhidmatan selepas pengesahan. Klik pada "Terima".

Anda kini berada di Konsol (Kata yang mewah untuk Ruang kerja) di mana anda akan mengurus dan membuat Pembantu AI anda sendiri.

Di API.AI, Pembantu biasanya dirujuk sebagai " Ejen ". Agen secara keseluruhan adalah Pembantu anda (Bot, dll.) Sebagai contoh, Siri secara keseluruhan adalah Agen. Pembantu Google, Cortana, Siri, dan lain-lain, adalah semua jenis ejen yang berbeza, mempunyai keperibadian yang berbeza, berdasarkan bagaimana Anda (Pembangun), program mereka.

Klik pada "Buat Ejen" di dalam kotak biru, di bawah video Pengenalan untuk menjadikan Agen anda yang pertama (saya akan merujuk kepada Penolong AI sebagai Agen atau oleh "JARVIS" mulai sekarang).

PS: Tonton video Pengenalan untuk mendapatkan idea yang lebih baik mengenai ciri API API.

Langkah 3: Kelahiran AI anda

Sebaik sahaja anda mengklik "Buat Ejen", anda akan dibentangkan dengan skrin, untuk menambah butiran asas Ejen anda. Butiran ejen saya adalah seperti berikut, tetapi anda boleh menyesuaikannya mengikut keperluan anda:

  • Nama Ejen: JARVIS
  • Ejen Keterangan: Sistem Lain Sebenarnya Sebenarnya Sebenarnya.
  • Tambah data Sampel: (Tinggalkan Kosong)
  • Bahasa: Bahasa Inggeris (API.AI menyokong banyak bahasa popular)
  • Zon Masa Lalai: (Pilih Lokasi anda dari Drop Down)

Anda boleh memilih untuk menambah data sampel, seperti Penggera, Telur Easter dll, tetapi demi tutorial ini, saya akan membuat JARVIS dari awal supaya pemaju anda boleh belajar cara melaksanakan ciri-ciri ini sendiri. : D

Klik pada butang "SAVE" di bahagian atas kanan untuk menyimpan Ejen anda. Bersedialah untuk Menyimpan ejen anda, kerana API.AI tidak menyediakan ciri Autosave, dan anda perlu menyimpan ejen anda secara manual setiap kali perubahan dibuat.

CONGRATS !!! Anda kini mempunyai Pembantu anda sendiri (Kinda) !!!

Langkah 4: Memperkenal Diri Anda Dengan Konsol

Konsol adalah di mana semua keajaiban berlaku.

Bar di sebelah kiri (Niat, Entiti, dan lain-lain) adalah di mana anda dapat melatih bot anda untuk bertindak balas terhadap frasa yang Pengguna mungkin bertanya. "Ujian Konsol" di sebelah kanan adalah di mana anda, sebagai seorang pengguna akan menguji pembantu anda, untuk melihat apakah ia memberi respons yang betul.

Dalam tutorial ini, tumpuan kami hanya mengenai 2 bahagian: INTENTS & ENTITIES

INTENTS: Ini adalah di mana anda memberikan butiran frasa yang mungkin ditanya oleh Pengguna, dan melatih Penolong anda tentang bagaimana untuk menjawab frasa tersebut.

ENTITIES: Pertimbangkan ini sebagai pembolehubah yang menyimpan data, yang boleh diambil dan digunakan kemudian. API.AI menyediakan pelbagai entiti prebuilt seperti lokasi, masa, dan sebagainya. Anda juga bebas membuat entiti anda sendiri untuk menyimpan nama, senarai filem, dan lain-lain.

Tujuan lalai lalai: Sekarang anda mesti tertanya-tanya apa maksud Default Fallback Intent (DFI) pada skrin anda. DFI adalah Niat yang akan dicetuskan jika Penolong anda tidak dapat memadankan kata-kata yang dikemukakan oleh pengguna. Fikirkan seperti anda mengatakan "Saya Tidak Tahu", apabila seseorang bertanya soalan anda, anda tidak tahu bagaimana untuk menjawabnya.

Sejak sekarang, Pembantu anda seperti bayi tanpa pengetahuan, bercakap dengannya akan menyebabkan DFI dipicu. Teruskan dan cuba bercakap dengannya di Konsol Ujung di sebelah kanan.

PS: Anda boleh mengabaikan niat selamat datang Default untuk sekarang. Ia juga merupakan Niat, sering digunakan apabila diintegrasikan dengan FB Messenger, dan sebagainya, dan mengandungi Frasa bot anda akan mengatakan terlebih dahulu untuk memulakan perbualan, apabila ia dipanggil.

Langkah 5: Membuat Niat

Sekarang adalah apabila perkara mula menjadi nyata.

Klik pada "Buat Niat", di bahagian atas konsol, untuk membuat anda Intent yang pertama.

Saya akan menamakan Niat ini, "startconvo.Hi" (Di bahagian paling atas kosong), dan tujuan niat ini adalah untuk membalas salam seperti Hi, Hello, dan sebagainya.

Niat mempunyai 2 bahagian utama:

PENGGUNA SURAT: Dalam bahagian ini, anda akan memberi pelbagai frasa yang boleh diminta oleh Pengguna. Lebih banyak frasa yang anda tambah, semakin baik Pembantu anda dapat belajar dan menjawab frasa yang sama. (Cuba tambahkan sekurang-kurangnya setengah dozen frasa supaya Agen anda dapat memahami dan dapat mengenali frasa serupa lain.)

RESPONSE: Di sini, anda akan memberikan jawapan untuk frasa Pengguna tersebut. Anda boleh menambah berbilang respons dalam bahagian ini, dan Ejen anda akan memilih satu secara rawak.Ini dilakukan untuk mengelakkan redundansi, dan membuat perbualan lebih semulajadi. Maklum balas juga boleh menjadi mesej yang kaya seperti Kad, Imej, dan sebagainya, yang dipaparkan dalam peranti yang menyokongnya. (Rujuk kepada dokumen untuk maklumat lanjut: Mesej Kaya)

Untuk JARVIS inilah yang mengandungi 2 bahagian:

Pengguna Kata: Hai, Hei, Hello, Yo

Tanggapan: Lelaki saya!, Hey!, Hi there!, Yo Dawg!

Jangan lupa Simpan selepas menambah perubahan.

ANDA SEKARANG MEMPUNYAI PENYAKIT AI (YAAAAAAAY !!!). Cuba bercakap dengannya dalam konsol ujian.

PS: Jika anda menggunakan Penyemak Imbas Chrome, anda boleh mengklik pada ikon mic di Konsol Uji untuk bercakap dengan Ejen anda dan dapatkan respons anda.

PS2: Perhatikan bagaimana JARVIS bertindak balas apabila saya berkata "Hey Jarvis!" (atau) "Hola Jarvis!" walaupun saya tidak memberi makan frasa tersebut dalam seksyen Pengguna berkata. (It's a Magic Trick! XD)

Langkah 6: Niat Susulan

Sekarang anda mempunyai idea mengenai cara membuat Niat, mari membuat beberapa niat susulan.

Ikut niat, adalah cawangan niat utama, yang membawa perbualan ke hadapan ke dalam topik tertentu. Sebagai contoh, Ejen Anda boleh menunjukkan kepada anda Video Cat, dan jika anda berkata, "Tunjukkan lebih banyak video yang serupa saya.", Agen anda mesti menunjukkan lebih banyak lagi video Cat, dan bukan sesuatu yang lain. Oleh itu dalam kes sedemikian, Niat Normal tidak boleh digunakan kerana mereka merujuk kepada kategori yang lebih luas. PERIKANAN BERIKUT, mengikuti konteks perbualan anda sedang menuju.

Mari kita bermain-main dengan mengikuti niat. Buat niat dengan nama "Joke" dan mengisi bahagian Kata Pengguna dengan frasa umum orang berkata apabila mereka ingin mendengar jenaka. Ex: " Beritahu saya satu Joke ", " Buat saya Ketawa ", dan lain-lain Isi bahagian Response dengan beberapa jenaka lucu. Jangan lupa untuk memukul Simpan apabila selesai.

Sekarang menuju ke tab Intents, gerakkan tetikus anda ke sebelah kanan Jokes Intent, dan klik pada Add Follow-up Intent . Dari senarai lungsur turun, pilih " Lagi ", dan anda akan mendapati niat Lanjutan telah dibuat di bawah niat Joki Utama anda. Tujuan Tujuan Lanjutan ini adalah untuk memberi lebih banyak lelucon, apabila Pengguna mengatakan, "Satu lagi". Oleh itu, dalam konteks ini, " Satu lagi " bermakna memberitahu jenaka lain (Bukan DJ Khalid xD).

Nota: Walaupun pengguna tidak mengatakan Joke, dia / dia menyalahkannya.

Maksud susulan yang telah anda buat adalah seperti niat normal anda. Tambah frasa bagaimana Pengguna akan meminta lebih banyak Jenaka, dan isi bahagian Response, dengan Jenaka yang sama yang anda gunakan dalam Intent Utama.

Voila. Anda kini mempunyai Penolong, yang merupakan Comedian Stand-up peribadi anda :)

Langkah 7: Menambah Entiti

Sekarang bahawa anda mempunyai Agen bercakap, mari kita ajarkan nama anda! (Saya akan menggunakan entiti terbina API.AI untuk memastikan tutorial ini pendek, tetapi anda boleh menambah entiti anda sendiri juga)

Buat Niat baru dan hubungi: Intro.mynameis

Dalam seksyen Pengguna berkata, cuba tambah frasa berikut:

  • Nama saya Antony
  • Saya Tony
  • Panggil saya Bruce

Anda akan perhatikan bahawa, apabila anda memasukkan ayat di atas, nama-nama akan diserlahkan oleh warna, dan disimpan dalam Entiti yang disebut "sys.given-name". Ini adalah salah satu daripada banyak ciri API API yang menawarkan. API.AI boleh mengiktiraf nama, lokasi, masa, dan sebagainya, dari frasa dan boleh mengkategorikan dan menyimpannya ke Entiti pra-dibina secara automatik. (Bantuan sedemikian, Wow Banyak)

Sesetengah nama mungkin tidak diserlahkan dalam frasa, tetapi anda boleh menambahkannya kepada Entiti dengan menyoroti maklumat yang akan disimpan dan memilih Entiti masing-masing dari senarai.

Dalam bahagian Response, anda boleh memanggil nilai yang disimpan dalam Entiti, menggunakan sintesis $ entiti entiti

Untuk JARVIS, bahagian Response akan menjadi seperti: Hi $ given-name! Senang bertemu dengan awak.

Langkah 8: Mengimport dan Mengeksport Ejen

Agen boleh diimport / dieksport, dan sebaiknya menyimpan salinan ejen anda di mesin tempatan anda, sekiranya terdapat ralat yang tidak diduga.

Seperti yang saya nyatakan dalam Pengenalan. Berikut adalah fail-fail Ejen yang kami bina bersama. Anda boleh mengimport fail .zip ke API.AI dan hanya ikuti sepanjang kursus kemalangan ini, sambil makan Doritos pedas. (Sama-sama ;) )

  • Muat turun fail .zip yang disediakan di bawah.
  • Buat Agen baru dalam API.AI, dan klik pada ikon Gear di sebelah nama Ejen anda, di penjuru kiri sebelah atas.
  • Kepala ke tab Eksport dan Import, tepat di bawah nama Ejen anda.
  • Pilih Import dari zip >> Pilih Fail >> dan pilih fail .zip yang telah anda muat turun.
  • Taipkan "IMPORT" dalam kotak yang disediakan di bawah, dan klik Import .
  • Anda telah berjaya Mengimport Ejen. (Bunyi seperti Matrix, kan?)

Anda kini boleh menyesuaikan Ejen pada keperluan anda, dengan menambah Niat dan Entiti.

Lampiran

  • JARVIS.zip Muat turun

Langkah 9: Integrasi dan Bahan Lain

INTEGRASI

API.AI menawarkan integrasi satu klik supaya anda boleh menggunakan aplikasi anda untuk pelbagai perkhidmatan seperti Facebook Messenger, Google Assistant, Kik, Slack, dll. Proses untuk melaksanakannya berbeza-beza merangkumi perkhidmatan, jadi inilah pautan kepada panduan terperinci tentang cara untuk melaksanakannya: Integrasi dengan API.AI

Kaedah yang paling umum Mengintegrasikan Agen anda sebagai chatbot adalah menggunakan antara muka web API.AI.

  • Klik pada tab Integrasi di sebelah kiri Konsol
  • Di bawah Integrasi Satu-klik, togol suis Demo Web .
  • Gunakan pautan yang disediakan untuk bercakap dengan chatbot anda, atau membenamkannya ke laman web, atau kongsi dengan dunia.

Berkongsi pautan dengan orang lain membantu anda memahami bagaimana Ejen anda bertindak balas terhadap pelbagai jenis perbualan, dan membetulkan kesilapan apabila ditemui dengan perbincangan secara rawak.

AGEN PRE-BUILT

API.AI menawarkan pelbagai Agen yang telah dibina seperti Automasi Utama, Kawalan Sistem Kereta, Carian Web, Tempahan Penerbangan, dan lain-lain, yang boleh diimport sebagai Ejen ke dalam konsol anda untuk digunakan sebagai permulaan yang baik semasa bekerja pada Ejen Awesome.

Untuk mengimport ejen yang telah dibina:

Kepala ke tab Ejen Prebuilt di sebelah kiri konsol >> Hover ke atas Agen yang anda ingin Import dan klik Import >> Pilih Projek Google anda (Tinggalkan kosong untuk membuat Projek baru) dan klik Lanjutkan kepada Agen . Anda telah berjaya mengimport Ejen Prebuilt.

Langkah 10: ... Dan Itu Bungkus!

ANDA DAPATKAN. ANDA MEMBUAT PENYELESAIAN PERTANYAAN YANG SANGAT PERTAMA ANDA PERTAMA !!! Saya sangat bangga: ")

Apa-apa pun, sangat menyeronokkan untuk menulis Instructable Sangat Pertama saya. Sila lakukan Seperti, Kongsi dan Komen jika anda mempunyai sebarang pertanyaan. Akan sangat gembira dapat membantu!

Juga komen di bawah jika anda menyukai Pengajaran ini, atau mempunyai cadangan mengenai bagaimana untuk memperbaiki penulisan saya. :)

Dan juga, Maaf untuk Post yang panjang: P. Inilah xD Meme.

Menyebarkan Cinta dan Kebahagiaan. Saya akan bercakap dengan anda pada masa akan datang.

PEACE

(Rujukan MKBHD halus xD)

Artikel Berkaitan