αα½ααααΈ α αΆα! αααααααααΎαααΉααααα αΆαα’αααααΈααααααααΎ Azure ααΎααααΈαααααααΆααααα αΆαααααΆααααααΆααααΌαααΆαα’αααααΆααααααααααα»αααα ααααΆααααΆαα αααΆααααα αααΎααααα»αααΆαααααΎααααα½αααααα αααααααΆαααΆαα α ααΌααααα αα·αααΆαααααΎααΆαα Chatbots ααααΎα±ααααααΆαααααα αα·αααΆαααα½αααααΆαααααααααααααααααα· αα·αααΆαααααααααααα»αααΎααα»αααα Bots ααααΌαααΆαααααααΎααααααα αααα»α Azure DevOps αααααΆααααααααααα½αααα’αα»ααααΆαα§ααΆα ααα ααΎααααΈα’αα»αααααΆαα ααααααΆα αααααααααααΆαααααΆαααΆ - ααΎα α αΆααααααΎα αα·ααααααα - αααααααΆααααΈαααα»α Slack α¬ Microsoft α ααα»ααα chatbot ααΊααΉαααΎααααααα’αααΈ CLI αααααΆαααα’αααααααα αα·αα’αα»ααααΆαα±ααα’αααα’αα·αααααααααααα αααα»αααα·ααααααΆααα·ααΆααααΆααααα
αα αααα»αα’αααααααα ααΎαααΉααα·ααΆαα’αααΈα§ααααααααααΆαααααααΎα chatbots αααα αΆαααΈααααααααα½αααα’αΆα ααααΌαααΆααααααα’ααΆαα½αααΉαααααΆαααααααααΉα αα·ααααααΆα’αααΈαααααααααΎαααααΏαααααΆαα’αα·ααααααααΆαα½αααΉαααααΆαααααααααααααα½α ααΆααααα αα αααα»α Azure α
Chatbots αα·αααααΆαααααααααΉαα ααΆαααααααααααΆ αα·αααΆααα»αααααΆα’αααΈαααα?
ααΎααααΈαααααΎα bots αα αααα»α Microsoft Azure α’αααααααΎ Azure Bot Service αα·α Bot Framework α αα½ααααα½αααααΆααααΆαα±αααααα»ααααααααα·ααΈαααααΆααααΆαααΆαααα ααΆαααααΎααααα ααΆαααΆαααααααΆα αα·ααααααααααααΌα αααα’αα»ααααΆαα±ααα’ααααααααΎαααΈαααΌαα»ααααααααααα½α ααΆααααα ααΆααααααααααααααΆααααααααΆαααα αα·αααααα·ααααααααΆαα½αααΉαααΆαααΆααααααΆααα·ααΆα ααΆαααα½αααααΆααααΆααΆααααααΆαα· αα·ααααααααΆαααααααααα
α αΌααααααααΆα’αααααααΌαα’αα»αααα bot ααΆαααααααααα’ααααΎααααΆαααα Q&A αααααααα»αα αα»α α¬αααα»ααα αα·α αααααΎα bot αα»αααΆαααΆαα½αααΉαααααααααααααΆααααααααααααα»αααααΆαα ααΎααααΈααααΎααΌα αααα’αααα’αΆα ααααΎα§ααααααα½αα ααα½αααααααα ααααΆααΈαααα»αα
- ααααΆαααααααααΆααααΆαα’αα·αααααααααΆαααΆαααα ααααα ααα»α αααααΆαααααα’αα (bots) α
- ααααΆαααα AI ααΆααααααΉααααααα·ααα½α ααΆαααααααΆααααααΈααααΎααααΆααααααααααααΆ (ααΆαααα½αααααΆααααααΆα ααΆαααα½αααααΆααααΆααα·ααΆα ααΌαααααΆαα ααααααΉα αα·αααΆαααααααα)α
- ααααΆαααααααααΆαααααααΎα αα·αααααα»ααααααΆαααααΌ AI α
ααΆααααααΆ ααα»ααααααα ααα‘αααααα·α αΆααααΆαααΆ "bots" αα·α "ααααΆαααααααααΉα" αααααΆααααααα·αααΆααααΈαααΊααα’ααααΎαααααΆαααααααΆαααααΆαααααα α αΎαααααΈααααΎααααΆαααααααΆαα bots αα·αααααΆααααααΆαααααααααΉαααΆαααααααΆα ααα»αααα chatbots ααααΎαααΆαααΆαα½αααΆααααααααΉα αα·ααααααΉα α αΎαααααΆαααααααααΉαααααΎαααΆαααΆαα½αααααΎααΆαα’αααΎα α·ααα αααααΆααααααΆααααΌαααΆαααααΎαααΆααααααα»αααα
ααααΆαααααααααΉαααΊααΆαα·ααΈαα½αααααααααααΎααααΈααααΆααααααααΆαα½αα’αααααααΎααααΆαα ααααα½ααααααααααααΎααΆαα’αααΎα
α·ααααα
ααΆααΆααααααααΆα
αααΆααααΆαα α αΎααααααΌαααΆαα
bot α
ααΌα αααα chatbots ααΊααΆαααααα·ααΈαααααΆααααααΎααΆαααΆαα½αααααΎ α αΎαααααΆαααααααααΉαααΊααΆα§ααααααααααΆααααΆααα·ααΆαααααααΆαααααααααΎαααααααΌαααΆαααΆααα±ααααααΎαααΆααααα‘ααααΈααααΆ ααα»ααααα’αααΈααα chatbot α’αΆα α αΌαααααΎααΆαααααΆααα ααΆ "ααααΆααα" α
ααΆααααααΎα chatbots
ααααΆααααΆααα ααΆαααααΆαααααΆααααααΆαα bot αα αααα»α Azure ααΆαααΌα ααΆααααααα
ααΎααααΈαα
ααΆ αα·αα’αα·ααααααΌααααααα
αααα»α Azure ααΌαααααΎ
ααααααααααααααααΌααααααΎαααΆα
αααΎααααααΆαααααααΎαααΌαααααα αααααααΎααΌααα»ααΆα α§ααααααααααΆααααΆααααααααΆ α¬ααααΌαααΆαααα αΌαα αααααΎαα
α»ααααααααΎαααΎααααα’αααααααΆααααα α’αααα’αΆα
ααααΎαααααα·ααΈααααααααα
Bot Framework Composer α’αα»ααααΆαα±ααα’αααααααΎαααα»αααΎααααΈαααααΎααα
ααΆααααααααααΆαααααααΆααα bot ααΉαααααΎαααΆαα ααΎαααΈαααααα α’αααα’αΆα
αααααΎα triggers αααααΆααΆααααααααΉαααα bot ααΉαααΆαααααα·αααααααα»αα’αα‘α»ααααααααααΆα α§ααΆα ααα ααΆααα "ααααα·ααααα·αα" "α
αααααα" α¬ "αααααα" αα·α "αααααααααΆαα" α
αα
αααα»α Bot Framework Composer α’αααα’αΆα
αααααΎααααααααααααα’αααααα»αααααΆααααααααΎ
αααααΆααααΈααΆααααααΎα α’αααα’αΆα
ααΆαααααααΆα chatbot αααα»αααΆαααΆα α αΎαααααααΈααααααΆααααα
ααααααααααααααααα·ααΉααααααΎαααααΆαα
αΆαααΆα
αααΆααα’ααα ααααΆαααααααααΉα αααααΆααααααα·ααΈ ααΆααααααΉαα’αααΈαααααα·ααΈ ααΌαααααΆααα·αααααα ααΆααΎαα
α’ααααααααΎα QnA
ααΎααααΈαααααΎαααΌαααααααΆαααααααααα’ααααΎααΌαααααΆααα·αααααα Q&A ααΆααΈααααα α’αααα’αΆα ααααΎααααΆαααααααααΉαααΈ QnA Maker α α’αα»αααααααα»αααΆαααΆα’ααααααα½αααΆαααα αααααααΆαααα ααΆα’αα»ααααΆαα±ααα’ααααααα αΌααααααααΆαααα ααΆααααΌαααααΆαα ααααααΉαααΆααΈααααα (FAQ Urls) α¬ααααΎααΌαααααΆααα·ααααααα―αααΆααααα»ααααααα *.doc α¬ *.pdf ααΆααΌαααααΆαα αααααΆααααΈαααααΎααα·αα·αααα bot ααΉαααααΎαααΎαα ααααΎαααααααααααααα»αα αααααααα½αααααα’αααααααΎααααΆαααααααααααααααααα·α
αααααααΎ QnAMaker α’αααααα’αΆα αααααΎααααααααααΆαααααααα½αα αααΆααααΆααααΆαα½αααΉαααΆααααααΎααααΌαα»ααααααααααααααααα· ααααααααΌαααααΆαα ααααααΉαααΆαα½αααΉααα·ααααααααααΆ αα·αααααα»ααααααΆαααααααααΎααααΆαααααααα»αα’αα‘α»ααααααααΎααααΆααα
ααααΆαααααααα’αΆα ααααΌαααΆαααααΎααΆ chatbot αααα’αα»αααααα»αααΆααααα½αααα α¬ααΆααααααα½ααα chatbot αααααα»αααααΆααααααααΎ α’αΆαααααααΎααααΎ ααααΆαααα AI αααααααα α¬ααΆαα»αα Bot Framework α
ααααΎααΆαααΆαα½αααααΆαααααααααΉαααααααααα
ααΆαααααΆαααααααααΉαααααααααααΆααΆα αααΎααα ααΎαααα·ααΆ Azure α ααΆααα αα ααααα ααΆαααααααΊααΆααααΆααααααα αααααα―αααΆααααααα’αΆα α α ααΆαααΈααΌαα ααΆααΆαααααΎααα ααααΆααααααααΎ json ααααααααααΆααααΆαααα½α αααα’αΆα ααααΌαααΆαααααΎαα αααα»α chatbot α
ααΆαααααΎααααΆααααΌαα
αααα»ααα chatbots ααΊ:
- ααΆαααα½αααααΆααα’αααααα
- ααΆαααα½αααααΆααααααααααΌαααΆαααααΆααααα αααα»αα·αααααααΆαααααα½ααααααααααααα’αααα’αα·αααααα (ααααΈααα·αα ααΆαααα½αααααΆααααΆααΎαα·αααα·αααΆαααα½αααΉα ααααααΆ α¬αααΆα)α
- ααΆααααααΆαααα»α (ααααΈααααΎααααΆααααααα’αα½αααΊαα·αα·αααααΎαααΆααΎα’ααααααααααΌαααΆααααααααα·ααΆααααα αααα»αααααααΆαα α¬αα·ααΆαααΆ ααΌααααααααααα α¬ααΌαααααααααα»αααααααααααααααΆ)α
- ααΆαααα½αααααΆααααΆααα·ααΆαα
- ααΆααα·ααΆαααΌαααΆαα
- ααΆααααααα (ααΎαααΆααα’ααααααΆα αα αΆαααΆααΎααΆααααααααααα»ααααααααΆαααααΆαα αααα»α Skype αααααΆαα±ααααΆααααααααααΆαααα»ααααΆ) α
- αα·αα·αααα’αααααΆαα·αα»ααα αα·αααΆαααααΆααααααΆααααααα α»αα
LUIS
ααΌα
ααααΆααααααααααΎααααΈαααααΎα bots α’ααααααα ααααΆααααΌαααΆα
- αααααααΆααΎααα ααααΈαααααααΆαααααααα’αααααααΎααα ααα»αα αα·αααΆααΎααΆαααααΎααααααα bot ααΊα αΆαααΆα ααααα¬ααα
- ααΆαααααααααΆααα·αααααααΉαααααααααα»αααΆαα ααααααΆααα·ααΆαααααα’αααααααΎααααΆαα (α’ααααα) αα ααΆααΆααααααααΆαααα’αΆα αααααΆαα αααα bot α
- ααααααααΆαααααα /α ααααΆααααα’αααααααΎααααΆαααα·α αα·αααΆαααααΆααααααΉαααααΆαααααΈααααΆαα αααα»αααΆαααααααΆα
- α’αα»ααααΆαα±ααα’αααα’αα·ααααααααΎαααααΎαααΆα bot αααααααΎα§ααΆα ααααα½αα ααα½αααααΆαααα½αααααΆααα’αααααα αα·αααΆαααααα»ααααααΆαααααααααΆαααααααααΆαααα bot αααα»αα’αα‘α»ααααααααα·ααααα·ααΆαα
- ααΎαα±ααα’αααα’αα·ααααααααααΎααΆαααΎαααΎαααΎααααΈααΆαααααααα»αααΆαααααΆαα ααααααΆααααααααΆα
- αα½ααααα»αααΆααααααΎαααΆααααααΎαα‘αΎααααα»αααΆαααα½αααααΆααααααα αα·αα
ααΆααα·α ααααα α αααααααα LUIS ααΊααααΌααααααΆαα½αααΉαααααΌααΆαααΈααΈααααΆααααΆαααα½αα’αααΈα’αααΈαααα’αααααααΎα ααααΆαααα αα·ααααααααααααΎααααααΆαα·αα ααΆααΆααααααααΆαααα α»αααααα»αααααΆα ααΎααααΈααα½αααααΆααααααααααα½α LUIS ααααΎαααα»αααα ααααΆ (α’αααααα α ααααΆ) αα·αα’αααααΆα (ααΆααααααααα ααΆααααααααααΆαα»ααααα’αααα’αα·αααααα α¬ααΆααα αα·ααααααΎαααΆ "ααα" ααΆαα»α αααααΆαααααΆαααααααααα½α ααΆααααα ααααααΆαααααααΆαααααααα αααα Microsoft) α
α§ααΆα αααααΆααααα α’αααααΆα bot ααααααααα±ααα’αααααΌαααΆαααααΆααααα’αΆααΆαααΆαα»α αααααΆααααΆαα α ααααΆααΉαααααΆαααΆααΆαααααααααααΎααααααΆαα·αα ααΆ "αααααααΆα" - ααααΎαααααΆααααΆαααααΆααααα’αΆααΆαααΆαα» α αΎαα’αααααΆαααΉαααΆαααααααΆ αα·αααΈααααααα αααααΊααΆααααΆααααΆαα’αααΈαααααααα ααααΆ CheckWeather ααααΎαααΆααααααΆαα bot ααααααα
α
ααααΆ
ααααΉαααΆα
α§ααΆα ααααααααα½αααααααΆαα·
αα·αα·αααα’αΆααΆαααΆαα»
{"type": "location", "entity": "moscow"}
{"type": "builtin.datetimeV2.date", "entity": "future","resolution":"2020-05-30"}
ααΎα’αΆααΆαααΆαα»ααΉααα
ααΆαααΆαααΆαα
ααααααα’αααα
ααΈαααα»αααΌααααΌ?
αα·αα·αααα’αΆααΆαααΆαα»
{ "type": "date_range", "entity": "α
α»ααααααΆα αααα" }
αααα αΆααααα»αααΈααΆαααααΆαααααααααΆααα
α»ααααααΆα ααααα
ααΎααααΈαααα
αΌαααααΆααΌα QnA Maker αα·α LUIS α’αααα’αΆα
ααααΎααΆαα
αα
αααα’αααααααΎααΆαααΆαα½α QnA Maker αα·αααα½αααΆαααααΎααΈα’αααααααΎααααΆαα αααααααααααααααΆααΎααΆαααααααααΌααΆαααΈααΈαααααα
ααααΎαααΈ QnA ααααΌαααααΆααΉαααααΎα ααααα·αααΎααααΌααΆαααΈααΈααααααα α’αααααααΎααααΆααααααΌαααΆααααααα
ααααΎααααΆαααΆααααααΈααΌαααααΆαα
ααααααΉαααΆααΈααααα ααααα·αααΎααΆααΆαααααα·αααΆα ααααΎα’αΆα
ααααΌαααΆαααααΎαα
LUIS αααααΆααααΆαααααααΊα ααΆαααααΎααααΆαα Dispatcher α’αα»ααααΆαα±ααα’ααααα·αααααααααααα·ααΈαααααα·ααααΆααααα ααα»ααααααΎααααΈααααααααααααΆααααααααααΎααααααααααααααααααα· αα·αα
ααα
αΆααα½αααΆαααΆαααΆαααα ααα
ααΆααααα αα·αααααααααααΆαααΌα
αααααα·ααΈαααα»ααααα»ααα½αααααααααααααΌαααΆαααααΎαααααΆααααΆαααααΎααααα,
α§ααΆα αααααααΆαααααΎααααΆαααααααα·ααΈααααΆααααΆαααααΌαααΆααααα αΆααα αααα»αααΆααααα αΆαααα ααααααα αΆαααΈααΆααααααΎααααα½αααΆααα·αααα·ααααααΆαα BMWα ααΈααα’αΌααααααα·ααΆαα’αααΈα§ααααααααααΎαααααΏαααααΈαααααΆαααααααΎα chatbots - templatesα
α’αααααα’αΆα
ααααΎααααΌαα
ααααααααΎα chatbots ααααα’αααα
ααααΌα’αα»ααααΆαα±ααα’ααααα·αααααααα»αααΆα bot αααααααΆααααααααααααα»ααααααααααααΌααααααααααα½α
ααΆααααα
ααΆ "ααααΆα" α α§ααΆα ααααα½αα’αΆα
ααΆααΆαααααΎααΆαααΆαα½αααααα·αα·α ααααΎααΆαααΆαααα½αααα ααΌαααααααΆααααααααααα½α
ααΆααααα
ααΆαααΆαααααααΆααααααα ααΌαααΆαααααααα½α ααΆαα α αΎαα₯α‘αΌααααααΆααααΌααααααααΆα αα·ααααααΆαααααΆααα ααΆαααααα»αααααααΌαααΆαα’αα»αααααααααααΎ Azure α αΎαα’αααααΆαααΆαα¬αααααΆααααααα’αΆα ααααΌαααΆαααααΎααΆαααααΆαα ααααα·αααΎα’ααααα·αααΆαααΆααααααααααΌαααΆααααααΆααααΆααααα αΌααα·αααααα α’αααα’αΆα αααααααααΆαα αααα»ααα αααααααααααΌαααααΆαα ααΎ GitHab α
ααΌα ααααΆααααααααααΎααααΈαααααΎα chatbot ααααααααΆα ααα»α αααααΆαααααααΆααααΆαααααΆααααααααΆαα½αα’αααααααΎααααΆαααα·αααααΆαααααααααΉα α’αααααΉαααααΌαααΆαααααΆαααα Azure ααααααααΌα ααΆ databases, serverless (Azure Functions) ααααΌα ααΆααααΆαααα LogicApp αα·α αααα ααααΆ , αααα‘αΆα ααααααααααΉαααα·ααΆαααα
ααΆαααΆαααααα αα·αααΆααα·ααΆα
ααΎααααΈααΆααααααα’ααααααααααααα’αααααααΎ α’αααα’αΆα ααααΎααΆααααΆααα·ααΆααααααααΆααααααΆαα½αααααααΆαααα Azure Bot αα·αααααΆαααα Application Insights αα·αααα
ααΆαααααα α’αααα’αΆα αααααΌαααααααΆααααααα’ααααΎαααααααα·αα·α ααααααΆααααααα
- ααΎααΆαα’αααααααΎααααΆααααα»ααααΆαααΆααααΆαα αΌαααααΎ bot ααΈαααααΆααααααααααα»αα’αα‘α»αααααααααΆαααααΎαααΎαα
- ααΎβααΆαβα’αααβααααΎβααα»ααααΆαβααΆααβαααβααΆαβααααΎβααΆαβαα½αβαααα‘ααβααβαααβααααα α αΎαβααααΎβααΆαβαα½αβαααβα
- ααΎαααααααΆαααα»ααααΆαααααΌαααΆαααααΎ αα·αααα½ααααααααΎααΆαααααΈαα½αααααα»αα’αα‘α»ααααα ααααααααααΆααααΆααα
αααααααΎ Application Insights α’αααα’αΆα ααΆαααΆααααααα·ααΈααΆαα½ααα αααα»α Azure α αΎαααΆαα·ααα chatbots ααα½αααΆααα·ααααααααααααα’αααΈα’αΆαααααα·αα·ααΆααααα’αααααααΎ ααΆααααα»α αα·αααααα·αααα chatbot α ααΆαα½αααααααΌαααΆαααααααααΆααααΆααααΆαααα Application Insights ααΆαα ααα»α αααααΆααααααΆαααααα½αααααααΆαα αααα»ααα·ααααα Azure α
α’αααααα’αΆα
ααααΎαα·ααααααααααααααΌαααΆαααΆααααααααΆααααααα ααΎααααΈαααααΎαααΆαααΎαααΎααααααα αα·ααααΆαααΆααααα·ααΆααα
αααα»α PowerBI α α§ααΆα ααααααααΆαααΆααα αα·αααααΌαααααΆαα PowerBI α’αΆα
ααααΌαααΆααααα
ααΌαα’ααα»αα’αααααΆααα’ααααααΆαααααΆααααΆαααα
α·ααααα»αααΆααααααα’ααα! αα
αααα»αα’ααααααααααΎαααΆαααααΎ
ααΎαααΆαααααΎαα·ααααΆααΆααΆααΎαααααΆααααααΆααααααα½αααααΆαααααααΆαααΆαα»αα’αα‘αΆααααααΆααα’αααα’αα·αααααα Dev Bootcamp α ααΆααΊα’αααΈααα·αααααααααααΎαααααΏαααααΆαα’αα·αααααα αα·ααααααΆαααααα»αααΆαααΆααααα αΆααααααα½αα ααα½αααΈαα»ααααα·ααααα»αα αα»α αααααααΎα§αααααααααααααααααα·αααα αα·ααααΌαα»α Azure αααααααααα½α ααΆααααα αααααΆαααααααα ααΆααααααααααΆαα»αα ααΆααααααααΆαα webinars ααααααααααααα½ααααα αΌααα αααα»αααΆαααααααΆαααΆαα»αααΆααα αααααααΆααααΆαααααα:
Azure DevOps ααΆαααααααΆαααααΆααααα αααααααααΆαα’αα·ααααααααααααααΆααΆααΆααΆαα½α αα·ααααααΆαααααα·ααΆααΆαα½α αααααααΎααΆαα’αα»αααα DevOps
ααΎααα·ααΆαα’αααΈααΆααα·αααααα αα·ααααααααΆαααααΈααααααΆαααα Azure DevOps α ααΎααα·ααΆααααΆααααα’α·αααΌαααΆαα»ααααααααΆαααααΆααααααΆαααααααΆ αα·ααααααααααααΆαααααα½ααααααΆααααα αααΆαα’αα·αααααααααααα·ααΈα§ααααΆα ααααα α’αααααααΎαααααα αΆαα Vladimir Gusarov Microsoft MVP αααΆααααα α CI/CD αααααααΎ Azure Pipelines
ααΎααα·α αΆαααΆααΈααααα’αα»αααααα·ααΈααΆααααα "assembly as code" αααααΆααααΆααΆααααααααααα·ααΈααΆαα½ααααααααΎααααα YAML αα α»ααααΆααααΆαα α’αααααααΎαααααα αΆαα Vladimir Gusarov Microsoft MVP αααΆαα’αα»αααααααααΆαααααα»ααααααααΆαααααΆααΆααααααααααΆα αααΎαααααα·ααααα αααα»αααα·ααααααααααααΎ Azure Repos
ααΎααα·ααΆααααΆα’αααΈαααααααααΎααα»αααααΆααααααααααΆααααΆααααααΆαα»αααΌαααααααααααα·ααΈ αα·αααααααααΎαααααααααααα»ααααααααααααΎ Azure Repos α α’αααααααΎαααααα αΆαα Vladimir Gusarov Microsoft MVP αααααα αα ααΆααααα½ααα·αα·ααααααααΆααααααααααΎαα αα αααααΆααα»ααααα·ααΆα
ααΎαααααΆααα αα αααααααααααααααααααααΎαα αα αααα»αααΆαα’αα·αααααα αα·αααΆαα’αα»ααααααΆαααααααααα§ααααα WhiteSource α ααΎααα·ααΆαα’αααΈααΆααααααααααΆαααΆαααααααααα αααα»ααααΆαααΆαα»αααααααΎαα αα αα·αααΆααααααΆααΆαααα·αα»αααααα’αΆααααΆααααααααααααΎ WhiteSource α α’αααααααΎαααααα αΆαα Diana Lisbaron ααΆαααααααααα WhiteSource αα·α Daria Oreshkina α’ααααααααααααααα ααααα α’αααα ααα αΆαααααΌαααΆααααα WhiteSource αα αααααααα»αααααΈα
ααααα: www.habr.com