УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! БСгодня ΠΌΡ‹ расскаТСм, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Azure Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ чСловСчСского участия. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ тратят ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ вопросы, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ тСкстовыС сообщСния. Π§Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ распознаваниС ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° людСй. Π’Π°ΠΊΠΆΠ΅ Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Β  Azure DevOps, Π³Π΄Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сборками β€” ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ β€” прямо ΠΈΠ· Slack ΠΈΠ»ΠΈ Microsoft Teams. По сути, Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ CLI, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, ΠΈ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· контСкста обсуТдСния Π² Ρ‡Π°Ρ‚Π΅.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± инструмСнтах для создания Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠ², ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСрвисов, ΠΈ опишСм, ΠΊΠ°ΠΊ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ благодаря Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ сСрвисам Π² Azure.

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Π§Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы: Ρ‡Π΅ΠΌ ΠΏΠΎΡ…ΠΎΠΆΠΈ ΠΈ Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅

Для создания Π±ΠΎΡ‚ΠΎΠ² Π² Microsoft Azure ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ слуТба Azure Bot ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Bot Framework. ВмСстС ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°Π±ΠΎΡ€ ПО для сборки, тСстирования, развСртывания ΠΈ администрирования Π±ΠΎΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΊΠ°ΠΊ простыС, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ систСмы общСния с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π΅Ρ‡ΠΈ, распознаваниСм СстСствСнного языка ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ возмоТностями.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ простой Π±ΠΎΡ‚ Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сСрвиса вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΎΡ‚ со слоТной Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½Π½ΠΎΠΉ систСмой общСния. Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рядом инструмСнтов, условно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹:Β 

  1. БСрвисы быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… интСрфСйсов (Π±ΠΎΡ‚ΠΎΠ²).
  2. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы ИИ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ сцСнарии использования (распознаваниС ΠΎΠ±Ρ€Π°Π·ΠΎΠ², Ρ€Π΅Ρ‡ΠΈ, Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ ΠΈ поиск).
  3. БСрвисы создания ΠΈ обучСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ИИ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ люди ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ Β«Π±ΠΎΡ‚ΠΎΠ²Β» ΠΈ Β«ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² основС ΠΎΠ±ΠΎΠΈΡ… понятий Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ общСния, Π° Π² сцСнарии использования Π±ΠΎΡ‚ΠΎΠ² ΠΈ сСрвисов Π΅ΡΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ. Но Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°ΠΌΠΈ, Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы β€” с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ запросами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ людьми:Β 

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы β€” это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ запрос Π² Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π°Π»Π΅Π΅ Π±ΠΎΡ‚Ρƒ.Β 

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ β€” это прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с запросами, Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы β€” это инструмСнты ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚, ΡΡ‚Π°Π½ΠΎΠ²ΡΡΡŒ Β«ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΒ».Β 

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠ²

РСкомСндуСмая схСма проСктирования Π±ΠΎΡ‚Π° Π² Azure выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:Β 

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Для проСктирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΡ‚ΠΎΠ² Π² Azure ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Bot Framework. На GitHub Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΠΎΡ‚ΠΎΠ², возмоТности Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ SDK, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΎΡ‚Π°Ρ….

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² создания Π±ΠΎΡ‚ΠΎΠ²: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ классичСского ΠΊΠΎΠ΄Π°, инструмСнтов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ-схСм. ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ, для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Bot Framework Composer. Он создавался Π½Π° Π±Π°Π·Π΅ Bot Framework SDK ΠΊΠ°ΠΊ наглядный инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ мСТдисциплинарныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Π±ΠΎΡ‚ΠΎΠ².

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Bot Framework Composer позволяСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру Π΄ΠΈΠ°Π»ΠΎΠ³Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±ΠΎΡ‚. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ врСмя Π΄ΠΈΠ°Π»ΠΎΠ³Π°. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π° слова Β«ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Β», Β«ΠΊΡ€Π°ΠΆΠ°Β» ΠΈΠ»ΠΈ «стоп» ΠΈ Β«Ρ…Π²Π°Ρ‚ΠΈΡ‚Β».

Π’ Bot Framework Composer ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ слоТно Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½Π½ΡƒΡŽ систСму Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Adaptive Dialogs. Π”ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы, Ρ‚Π°ΠΊ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ событий (Adaptive Cards):

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

ПослС создания ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π° Π² подпискС, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ автоматичСски ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ скрипт создаст всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ рСсурсы: ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы, Application plan, Application Insights, Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

QnA Maker

Для создания простых Π±ΠΎΡ‚ΠΎΠ² Π½Π° основС ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π‘Π” вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ сСрвис QnA Maker. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Π²ΠΈΠ΄Π΅ простого Π²Π΅Π±-Π²ΠΈΠ·Π°Ρ€Π΄Π°, ΠΎΠ½ позволяСт ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄ ссылку Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ (FAQ Urls) ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π·Π° основу Π±Π°Π·Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.doc ΠΈΠ»ΠΈ *.pdf. ПослС создания индСкса Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ сам ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящиС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ QnAMaker ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‰ΠΈΡ… вопросов с автоматичСским созданиСм ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π΄ΠΎΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ сСрвис Π² процСссС использования.

БСрвис ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ слоТного Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ, Π² зависимости ΠΎΡ‚ запроса, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвисы ИИ ΠΈΠ»ΠΈ элСмСнты Bot Framework.

Π Π°Π±ΠΎΡ‚Π° с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ сСрвисами

На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Azure ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСрвисов. ВСхничСски это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π±-сСрвисы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠΎΠ΄Π°. Π’ ΠΎΡ‚Π²Π΅Ρ‚ сСрвис присылаСт json ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π΅.

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
Π§Π°Ρ‰Π΅ всСго Π² Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  1. РаспознаваниС тСкста.
  2. РаспознаваниС опрСдСляСмых Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Custom Vision Service (производствСнный кСйс: распознаваниС, Π½Π°Π΄Π΅Π» Π»ΠΈ сотрудник каску, Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅ ΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ маску).
  3. РаспознаваниС Π»ΠΈΡ† (ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ кСйс использования β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, своС Π»ΠΈ Π»ΠΈΡ†ΠΎ размСстил Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, ΠΈΠ»ΠΈ, скаТСм, Ρ„ΠΎΡ‚ΠΎ собачки ΠΈΠ»ΠΈ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π°).
  4. РаспознаваниС Ρ€Π΅Ρ‡ΠΈ.
  5. Анализ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  6. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ (всС ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, сколько ΡˆΡƒΠΌΠ° Π½Π°Π΄Π΅Π»Π°Π» синхронный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² Skype).
  7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ прСдлоТСния ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ошибок.

LUIS

Π’Π°ΠΊΠΆΠ΅ для создания Π±ΠΎΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ LUIS (Language Understanding Intelligent Service). Π—Π°Π΄Π°Ρ‡ΠΈ сСрвиса:

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ смысл высказываниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π»ΠΈ рСакция Π±ΠΎΡ‚Π°.
  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ усилия ΠΏΠΎ транскрипции Ρ€Π΅Ρ‡ΠΈ (тСкста) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² понятныС Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
  • ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ истинныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ†Π΅Π»ΠΈ/намСрСния ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ свСдСния ΠΈΠ· Ρ„Ρ€Π°Π· Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅.
  • Π”Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ запуск Π±ΠΎΡ‚Π° с использованиСм всСго Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² распознавания смысла ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄ΠΎΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΡ‚Π° Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • Π”Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ для ΠΎΡ†Π΅Π½ΠΊΠΈ качСства транскрипции ΠΊΠΎΠΌΠ°Π½Π΄.
  • ΠŸΠΎΠΌΠΎΡ‡ΡŒ Π² поэтапных ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΡ… распознавания истинных Ρ†Π΅Π»Π΅ΠΉ.

По сути, главная Ρ†Π΅Π»ΡŒ LUIS β€” с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π» Π² Π²ΠΈΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ СстСствСнный запрос Π² ΡΡ‚Ρ€ΠΎΠΉΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Для распознавания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ запросов LUIS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠ² (смыслов, Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ) ΠΈ сущностСй (Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π»ΠΈΠ±ΠΎ взятых ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ сформированных Β«Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²Β» – Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Ρ„Ρ€Π°Π·, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… Microsoft).Β 

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρƒ вас Π΅ΡΡ‚ΡŒ Π±ΠΎΡ‚, Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΏΠΎΠ³ΠΎΠ΄Ρ‹. Для Π½Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ СстСствСнного запроса Π² «дСйствиС» – запрос ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° ΠΏΠΎΠ³ΠΎΠ΄Ρ‹, Π° сущностями – врСмя ΠΈ мСсто. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ схСму Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Π½Ρ‚Π° CheckWeather для Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°.

Π˜Π½Ρ‚Π΅Π½Ρ‚
Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ СстСствСнного запроса

CheckWeather
{Β«typeΒ»: Β«locationΒ», Β«entityΒ»: Β«moscowΒ»}
{Β«typeΒ»: Β«builtin.datetimeV2.dateΒ», Β«entityΒ»: Β«future Β»," resolution ":" 2020-05-30 "}
Какая ΠΏΠΎΠ³ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Ρ‚Ρ€Π° Π² МосквС

CheckWeather
{ Β«typeΒ»: Β«date_rangeΒ», Β«entityΒ»: Β«this weekendΒ» }
ПокаТи ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· для этих Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…

Для сочСтания QnA Maker ΠΈ LUIS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Dispatcher.Β 

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Когда Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с QnA Maker ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ запрос ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚ΠΎ систСма опрСдСляСт, с ΠΊΠ°ΠΊΠΈΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠΌ вСроятности ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ· QnA ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для запроса. Если Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ высокая, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ просто выдаСтся ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ· ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π·Π½Π°Π½ΠΈΠΉ, Ссли низкая β€” запрос ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ Π² LUIS для уточнСния. ИспользованиС Dispatcher позволяСт Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Π»ΠΎΠ³ΠΈΠΊΡƒ, Π° автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ эту Π³Ρ€Π°Π½ΡŒ раздСлСния запросов ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΡ… Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ.

ВСстированиС ΠΈ публикация Π±ΠΎΡ‚Π°

Для тСстирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ локальноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Bot framework emulator. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эмулятора ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π±ΠΎΡ‚ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ отправляСт ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚. Эмулятор ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сообщСния Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² интСрфСйсС Π²Π΅Π±-Ρ‡Π°Ρ‚Π°, ΠΈ рСгистрируСт запросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ JSON ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ сообщСниями с Π±ΠΎΡ‚ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования эмулятора прСдставлСн Π² этой дСмонстрации, Π³Π΄Π΅ показываСтся созданиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ассистСнта для BMW. Π’Π°ΠΊΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ΠΎ рассказываСтся ΠΎ Π½ΠΎΠ²Ρ‹Ρ… аксСлСраторах для создания Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠ² – Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚Π°Ρ…:

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
https://youtu.be/u7Gql-ClcVA?t=564

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚Ρ‹ ΠΏΡ€ΠΈ создании своих Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠ².Β 
Π’Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΎΡ‚Π° Π·Π°Π½ΠΎΠ²ΠΎ, Π° Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² качСствС Β«Π½Π°Π²Ρ‹ΠΊΠ°Β». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ встрСч ΠΈ Ρ‚. ΠΏ. Код Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° github.

ВСстированиС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π±ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ², ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Ρ‹. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ осущСствляСтся срСдствами Azure, Π° Π² качСствС ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мСссСндТСры ΠΈΠ»ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти. Если Π½Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° для Π²Ρ…ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Π½Π° GitHab.Β 

Π’Π°ΠΊΠΆΠ΅ для создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π° Π² качСствС интСрфСйса общСния с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ сСрвисами Π²Π°ΠΌ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, понадобятся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисы Azure, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, serverless (Azure Functions), Π° Ρ‚Π°ΠΊΠΆΠ΅ сСрвисы LogicApp ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Event Grid.

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

ΠžΡ†Π΅Π½ΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°

Для ΠΎΡ†Π΅Π½ΠΊΠΈ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Azure Bot Service, Ρ‚Π°ΠΊ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвис Application Insights.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ критСриям:

  • Бколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ доступ ΠΊ Π±ΠΎΡ‚Ρƒ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π·Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Бколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΡ… ΠΎΠ΄Π½ΠΎ сообщСниС, Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ.
  • Бколько дСйствий Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Application Insights ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ прилоТСния Π² Azure ΠΈ, Π² частности, Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹, получая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… ΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π°. НуТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сСрвис Application Insights ΠΈΠΌΠ΅Π΅Ρ‚ свой интСрфСйс Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Azure.

Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, собранныС Ρ‡Π΅Ρ€Π΅Π· этот сСрвис, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ аналитичСских ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² PowerBI. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΈ Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚ для PowerBI ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ здСсь.

УскоряСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвисов Azure: создаСм Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТбы срСдствами ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

ВсСм спасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ использовали ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° Microsoft Azure, Анна ЀСнюшиной «Когда люди Π½Π΅ ΡƒΡΠΏΠ΅Π²Π°ΡŽΡ‚. Как Π½Π° 100% ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСрвисы для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… процСссов», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ наглядно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ Π² Azure ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ‹ сцСнарии ΠΈΡ… примСнСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрировали, ΠΊΠ°ΠΊ Π·Π° 15 ΠΌΠΈΠ½ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° Π² QnA Maker ΠΈ ΠΊΠ°ΠΊ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ структура запросов Π² LUIS.Β 

ΠœΡ‹ сдСлали этот Π²Π΅Π±ΠΈΠ½Π°Ρ€ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Dev Bootcamp. На Π½Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ шла ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΡΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‡Π°ΡΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с сотрудников ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… прСднастроСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Azure. Записи Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Π±ΠΈΠ½Π°Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вошли Π² ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½, доступны ΠΏΠΎ ссылкам:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com