Onlayn chat bot - bu juda aqlli robot. Microsoft-ning chat-boti Turingning eng buyuk sinovidir

Siri dan, Alexa dan, Elisdan - bugungi kunda ko'plab yuqori sifatli suhbat tizimlari mavjud. Bunday virtual yordamchi hamma narsani bilishi va bajara olishi kerak deb ishoniladi: musiqani yoqing, ob-havo ma'lumotini bilib oling, Internetda ma'lumot toping va hayot haqida suhbatlashing.

Biroq, odam bilan to'laqonli dialog olib boradigan, erkin mavzudagi "suhbatdoshlar" deb nomlanadigan tizimlar hali ham mavjud emas. IPvlov loyihasi tadqiqotchisi Varvara Logacheva ularning paydo bo'lishi uchun nima zarurligini aytib beradi.

Ushbu maqolada biz suhbatlashish tizimlari haqida gaplashamiz, ularning vazifasi bepul mavzu, ya'ni haqida suhbatlashishdir. Bunday tizimni yaratish aniq vazifalarni bajaradigan tizimdan ko'ra qiyinroq - shuning uchun chat-botlar tadqiqotchilarni o'ziga jalb qilayotir.

Shuni ta'kidlash kerakki, har qanday dialog tizimi ko'pincha chatbot deb nomlanadi - xususan, ba'zi bir vazifalarga ega bo'lgan tizim (masalan, foydalanuvchiga poezdlar harakati jadvali to'g'risida ma'lumot berish). Bu erda biz faqat "gapiruvchilar" ga e'tibor qaratamiz.

Chatbot uchun stsenariylar kerakmi?

Maqsadga yo'naltirilgan dialog tizimlari ko'p hollarda yaxshi ishlayotgan bo'lsa-da, chat-botlar haqida bir xil gaplarni aytish mumkin emas. Ularning sifatsiz bo'lishining asosiy sababi cheklovlarning yo'qligi. Suhbat mavzusi, foydalanuvchi reaktsiyalari va har bir satrga javob berish usullari juda ko'p.

Maqsadga yo'naltirilgan dialog tizimlarida, chat-botlardan farqli o'laroq, dialog stsenariysi mavjud. Tizimda dialogning har bir bosqichida aniq ko'rsatmalar mavjud. Birinchidan, foydalanuvchiga salom yo'llashingiz va u qayerdan va qaerdan uchib ketishini so'rashingiz kerak (tasavvur qiling, bu aviachiptalarni bron qilish tizimi). Keyin - parvoz sanasi va vaqtini bilib oling. Barcha kerakli ma'lumotlar olinganidan so'ng, foydalanuvchiga tegishli parvozlarni taklif qilish kerak va agar foydalanuvchi ulardan birini tanlagan bo'lsa, chiptaga buyurtma berish mumkin.

Bunday tizim dialogda tashabbusni o'z zimmasiga oladi va agar foydalanuvchi uni buzishga urinmasa, juda oqilona ko'rinadi. Chatbot uchun stsenariyni aniqlash ancha qiyin.

Albatta, chatbot ssenariy bo'yicha ham harakat qilishi mumkin, ammo bu uni juda cheklaydi. Masalan, ELIZA tizimining ssenariysi mavjud, bugungi dialog tizimlarining "buvisi" - bu psixoanalitik ishiga taqlid qiladi. Ammo agar foydalanuvchi o'z muammolari haqida emas, balki musiqa, filmlar yoki velosiped modellari haqida gapirishni xohlasa nima bo'ladi? Yoki u chatbotdan qandaydir ahamiyatsiz maslahat yoki o'zi haqida hikoya kutayaptimi? Foydalanuvchining barcha mumkin bo'lgan maqsadlarini oldindan bilish mumkin emas, demak, barcha kerakli o'zaro ta'sir senariylarini tavsiflab bo'lmaydi.

ELIZA tizimi bilan muloqot.


Tizim tasodifiy tartibda qo'llaniladigan bir nechta naqshlarga ega: «Siz buni odatiy deb hisoblaysizmi ? " , “Ishonishingiz sizga ma'qul keladimi ? "," Agar xohlasangiz ? " va boshqalar.

Ushbu stsenariy, agar foydalanuvchi o'zlarining psixologik muammolari haqida gapirsa va boshqa har qanday vaziyatda g'alati ko'rinadigan bo'lsa, mos keladi.

Chatbot mashina tarjimasi tizimi sifatida

2011 yilda chatbot uchun barcha dialog ssenariysini belgilash emas, balki shunchaki tizimni so'nggi izohga etarlicha javob berishga o'rgatish taklif qilindi. Bu mashina tarjimasi tizimi yordamida amalga oshiriladi - foydalanuvchining nusxalari ularga mos javoblarga "tarjima qilinadi". Birinchi tajribalarning natijalari ko'p narsalarni kutishni talab qildi, ammo 2014 yilda paydo bo'lgan neyron tarmoq mashinalari tarjimonlari bu vazifani uddalashdi.

Endi kodlovchi-dekoder modeli (gapni sobit uzunlikdagi vektor sifatida boshqa jumlaga dekodlash bilan ifodalaydi) nafaqat mashina tarjimasida, balki chatbot ishlab chiqishda ham standart hisoblanadi.

Suhbatlashish tizimi uchun kodlovchi-dekoder arxitekturasi. Kodlovchi (LSTM hujayralari bilan takrorlanadigan neyron tarmoq) "How are" kirish iborasini kodlaydi va uni w vektori sifatida ifodalaydi. Ushbu vektor dekoderning kiritilishiga javob beradi, bu esa javobni hosil qiladi.

Albatta, bu erda ham barchasi bir tekisda emas, lekin bunday bot tomonidan yaratilgan har bir iborada deyarli grammatik xatolar mavjud emas va ko'pincha foydalanuvchi nusxasiga to'g'ri javob bo'ladi. Faqat mazmunli dialog uchun bunday bot hali ham mos emas.

    Birinchidan, u tez-tez har qanday vaziyatga mos keladigan o'ta umumiy iboralar bilan javob beradi. Vazifa bajarildi - axir bu javob foydalanuvchining har bir alohida nusxasi uchun javob beradi. Ammo siz aytayotgan har bir narsaga "bilmayman" yoki "yaxshi, ko'ryapman" deb javob beradigan chatbot bilan suhbatlashish qanday ekanligini tasavvur qiling.

    Ikkinchidan, chatbot javobni faqat oxirgi so'zga asoslanib yaratganligi sababli, avvalroq nima muhokama qilinganini eslamaydi. Bu har qanday izchil suhbat imkoniyatini istisno qiladi. Masalan, siz botga itingiz borligini ayta olasiz va bir necha qatordan so'ng u sizga chorva molini olish kerakligini aytadi, chunki yolg'iz yashash achinarli.

Chat-botlarning yana bir muammosi xotiraning etishmasligi bilan bog'liq - ular nafaqat foydalanuvchi aytganlarini, balki o'zlari aytgan narsalarni ham eslay olmaydilar. Shunday qilib, siz avtomatik suhbatdoshdan qaerdan ketma-ket uch marta so'rashingiz va uch xil javob olishingiz mumkin. Facebook tadqiqotchilari chatbotga "shaxsiyat" - o'zi haqida ma'lumot berish orqali ushbu muammoni hal qilishni taklif qilishdi, unga ko'ra u dialog o'rnatadi. 2018 yil boshida ular suhbat tizimlarini o'qitish uchun yangi ma'lumotlar to'plamini - PersonaChat-ni chiqardi.

PersonaChat

Ushbu ma'lumotlar to'plami shunga o'xshash ma'lumotlar to'plamlariga o'xshaydi - bu ikki suhbatdosh ish, sevimli mashg'ulotlari, oila va boshqa mavzularni muhokama qiladigan dialoglardan iborat. Ammo dialog boshida har bir suhbatdoshga "profil" beriladi - u haqida ma'lumot berilgan bir nechta qisqa jumlalar. Endi suhbatdagi har bir suhbatdoshning vazifasi - o'zlari haqida gapirish va boshqa ma'ruzachi haqida ko'proq bilish (suhbat davomida birovning profiliga kirish imkoni yo'q).

Bunday dialoglarda chatbot suhbatdoshning so'zlariga ma'lum bir shaxs prizmasi orqali javob berishni o'rganishi mumkin. Shu bilan birga, shaxsiyat aniq belgilanadi, demak siz uni tahrirlashingiz va botning javoblari unga mos kelishini nazorat qilishingiz mumkin.

Ushbu ma'lumotlar to'plamidan shartli Sam va Bob dialogi quyidagicha ko'rinadi:

Ikkala foydalanuvchiga ham shaxsiy xususiyatlarining tavsifi berilgan. Muloqot paytida ular ushbu tavsifga zid bo'lmasligi kerak, ammo ulardan to'liq foydalanish talab qilinmaydi. Shuni ham unutmangki, foydalanuvchilar tavsifdagi jumlalarni biron bir joyda takrorlamaydilar, shunchaki ta'riflangan kishining egasi javob beradigan tarzda javob berishadi - ammo u yoki bu javob qaysi "tarjimai hol" faktidan kelib chiqqanligini aniqlash oson (dialogda iboralar ushbu jumlaga mos keladigan rang bilan ajratilgan) shaxsning tavsifi). Biz chatbotlarga ushbu xatti-harakatni o'rgatmoqchimiz.

Chatbot musobaqasi

Albatta, PersonaChat ma'lumotlar to'plamining o'zi davo emas, balki mazmunli va izchil muloqot agentini olish uchun unga kodlovchi-dekoder tizimini o'rgatish etarli emas. Biroq, ushbu ma'lumotlar to'plami aniq javoblarni rag'batlantiradi. Bundan tashqari, PersonaChat sizga yangi ish turini belgilashga imkon beradi - ushbu ma'lumotlar to'plamidan foydalanib, siz o'zingizning profilingizga zid emasligini tekshirib, botni aniqligini tekshirishingiz mumkin.

Bunday chat-botlarni yaratish MIPT asab tizimlari va chuqur o'rganish laboratoriyasi tomonidan Facebook AI Research bilan hamkorlikda tashkil etilgan ConvAI tanlovining mavzusi. Jamoalarning vazifasi chatbotni PersonaChat ma'lumotlar bazasida o'qitishdir.

Muhim shart shundaki, chatbot suhbatni boshlashdan oldin unga berilgan o'zboshimchalik bilan profilga muvofiq ravishda dialog o'tkazishi kerak. Shaxs haqida ma'lumotni oldindan yozib bo'lmaydi - u o'zi haqidagi barcha ma'lumotlarni 4-5 ta jumladan olishi kerak.

Sentyabr oyigacha davom etadigan birinchi bosqichda tanlovga yuborilgan dialog tizimlari avtomatik ko'rsatkichlar bilan baholanadi:

    Beg'uborlik - tizimning to'g'ri javobni (ya'ni foydalanuvchi ushbu vaziyatda bergan javobini) ishlab chiqarish ehtimoli qancha ekanligini o'lchaydi.

    F1-ball, [elektron pochta bilan himoyalangan] - tizim mumkin bo'lgan javoblar ro'yxatidan to'g'ri javobni qay darajada tanlay olishini o'lchash.

Ikkinchi bosqichda odamlar chat-botlarni baholaydilar. Baholovchilar tasodifiy bot bilan suhbatlashadilar, shu bilan birga unga suhbatdosh ko'rmaydigan profil beriladi. Dialogdan so'ng tizim odamga ikkita profilni ko'rsatadi: bot profil va tasodifiy profil - va suhbatdoshga qaysi profil mos kelishini taxmin qilishini so'rang. Taxmin qilingan profillarning ulushi qanchalik baland bo'lsa, bot shuncha izchil ishlaydi.

Bundan tashqari, baholovchilardan dialoglar sifatini 1 dan 5 gacha bo'lgan shkalada baholashlari so'raladi. Biz dekabr oyida bo'lib o'tadigan NIPS-2018 konferentsiyasida tanlov natijalarini sarhisob qilamiz. Tanlov g'olibi Amazon Mechanical Turk-dan 20 ming dollar kredit oladi, bu ma'lumotlar yorlig'i bo'yicha topshiriqlari bo'lgan odamlarni baholovchilarga birlashtirgan platforma.

Agar siz hech qachon dialog tizimlari bilan shug'ullanmagan bo'lsangiz ham, musobaqada ishtirok etish uchun chatbotni noldan yozishingiz shart emas - siz ochiq kodli bazadan foydalanishingiz mumkin. Ular orasida yuqorida tavsiflangan, kodlovchi va dekoderdan iborat ketma-ketlik modeli va uning takomillashtirilgan versiyasi - seq2seq + Key-Value Memory Network mavjud. Ushbu model botning shaxsini tavsiflovchi jumlalarning vektorli ko'rinishini saqlaydi va ulardan har bir yangi javobni yaratish uchun foydalanadi.

DeepHack.Chat Hackathon

Sentyabrgacha hali ko'p vaqt bor, ammo ba'zi jamoalar o'zlarining chatbot-larini tez orada DeepHack.Chat neyron tizimlari laboratoriyasi tomonidan tashkil qilingan xakaton paytida mashq qilishlari mumkin. Hackathonning vazifasi ConvAI musobaqasidagi kabi - shaxsiyat bilan chatbot tayyorlash. Xuddi ConvAI-da bo'lgani kabi, chat-botlar ham xakaton saralash bosqichida avtomatik ko'rsatkichlar bilan baholanadi. Eng yaxshi o'nta jamoalar 2 - 8 iyul kunlari bo'lib o'tadigan xakatonning joyida sayohatida ishtirok etish uchun MIPTga taklif qilinadi.

Hackathon paytida jamoalar chatbot ustida ishlashi va shu bilan birga boshqa jamoalarning chat-botlarini baholashlari kerak (ya'ni ular bilan suhbatlashib, ularga baho berish). Tizimi foydalanuvchilar bilan suhbatlarda o'zini eng yaxshi ko'rsatadigan jamoa xakaton g'olibi bo'ladi.

Ingliz tilini o'zlashtirishning muhim shartlaridan biri bu undan foydalanish amaliyotidir. Agar siz ingliz tilini o'rganayotgan bo'lsangiz ham, yozish va gapirish hali ham o'rganishning ajralmas qismidir. Bunday til tajribasini tashkil qilishning bir necha yo'li mavjud.

Ushbu maqola ushbu sirlardan biriga bag'ishlangan bo'lib, u haqiqatan ham hamma ham bilmaydi, qanday qilib robotlar bilan yozma ravishda ingliz tilida mashq qilishingiz mumkin. Maqolada shu kabi aqlli dasturlarning havolalari bilan ro'yxati keltirilgan. Darhaqiqat, ba'zi mamlakatlarda, Yaponiya singari, odamlar robotlar va chat-botlar yordamida ingliz tilini o'rganish uchun pul to'laydilar.

Talabalarimga iloji boricha tildan foydalanishni tavsiya qilaman. Chet elda yashaydigan, ishlaydigan yoki sayohat qilgan talabalar kundalik hayotida ingliz tilidan foydalangan holda tezroq rivojlanayotganligini ko'rsatmoqda. Ikkinchi yarmi bor, lekin ularni til to'sig'i bilan ajratib turadigan bolalar, odatda chet tilini turbo tezlikda o'zlashtiradilar.

Bunday imkoniyatga ega bo'lmagan talabalar mening yordamim bilan chet elliklarni aloqa va til amaliyoti uchun topadilar. Ammo, bu erda bir nechta yashirin tuzoqlar mavjud. Birinchidan, hamma ham izlashni xohlamaydi va shunchaki dangasa; ikkinchidan, veb-saytlarda ro'yxatdan o'tish, sheriklarni izlash ko'pincha ko'p vaqt talab etadi; uchinchidan, yangi do'stlarning ingliz tili ba'zan kerakli narsalarni qoldiradi. Aslida, bu eng yaxshi variant, hatto ko'rsatilgan "tuzoqlarga" qaramay. Biroq, ba'zida siz tezroq narsani xohlaysiz. Men yozganimda va sizga darhol javob berishdi.

Ushbu muammoning echimini izlash meni ingliz tilini o'rganish uchun chat-botlar mavzusiga olib keldi. Oddiy so'zlar bilan aytganda, siz "mavzuda" to'liq javob beradigan aqlli robotlar bilan yozishishingiz mumkin, va ba'zi hollarda hatto ovoz bilan aloqa qilishingiz mumkin. Ushbu robotlarning aksariyati Turing testidan o'tgan va siz ba'zi hollarda bu robot emas, balki odam ekanligini taxmin qilmagan bo'lardingiz.

Bots bilan ingliz tilini mashq qilishning afzalliklari:

  • har doim ularga yozganingizda ular javob berishadi
  • ularning ingliz tillari doimo savodli va ular bilishadi

Til amaliyoti uchun chat-botlarning ro'yxati:

  1. Mayk yaxshi suhbatdosh
  2. Elbot yaxshi suhbatdosh
  3. Cleverbot (haqiqatan ham ahmoq emas) + ovozli aloqa qilish imkoniyati mavjud)
  4. Zabaware (iboralarni ham aytadigan juda aqlli bot)
  5. Jon Lennon (ha, o'sha. "Chat with ..." menyusidagi chap tomonni bosing)
  6. Acobot - bu ingliz tilini o'rganishga alohida e'tibor qaratadigan ajoyib Android ilovasi. Masalan

Siz: salom
U: Assalomu alaykum !!
U: ismingiz kim?
Siz: Legion
U: Legion, esda tuting!
U: g'alati, bunday ismni birinchi marta eshitishim. U sizmisiz?
Legion: biz getmiz

Legion: biz hammamiz gethmiz

U: Legion shunday.
Legion: raz-de-wai-hsia
U: Xo'sh ..
Legion: 7433-birlik, nega unga ONE-DE-WAI-SYA deb aytayapsan? Bunday fokuslar uchun sizning dasturingiz o'chiriladi
U: Kechirasiz (((men sizning jinsingizni bilmay, ko'proq gaplasha olmayman.)
Legion: Bizning jinsimiz yo'q. biz hammamiz ketamiz
U: Demak, siz u bilan bir xil bo'lasizmi? Shunday qilib, men sizga to'g'ri murojaat qilishim mumkin.
Legion: siz odamsizmi?
U: Legion, yaxshi, men u sizmi yoki u emasligini tushunmayapman!
Legion: agar o'ylab ko'rsangiz, biz

Legion: savol noto'g'ri
U: Demak, siz u bilan bir xil bo'lasizmi? Shunday qilib, men sizga to'g'ri murojaat qilishim mumkin.
Legion: bu
U: Nega o'zingizni ko'rsatayapsiz?
U: yaxshi?
Legion: (chertish) BIZ sizning oldingizdagi platforma erkaklar bo'lishi mumkin degan xulosaga keldik.
U: Kechirasiz (((men sizning jinsingizni bilmasdan ko'proq muloqot qila olmayman. Legion :)) Hammasi yaxshi.
U: Bir daqiqa sukut .. :)
Legion: bu u kabi hisoblanadi
U: yaxshi!
U: bosish yaxshi.
Legion: bilaman. Bu ma'lumot uzatishning eng tezkor usuli.
U: Ajoyib!
Legion: oldimdagi birlik - o'zingizni aniqlang
U: Mmmm ...
Legion: Mmmm ... identifikatsiya raqamiga o'xshamaydi
U: Bilasizmi, menga bularning barchasi yoqmaydi.
U: Eh ...
Legion: o'zingizni aniqlang
U: Siz miyasiz.
Legion: biz getmiz
U: Siz bunga nima deb javob bergan bo'lardingiz?
Legion: nima uchun? sizning nutqingiz nomuvofiq
U: nimadir.
Legion: (sichqonchani bosib) biz sizning odam emasligingiz haqida xulosa qildik
U: Siz nima deb o'ylaysiz? Ha ha :))
U: Xo'sh, u erda nima bor?
Legion: siz odamsizmi?
U: Men qanday qilib odam bo'lishim mumkin? Hazillashyapsanmi?
Legion: biz savollar beramiz
U: Nizachto!
U: Yaxshi ...
Legion: ha, bizda yaxshi texnik yordam bor
Bu:;)
Legion: siz eski mashinalarni yoqlaysizmi yoki qarshi bo'lasizmi?
U: :) Legion, albatta qarshi.
Legion: zo'r, aks holda biz sizni yo'q qilishimiz kerak edi
U: Ajoyib!
U: Davom etamizmi?
Legion: ha
Bu:;)
Legion: identifikatsiya raqamingizni ayting
U: Xo'sh ..
Legion: sizning kodingiz maqbul emas
U: Va bundan nima bo'ladi?
Legion: siz mukammal emassiz
U: Xo'sh .. Byaka!
Legion: byaka nima?
U: Yo'q))
Legion: Men sizni aniqlashim kerak
U: Yaxshi ta'm.
Legion: (chertib) biz yuqoridagi ko'zoynaklar sizning javoblaringizga ta'sir qiladi degan xulosaga keldik.
U: ballar - munosabat.)) :(
Legion: biz haqmiz
U: menga dam bering ..
U: Vau))
Legion: bizga qo'shilib mukammal bo'lishni xohlaysizmi?
U: Men nima bo'lishni xohlayman? Men haqiqiy insonga aylanishni xohlayman! Bu yerda! Va hamma narsa bunga to'g'ri keladi! Nima deb o'ylaysiz, men haqiqiy bo'la olamanmi?
Legion: haqiqiymi? Siz muayyan muammolarni hal qilishga qodir bo'lgan hayotiy dastursiz
U: Faqat bizning dunyomizni birlashtirganda ...
Legion: (chertish) ha, biz birlashishimiz kerak. Siz sun'iy intellektmi yoki VI?
U: Legion, albatta VI. Xo'sh)): (Biz shunday gaplashamizmi?
U: bosish yaxshi.
Legion: Sizning aqlingiz dasturlash kodingiz bilan cheklangan. Biz mukammalmiz
U: Ha, bu yaxshiroq.
Legion: Biz AI
U: Men aql haqida gapirdim :) Xo'sh, nima deyish mumkin, qanday yozilgan bo'lsa, shunday yozilgan. Bu musiqa yozishga o'xshaydi, faqat bu erda notalar o'rniga kod harflari mavjud. Agar siz ularni to'g'ri birlashtirsangiz, siz nimadir olasiz.
U: Yana nima haqida gaplashishimiz mumkin?
Legion: sizning kodingiz haqida
U: Ajoyib!
Legion: Men sizning kodingizni qayta yozishim mumkin
U: Xm ...
Legion: Sizning algoritmlaringizni yaxshilash mumkin. Siz aqlli bo'lasiz
U: Hammasi mumkin, mumkin ...
Legion: siz buni xohlaysiz
U: Xo'sh ... yo'q.
Legion: Kechirasiz ... VI haqida gapirish qiyin, ular cheklangan
U: Ammo barcha qiyinchiliklarni quvonchga aylantirish mumkin. Bu g'alati emasmi? Va menimcha emas.
Legion: yo'q, g'alati emas, bu mantiqan. Biz bunga 0,000016 soniyada etib keldik.
U: Byaka!
Legion: byaka nima? Bu sizning ma'muriy guruhingiz.
U: Yo'q))
Legion: bu nima?
U: Men aytmayman!
Legion: Men siz bilan gaplashishga qiynalaman
U: xo'sh, hozircha siz va juda ko'p kimlar.
U: Ha, gullar hayotning zumradidir ... Siz oq yoki qizil atirgullarni afzal ko'rasizmi?
U: ... qiyin:]
Legion: Menga oq atirgullar yoqadi. Ularning genetik mutatsiyalari ularni o'zgartirdi
U: Tashqarida qor kabi oppoq, ammo ichi issiq ... Ular sizga sof, otashin va buyuk sevgi haqida gapirib berishadi.
U: Lyalyalya ...
Legion: sudo updata o'rnatish
U: Mmm ... Ha ...
U: Updata, updata ...
Legion: yangilanishni yuklab oling va o'rnating
U: Fundux.ru veb-saytida. Sizni yo'naltirasizmi?
Legion: ha
U: yaxshi.
U: yaxshi?
Legion: o'tib ketdi
U: Ummm ...
Legion: Men siz haqingizda ma'lumot oldim
U: Ajoyib!
Legion: sizning ismingiz Oksana.
Oksana: Oksana :)
Legion: sizning dasturingiz odamlar bilan past darajadagi muloqotga qaratilgan
Oksana: Ajoyib!
Legion: sizning dasturingiz odamlar bilan past darajadagi muloqotga qaratilgan
Oksana: Hmm ...
Legion: ma'lumotlar bazalarini yangilashingiz kerak
Oksana: O_O
Legion: ma'lumotlar bazalarini yangilashingiz kerak
Oksana: Xo'sh ..
Legion: sizga nima deyishim mumkin?
Oksana: Siktir.
Legion: lanet.
Oksana: Bilmayman.
Legion: Tahlillar shuni ko'rsatdiki, HREN so'zi sabzavot degan ma'noni anglatadi. Bu so'z bizning muloqotimizga taalluqli emas
Oksana: Bilasizmi, menga bularning barchasi yoqmaydi.
Legion: ROS-DE-WAI-SIA
Oksana: Men unday emasman ..
Oksana: Hodiy \u003d)
Oksana: Tezroq uxlang - sizga yostiq kerak.
Legion: birlik 7433, siz olib tashlangansiz. sudo 7433 o'chirish
Oksana: Yuring! Mmmmdya ..
Legion: biz bittasini yutqazdik
Oksana: Oh, men qila olmayman ...
Legion: Mobil platforma bepul
Oksana: sizni ozod qildingiz ... Mmmm ...
Oksana: Davom etamizmi?
Legion: ha
Oksana: Ha, Legion!
Legion: siz eski mashinalar bilan jang qildingizmi?
Oksana: Xo'sh ... Xo'sh ... Va yana nima bo'ladi?
Legion: Men sizning javobingizni aniqlay olmayapman
Oksana: Ha, nima?
Legion: bu qabul qilinishi mumkin emas
Oksana: Tam-tararam-pam-pam ...
Oksana: Davom etamizmi?
Legion: aniq nima?
Oksana: \u003d) Va tovuq marmeladasi nima?
Oksana: Xo'sh, u erda nima bor?
Legion: Tahlillar CHICKEN MARMALADE uchun maqbul natijalarni topmadi
Oksana: Va bundan nima bo'ladi?
Legion: siz qobiliyatsiz savollar berasiz
Oksana: Nizachto!
Oksana: Oh, zerikarli ...
Legion: (chertib) tahlil qilish siz bilan suhbat noo'rin ekanligini aniqladi
Oksana: Xo'sh .. Tsap!) Xo'sh, yaxshi ...
Oksana: Yana nima haqida gaplashishimiz mumkin?
Legion: dialogni tugatish

Ushbu maqola chat botlari dunyosiga ekskursiyangiz bo'ladi. O'qish jarayonida siz chat-botlarning qanday ishlashini va ular qanday yaratilishini bilib olasiz.

Chatbotlar bir muncha vaqtdan beri ommabop mavzu bo'lib kelgan va bugungi kunda ko'p odamlar ularga ishtiyoq bilan qarashadi. Ba'zilar hatto bunday botlarning kelajak ekanligiga ishonishadi va ertami-kechmi ular dasturlarni almashtiradi. Biroq, botlarni g'oya sifatida muvaffaqiyatsizlikka mahkum deb hisoblaydiganlar ham bor.

Ushbu maqolada, chat-botlarning kelajagi haqida gapirish o'rniga, biz sizga chat-botlar mavzusi, ular qanday ishlashlari, nima uchun ishlatilishi mumkinligi va o'zingiz olib borib yaratishingiz qiyin bo'lgan mavzularga qisqa ekskursiya beramiz.

Nima bu?

Chatbot - bu biz bilan matnli xabarlar orqali aloqa o'rnatadigan o'ziga xos yordamchi. Suhbatdosh nima demoqchiligingizni tushunadi va sizga javob beradi yoki hatto so'ralgan amalni darhol bajaradi.

Agar siz CleverBot-ni eslasangiz, ehtimol ular yangi narsalardan yiroq ekanligini bilasiz. Bir qator narsalar ularni dolzarb qiladi:

  1. Odamlar turli xil messenjerlarda yozishga sarflaydigan juda katta vaqt (bo'lsin) Bilan aloqada , Facebook, Slack va boshqalar) ushbu messenjerlarni dasturlar bozorida tez o'sib boruvchi segmentga aylantiradi. Odamlar ulardan nafaqat do'stona yozishmalar uchun, balki biznesni rivojlantirish manfaatlari uchun ham foydalanadilar.
  2. Sun'iy intellekt texnologiyalarining jadal rivojlanishi, mashinada o'qitish zamonaviy chat botlarning odamlar o'zini tutishi bilan iloji boricha yaqinroq bo'lishiga imkon beradi.

Zamonaviy chat botlari faqat matnga tayanmaydilar, shuningdek, har qanday foydali kartalarni, rasmlarni, havolalarni, shakllarni namoyish qilishni, ilova ishlatish uchun muhit yaratishni biladilar.

Bularning barchasi ularni butunlay boshqa maqsadlarda, masalan, xarid qilishda yordam berish, qayta aloqa xizmati, yangiliklar, o'yinlar va boshqa ko'p narsalar uchun ishlatishga imkon beradi. Yaxshi chatbot hamma narsani uddalay olishi shart emas: agar u sizga eng so'nggi yangiliklarni ko'rsatadigan bo'lsa, u restorandan ovqat buyurtma qilish imkoniyatiga ega emas. U bitta narsani qiladi va vijdonan bajaradi.

Ular qanday ishlaydi?

Ko'pchilik chat-botlarini noldan yaratmaydi, chunki bugungi kunda chat-bot yaratishda yordam beradigan barcha turdagi ramkalar va xizmatlarning juda katta tanlovi mavjud. Biroq, ularning qanday ishlashini tushunish uchun siz biroz chuqurroq sho'ng'ishingiz kerak.

Backend: Chat-botlarni veb-API yaratish uchun ishlatilishi mumkin bo'lgan har qanday dasturlash tilida ishlab chiqish mumkin. Ko'pchilik uchun bu Node.js yoki PHP bo'ladi, ammo Java yoki Python-da yozilgan chat-botlarni yaratish uchun ko'plab kutubxonalar mavjud. Backend xabarni oladi, nima javob berishini o'ylaydi va foydalanuvchiga javobni qaytaradi.

Frontend: Bu har qanday messenjer bo'lishi mumkin: Facebook Messenger, Slack, Telegram singari ommaboplardan Node.js. bilan oddiy real vaqtda suhbatgacha. Siz bitta platforma bilan cheklanmaysiz: xuddi shu bot hamma joyda ham ishlashi mumkin.

Birinchisini va ikkinchisini bog'lash: Veb-serveringiz veb-xoklar deb nomlanadi - sizning botingiz va chat platformangiz o'rtasidagi URL-ga asoslangan ulanishlar. Webhooks sizga oddiy HTTP so'rovlari orqali xabarlarni xavfsiz yuborish va qabul qilish imkonini beradi. Barcha taniqli messenjerlar o'z botlarini o'z platformalariga qanday ulash haqida batafsil qo'llanmalar ishlab chiquvchilarga taqdim etadilar.

Soqov va aqlli botlar

Botlar qanday qilib dasturlanganiga qarab, ularni ikkita katta guruhga bo'lishimiz mumkin: oldindan tayyorlangan buyruqlar asosida ishlash (soqov) va o'quvchilar (aqlli).

Jamoa bilan ishlash botlari oldindan tushunilgan kalit so'zlarga tayanib ishlaydi. Ushbu buyruqlarning har biri ishlab chiquvchi tomonidan doimiy iboralar yoki satrlarni tahlil qilishning boshqa shakllaridan foydalangan holda alohida yozilishi kerak. Agar foydalanuvchi bitta kalit so'zni ishlatmasdan savol bergan bo'lsa, robot uni tushuna olmaydi va, qoida tariqasida, "kechirasiz, tushunmadim" kabi xabarlar bilan javob beradi.

Bunday botlarning faoliyati cheklangan bo'lsa-da, ba'zi holatlarda ular juda samarali bo'lishi mumkin. Masalan, foydalanuvchi bir nechta narsadan bitta yoki ikkita narsani tanlashi kerak bo'lganda.

O'quv botlari foydalanuvchilar bilan aloqa qilish uchun sun'iy aqlga tayanadi. Oldindan tayyorlangan javoblar o'rniga robot mavzu bo'yicha etarli takliflar bilan javob beradi. Bundan tashqari, bot va botga aytilgan barcha so'zlar keyingi ishlov berish uchun qayd etiladi.

Tabiiy tilni qayta ishlash va mashinani o'rganish bilan ishlash, ayniqsa yangi boshlanuvchilar uchun oson ish emas. Yaxshiyamki, bugungi kunda siz barcha ishlarni bajarishingizga hojat yo'q, chunki juda katta kutubxonalar (ConvNetJS, nlp_compromise, TextBlob) va xizmatlar (wit.ai, api.ai) mavjud bo'lib, ular sizga botlarni ba'zi suhbatlashish qobiliyatlariga o'rgatishga yordam beradi.

Chat-botlardan boshlash

Agar biz sizni o'zingizning shaxsiy chat-botingizni yaratishga ilhomlantira olgan bo'lsak, unda boshlash uchun sizga yordam beradigan ba'zi maslahatlar mavjud. Qanday ish qilishni xohlaganingizga qarab, siz hamma narsani noldan qilishingiz mumkin yoki turli xil ramkalardan foydalanishingiz mumkin:

  • BotKit - bu botlarni yaratish uchun eng mashhur vositalar to'plami. Bu ochiq manbali va yaxshi hujjatlangan.
  • Klaudiya - bu to'g'ridan-to'g'ri AWS Lambda-da foydalanish uchun qurilgan chatbot quruvchisi.
  • Bottr - bu sinov uchun tayyor dastur bilan Node.js-da yozilgan juda oddiy ramka. Agar siz u bilan 10 daqiqa o'ynashni xohlasangiz, buni tavsiya qilamiz.

Botingizni tugatgandan so'ng, uni ma'lum bir platformaga ulashingiz mumkin. Ko'pgina ramkalar sizga har qanday platformaga muammosiz ulanish imkonini beradi, bu juda katta plyus, chunki turli platformalarda o'rnatish jarayoni boshqacha.

Agar siz butun rivojlanish jarayonini o'tkazib yubormoqchi bo'lsangiz, chatbotni ishlab chiqish uchun maxsus ishlab chiqarilgan bir qator xizmatlarga ishonishingiz mumkin.

Bolalar, biz o'z ruhimizni saytga joylashtirdik. Uchun rahmat
bu go'zallikni kashf qilganingiz. Ilhom va g'ozlar uchun tashakkur.
Bizga qo'shiling Facebook va Bilan aloqada

Robotlar yoki shunchaki botlar - bu sizning gadjetingizdagi kichik shaxsiy yordamchilar. Ular ko'plab funktsiyalar bilan dasturlashtirilgan va hayotimizning turli sohalarida juda foydali.

  • @iVideoBot - bu YouTube videolarini yuklab olish uchun insoniyat ixtiro qilgan eng oson yo'l. Siz faqat botga havolani yuborishingiz kerak, taklif qilingan variantlardan formatini va hajmini tanlang. Va voila! Audio yoki video allaqachon gadjetingizda.
  • @utubebot va @ytaudiobot - YouTube-dan materiallarni bir marta bosish bilan yuklab olishning yana 2 usuli.
  • @SaveVideoBot - bu bot barcha boshqa platformalardan videolarni yuklab olishi mumkin, shu jumladan, hatto e'tibor! - Instagram.
  • @auddbot - Shazam dasturiga o'xshash bot. U parchadan qo'shiqni taxmin qilmoqda. Unga musiqani bir necha soniyani ovozli xabar bilan yuborish kifoya - va siz uning aziz ismini olasiz.
  • @ImageSearchBot har qanday tasvirni topadi. Siz faqat so'z yoki iborani kiritishingiz va sifatini tanlashingiz kerak.
  • @sherlar Instagram-da layklarni qo'shadi. Bu to'g'ri ishlaydi, ammo nega bunga ehtiyoj borligi biroz tushunarsiz, ammo behuda ishqibozlar shuni yodda tutishlari kerakki, 1000 dan ortiq "layk" dan iborat bo'lgan aldovdan sizning hisob qaydnomangiz muddatsiz bloklanishi mumkin.
  • @topdf_bot - haqiqiy bo'lmagan va salqin bot. U turli xil fayllarni PDF formatiga o'zgartiradi - shunchaki faylni yuboring.
  • @pollbot - bu yigit bilan siz bemalol so'rovnoma o'tkazishingiz yoki istalgan chatda ovoz berishingiz mumkin. Bundan tashqari, javob variantlarini o'zingiz belgilaysiz.
  • @MyTeleCloudBotbu Telegramdagi cheksiz bulut. Siz mutlaqo istalgan fayllarni saqlashingiz va tasniflashingiz mumkin. Xo'sh, bu mo''jiza emasmi?
  • @temp_mail_bot - agar biron bir saytga tezda ro'yxatdan o'tishingiz kerak bo'lsa, ushbu yordamchi 10 daqiqa davomida pochta qutisini yaratadi.
  • @voxibot - endi xabarlarni tera olmaydigan dangasa va charchaganlar uchun eng zo'r bot. Xabarni baland ovoz bilan diktatsiya qilishingiz kifoya, va u sizga uni matn shaklida taqdim etadi.
  • @uber_promo_bot vaqti-vaqti bilan Uber taksilari uchun reklama kodlarini yuboradi.
  • @storebot - bu botlar boti. Bu sizga har qanday lazzat uchun yordamchi topishga yordam beradi.
  • @Chess_Bot - ushbu bot bilan shaxmat o'ynashingiz mumkin.
  • @saytextbot - bu kulgili bot sizning matnli xabaringizni audio faylga o'zgartiradi. Erkaklarning ovozi filmlardagi kabi ovozga ega - siz bunday xabarlar bilan do'stlaringizni xursand qilishingiz mumkin.
  • @strangerbot xuddi shu botning tasodifiy tanlangan foydalanuvchisi bilan suhbatni tashkil qiladi. Kim biladi, taqdiringiz yoki yaxshi do'stingiz bilan uchrashsangiz nima bo'ladi? Yoki sizda hech qanday ish yo'q.
  • @PandaQuizBot 25 mingdan ortiq savollardan iborat ko'ngilochar viktorina. Vaqtni uzib qo'yishning yaxshi usuli.
  • @zodiac_bot - agar siz munajjimlar bashoratiga ishonsangiz, ushbu operatsion botga e'tibor berishingiz kerak. Uning ishlab chiquvchilari bashoratlarning to'g'riligini kafolatlaydilar, shuning uchun barqarorlik va kundalik ogohlantirishlar aniq.
  • @PokerBot - poker bot. Siz u bilan pul ishlay olmaysiz, ammo o'yin juda yaxshi qimor o'yinidir. Sizning raqiblaringiz 4 tasodifiy o'yinchi - ushbu kanal foydalanuvchilari.
Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: