Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Bonjou, Habr! Jodi a nou pral montre w kouman pou w itilize Azure pou rezoud pwoblèm ki tipikman mande entèvansyon imen. Ajan yo pase anpil tan reponn menm kesyon yo, okipe apèl nan telefòn ak mesaj tèks. Chatbots otomatize kominikasyon ak rekonesans epi redwi fado sou moun. Bot yo itilize tou nan Azure DevOps, kote yo pèmèt, pou egzanp, apwouve degaje, jere bati - wè, kòmanse ak sispann - dirèkteman nan Slack oswa Microsoft Teams. Nan sans, yon chatbot se yon ti jan okoumansman de yon CLI, sèlman entèaktif, epi li pèmèt pwomotè a rete nan kontèks la nan diskisyon an chat.

Nan atik sa a, nou pral pale sou zouti pou kreye chatbots, montre kouman yo ka amelyore ak sèvis kognitif, epi dekri kijan pou akselere devlopman ak sèvis pare yo nan Azure.

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Chatbots ak sèvis kognitif: ki sa ki resanblans ak ki diferans ki genyen?

Pou kreye bots nan Microsoft Azure, ou itilize Azure Bot Service ak Bot Framework la. Ansanm yo reprezante yon seri lojisyèl pou konstwi, teste, deplwaye ak administre bots, ki pèmèt ou kreye apati de modil pare yo tou de sistèm kominikasyon senp ak avanse ak sipò lapawòl, rekonesans lang natirèl ak lòt kapasite.

Ann sipoze ke ou bezwen aplike yon bot senp ki baze sou yon sèvis Q&A antrepriz oswa, Okontrè, kreye yon bot fonksyonèl ak yon sistèm kominikasyon konplèks, branche. Pou fè sa, ou ka itilize yon kantite zouti, divize an twa gwoup: 

  1. Sèvis pou devlopman rapid nan koòdone dyalòg (bots).
  2. Sèvis AI kognitif pare pou diferan ka itilizasyon (rekonesans modèl, rekonesans lapawòl, baz konesans ak rechèch).
  3. Sèvis pou kreye ak fòmasyon AI modèl.

Tipikman, moun entwitif konfonn "bots" ak "sèvis mantal" paske tou de konsèp yo baze sou prensip la nan kominikasyon, ak ka a itilize pou bots ak sèvis enplike dyalòg. Men, chatbots travay ak mo kle ak deklannche, ak sèvis kognitif travay ak demann abitrè ki anjeneral trete pa moun: 

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Sèvis kognitif yo se yon lòt fason pou kominike ak itilizatè a, ede konvèti yon demann abitrè nan yon lòd klè epi pase li sou bot la. 

Kidonk, chatbot yo se aplikasyon pou travay ak demann, ak sèvis kognitif yo se zouti pou analiz entèlijan demann ki lanse separeman, men chatbot la ka jwenn aksè, vin "entelijan." 

Kreye chatbots

Dyagram konsepsyon rekòmande pou yon bot nan Azure se jan sa a: 

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Pou konsepsyon ak devlope bots nan Azure, sèvi ak Bot chapant. Disponib sou GitHub egzanp bots, kapasite yo nan kad la chanje, kidonk li nesesè pran an kont vèsyon an nan SDK a ki itilize nan robo yo.

Fondasyon an bay plizyè opsyon pou kreye bots: lè l sèvi avèk kòd klasik, zouti liy kòmand oswa organigram. Dènye opsyon an vizyalize dyalòg; pou sa ou ka itilize manadjè a Bot chapant konpozitè. Li te bati sou Bot Framework SDK kòm yon zouti devlopman vizyèl ke ekip kwa-disiplinè te kapab itilize pou kreye bot.

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Bot Framework Composer pèmèt ou sèvi ak blòk yo kreye yon estrikti dyalòg ak ki bot la pral travay. Anplis de sa, ou ka kreye deklannche, se sa ki, mo kle ki bot la pral reyaji pandan dyalòg la. Pou egzanp, mo "operatè", "vòl" oswa "sispann" ak "ase".

Nan Bot Framework Composer, ou ka kreye sistèm dyalòg konplèks lè l sèvi avèk Dyalòg Adaptive. Dyalòg yo ka itilize tou de sèvis kognitif ak kat evènman (Kat Adaptatif):

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Apre kreyasyon an, ou ka deplwaye chatbot la nan yon abònman, epi yon script otomatikman prepare pral kreye tout resous ki nesesè yo: sèvis mantal, plan aplikasyon, Insights aplikasyon, baz done, ak sou sa.

QnA Maker

Pou kreye robo senp ki baze sou baz done antrepriz Q&A, ou ka itilize sèvis kognitif QnA Maker la. Aplike kòm yon sòsye entènèt senp, li pèmèt ou antre yon lyen nan yon baz konesans antrepriz (FAQ Urls) oswa itilize yon baz done dokiman nan fòma *.doc oswa *.pdf kòm yon baz. Apre kreye endèks la, bot la pral otomatikman chwazi repons ki pi apwopriye pou kesyon itilizatè a.

Sèvi ak QnAMaker, ou ka tou kreye chenn klarifye kesyon ak kreyasyon otomatik bouton, konplete baz konesans ak metadata, epi plis antrene sèvis la pandan w ap itilize.

Sèvis la ka itilize kòm yon chatbot ki aplike sèlman yon sèl fonksyon sa a, oswa kòm yon pati nan yon chatbot konplèks ki itilize, tou depann de demann lan, lòt sèvis AI oswa eleman nan chapant Bot la.

Travay ak lòt sèvis kognitif

Gen anpil sèvis kognitif diferan sou platfòm Azure. Teknikman, sa yo se sèvis entènèt endepandan ki ka rele nan kòd. An repons, sèvis la voye json nan yon fòma sèten, ki ka itilize nan chatbot la.

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la
Itilizasyon ki pi komen nan chatbot yo se:

  1. Rekonèt tèks.
  2. Rekonesans kategori imaj Sèvis Vizyon Personnalize defini devlopè (ka pwodiksyon: rekonesans si yon anplwaye ap mete yon chapo, linèt oswa mask).
  3. Rekonesans figi (yon ka itilize ekselan se tcheke si moun yo te sondaj la afiche pwòp figi l ', oswa, di, yon foto nan yon chen oswa yon foto nan yon moun nan yon sèks diferan).
  4. Rekonesans lapawòl.
  5. Analiz imaj.
  6. Tradiksyon (nou tout sonje konbyen bri tradiksyon similtane nan Skype te lakòz).
  7. Verifikasyon òtograf ak sijesyon pou korije erè.

LUIS

Epitou, pou kreye bots ou ka bezwen LUIS (Sèvis entèlijan pou konprann lang). Objektif sèvis yo:

  • Detèmine si deklarasyon itilizatè a fè sans epi si repons bot la nesesè.
  • Diminye efò pou transkri lapawòl itilizatè (tèks) nan kòmandman ki konprann bot la.
  • Predi vrè objektif / entansyon itilizatè yo ak ekstrè kle apèsi nan fraz nan dyalòg.
  • Pèmèt pwomotè a lanse bot la lè l sèvi avèk jis kèk egzanp rekonesans siyifikasyon ak fòmasyon adisyonèl ki vin apre nan bot la pandan operasyon an.
  • Pèmèt pwomotè a sèvi ak vizyalizasyon pou evalye kalite transkripsyon kòmand.
  • Ede nan amelyorasyon incrémentielle nan rekonesans vre sib.

An reyalite, objektif prensipal LUIS se konprann ak yon sèten pwobabilite sa itilizatè a vle di ak konvèti yon demann natirèl nan yon lòd Harmony. Pou rekonèt valè rekèt, LUIS sèvi ak yon seri entansyon (siyifikasyon, entansyon) ak antite (swa devlopè pre-konfigirasyon, oswa pran ak pre-fòme "domèn" - kèk bibliyotèk pare-fè nan fraz estanda prepare pa Microsoft). 

Yon egzanp senp: ou gen yon bot ki ba ou yon pwevwa move tan. Pou l ', entansyon an pral tradiksyon an nan yon demann natirèl nan yon "aksyon" - yon demann pou yon pwevwa move tan, ak antite yo pral tan ak kote. Isit la se yon dyagram ki montre kouman entansyon CheckWeather travay pou yon bot konsa.

Entansyon
Esans
Egzanp yon rechèch natirèl

CheckWeather
{"type": "kote", "entity": "moskou"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
Ki tan an pral ye demen nan Moskou?

CheckWeather
{ "type": "date_range", "entity": "wikenn sa a" }
Montre m previzyon pou wikenn sa a

Pou konbine QnA Maker ak LUIS ou ka itilize Dispatcher

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Lè w ap travay ak QnA Maker epi ou resevwa yon demann nan men yon itilizatè, sistèm nan detèmine ki pousantaj pwobabilite repons QnA a matche ak demann lan. Si pwobabilite a wo, itilizatè a tou senpleman bay yon repons nan baz konesans antrepriz la; si li ba, demann lan ka voye bay LUIS pou klarifikasyon. Sèvi ak Dispatcher pèmèt ou pa pwograme lojik sa a, men otomatikman detèmine kwen sa a nan separasyon demann yo epi byen vit distribye yo.

Tès ak pibliye bot la

Yo itilize yon lòt aplikasyon lokal pou fè tès, Emulation Bot kad. Sèvi ak Emulation a, ou ka kominike ak bot la epi tcheke mesaj li voye ak resevwa. Emulateur a montre mesaj jan yo ta parèt nan yon koòdone chat entènèt epi li anrejistre demann JSON ak repons lè yo voye mesaj bot la.

Yon egzanp lè l sèvi avèk Emulation a prezante nan Demo sa a, ki montre kreyasyon an nan yon asistan vityèl pou BMW. Videyo a pale tou sou nouvo akseleratè pou kreye chatbots - modèl:

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la
https://youtu.be/u7Gql-ClcVA?t=564

Ou ka sèvi ak modèl tou lè w ap kreye chatbots ou yo. 
Modèl yo pèmèt ou pa ekri fonksyon bot estanda yo ankò, men yo ajoute kòd ki pare kòm yon "konpetans". Yon egzanp ta ka travay ak yon kalandriye, pran randevou, elatriye Kòd pou ladrès pare-fè pibliye sou github.

Tès la te reyisi, bot la pare, epi kounye a li bezwen pibliye ak chanèl konekte. Piblikasyon fèt lè l sèvi avèk Azure, ak mesaje oswa rezo sosyal yo ka itilize kòm chanèl. Si ou pa gen kanal ki nesesè pou antre done, ou ka chèche li nan kominote ki koresponn lan sou GitHab. 

Epitou, pou kreye yon chatbot konplè kòm yon koòdone pou kominike avèk itilizatè a ak sèvis koyitif, ou pral, nan kou, bezwen plis sèvis Azure, tankou baz done, san sèvè (Fonksyon Azure), osi byen ke sèvis LogicApp ak, pètèt. , Kadriyaj Evènman.

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Evalyasyon ak Analytics

Pou evalye entèraksyon itilizatè a, ou ka sèvi ak analiz entegre Azure Bot Service ak sèvis espesyal Application Insights la.

Kòm yon rezilta, ou ka kolekte enfòmasyon ki baze sou kritè sa yo:

  • Konbyen itilizatè ki te jwenn aksè nan bot la nan divès chanèl pandan peryòd tan chwazi a.
  • Konbyen itilizatè ki voye yon mesaj retounen pita epi voye yon lòt.
  • Konbyen aksyon yo te voye ak resevwa lè l sèvi avèk chak chanèl pandan entèval tan espesifye a.

Sèvi ak Application Insights, ou ka kontwole nenpòt aplikasyon nan Azure ak, an patikilye, chatbots, jwenn plis done sou konpòtman itilizatè, chaj ak reyaksyon chatbot. Li ta dwe remake ke sèvis Insights aplikasyon an gen pwòp koòdone li nan pòtal Azure.

Ou kapab tou itilize done yo kolekte atravè sèvis sa a pou kreye vizyalizasyon adisyonèl ak rapò analitik nan PowerBI. Ou ka pran yon egzanp sou yon rapò ak modèl pou PowerBI isit la.

Nou akselere devlopman lè l sèvi avèk sèvis Azure: nou kreye chatbots ak sèvis kognitif lè l sèvi avèk platfòm la

Mèsi tout pou atansyon nou! Nan atik sa a nou te itilize materyèl soti nan webinar pa Microsoft Azure achitèk Anna Fenyushina "Lè moun pa gen tan. Ki jan yo sèvi ak 100% chatbots ak sèvis kognitif pou otomatize pwosesis woutin yo”, kote nou te montre klèman ki sa chatbot yo ye nan Azure ak ki senaryo yo pou itilize yo, epi tou nou te demontre kijan pou kreye yon bot nan QnA Maker nan 15 minit ak kijan se estrikti rechèch dechifre nan LUIS. 

Nou te fè webinar sa a kòm yon pati nan maraton sou entènèt pou devlopè Dev Bootcamp. Li te sou pwodwi ki akselere devlopman ak soulaje kèk nan chaj travay woutin nan anplwaye konpayi yo lè l sèvi avèk zouti automatisation ak pre-konfigirasyon modil Azure. Anrejistreman lòt webinar ki enkli nan maraton an disponib nan lyen sa yo:

Sous: www.habr.com

Add nouvo kòmantè