බොට් අපිට උදව් කරයි

බොට් අපිට උදව් කරයි

වසරකට පෙර, අපගේ ආදරණීය මානව සම්පත් දෙපාර්තමේන්තුව අපෙන් ඉල්ලා සිටියේ සමාගමට නවකයින් අනුවර්තනය වීමට උපකාරී වන චැට් බොට් එකක් ලිවීමටය.

අපි අපේම නිෂ්පාදන සංවර්ධනය නොකරන බව වෙන්කරවා ගනිමු, නමුත් අපි සේවාලාභීන්ට සම්පූර්ණ පරාසයක සංවර්ධන සේවා සපයන්නෙමු. කතාව අපගේ අභ්‍යන්තර ව්‍යාපෘතිය ගැන වනු ඇත, ඒ සඳහා පාරිභෝගිකයා තෙවන පාර්ශවීය සමාගමක් නොව අපගේම මානව සම්පත් වේ. මිනිසුන්, සම්පත් සහ කාලය සීමිත බැවින් ප්‍රධාන කාර්යය වන්නේ නියමිත වේලාවට ව්‍යාපෘතිය අවසන් කර නිෂ්පාදනය මුදා හැරීමයි.

පළමුව, විසඳිය යුතු ගැටළු විස්තර කරමු.

සංවර්ධකයින් බොහෝ දුරට අභ්‍යන්තරික පුද්ගලයන් වන අතර කතා කිරීමට කැමති නැත; ඔබගේ ප්‍රශ්නය විද්‍යුත් තැපැල් කතාබස් එකකින් ලිවීම වඩාත් පහසු වේ. බොට් එකක් සමඟ, ඔබ අසන්නේ කාගෙන්ද, අමතන්නේ කාටද, කොතැනට යා යුතුද, සහ පොදුවේ, තොරතුරු සොයන්නේ කොතැනද සහ එය අදාළද යන්න ගැන සිතා බැලිය යුතු නැත.

දෙවන ගැටළුව වන්නේ තොරතුරු - එය ගොඩක් තිබේ, එය විවිධ මූලාශ්රවල ඇත, එය සෑම විටම ලබා ගත නොහැකි අතර නිරන්තර එකතු කිරීම සහ යාවත්කාලීන කිරීම අවශ්ය වේ.

සමාගමට සේවකයින් 500 කට ආසන්න සංඛ්‍යාවක් ඇත, ඔවුන් විවිධ කාර්යාල, කාල කලාප, රුසියාවේ නගර සහ විදේශයන්හි පිහිටා ඇත, සාමාන්‍යයෙන් ප්‍රශ්න රාශියක් ඇත, එබැවින් තවත් කාර්යයක් වන්නේ නිතර අසනු ලබන ප්‍රශ්නවලට සම්බන්ධ මානව සම්පත් සේවකයින්ගේ බර අඩු කිරීමයි. සේවකයින් විසින්.

ක්‍රියාවලීන් ස්වයංක්‍රීය කිරීම ද අවශ්‍ය විය: නවකයින් සමාගමට සම්බන්ධ වීම, කළමනාකරුවන්ට සහ නවකයින්ගේ උපදේශකයින්ට පණිවිඩ යැවීම, සාර්ථක අනුවර්තනය සඳහා නවකයෙකු සමත් වීමට අවශ්‍ය පාඨමාලා සහ පරීක්ෂණ පිළිබඳ ස්වයංක්‍රීය මතක් කිරීම් යැවීම.

ව්‍යාපාර අවශ්‍යතා මත පදනම්ව තාක්ෂණික අවශ්‍යතා සකස් කරන ලදී.

බොට් ස්කයිප් පදනම මත ක්‍රියා කළ යුතුය (ඓතිහාසිකව, ඔවුන් එය සමාගම තුළ භාවිතා කරයි), එබැවින් Azura හි සේවාව තෝරා ගන්නා ලදී.

එයට ප්‍රවේශය සීමා කිරීම සඳහා, අපි ස්කයිප් හරහා අවසර යාන්ත්‍රණය භාවිතා කිරීමට පටන් ගත්තෙමු.
ParlAI පුස්තකාලය පෙළ හඳුනාගැනීම සඳහා භාවිතා කරන ලදී

වින්‍යාස කිරීම, පුහුණුව, නිදොස්කරණය, තැපැල් සැකසීම සහ වෙනත් කාර්යයන් සඳහා පරිපාලන වෙබ් ද්වාරයක් ද අවශ්‍ය වේ.

බොට් අපිට උදව් කරයි

ව්‍යාපෘතියේ වැඩ කරන අතරතුර අපට ගැටලු සහ දුෂ්කරතා රැසකට මුහුණ දීමට සිදු විය.

උදාහරණයක් ලෙස, Azure ගිණුමක තාක්ෂණික ගැටළු ඇති විය. මයික්‍රොසොෆ්ට් සමාගමට ඔවුන්ගේ සේවාව තුළ ඇති සමහර තාක්ෂණික දුෂ්කරතා හේතුවෙන් අපගේ දායකත්වය සක්‍රිය කිරීමට අවශ්‍ය නොවීය. මාස දෙකකට ආසන්න කාලයක් අපට ඒ ගැන කිසිවක් කළ නොහැකි විය; මයික්‍රොසොෆ්ට් සහය අවසානයේ සිය දෑත් ඔසවා අපව හවුල්කරුවන් වෙත යවා, ඔවුන් සියල්ල සාර්ථකව සකසා අපට ගිණුමක් ලබා දුන්නේය.

වඩාත්ම දුෂ්කර අදියර වූයේ ව්‍යාපෘතියේ ආරම්භය, අප භාවිතා කරන්නේ කුමක්ද, ගෘහ නිර්මාණ ශිල්පය කුමක්ද, දත්ත ගබඩා කරන්නේ කෙසේද සහ කොතැනද සහ පද්ධතියේ සංරචක සහ මොඩියුල එකිනෙකා සමඟ අන්තර් ක්‍රියා කරන්නේ කෙසේද යන්න තෝරා ගැනීමට ඔබට අවශ්‍ය වූ විටය.

අපගේ නඩුවේදී, ඕනෑම ව්‍යාපෘතියක් ආරම්භ කිරීමේ අත්‍යවශ්‍යයෙන්ම සාමාන්‍ය ගැටළු කාර්ය මණ්ඩලය විසින් තවදුරටත් සංකීර්ණ විය. අපගේ ව්‍යාපාරයේ විශේෂතා නම්, වාණිජ ව්‍යාපෘති මෙන් නොව, අභ්‍යන්තර ව්‍යාපෘති බොහෝ විට ක්‍රියාත්මක කරනු ලබන්නේ අවශ්‍ය ක්ෂේත්‍රවල ප්‍රමාණවත් දැනුමක් නොමැති සංවර්ධකයින් විසිනි - ඒවා හුදෙක් දෛවයේ කැමැත්ත අනුව, ඊළඟට බලා සිටින බංකුව මත අවසන් වේ. විශාල සිසිල් වාණිජ ව්යාපෘතියක්. එවැනි තත්වයක් තුළ අභිප්රේරණය සමඟ දේවල් ඉතා දුෂ්කර වූ බව තර්කානුකූලයි. ඵලදායිතාව පහත වැටේ, කණ්ඩායම බොහෝ විට නිෂ්ක්‍රීය වන අතර, එහි ප්‍රතිඵලයක් ලෙස ඔබට ඒත්තු ගැන්වීමට (උත්තේජනය කිරීමට) හෝ පුද්ගලයා වෙනස් කිරීමට සිදුවේ. සංවර්ධකයින් වෙනස් කිරීමේදී, ඔබ පුහුණුව පැවැත්විය යුතුය, දැනුම මාරු කළ යුතු අතර ව්‍යාපෘතිය නැවත ආරම්භ කළ යුතුය. සෑම නව සංවර්ධකයෙක්ම තමාගේම ආකාරයෙන් ගෘහ නිර්මාණ ශිල්පය දුටු අතර ඔවුන් ගත් තීරණ සහ වෙනත් පුද්ගලයින්ගේ කේතය සඳහා පෙර අයට බැණ වැදුණි. නැවත ලිවීම මුල සිටම ආරම්භ විය.

මේක මාස හයක් විතර ගියා. අපි කාලය සලකුණු කරමින්, කේතය ප්‍රතිනිර්මාණය කරමින් අලුත් දෙයක් නොලියමින් සිටියෙමු.

එසේම, අභ්යන්තර ව්යාපෘති මත, නීතියක් ලෙස, පාහේ ලියකියවිලි නොමැති අතර, එක් එක් අවස්ථාවේදී කළ යුතු දේ සහ වර්තමාන ප්රමුඛතා මොනවාද යන්න තේරුම් ගැනීමට අපහසු විය. ස්ථිර කණ්ඩායමක් නිර්මාණය කිරීම, ක්‍රියාවලි ස්ථාපිත කිරීම සහ අවම වශයෙන් මාස තුනක්වත් සැලසුම් කිරීම සහ ඇගයීම සිදු කිරීම අවශ්‍ය විය. නමුත් ව්‍යාපෘතිය වාණිජ නොවන විට මෙය කරන්නේ කෙසේද, එයින් අදහස් කරන්නේ ඔබ අවම වශයෙන් මිනිස් පැය ගණනක් ආයෝජනය කළ යුතු බවත්, ඒ සමඟම ප්‍රති result ලය බාහිර පාරිභෝගිකයෙකුට වඩා නරක නොවන බවත්ය.

ව්‍යාපෘතියේ සංවර්ධනයට සහභාගී වූ, එය හුරුපුරුදු සහ ඒ මත වැඩ කිරීමට අවශ්‍ය සම්පත් සංචිතයක් අපි හඳුනාගෙන ඇත්තෙමු. ව්‍යාපෘතිවල පුද්ගලයින් රැකියා සඳහා අපි කාලසටහනක් සකස් කළා. අපි කාර්යය තක්සේරු කර සම්බන්ධීකරණය කළ අතර, මෙම කාර්යයන් ප්රධාන ව්යාපෘති අතර "කුහර" වලට ගැලපේ. මාස 4 කට පසු අපට යෙදුමේ වැඩ කරන මූලාකෘතියක් ලැබුණි.

දැන් අපි බොට් හි ක්‍රියාකාරීත්වය, ගෘහ නිර්මාණ ශිල්පය සහ තාක්ෂණික විසඳුම් ගැන වඩාත් විස්තරාත්මකව කතා කරමු.

HR හි ප්‍රධාන අවශ්‍යතාවයක් වූයේ ප්‍රශ්නයට නිවැරදිව පිළිතුරු දීමට පරිශීලකයා විසින් ලියන ලද පෙළ හඳුනා ගැනීමයි. ඔබට ඔහුට ලිවිය හැකිය - මට නිවාඩුවක් ගත කිරීමට අවශ්‍යයි, මට නිවාඩුවක් ගත කිරීමට අවශ්‍ය හෝ නිවාඩුවක් ගත කිරීමට අවශ්‍යයි, ඔහු තේරුම් ගෙන ඒ අනුව ප්‍රතිචාර දක්වනු ඇත. නැතහොත් හදිසියේම සේවකයෙකුගේ පුටුව කැඩී යයි, ඔහුට "පුටුව කැඩී ඇත" හෝ "මගේ පුටුව ඉරිතලා ඇත" හෝ "පුටුව පිටුපස වැටී ඇත" යනුවෙන් ලිවීමට අවශ්‍ය වේ; නිසි පුහුණුවක් සමඟ, බොට් එවැනි ඉල්ලීම් හඳුනා ගනී. පෙළ හඳුනාගැනීමේ ගුණාත්මකභාවය බොට්ගේ පුහුණුව මත රඳා පවතී, එය අපි පසුව කතා කරමු.

ඊළඟ අවශ්‍යතාවය සහ ක්‍රියාකාරීත්වයේ කොටස වන්නේ bot ගේ සංවාද පද්ධතියයි. බොට් හට සංවාදයක් පවත්වා වත්මන් ගැටලුවේ සන්දර්භය තේරුම් ගත හැකි පද්ධතියක් සංවර්ධනය කරන ලදී. ඔබගේ ප්‍රශ්නයට ප්‍රතිචාර වශයෙන්, අපි මෙය කිරීමට බොට් පුහුණු කර ඇත්නම් ඔහුට ඕනෑම පැහැදිලි කිරීමේ ප්‍රශ්න ඇසීමට සහ සංවාදය දිගටම කරගෙන යාමට හැකිය. අඛණ්ඩ සංවාද සඳහා විකල්ප ගැන පරිශීලකයින් පොළඹවා ගැනීමට ස්කයිප් සරල මෙනු විකල්ප සඳහා සහය දක්වයි. ඒ වගේම අපි සංවාදයක් පවත්වමින් සිටියත්, හදිසියේම මාතෘකාවෙන් බැහැර ප්‍රශ්නයක් ඇසීමට තීරණය කළහොත්, බොට් හටද මෙය වැටහෙනු ඇත.

පරිශීලකයාගේ පුද්ගලික දත්ත මත පදනම්ව විවිධ කෞතුක වස්තු යැවීමට bot හැකියාව ලබා දෙයි. උදාහරණයක් ලෙස, ඔහුගේ ස්ථානයේ. යමෙකුට වැසිකිළියක් සොයා ගැනීමට අවශ්‍ය නම්, ඔහුට වැසිකිළියට යන කාර්යාල සිතියමක් පෙන්වනු ඇතැයි සිතමු. සේවකයා සිටින්නේ කුමන සමාගම් කාර්යාලයේද යන්න මත පදනම්ව කාඩ්පත තෝරා ගනු ලැබේ.

වඩාත්ම වැදගත් කාර්යයක් වන්නේ පරිශීලකයින්ගේ පුද්ගලික තොරතුරු ආරක්ෂා කිරීමයි. අපගේ බොට් ක්‍රියාත්මක වන සංවේදී දත්ත වෙත ප්‍රවේශ වීමට සෑම පුද්ගලයෙකුටම ඉඩ දිය නොහැක. එවැනි bot එකක් සඳහා අවසරය සඳහා අවශ්යතාවය එහි අනිවාර්ය අංගයකි. බොට් පරිශීලකයා සමඟ කිසියම් සංවාදයක් පැවැත්වීමට පෙර සත්‍යාපනය කරන ලෙස ඉල්ලා සිටී. සේවකයෙකු බොට් හා සම්බන්ධ වූ පළමු අවස්ථාව මෙය සිදු වේ. අවසරය විසින්ම පරිශීලකයා සුදුසු පිටුවට හරවා යවයි, එහිදී පරිශීලකයාට ටෝකනයක් ලැබෙනු ඇත, පසුව ඔහු ස්කයිප් පණිවිඩයකට ඇතුල් කරයි. අවසරය සාර්ථක නම්, ඔබට බොට් සමඟ සන්නිවේදනය ආරම්භ කළ හැකිය.

බොට් අපිට උදව් කරයි

ස්කයිප් - ද්වාර-අවසර දීමේ සේවාව, ආයතනික ජාලය සහ LDAP හරහා බලය පැවරීම සිදු වේ. මේ අනුව, අවසරය ආයතනික ජාලයේ වත්මන් පරිශීලක දත්ත මත රඳා පවතී.

බොට් සංවර්ධනය කිරීමේ ක්‍රියාවලියේදී, අපට ද්වාර ක්‍රියාකාරීත්වය තුළට ගොඩනගා ඇති යම් ආකාරයක පද්ධතියක් අවශ්‍ය බව අපට වැටහුණි, එය HR හට ඉක්මනින් බොට් නිදොස් කිරීමට උපකාරී වේ. අපි ද්වාර පිටුවක් එකතු කර ඇති අතර එහිදී HR හට බොට් සමඟ වැඩ කරන විට පරිශීලකයින් විසින් වාර්තා කරන ලද දෝෂ දැකීමට සහ නැවත පුහුණු කිරීමෙන් ඒවා විසඳා ගැනීමට හෝ ඒවා සංවර්ධකයින් සඳහා තබන්න.

ද්වාරය මත කෙලින්ම බොට් පුහුණු කිරීමේ හැකියාව ආරම්භයේ සිටම ඇතුළත් කර නැත. සංවර්ධන ක්‍රියාවලියේදී, බොට් පුහුණු කිරීම මානව සම්පත් දෙපාර්තමේන්තු සේවකයින් එය සමඟ වැඩ කරන විට කරන වඩාත් පොදු කාර්යය බව අපට වැටහුණු අතර බොට්ගේ අමතර පුහුණුව සඳහා සංවර්ධකයින්ට පෙළ ගොනු යැවීම සම්පූර්ණයෙන්ම පිළිගත නොහැකිය. මෙය බොහෝ වේලාවක් අනුභව කරන අතර බොහෝ දෝෂ සහ ගැටළු ඇති කරයි.

බොට් අපිට උදව් කරයි

බොට් හි පරිශීලක-හිතකාමී පුහුණුව සඳහා අපි ද්වාරයෙහි UI එකක් ලිව්වෙමු. එය HR හට බොට්ගේ වත්මන් පුහුණුව දැකීමට, එය තවදුරටත් පුහුණු කිරීමට සහ වත්මන් පුහුණුවට ගැලපීම් කිරීමට ඉඩ සලසයි. පුහුණුව නිරූපණය කරනු ලබන්නේ ගස් ව්‍යුහයක් වන අතර එහි නෝඩ්, එනම් අතු, බොට් සමඟ සංවාදයේ අඛණ්ඩ පැවැත්මකි. ඔබට සරල ප්‍රශ්න සහ පිළිතුරු නිර්මාණය කළ හැකිය, නැතහොත් ඔබට බර සංවාද නිර්මාණය කළ හැකිය, ඒ සියල්ල මානව සම්පත් සහ ඔවුන්ගේ අවශ්‍යතා මත රඳා පවතී.

විසඳුම් ගෘහ නිර්මාණ ශිල්පය ගැන වචන කිහිපයක්.

බොට් අපිට උදව් කරයි

විසඳුම් ගෘහ නිර්මාණ ශිල්පය මොඩියුලර් වේ. විවිධ කාර්යයන් සඳහා වගකිව යුතු සේවාවන් එයට ඇතුළත් වේ, එනම්:
• Azure මත Skype bot සේවාව - පරිශීලක ඉල්ලීම් පිළිගෙන ක්‍රියා කරයි. මෙය තරමක් සරල සේවාවක් වන අතර එය මුලින්ම ඉල්ලීමක් ලබාගෙන එහි මූලික සැකසුම් සිදු කරයි.
• පරිපාලක ද්වාරය - ද්වාරය සැකසීමට සහ බොට් සඳහාම වෙබ් අතුරු මුහුණතක් සපයන සේවාවකි. බොට් සෑම විටම මුලින්ම ද්වාරය සම්බන්ධ කර ගන්නා අතර, ඉල්ලීම සමඟ ඊළඟට කුමක් කළ යුතුද යන්න ද්වාරය තීරණය කරයි.
• බලය පැවරීමේ සේවාව - බොට් සඳහා සහ පරිපාලක ද්වාරය සඳහා සත්‍යාපන යාන්ත්‍රණ සපයයි. Oauth2 ප්‍රොටෝකෝලය හරහා අවසරය සිදු වේ. ධනාත්මක අවසරය ඇතිව, වලංගු පරිශීලක දත්ත අනුව සේවාව ආයතනික ජාලය තුළ අවසරය සිදු කරයි, එවිට පද්ධතියට සමමුහුර්ත නොවන දත්ත සමඟ සම්බන්ධ දෝෂ පාලනය කළ හැකිය.
• AI පෙළ හඳුනාගැනීමේ මොඩියුලය, Python හි ලියා ඇති අතර පෙළ හඳුනාගැනීම සඳහාම ParlAI රාමුව භාවිතා කරයි. මෙය ස්නායු ජාලයකි, අවම වශයෙන් එහි වත්මන් ක්රියාත්මක කිරීම. ප්‍රශ්න තේරුම් ගැනීමට අපි tfDiff ඇල්ගොරිතම භාවිතා කරමු. මොඩියුලය එය සමඟ සන්නිවේදනය කිරීම සහ ඉගෙනීම සඳහා API සපයයි.

අවසාන වශයෙන්, මට කියන්නට අවශ්‍ය වන්නේ චැට් බොට් එකක් නිර්මාණය කිරීමේ අපගේ පළමු අත්දැකීම මෙය වන අතර, අපි පද්ධතිය හැකි තරම් සරල කිරීමට උත්සාහ කළ නමුත් ඒ සමඟම ක්‍රියාකාරී, අවම ශ්‍රම පිරිවැයක් සහිතව. මම හිතන්නේ අපට ඉතා රසවත් නිෂ්පාදනයක් තිබේ. තමන්ගේම පුහුණු පද්ධතියක්, දෝෂ සටහන් කිරීම, දැනුම්දීම් යැවීම, එය වෙනත් ඕනෑම පණිවිඩකරුවෙකු සමඟ ඒකාබද්ධ කළ හැකිය.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න