{"id":86861,"date":"2020-06-30T19:42:06","date_gmt":"2020-06-30T17:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy"},"modified":"2020-06-30T19:42:06","modified_gmt":"2020-06-30T17:42:06","slug":"uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","title":{"rendered":"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hej, Habr! Idag ska vi ber\u00e4tta hur man med hj\u00e4lp av Azure l\u00f6ser uppgifter som vanligtvis kr\u00e4ver m\u00e4nskligt deltagande. Operat\u00f6rer l\u00e4gger ner mycket tid p\u00e5 att svara p\u00e5 samma fr\u00e5gor, hantera telefonsamtal och textmeddelanden. Chattbottar automatiserar kommunikationen och igenk\u00e4nningen, vilket minskar belastningen p\u00e5 m\u00e4nniskorna. Bottar anv\u00e4nds ocks\u00e5 i Azure DevOps, d\u00e4r de till exempel m\u00f6jligg\u00f6r godk\u00e4nnande av releaser, hantering av byggprocesser \u2013 att granska, k\u00f6ra och stoppa \u2013 direkt fr\u00e5n Slack eller Microsoft Teams. I grunden liknar en chattbot CLI, fast interaktivt, vilket g\u00f6r att utvecklaren kan stanna kvar i diskussionen i chatten.<\/p>\n<p>I den h\u00e4r artikeln kommer vi att prata om verktyg f\u00f6r att skapa chattbottar, visa hur de kan f\u00f6rb\u00e4ttras med hj\u00e4lp av kognitiva tj\u00e4nster, och beskriva hur man p\u00e5skyndar utvecklingen tack vare f\u00e4rdiga tj\u00e4nster i Azure.<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/66dac4e72182da3c4acd3a25e50740b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Chattbottar och kognitiva tj\u00e4nster: vad de har gemensamt och vad som skiljer dem \u00e5t<\/h2>\n<p>\nF\u00f6r att skapa bottar i Microsoft Azure anv\u00e4nds Azure Bot-tj\u00e4nsten och Bot Framework-plattformen. Tillsammans utg\u00f6r de en programvarusats f\u00f6r att bygga, testa, distribuera och administrera bottar, vilket g\u00f6r det m\u00f6jligt att skapa b\u00e5de enkla och avancerade kommunikationssystem som st\u00f6der tal, naturlig spr\u00e5kigenk\u00e4nning och andra funktioner.<\/p>\n<p>Anta att du beh\u00f6ver implementera en enkel bot baserad p\u00e5 en f\u00f6retagsfr\u00e5ga och svarstj\u00e4nst, eller \u00e5 andra sidan skapa en funktionell bot med ett komplext f\u00f6rgrenat kommunikationssystem. F\u00f6r detta kan du anv\u00e4nda en rad verktyg som grovt kan delas in i tre grupper:\u00a0<\/p>\n<ol>\n<li>Tj\u00e4nster f\u00f6r snabb utveckling av dialoggr\u00e4nssnitt (bottar).\n<\/li>\n<li>F\u00e4rdiga kognitiva AI-tj\u00e4nster f\u00f6r olika anv\u00e4ndningsscenarier (igenk\u00e4nning av bilder, tal, kunskapsbas och s\u00f6kning).\n<\/li>\n<li>Tj\u00e4nster f\u00f6r att skapa och tr\u00e4na AI-modeller.\n<\/li>\n<\/ol>\n<p>\nVanligtvis blandar m\u00e4nniskor intuitivt \"bottar\" och \"kognitiva tj\u00e4nster\" eftersom b\u00e5da begreppen bygger p\u00e5 principen om kommunikation, och i anv\u00e4ndningsscenarier f\u00f6r bottar och tj\u00e4nster f\u00f6rekommer dialoger. Men chattbottar arbetar med nyckelord och triggar, medan kognitiva tj\u00e4nster arbetar med godtyckliga f\u00f6rfr\u00e5gningar som vanligtvis behandlas av m\u00e4nniskor:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/645bb695955f94e4b7aacf77b8277bf1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKognitiva tj\u00e4nster \u00e4r ett annat s\u00e4tt att kommunicera med anv\u00e4ndaren, vilket hj\u00e4lper till att konvertera en godtycklig f\u00f6rfr\u00e5gan till ett tydligt kommando och vidarebefordra det till boten.\u00a0<\/p>\n<p>P\u00e5 s\u00e5 s\u00e4tt \u00e4r chattbotar applikationer f\u00f6r hantering av f\u00f6rfr\u00e5gningar, och kognitiva tj\u00e4nster \u00e4r verktyg f\u00f6r intelligent analys av f\u00f6rfr\u00e5gningar, som k\u00f6rs separat men som chattboten kan anv\u00e4nda f\u00f6r att bli \"intelligent\".\u00a0<\/p>\n<h2>Skapande av chattbotar<\/h2>\n<p>\nDen rekommenderade designstrukturen f\u00f6r botar i Azure ser ut som f\u00f6ljer:\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/896c6341845b1a7349418441f1df5fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r design och utveckling av botar i Azure anv\u00e4nds <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Microsoft\/botframework\">Bot Framework<\/a><\/noindex>. P\u00e5 GitHub finns <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotBuilder-Samples\">exempel p\u00e5 botar<\/a><\/noindex>, m\u00f6jligheterna med ramverket \u00e4ndras, s\u00e5 det \u00e4r viktigt att ta h\u00e4nsyn till vilken version av SDK som anv\u00e4nds i botarna.<\/p>\n<p>Ramverket medger flera alternativ f\u00f6r att skapa botar: genom klassisk kod, kommandoradsverktyg eller fl\u00f6desscheman. Det senare alternativet visualiserar dialogerna, och f\u00f6r detta kan man anv\u00e4nda hanteraren <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/BotFramework-Composer\">Bot Framework Composer<\/a><\/noindex>. Det utvecklades p\u00e5 basis av Bot Framework SDK som ett visuellt utvecklingsverktyg som tv\u00e4rvetenskapliga team kunde anv\u00e4nda f\u00f6r att skapa botar.<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/b0228e78228e8cb12ead15317c373a3c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBot Framework Composer g\u00f6r det m\u00f6jligt att skapa en dialogstruktur med hj\u00e4lp av block som boten kommer att arbeta med. Dessutom kan man skapa triggar, det vill s\u00e4ga nyckelord som boten kommer att reagera p\u00e5 under dialogen. Till exempel orden \u201coperat\u00f6r\u201d, \u201cst\u00f6lder\u201d eller \u201cstopp\u201d och \u201cnog\u201d.<\/p>\n<p>I Bot Framework Composer kan man skapa ett komplext grenat dialogs-system med hj\u00e4lp av <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/bot-service\/bot-builder-adaptive-dialog-introduction?view=azure-bot-service-4.0\">Adaptiva Dialoger<\/a><\/noindex>. Dialoger kan anv\u00e4nda b\u00e5de kognitiva tj\u00e4nster och eventkort (Adaptive Cards):<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/a82771a42655d4dd678abe7997859caf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEfter skapandet kan chattboten distribueras i prenumerationen, och det automatiskt f\u00f6rberedda skriptet kommer att skapa alla n\u00f6dv\u00e4ndiga resurser: kognitiva tj\u00e4nster, applikationsplan, Application Insights, databas och s\u00e5 vidare.<\/p>\n<h3>QnA Maker<\/h3>\n<p>\nF\u00f6r att skapa enkla botar baserade p\u00e5 f\u00f6retagsdatabaser med fr\u00e5gor och svar kan man anv\u00e4nda den kognitiva tj\u00e4nsten QnA Maker. Den implementeras i form av en enkel webbguide och g\u00f6r det m\u00f6jligt att ange en l\u00e4nk till f\u00f6retags kunskapsbas (FAQ Urls) eller anv\u00e4nda en dokumentdatabas i *.doc eller *.pdf-format. Efter skapandet av indexet kommer boten att sj\u00e4lvst\u00e4ndigt v\u00e4lja de mest l\u00e4mpliga svaren p\u00e5 anv\u00e4ndarens fr\u00e5gor.<\/p>\n<p>Med QnAMaker kan man \u00e4ven skapa kedjor av uppf\u00f6ljningsfr\u00e5gor med automatisk skapande av knappar, komplettera kunskapsbasen med metadata och vidareutbilda tj\u00e4nsten under anv\u00e4ndning.<\/p>\n<p>Tj\u00e4nsten kan anv\u00e4ndas som en chatbot som enbart utf\u00f6r denna funktion, eller som en del av en mer komplex chatbot som, beroende p\u00e5 f\u00f6rfr\u00e5gan, anv\u00e4nder andra AI-tj\u00e4nster eller element fr\u00e5n Bot Framework.<\/p>\n<h2>Arbete med andra kognitiva tj\u00e4nster<\/h2>\n<p>\nAzure-plattformen erbjuder m\u00e5nga olika kognitiva tj\u00e4nster. Tekniskt sett \u00e4r dessa sj\u00e4lvst\u00e4ndiga webbservrar som kan anropas fr\u00e5n kod. I svar skickar tj\u00e4nsten json av ett visst format som kan anv\u00e4ndas i chatboten.<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/9a986e53162e48c726ecab6bb0352119.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDe vanligaste kognitiva tj\u00e4nsterna som kan anv\u00e4ndas i chatbots \u00e4r:<\/p>\n<ol>\n<li>Textigenk\u00e4nning.\n<\/li>\n<li>Igenk\u00e4nning av kategorier av bilder definierade av utvecklaren Custom Vision Service (anv\u00e4ndningsfall: igenk\u00e4nning av om en anst\u00e4lld har p\u00e5 sig hj\u00e4lm, skyddsglas\u00f6gon eller mask).\n<\/li>\n<li>Ansiktsigenk\u00e4nning (ett utm\u00e4rkt anv\u00e4ndningsfall \u2013 att kontrollera om det \u00e4r r\u00e4tt ansikte som deltagaren lade upp, eller till exempel en bild p\u00e5 en hund eller en bild p\u00e5 en person av ett annat k\u00f6n).\n<\/li>\n<li>Tals igenk\u00e4nning.\n<\/li>\n<li>Bildanalys.\n<\/li>\n<li>\u00d6vers\u00e4ttning (vi minns alla hur mycket uppst\u00e5ndelse simultan\u00f6vers\u00e4ttning orsakade i Skype).\n<\/li>\n<li>Stavningskontroll och f\u00f6rslag p\u00e5 felaktighetskorrigeringar.\n<\/li>\n<\/ol>\n<p><\/p>\n<h3>LUIS<\/h3>\n<p>\nF\u00f6r att skapa bots kan det ocks\u00e5 beh\u00f6vas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.luis.ai\/\">LUIS<\/a><\/noindex> (Language Understanding Intelligent Service). Tj\u00e4nstens uppgifter \u00e4r:<\/p>\n<ul>\n<li>Att avg\u00f6ra om anv\u00e4ndarens uttalande \u00e4r meningsfullt och om botens reaktion \u00e4r n\u00f6dv\u00e4ndig.\n<\/li>\n<li>Att minska anstr\u00e4ngningen att transkribera anv\u00e4ndarens tal (text) till kommandon som \u00e4r f\u00f6rst\u00e5eliga f\u00f6r boten.\n<\/li>\n<li>Att f\u00f6ruts\u00e4ga verkliga anv\u00e4ndarm\u00e5l\/intentioner och extrahera nyckelinformation fr\u00e5n fraser i dialogen.\n<\/li>\n<li>Att m\u00f6jligg\u00f6ra f\u00f6r utvecklare att starta boten med hj\u00e4lp av endast n\u00e5gra exempel p\u00e5 meningsegensk\u00e4nning och efterf\u00f6ljande vidareutbildning av boten under drift.\n<\/li>\n<li>Att ge utvecklare m\u00f6jlighet att anv\u00e4nda visualisering f\u00f6r att bed\u00f6ma kvaliteten p\u00e5 transkriberingen av kommandon.\n<\/li>\n<li>Att hj\u00e4lpa till med stegvis f\u00f6rb\u00e4ttring av igenk\u00e4nningen av verkliga m\u00e5l.\n<\/li>\n<\/ul>\n<p>\nM\u00e5let med LUIS \u00e4r i grunden att med viss sannolikhet f\u00f6rst\u00e5 vad anv\u00e4ndaren menade och omvandla ett naturligt spr\u00e5kkommando till en strukturerad instruktion. F\u00f6r att k\u00e4nna igen betydelser av f\u00f6rfr\u00e5gningar anv\u00e4nder LUIS en upps\u00e4ttning av avsikter (intentioner) och entiteter (antingen f\u00f6rinst\u00e4llda av utvecklarna eller h\u00e4mtade fr\u00e5n och f\u00f6rformulerade \"dom\u00e4ner\" \u2013 vissa f\u00e4rdiga bibliotek med standardfraser f\u00f6rberedda av Microsoft).\u00a0<\/p>\n<p>Ett enkelt exempel: du har en bot som ger v\u00e4derprognoser. F\u00f6r den boten skulle avsikten vara att \u00f6vers\u00e4tta den naturliga f\u00f6rfr\u00e5gan till en \"\u00e5tg\u00e4rd\" \u2013 beg\u00e4ra v\u00e4derprognosen, och entiteterna \u2013 tid och plats. H\u00e4r \u00e4r ett exempel p\u00e5 hur avsikten CheckWeather skulle fungera f\u00f6r en s\u00e5dan bot.<\/p>\n<p>Avsikt<br \/>\nEntitet<br \/>\nExempel p\u00e5 naturlig f\u00f6rfr\u00e5gan<\/p>\n<p>CheckWeather<br \/>\n{\"type\": \"location\", \"entity\": \"moscow\"}<br \/>\n{\u00abtype\u00bb: \u00abbuiltin.datetimeV2.date\u00bb, \u00abentity\u00bb: \u00abframtid \u00bb,&quot; resolution &quot;:&quot; 2020-05-30 &quot;}<br \/>\nVad kommer v\u00e4dret att vara i Moskva imorgon?<\/p>\n<p>CheckWeather<br \/>\n{\"type\": \"date_range\", \"entity\": \"this weekend\"}<br \/>\nVisa mig prognosen f\u00f6r denna helg<\/p>\n<p>F\u00f6r att kombinera QnA Maker och LUIS kan du anv\u00e4nda <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botbuilder-tools\">Dispatcher<\/a><\/noindex>.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/5ecf836fc5675676b8460662aa30dd2d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e4r du arbetar med QnA Maker och f\u00e5r en f\u00f6rfr\u00e5gan fr\u00e5n anv\u00e4ndaren, fastst\u00e4ller systemet med hur stor sannolikhet ett svar fr\u00e5n QnA passar f\u00f6r f\u00f6rfr\u00e5gan. Om sannolikheten \u00e4r h\u00f6g, ges svaret direkt fr\u00e5n f\u00f6retagskunskapsbasen, om den \u00e4r l\u00e5g kan f\u00f6rfr\u00e5gan skickas till LUIS f\u00f6r f\u00f6rtydligande. Anv\u00e4ndningen av Dispatcher g\u00f6r det m\u00f6jligt att inte programmera denna logik, utan automatiskt best\u00e4mma denna gr\u00e4ns f\u00f6r att separera f\u00f6rfr\u00e5gningar och snabbt f\u00f6rdela dem.<\/p>\n<h3>Testa och publicera boten<\/h3>\n<p>\nF\u00f6r testning anv\u00e4nds en annan lokal applikation, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botframework-sdk#Bot-Framework-Emulator\">Bot framework emulator<\/a><\/noindex>. Med emulatorn kan du interagera med boten och kontrollera meddelanden som den skickar och tar emot. Emulatorn visar meddelanden som de skulle se ut i webchattens gr\u00e4nssnitt och registrerar JSON-f\u00f6rfr\u00e5gningar och svar under meddelandeutbytet med boten.<\/p>\n<p>Ett exempel p\u00e5 hur emulatorn anv\u00e4nds visas i denna demonstration, d\u00e4r skapandet av en virtuell assistent f\u00f6r BMW visas. I videon beskrivs ocks\u00e5 de nya acceleratorerna f\u00f6r att skapa chattbotar \u2013 mallar:<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/8e6c93f8d200fed2128e13e328c3369b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/u7Gql-ClcVA?t=564\">https:\/\/youtu.be\/u7Gql-ClcVA?t=564<\/a><\/noindex><\/i><\/p>\n<p>Du kan ocks\u00e5 anv\u00e4nda mallar n\u00e4r du skapar dina egna chattbotar.\u00a0<br \/>\nMallar m\u00f6jligg\u00f6r att inte beh\u00f6va skriva \u00e5terkommande bot-funktioner fr\u00e5n grunden, utan ist\u00e4llet l\u00e4gga till f\u00e4rdig kod som en \"f\u00e4rdighet\". Ett exempel kan vara arbete med kalender, schemal\u00e4gga m\u00f6ten, osv. Koden f\u00f6r f\u00e4rdiga f\u00e4rdigheter <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/botframework-skills\">publicerades<\/a><\/noindex> p\u00e5 github.<\/p>\n<p>Testningen har genomf\u00f6rts framg\u00e5ngsrikt, boten \u00e4r klar, och nu m\u00e5ste den publiceras och kopplas till kanaler. Publicering g\u00f6rs via Azure, och som kanaler kan meddelandeprogram eller sociala medier anv\u00e4ndas. Om det inte finns en l\u00e4mplig kanal f\u00f6r indata kan man leta efter den i det relevanta communityt p\u00e5 GitHub.\u00a0<\/p>\n<p>F\u00f6r att skapa en fullst\u00e4ndig chatbot som gr\u00e4nssnitt f\u00f6r att kommunicera med anv\u00e4ndaren och kognitiva tj\u00e4nster kommer du s\u00e4kert att beh\u00f6va ytterligare Azure-tj\u00e4nster, som databaser, serverless (Azure Functions), samt tj\u00e4nster som LogicApp och eventuellt Event Grid.<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/ad218db9267934e319e74b60b5b8c96a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Utv\u00e4rdering och analys<\/h3>\n<p>\nF\u00f6r att utv\u00e4rdera interaktionen med anv\u00e4ndarna kan b\u00e5de den inbyggda analysen av Azure Bot Service och den speciella tj\u00e4nsten Application Insights anv\u00e4ndas.<\/p>\n<p>Som resultat kan information samlas in baserat p\u00e5 f\u00f6ljande kriterier:<\/p>\n<ul>\n<li>Hur m\u00e5nga anv\u00e4ndare som fick tillg\u00e5ng till boten fr\u00e5n olika kanaler under den valda tiden.\n<\/li>\n<li>Hur m\u00e5nga anv\u00e4ndare som skickade ett meddelande \u00e5terkom senare och skickade ett till.\n<\/li>\n<li>Hur m\u00e5nga \u00e5tg\u00e4rder som skickades och mottogs via varje kanal under angiven tidsperiod.\n<\/li>\n<\/ul>\n<p>\nMed hj\u00e4lp av Application Insights kan alla applikationer i Azure \u00f6vervakas, specifikt chatboter, f\u00f6r att f\u00e5 ytterligare data om anv\u00e4ndarbeteende, belastningar och chatbotens reaktion. Det b\u00f6r noteras att tj\u00e4nsten Application Insights har sitt eget gr\u00e4nssnitt p\u00e5 Azure-portalen.<\/p>\n<p>Data som samlas in via denna tj\u00e4nst kan ocks\u00e5 anv\u00e4ndas f\u00f6r att skapa ytterligare visualiseringar och analytiska rapporter i PowerBI. Ett exempel p\u00e5 en s\u00e5dan rapport och en mall f\u00f6r PowerBI kan h\u00e4mtas <noindex><a rel=\"nofollow\" href=\"https:\/\/microsoft.github.io\/botframework-solutions\/solution-accelerators\/tutorials\/view-analytics\/1-intro\/\">h\u00e4r<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Accelerera utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: skapa chattbottar och kognitiva tj\u00e4nster med plattformens verktyg\" src=\"\/wp-content\/uploads\/2020\/06\/f11895acd918e511455c56616aeb107a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTack f\u00f6r att ni lyssnade! I den h\u00e4r artikeln anv\u00e4nde vi <noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/9848571835\">ett material<\/a><\/noindex> fr\u00e5n webbinariet med Microsoft Azure-arkitekten Anna Fenjushina \"N\u00e4r m\u00e4nniskor inte hinner. Hur man utnyttjar chatboter och kognitiva tj\u00e4nster till 100% f\u00f6r att automatisera rutinprocesser\", d\u00e4r vi tydligt visade vad chatboter i Azure \u00e4r och vilka scenarier f\u00f6r deras till\u00e4mpning som finns, samt visade hur man skapar en bot i QnA Maker p\u00e5 15 minuter och hur strukturen f\u00f6r f\u00f6rfr\u00e5gningar i LUIS avkodas.\u00a0<\/p>\n<p>Vi har genomf\u00f6rt detta webbinarie som en del av online-maraton f\u00f6r utvecklare Dev Bootcamp. Det handlade om produkter som p\u00e5skyndar utvecklingen och avlastar f\u00f6retagsanst\u00e4llda med hj\u00e4lp av automatiseringsverktyg och f\u00e4rdiga f\u00f6rkonfigurerade Azure-moduler. Inspelningar av andra webbinarier som ingick i maratonet finns tillg\u00e4ngliga via l\u00e4nkarna:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/1844543042\">Azure DevOps som ett verktyg f\u00f6r att organisera hela utvecklingscykeln p\u00e5 valfritt spr\u00e5k och f\u00f6r vilken plattform som helst, med hj\u00e4lp av DevOps-praktiker<\/a><\/noindex>\u00a0<br \/>\nVi pratar om utvecklingen och de nya m\u00f6jligheterna med Azure DevOps-tj\u00e4nsten. Vi g\u00e5r noggrant igenom alla fem av dess grundkomponenter och hur tj\u00e4nsten hj\u00e4lper organisationer med industriell programvaruutveckling. Presentat\u00f6r \u2014 Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/3765774186\">Organisering av CI\/CD med hj\u00e4lp av Azure Pipelines<\/a><\/noindex><br \/>\nVi diskuterar hur man implementerar \"bygg som kod\"-metoden f\u00f6r alla programmeringsspr\u00e5k med hj\u00e4lp av multi-staged YAML-pipelines. Presentat\u00f6r \u2014 Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/0241941537\">Praktiker f\u00f6r att st\u00f6tta flera versioner av en produkt samtidigt inom industriell utveckling, med hj\u00e4lp av Azure Repos<\/a><\/noindex><br \/>\nVi diskuterar hur man utvecklar strategier f\u00f6r lagring av programvarukod och hur man anv\u00e4nder versionshanteringssystem med hj\u00e4lp av Azure Repos. Presentat\u00f6r \u2014 Vladimir Gus\u0430\u0440\u043e\u0432, Microsoft MVP.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/webinars.softline.com\/mira\/miravr\/7191200961\">WhiteSource. \u00d6vervakning av s\u00e4kra open source-bibliotek\u00a0<\/a><\/noindex><br \/>\nVi introducerar metoder f\u00f6r open source-hantering under utveckling och den praktiska anv\u00e4ndningen av verktyget WhiteSource. Vi pratar om att uppt\u00e4cka s\u00e5rbarheter i komponenter med \u00f6ppen k\u00e4llkod och s\u00e4kerst\u00e4lla licensrenhet med hj\u00e4lp av WhiteSource. Presentat\u00f6rer \u2014 Diana Lisbaron, Director of Sales WhiteSource, och Oreshkina Darya, Web Control, officiell distribut\u00f6r av WhiteSource i Ryssland.<\/li>\n<\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/softline\/blog\/508406\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f. \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0442\u0440\u0430\u0442\u044f\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0435 \u0437\u0432\u043e\u043d\u043a\u0438 \u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0427\u0430\u0442-\u0431\u043e\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u043b\u044e\u0434\u0435\u0439. \u0422\u0430\u043a\u0436\u0435 \u0431\u043e\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u00a0 Azure DevOps, \u0433\u0434\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":86862,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-86861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Azure: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0447\u0430\u0442-\u0431\u043e\u0442\u044b \u0438 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-30T17:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-30T17:42:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vi p\u00e5skyndar utvecklingen med hj\u00e4lp av Azure-tj\u00e4nster: vi skapar chattbotar och kognitiva tj\u00e4nster med hj\u00e4lp av plattformen | ProHoster","description":"Hej, Habr! Idag kommer vi att ber\u00e4tta hur man l\u00f6ser uppgifter som vanligtvis kr\u00e4ver m\u00e4nsklig inblandning med hj\u00e4lp av Azure.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Azure: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0447\u0430\u0442-\u0431\u043e\u0442\u044b \u0438 \u043a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Azure \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u0438\u044f.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/uskoryaem-razrabotku-s-pomoshhyu-servisov-azure-sozdaem-chat-boty-i-kognitivnye-sluzhby-sredstvami-platformy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-30T17:42:06+00:00","article:modified_time":"2020-06-30T17:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"86861","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:05:26","updated":"2022-10-07 09:06:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/86861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=86861"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/86861\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/86862"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=86861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=86861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=86861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}