Bot bakal mbantu kita

Bot bakal mbantu kita

Setaun kepungkur, departemen HR sing dikasihi njaluk supaya nulis bot obrolan sing bakal mbantu adaptasi para pendatang anyar ing perusahaan kasebut.

Ayo nggawe leladen sing kita ora ngembangaken produk kita dhewe, nanging kita nyedhiyani klien karo sawetara lengkap layanan pembangunan. Crita kasebut bakal babagan proyek internal kita, sing pelanggan dudu perusahaan pihak katelu, nanging HR kita dhewe. Lan tugas utama, diwenehi kasedhiyan winates saka wong, sumber daya, lan wektu, kanggo ngrampungake proyek ing wektu lan ngeculake produk.

Kaping pisanan, ayo nerangake masalah sing kudu dirampungake.

Pangembang biasane wong sing introvert lan ora seneng ngobrol; luwih gampang nulis pitakonan sampeyan ing obrolan email. Kanthi bot, sampeyan ora kudu mikir sapa sing arep takon, sapa sing kudu ditelpon, menyang ngendi, lan umume, ing ngendi golek informasi lan apa sing cocog.

Masalah kapindho yaiku informasi - ana akeh, ana ing macem-macem sumber, ora mesthi kasedhiya lan mbutuhake tambahan lan nganyari.

Perusahaan wis meh 500 karyawan, padha dumunung ing kantor beda, zona wektu, kutha-kutha ing Rusia lan malah ing luar negeri, biasane ana akeh pitakonan, supaya tugas liyane kanggo ngurangi beban ing personel HR gadhah pitakonan sing paling kerep takon. dening karyawan.

Sampeyan uga perlu kanggo ngotomatisasi proses: pendatang anyar sing gabung karo perusahaan, ngirim pesen menyang manajer lan mentor pendatang anyar, ngirim pangeling otomatis babagan kursus lan tes sing kudu dilewati wong anyar kanggo adaptasi sing sukses.

Syarat teknis dibentuk adhedhasar syarat bisnis.

Bot kasebut kudu digunakake ing basis Skype (sacara historis, dheweke nggunakake ing perusahaan), mula layanan ing Azura dipilih.

Kanggo matesi akses menyang, kita wiwit nggunakake mekanisme wewenang liwat Skype.
Pustaka ParlAI digunakake kanggo pangenalan teks

Portal web administratif uga dibutuhake kanggo konfigurasi, latihan, debugging, nyetel surat lan tugas liyane.

Bot bakal mbantu kita

Nalika nggarap proyek kasebut, kita nemoni sawetara masalah lan kesulitan.

Contone, ana masalah teknis karo akun Azure. Microsoft ora pengin ngaktifake langganan amarga sawetara kesulitan teknis ing layanane. Meh rong sasi, kita ora bisa nindakake apa-apa; Dhukungan Microsoft pungkasane ngunggahake tangane lan dikirim menyang mitra, sing sukses nyiyapake kabeh lan menehi akun.

Tahap paling angel yaiku wiwitan proyek, nalika sampeyan kudu milih apa sing bakal digunakake, arsitektur apa, carane lan ing ngendi kanggo nyimpen data, lan carane komponen lan modul sistem bakal sesambungan.

Ing kasus kita, masalah umume kanggo miwiti proyek apa wae luwih rumit dening staf. Spesifik bisnis kita kaya ngono, ora kaya komersial, proyek internal asring digarap dening pangembang sing ora duwe kawruh sing cukup ing wilayah sing dibutuhake - mung, kanthi karsane nasib, rampung ing bangku ngenteni sabanjure. proyek komersial kelangan gedhe. Iku logis sing iku uga angel banget karo motivasi ing kahanan kuwi. Produktivitas mudhun, tim asring nganggur, lan minangka asil sampeyan kudu mbujuk (motivasi) utawa ngganti wong kasebut. Nalika ngganti pangembang, sampeyan kudu nindakake latihan, transfer kawruh lan ateges miwiti proyek maneh. Saben pangembang anyar ndeleng arsitektur kanthi cara dhewe lan ngecakake sing sadurunge kanggo keputusan sing digawe lan kode wong liya. Penulisan ulang diwiwiti saka awal.

Iki terus nganti nem sasi. Kita mung menehi tandha wektu, refactoring kode lan ora nulis sing anyar.

Uga, ing proyèk internal, minangka aturan, meh ora dokumentasi, lan iku angel kanggo ngerti apa sing kudu rampung ing saben wektu, lan apa prioritas saiki. Sampeyan kudu nggawe tim permanen, nggawe proses, lan nindakake perencanaan lan evaluasi paling ora telung sasi. Nanging carane nindakake iki nalika proyek ora komersial, kang tegese sampeyan kudu nandur modal minimal man-jam, lan ing wektu sing padha entuk asil ora Samsaya Awon saka kanggo customer external?

Kita wis nemtokake blumbang sumber daya sing melu pangembangan proyek kasebut, ngerti lan pengin digarap. We narik kawigaten munggah jadwal kanggo Employment wong ing proyèk. We kabiji lan tumata karya, lan pas karya iki menyang "bolongan" antarane proyèk utama. Sawise 4 sasi, kita nampa prototipe aplikasi sing bisa digunakake.

Saiki ayo ngomong kanthi luwih rinci babagan fungsi, arsitektur lan solusi teknis bot.

Salah sawijining syarat utama HR yaiku ngenali teks sing ditulis pangguna kanggo mangsuli pitakon kanthi bener. Sampeyan bisa nulis kanggo dheweke - Aku arep pindhah ing vacation, aku arep pindhah ing vacation utawa arep kanggo pindhah ing vacation, lan dheweke bakal ngerti lan nanggapi patut. Utawa dumadakan kursi pegawe rusak lan pengin nulis "kursi rusak" utawa "Kursi saya retak" utawa "Punggung kursi wis tiba"; kanthi latihan sing tepat, bot bakal ngerteni panjaluk kasebut. Kualitas pangenalan teks dhewe gumantung ing latihan bot, sing bakal kita bahas mengko.

Persyaratan sabanjure lan bagean saka fungsi kasebut yaiku sistem dialog bot. Sistem dikembangake ing ngendi bot bisa nindakake dialog lan ngerti konteks masalah saiki. Kanggo nanggepi pitakonan sampeyan, dheweke bisa uga takon pitakonan sing njlentrehake lan nerusake obrolan yen kita wis nglatih bot kanggo nindakake iki. Skype ndhukung opsi menu prasaja kanggo njaluk pangguna babagan opsi kanggo nerusake obrolan. Uga, yen kita duwe dialog, nanging dumadakan mutusake kanggo takon pitakonan saka topik, bot uga bakal ngerti iki.

Bot ndadekake bisa ngirim macem-macem artefak menyang pangguna adhedhasar data pribadhi. Contone, ing panggonane. Upamane yen ana wong sing arep golek jamban, banjur ditampilake peta kantor sing ngarah menyang jamban. Lan kertu bakal dipilih gumantung ing kantor perusahaan ing ngendi pegawe kasebut dumunung.

Salah sawijining tugas sing paling penting yaiku nglindhungi informasi pribadhi pangguna. Kita ora bisa ngidini saben wong duwe akses menyang data sensitif sing dioperasikake bot. Keperluan wewenang kanggo bot kasebut minangka bagean integral. Bot kasebut njaluk pangguna supaya otentikasi sadurunge bisa nindakake dialog karo dheweke. Iki kedadeyan nalika sepisanan karyawan ngubungi bot kasebut. Wewenang kasebut dhewe ngarahake pangguna menyang kaca sing cocog, ing ngendi pangguna nampa token, sing banjur dilebokake menyang pesen Skype. Yen wewenang sukses, sampeyan bisa miwiti komunikasi karo bot.

Bot bakal mbantu kita

Wewenang ditindakake liwat Skype - layanan otorisasi portal, jaringan perusahaan lan LDAP. Mangkono, wewenang gumantung ing data pangguna saiki ing jaringan perusahaan.

Ing proses ngembangake bot, kita nyadari yen kita butuh sawetara jenis sistem sing dibangun ing fungsi portal sing bisa mbantu HR kanthi cepet debug bot kasebut. Kita wis nambahake kaca portal ing ngendi HR bisa ndeleng kesalahan sing direkam dening pangguna nalika nggarap bot lan ngrampungake kanthi nggunakake latihan ulang utawa ninggalake kanggo pangembang.

Kemampuan kanggo nglatih bot langsung ing portal kasebut ora kalebu wiwit wiwitan. Sajrone proses pangembangan, kita nyadari yen latihan bot minangka tugas paling umum sing bakal ditindakake karyawan departemen HR nalika nggarap, lan ngirim file teks menyang pangembang kanggo latihan tambahan bot ora bisa ditampa. Iki mangan akeh wektu lan nggawe akeh kesalahan lan masalah.

Bot bakal mbantu kita

Kita nulis UI ing portal kanggo pelatihan bot sing ramah pangguna. Ngidini HR bisa ndeleng latihan bot saiki, luwih nglatih lan nggawe pangaturan kanggo latihan saiki. Latihan diwakili dening struktur wit ing ngendi simpul, yaiku, cabang, minangka kelanjutan saka dialog karo bot. Sampeyan bisa nggawe pitakonan lan jawaban sing prasaja, utawa sampeyan bisa nggawe dialog sing abot, kabeh gumantung saka HR lan kabutuhan.

Sawetara tembung babagan arsitektur solusi.

Bot bakal mbantu kita

Arsitektur solusi modular. Iki kalebu layanan sing tanggung jawab kanggo macem-macem tugas, yaiku:
β€’ Layanan bot Skype ing Azure - nampa lan ngolah panjaluk pangguna. Iki minangka layanan sing cukup prasaja sing pisanan nampa panjalukan lan nindakake pangolahan awal.
β€’ Portal Admin - layanan sing nyedhiyakake antarmuka web kanggo nyetel portal lan kanggo bot kasebut dhewe. Bot mesthi ngontak portal dhisik, lan portal mutusake apa sing kudu ditindakake sabanjure karo panjaluk kasebut.
β€’ Layanan wewenang - nyedhiyakake mekanisme otentikasi kanggo bot lan portal admin. Wewenang dumadi liwat protokol Oauth2. Kanthi wewenang positif, layanan kasebut nindakake wewenang ing jaringan perusahaan miturut data pangguna sing sah, supaya sistem bisa ngontrol kesalahan sing ana gandhengane karo data sing ora sinkron.
β€’ modul pangenalan teks AI, ditulis ing Python lan nggunakake framework ParlAI kanggo pangenalan teks dhewe. Iki minangka jaringan saraf, paling ora ing implementasine saiki. Kita nggunakake algoritma tfDiff kanggo mangerteni pitakonan. Modul kasebut nyedhiyakake API kanggo komunikasi lan sinau.

Ing kesimpulan, aku pengin ujar manawa iki minangka pengalaman pertama kita ing nggawe bot chatting, lan kita nyoba nggawe sistem kasebut kanthi gampang, nanging ing wektu sing padha fungsional, kanthi biaya tenaga kerja minimal. Aku duwe produk sing menarik banget. Kanthi sistem latihan dhewe, logging kesalahan, ngirim kabar, uga bisa digabung karo utusan liyane.

Source: www.habr.com

Add a comment