Bot bakal ngabantosan urang

Bot bakal ngabantosan urang

Sataun ka tukang, departemén HR urang tercinta naroskeun ka kami nyerat bot obrolan anu bakal ngabantosan adaptasi pendatang ka perusahaan.

Hayu urang nyieun reservasi yén urang teu ngamekarkeun produk sorangan, tapi kami nyadiakeun klien kalawan rentang pinuh ku jasa ngembangkeun. Carita bakal ngeunaan proyék internal urang, anu palangganna sanés perusahaan pihak katilu, tapi HR urang sorangan. Jeung tugas utama, dibere kasadiaan kawates jalma, sumberdaya, jeung waktu, pikeun ngarengsekeun proyék on waktos tur ngaleupaskeun produk.

Kahiji, hayu urang ngajelaskeun masalah nu kudu direngsekeun.

Pamekar lolobana jalma introverted sarta teu resep ngobrol éta loba gampang nulis patarosan anjeun dina obrolan email. Kalayan bot, anjeun henteu kedah mikirkeun saha anu naroskeun, saha anu nelepon, dimana angkat, sareng sacara umum, dimana milarian inpormasi sareng naha éta relevan.

Masalah anu kadua nyaéta inpormasi - seueur pisan, éta aya dina sumber anu béda, éta henteu salawasna sayogi sareng peryogi tambihan konstan sareng ngamutahirkeun.

Pausahaan boga ampir 500 pagawé, aranjeunna lokasina di kantor béda, zona waktu, kota Rusia komo mancanagara, biasana aya loba patarosan, jadi tugas sejen - pikeun ngurangan beban tanaga HR pakait sareng patarosan paling sering ditanya. ku pagawé.

Éta ogé diperlukeun pikeun ngajadikeun otomatis prosés: pendatang gabung parusahaan, ngirim pesen ka manajer sarta mentor of pendatang, ngirim panginget otomatis ngeunaan kursus jeung tés nu pendatang kudu lulus pikeun adaptasi suksés.

Sarat téknis dibentuk dumasar kana syarat bisnis.

Bot kedah dianggo dina dasar Skype (sacara sajarahna, aranjeunna dianggo dina perusahaan), janten jasa dina Azura dipilih.

Pikeun ngawatesan aksés ka dinya, urang mimiti ngagunakeun mékanisme otorisasina via Skype.
Perpustakaan ParlAI dipaké pikeun pangakuan téks

Portal wéb administratif ogé diperyogikeun pikeun konfigurasi, palatihan, debugging, nyetél surat sareng tugas sanés.

Bot bakal ngabantosan urang

Nalika ngerjakeun proyék, kami mendakan sababaraha masalah sareng kasusah.

Salaku conto, aya masalah téknis sareng akun Azure. Microsoft henteu hoyong ngaktipkeun langganan kami kusabab sababaraha kasusah téknis dina jasana. Pikeun ampir dua bulan urang teu bisa ngalakukeun nanaon ngeunaan eta; rojongan Microsoft pamustunganana threw up leungeun na dikirim kami ka mitra, anu hasil nyetél sagalana jeung masihan kami hiji akun.

Tahap anu paling hese nyaéta mimiti proyek, nalika anjeun kedah milih naon anu bakal kami anggo, naon arsitékturna, kumaha sareng dimana nyimpen data, sareng kumaha komponén sareng modul sistem bakal saling berinteraksi.

Dina kasus urang, masalah dasarna biasa pikeun ngamimitian proyék naon waé langkung rumit ku staf. Spésifik bisnis urang sapertos kitu, teu sapertos komérsial, proyék internal sering digarap ku pamekar anu henteu gaduh pangaweruh anu cekap di daérah anu diperyogikeun - aranjeunna ngan saukur, ku wasiat nasib, réngsé dina bangku ngantosan salajengna. proyék komérsial tiis badag. Logis yén hal éta ogé sesah pisan kalayan motivasi dina kaayaan sapertos kitu. Produktivitas turun low, tim mindeng dianggurkeun, sarta salaku hasilna anjeun kudu ngolo-ngolo (memotivasi) atawa ngarobah jalma. Nalika ngarobih pamekar, anjeun kedah ngalaksanakeun palatihan, mindahkeun pangaweruh sareng dasarna ngamimitian deui proyék. Masing-masing pamekar anyar ningali arsitéktur ku cara sorangan sareng nyentak anu sateuacana pikeun kaputusan anu dilakukeun sareng kodeu jalma sanés. Nu nulis deui dimimitian ti scratch.

Ieu lumangsung salila kira genep bulan. Kami ngan ukur nyirian waktos, refactoring kode sareng henteu nyerat anu énggal.

Ogé, dina proyék internal, sakumaha aturan, ampir euweuh dokuméntasi, sarta éta hésé ngarti naon anu kudu dipigawé dina unggal titik dina jangka waktu, sarta naon prioritas ayeuna. Ieu diperlukeun pikeun nyieun tim permanén, ngadegkeun prosés, sarta ngalaksanakeun tata jeung evaluasi salila sahenteuna tilu bulan. Tapi kumaha carana ngalakukeun ieu lamun proyek teu komérsial, nu hartina anjeun kudu investasi minimum man-jam, sarta dina waktos anu sareng meunang hasilna teu leuwih goreng ti keur nasabah éksternal?

Kami geus ngaidentifikasi hiji kolam renang sumberdaya nu ilubiung dina ngembangkeun proyék, wawuh jeung eta tur hoyong dianggo dina eta. Urang Drew up a jadwal pagawean jalma dina proyék. Urang ditaksir jeung koordinasi karya, sarta nyocogkeun karya ieu kana "liang" antara proyék utama. Saatos 4 bulan, kami nampi prototipe aplikasi tina aplikasi.

Ayeuna hayu urang ngobrol langkung rinci ngeunaan fungsionalitas bot, arsitéktur sareng solusi téknis.

Salah sahiji syarat utama HR nyaéta pikeun mikawanoh téks anu ditulis ku pangguna pikeun ngajawab patarosan anu leres. Anjeun tiasa nyerat anjeunna - Abdi hoyong angkat liburan, abdi hoyong liburan atanapi hoyong liburan, sareng anjeunna bakal ngartos sareng ngabales sasuai. Atawa ujug-ujug korsi hiji pagawe urang ngarecah sarta anjeunna hayang nulis "korsi rusak" atawa "Korsi abdi retak" atawa "Balik korsi geus fallen kaluar" kalawan latihan ditangtoskeun, bot bakal ngakuan requests misalna. Kualitas pangakuan téks sorangan gumantung kana pelatihan bot, anu bakal urang bahas engké.

Syarat salajengna sareng bagian tina fungsionalitas nyaéta sistem dialog bot. Sistem dikembangkeun dimana bot tiasa ngalaksanakeun dialog sareng ngartos kontéks masalah ayeuna. Pikeun ngaréspon kana patarosan anjeun, anjeunna tiasa naroskeun patarosan anu ngajelaskeun sareng neraskeun paguneman upami kami parantos ngalatih bot pikeun ngalakukeun ieu. Skype ngadukung pilihan ménu saderhana pikeun ngajurung pangguna ngeunaan pilihan pikeun neraskeun paguneman. Ogé, upami urang gaduh dialog, tapi ujug-ujug mutuskeun naroskeun patarosan kaluar topik, bot ogé bakal ngartos ieu.

Bot ngamungkinkeun pikeun ngirim rupa-rupa artefak ka pangguna dumasar kana data pribadina. Contona, di lokasina. Anggap lamun hiji jalma hayang manggihan jamban, lajeng anjeunna bakal ditémbongkeun peta kantor ngarah ka jamban. Sareng kartu bakal dipilih gumantung kana kantor perusahaan dimana para karyawan aya.

Salah sahiji tugas anu paling penting nyaéta ngajaga inpormasi pribadi pangguna. Urang teu bisa ngidinan unggal jalma boga aksés ka data sénsitip nu bot urang beroperasi. Peryogikeun otorisasi pikeun bot sapertos kitu mangrupikeun bagian integral. Bot naroskeun ka pangguna pikeun ngabuktoskeun kaaslianana sateuacan anjeunna tiasa ngalakukeun dialog sareng anjeunna. Ieu kajadian pertama kalina hiji pagawe ngahubungan bot. Otorisasina sorangan alihan pangguna ka halaman anu pas, dimana pangguna nampi token, anu teras diselapkeun kana pesen Skype. Upami otorisasina suksés, anjeun tiasa ngamimitian komunikasi sareng bot.

Bot bakal ngabantosan urang

Otorisasina lumangsung ngaliwatan Skype - jasa portal-otorisasi, jaringan perusahaan sareng LDAP. Ku kituna, otorisasina gumantung kana data pamaké ayeuna dina jaringan perusahaan.

Dina prosés ngembangkeun bot, urang sadar yén urang diperlukeun sababaraha jenis sistem diwangun kana fungsionalitas portal nu bisa mantuan HR gancang debug bot. Kami parantos nambihan halaman portal dimana HR tiasa ningali kasalahan anu dirékam ku pangguna nalika damel sareng bot sareng ngabéréskeunana nganggo latihan ulang atanapi tinggalkeun pikeun pamekar.

Kamampuhan pikeun ngalatih bot langsung dina portal éta henteu kalebet ti mimiti. Salila prosés pamekaran, urang sadar yén ngalatih bot mangrupikeun tugas anu paling umum anu bakal dilakukeun ku karyawan departemén HR nalika damel sareng éta, sareng ngirim file téks ka pamekar pikeun palatihan tambahan bot lengkep henteu katampi. Ieu ngahakan teuing waktos sareng nyiptakeun seueur teuing kasalahan sareng masalah.

Bot bakal ngabantosan urang

Kami nyerat UI dina portal pikeun palatihan bot anu ramah-pamaké. Hal ieu ngamungkinkeun HR ningali latihan bot urang ayeuna, salajengna ngalatih eta sarta nyieun pangaluyuan kana latihan ayeuna. Latihan diwakilan ku struktur tangkal dimana titik, nyaéta, cabang, mangrupikeun tuluyan tina dialog sareng bot. Anjeun tiasa ngadamel patarosan sareng waleran saderhana, atanapi anjeun tiasa nyiptakeun dialog anu beurat, éta sadayana gumantung kana SDM sareng kabutuhanana.

Sababaraha kecap ngeunaan arsitektur solusi.

Bot bakal ngabantosan urang

Arsitéktur solusina modular. Éta kalebet jasa anu tanggung jawab pikeun sababaraha pancén, nyaéta:
• jasa bot Skype on Azure - narima jeung prosés requests pamaké. Ieu mangrupikeun jasa anu saderhana anu munggaran nampi pamundut sareng ngalaksanakeun pamrosésan awalna.
• Admin portal - layanan nu nyadiakeun antarbeungeut web pikeun nyetel portal jeung bot sorangan. Bot sok ngahubungi portal heula, sareng portal mutuskeun naon anu bakal dilakukeun ku pamundut éta.
• jasa otorisasina - nyadiakeun mékanisme auténtikasi pikeun bot jeung portal admin. Otorisasina lumangsung ngaliwatan protokol Oauth2. Kalayan otorisasina positip, jasa ngalaksanakeun otorisasi dina jaringan perusahaan dumasar kana data pangguna anu sah, ku kituna sistem tiasa ngontrol kasalahan anu aya hubunganana sareng data anu teu sinkron.
• modul pangakuan téks AI, ditulis dina Python jeung ngagunakeun kerangka ParlAI pikeun pangakuan téks sorangan. Ieu mangrupikeun jaringan saraf, sahenteuna dina palaksanaan ayeuna. Kami nganggo algoritma tfDiff pikeun ngartos patarosan. Modul ieu nyayogikeun API pikeun komunikasi sareng diajar.

Dina kacindekan, abdi hoyong nyebutkeun yén ieu téh pangalaman munggaran urang dina nyieun chat bot, sarta kami diusahakeun sangkan sistem sakumaha basajan sabisa, tapi dina waktos anu sareng fungsi, kalawan waragad kuli minimal dina eta. Jigana urang boga produk pisan metot. Kalayan sistem latihan sorangan, logging kasalahan, ngirim bewara, éta ogé tiasa dihijikeun sareng utusan anu sanés.

sumber: www.habr.com

Tambahkeun komentar