Бот бизге жардам берет

Бот бизге жардам берет

Бир жыл мурун биздин сүйүктүү кадрлар бөлүмү бизден компанияга жаңы келгендердин адаптацияланышына жардам бере турган чат ботун жазууну суранган.

Келгиле, биз өзүбүздүн продукциябызды иштеп чыгарбайбыз, бирок биз кардарларга өнүктүрүү кызматтарынын толук спектрин сунуштайбыз. Окуя биздин ички долбоорбуз тууралуу болмокчу, ал үчүн кардар үчүнчү тарап эмес, өзүбүздүн HR. Ал эми адамдардын, ресурстардын, убакыттын чектелгендигин эске алып, негизги милдет – долбоорду өз убагында бүтүрүп, продукцияны чыгаруу.

Биринчиден, чечилиши керек болгон көйгөйлөрдү сүрөттөп көрөлү.

Иштеп чыгуучулар көбүнчө интроверт адамдар жана сүйлөшүүнү жактырбайт, сурооңузду электрондук почта аркылуу жазыңыз. Бот менен кимден сураш керек, кимге чалыш керек, каякка барыш керек жана жалпысынан маалыматты кайдан издөө керек жана анын актуалдуубу деп ойлонбостон.

Экинчи маселе - маалымат - бул абдан көп, ал ар кандай булактарда бар, ал дайыма эле жеткиликтүү боло бербейт жана тынымсыз толуктоону жана жаңылоону талап кылат.

Компаниянын дээрлик 500 кызматкери бар, алар ар кандай кеңселерде, убакыт алкактарында, Россиянын шаарларында жана атүгүл чет өлкөлөрдө жайгашкан, адатта суроолор көп, ошондуктан дагы бир милдет - HR персоналына эң көп берилген суроолор менен байланышкан жүктү азайтуу. кызматкерлери тарабынан.

Ошондой эле процесстерди автоматташтыруу зарыл болду: жаңы келгендер компанияга кошулуу, менеджерлерге жана жаңы келгендердин насаатчыларына билдирүүлөрдү жөнөтүү, жаңы келген адам ийгиликтүү адаптацияланышы үчүн өтүшү керек болгон курстар жана тесттер жөнүндө автоматтык эскертүүлөрдү жөнөтүү.

Техникалык талаптар бизнес талаптарынын негизинде түзүлгөн.

Бот Skype'тын негизинде иштеши керек (тарыхый, алар аны компанияда колдонушат), ошондуктан Azura боюнча кызмат тандалды.

Ага кирүүнү чектөө үчүн биз Skype аркылуу авторизация механизмин колдоно баштадык.
ParlAI китепканасы текстти таануу үчүн колдонулган

Административдик веб-портал конфигурациялоо, окутуу, мүчүлүштүктөрдү оңдоо, жөнөтүүлөрдү жөндөө жана башка тапшырмалар үчүн да талап кылынат.

Бот бизге жардам берет

Долбоордун үстүндө иштөөдө биз бир катар көйгөйлөргө жана кыйынчылыктарга туш болдук.

Мисалы, Azure каттоо эсебинде техникалык көйгөйлөр бар. Майкрософт алардын кызматындагы кээ бир техникалык кыйынчылыктардан улам биздин жазылуубузду активдештирүүнү каалаган жок. Дээрлик эки ай бою биз бул тууралуу эч нерсе кыла алган жокпуз; акыры, Microsoft колдоо кызматы бардыгын ийгиликтүү орнотуп, бизге эсеп берген өнөктөштөргө жөнөттү.

Эң татаал этап долбоордун башталышы болду, анда биз эмнени колдоно турганыбызды, архитектура кандай болорун, маалыматтарды кантип жана кайда сактоону, системанын компоненттери жана модулдары бири-бири менен кандайча өз ара аракеттенишээрин тандоо керек болгон.

Биздин учурда, кандайдыр бир долбоорду баштоонун кадимки көйгөйлөрү кадрлар менен дагы татаалдашты. Биздин бизнестин өзгөчөлүгү, коммерциялык долбоорлордон айырмаланып, ички долбоорлорду көбүнчө талап кылынган чөйрөлөр боюнча жетиштүү билими жок иштеп чыгуучулар иштеп чыгышат - алар тагдырдын каалоосу менен кийинкисин күтүп отурушкан. чоң салкын коммерциялык долбоор. Мындай кырдаалда мотивация менен нерселер да абдан кыйын болгондугу логикалык. Өндүрүмдүүлүк төмөндөйт, команда көбүнчө бош жүрөт, натыйжада адамды көндүрүүгө (мотивациялоого) же өзгөртүүгө туура келет. Иштеп чыгуучуларды алмаштырууда, сиз тренинг өткөрүп, билимди өткөрүп, долбоорду кайра башташыңыз керек. Ар бир жаңы иштеп чыгуучу архитектураны өз жолу менен көрүп, мурункуларды кабыл алган чечимдери жана башка адамдардын коду үчүн урушкан. Кайра жазуу нөлдөн башталган.

Бул алты айга жакын созулду. Биз жөн гана убакытты белгилеп, кодду кайра карап, жаңы эч нерсе жазган жокпуз.

Ошондой эле, ички долбоорлор боюнча, эреже катары, дээрлик эч кандай документация жок, жана ар бир учурда эмне кылуу керек экенин түшүнүү кыйын болгон жана учурдагы артыкчылыктар эмне. Туруктуу команда түзүп, процесстерди түзүп, үч айдан кем эмес пландоо жана баалоо жүргүзүү керек болчу. Бирок, долбоор коммерциялык эмес болсо, муну кантип жасоо керек, демек, сиз минималдуу адам-саат жумшашыңыз керек жана ошол эле учурда тышкы кардардан да жаман эмес жыйынтыкка ээ болушуңуз керек?

Биз долбоорду иштеп чыгууга катышкан, аны менен тааныш болгон жана анын үстүндө иштөөнү каалаган ресурстардын пулун аныктадык. Биз долбоорлор боюнча адамдарды жумушка орноштуруунун графигин түздүк. Биз ишти бааладык жана координацияладык жана бул иштерди негизги долбоорлордун ортосундагы “тешиктерге” тууралап койдук. 4 айдан кийин биз арыздын жумушчу прототибин алдык.

Эми боттун иштеши, архитектурасы жана техникалык чечимдери жөнүндө кененирээк сүйлөшөлү.

HRдин негизги талаптарынын бири суроого туура жооп берүү үчүн колдонуучу жазган текстти таануу болгон. Сиз ага жазсаңыз болот - мен каникулга кетким келет, эс алууга кетким келет же эс алууга кетким келет, ал түшүнүп, ошого жараша жооп берет. Же күтүлбөгөн жерден кызматкердин отургучтары сынып, ал "кресло сынды" же "менин отургуч жарылып кетти" же "креслонун аркасы түшүп калды" деп жазгысы келсе, бот мындай өтүнүчтөрдү тааныйт. Текстти таануунун сапаты ботту окутуудан көз каранды, ал жөнүндө кийинчерээк сүйлөшөбүз.

Кийинки талап жана функциянын бир бөлүгү боттун диалог системасы. Бот диалог жүргүзө турган жана учурдагы маселенин контекстин түшүнө турган система иштелип чыккан. Сиздин сурооңузга жооп катары, эгерде биз ботту буга үйрөткөн болсок, ал ар кандай тактоочу суроолорду берип, сүйлөшүүнү уланта алат. Skype колдонуучуларды сүйлөшүүнү улантуу параметрлери жөнүндө сунуштоо үчүн жөнөкөй меню параметрлерин колдойт. Ошондой эле, эгер биз диалог кылып жаткан болсок, бирок күтүлбөгөн жерден темадан тышкары суроо берүүнү чечкен болсок, бот да муну түшүнөт.

Бот колдонуучуга анын жеке маалыматтарынын негизинде ар кандай артефакттарды жөнөтүүгө мүмкүндүк берет. Мисалы, анын жайгашкан жеринде. Эгер бир адам ажаткана тапкысы келсе, ага дааратканага алып баруучу кеңсе картасы көрсөтүлөт дейли. Ал эми карта кызматкер кайсы компаниянын кеңсесинде жайгашканына жараша тандалат.

Эң маанилүү милдеттердин бири - колдонуучулардын жеке маалыматтарын коргоо. Биз ар бир адамга ботубуз иштеткен купуя маалыматтарга кирүү мүмкүнчүлүгүн бере албайбыз. Мындай ботко уруксат алуу зарылчылыгы анын ажырагыс бөлүгү болуп саналат. Бот колдонуучудан аны менен диалог жүргүзүүдөн мурун аныктыгын текшерүүнү суранат. Бул кызматкер бот менен биринчи жолу байланышканда болот. Авторизациянын өзү колдонуучуну тиешелүү бетке багыттайт, анда колдонуучу белгини алат, андан кийин аны Skype билдирүүсүнө киргизет. Эгер авторизация ийгиликтүү болсо, сиз бот менен байланыша баштасаңыз болот.

Бот бизге жардам берет

Авторизация Skype аркылуу ишке ашат - портал-авторизация кызматы, корпоративдик тармак жана LDAP. Ошентип, авторизация корпоративдик тармактагы колдонуучунун учурдагы маалыматтарынан көз каранды.

Ботту иштеп чыгуу процессинде биз HRге ботту тез оңдоого жардам бере турган порталдын функционалдуулугуна орнотулган кандайдыр бир система керек экенин түшүндүк. Биз портал баракчасын коштук, анда HR бот менен иштөөдө колдонуучулар жазган каталарды көрүп, аларды кайра даярдоо аркылуу чечип же иштеп чыгуучуларга калтыра алат.

Ботту түз эле порталда үйрөтүү мүмкүнчүлүгү башынан эле киргизилген эмес. Иштеп чыгуу процессинде биз ботту үйрөтүү аны менен иштөөдө кадрлар бөлүмүнүн кызматкерлери аткара турган эң кеңири таралган милдет экенин жана ботту кошумча окутуу үчүн иштеп чыгуучуларга тексттик файлдарды жөнөтүү таптакыр туура эмес экенин түшүндүк. Бул өтө көп убакытты жеп, өтө көп каталарды жана көйгөйлөрдү жаратат.

Бот бизге жардам берет

Биз ботту колдонуучуга ыңгайлуу окутуу үчүн порталга UI жаздык. Бул HR боттун учурдагы тренингин көрүүгө, аны андан ары окутууга жана учурдагы тренингге оңдоолорду киргизүүгө мүмкүндүк берет. Тренинг дарак структурасы менен көрсөтүлөт, анда түйүндөр, башкача айтканда, бутактар ​​бот менен диалогдун уландысы болуп саналат. Сиз жөнөкөй суроолорду жана жоопторду түзө аласыз, же салмактуу диалогдорду түзө аласыз, мунун баары HR жана алардын муктаждыктарынан көз каранды.

чечим архитектурасы жөнүндө бир нече сөз.

Бот бизге жардам берет

Чечимдин архитектурасы модулдук. Ал ар кандай тапшырмалар үчүн жооптуу кызматтарды камтыйт, атап айтканда:
• Azure боюнча Skype бот кызматы - колдонуучунун суроо-талаптарын кабыл алат жана иштетет. Бул суроо-талапты биринчи кабыл алып, анын алгачкы иштетилишин жүргүзө турган кыйла жөнөкөй кызмат.
• Администратор порталы - порталды орнотуу үчүн жана боттун өзү үчүн веб-интерфейсти камсыз кылган кызмат. Бот ар дайым биринчи кезекте портал менен байланышат жана портал суроо менен андан ары эмне кылууну чечет.
• Авторизация кызматы - бот жана администратор порталы үчүн аутентификация механизмдерин камсыздайт. Авторизация Oauth2 протоколу аркылуу ишке ашат. Позитивдүү авторизация менен, кызмат колдонуучунун жарактуу маалыматтарына ылайык корпоративдик тармакта авторизацияны ишке ашырат, ошону менен система шайкештештирилбеген маалыматтар менен байланышкан каталарды көзөмөлдөй алат.
• AI Текстти таануу модулу, Python тилинде жазылган жана текстти таануу үчүн ParlAI алкагын колдонуу. Бул нейрондук тармак, жок эле дегенде, азыркы ишке ашырууда. Биз суроолорду түшүнүү үчүн tfDiff алгоритмин колдонобуз. Модуль аны менен баарлашуу жана үйрөнүү үчүн API менен камсыз кылат.

Жыйынтыктап айтканда, бул чат ботун түзүү боюнча биздин биринчи тажрыйбабыз деп айткым келет жана биз системаны мүмкүн болушунча жөнөкөй, бирок ошол эле учурда функционалдык кылууга аракет кылдык, андагы минималдуу эмгек чыгымдары. Бизде абдан кызыктуу продукт бар деп ойлойм. Өзүнүн окутуу системасы, каталарды каттоо, билдирүү жөнөтүү менен, аны башка ар кандай мессенжер менен интеграциялоого болот.

Source: www.habr.com

Комментарий кошуу