Build the ultimate chatbot

Hi,

For this episode, I have created another chatbot that is aimed at helping factory workers to intervene on machines whenever they encounter operating problems. This factory comes with a specific jargon and workers are surrounded by permanent noise which can obfuscate worker statements when they give vocal orders. We’ll tackle these constraints by leveraging the Custom Speech service with the bot framework. We’ll also see how Custom Speech differs from Speech Priming that I talked about in episode 8.

If you’re not yet familiar with the bot framework and the cognitive services in general, I strongly advise you to watch my other episodes as I will only focus on Custom Speech and I will not explain things I have already explained in the previous episodes.

https://channel9.msdn.com/Blogs/MVP-Azure/Cognitive-Services-Episode-9-Build-the-ultimate-chatbot-with-Custom-Speech

Happy AI!

Advertisements
Posted in Azure, Azure Cognitive Services | Tagged , , , | Leave a comment

Cognitive Services Episode 8 – Leveraging speech services with chatbots

Hi,

Now that we built a chatbot using most of the NLP-related APIs and that we saw how to categorize incidents based on end users screenshots thanks to the custom vision service, it’s time to see how to add speech to this bot! We’ll see several flavors of speech services and we’ll see how to fine tune speech-enabled bots with speech priming.

You can watch this episode on Channel9 https://channel9.msdn.com/Blogs/MVP-Azure/Cognitive-Services-Episode-8-Leveraging-speech-services-with-chatbots

Happy coding!

Posted in Azure, Azure Cognitive Services | Tagged , , | Leave a comment

DevOps – Using Azure MSI with VSTS – step by step

Hi,

Microsoft recently announced Azure Managed Service Identity (MSI) which in a nutshell, is a way to avoid storing credentials in code or in locations such as the web.config, the app service settings etc…thanks to an automatically provisoned Service Principal (bootstrap identity) that you can leverage using the App Service (or other components supporting MSI).

As Microsoft highlights in the above article, even Azure Key Vault didn’t really solve the problem of disclosing credentials since your code needed credentials to get access to the Vault. Therefore, any developer could have written a console app, connect  & retrieve the actual secret values from the Vault.

Continue reading

Posted in Azure, Azure Active Directory, Azure Key Vault | Tagged , , , | Leave a comment

DevOps trick – Provision Azure Active Directory Apps in a highly controlled way – step by step

Hi,

Recently, I wrote a short blog post on how to provision Azure Active Directory (AAD) Apps in a highly controlled way, so I will not repeat all I said there, but it a nutshell, the idea is to make sure DevOps can automate the creation/update/deletion of AAD Apps entirely from VSTS while not being able to interact with non-DevOps apps.

Here is a step by step process on how to get there. Note that almost everything could be done from VSTS but, often, in organizations, the below tasks will involve different people & even different teams, hence the reason I decouple all the tasks. Continue reading

Posted in Azure, Azure Active Directory | Tagged , , , | Leave a comment

DevOps trick – Provision Azure Active Directory Apps in a highly controlled way

Hi,

Besides promoting a new collaboration mindset between development & operations, DevOps’ primary goal is to use tooling in order to reach continuous development as well as continuous deployment. As it implies a cultural change, it often cristalizes tensions between the involved stakeholders but I’m not gonna debate about its current effectivness and reality within the enterprise, instead, I’m going to focus on automated deployments of Azure Active Directory Applications.

Continue reading

Posted in Azure, Azure Active Directory | Tagged , , | Leave a comment

Full free online course on NLP with Azure Cognitive Services

Hi,

With the recent publishing on my 6th episode, I just closed the chapter on using NLP with Azure Cognitive Services. In this course, I explain little by little how to build a chatbot that deals with various tasks, each task being associated to one of the Cognitive Services.

As the NLP chapter is closing, here is a recap of what I covered so far:

Episode 1  In this episode, I will draw the AI landscape of the Microsoft ecosystem. I want you to be a little more familiar with fundamental topics such as Machine Learning, Deep Learning and Natural Language Processing which might sound a little bit confusing for many developers. Once the high-level concepts will be covered, I’ll make an introduction of the Azure Cognitive Services and I’ll try to quickly answer the “what’s in it for me” question out of real world examples mapped to the various services. If you’re a hardcore developer, you might be disappointed by this episode as I will not show code yet, but by the end of it, you should understand when to use what and how to manage customer expectations. For the “how to bits”, I invite you to join me at Episode 2.  Continue reading

Posted in Azure, Azure Cognitive Services, NLP | Tagged , , | Leave a comment

#cognitiveservices #nlp – Document routing & tagging with #textanalytics & #entitylinking

Hi,

So far in this course, we saw the high level AI concepts and we build a chatbot bound to a LUIS app. We also saw how to take advantage of the Linguistic Analysis API to perform natural search queries against external data sources. In this episode, we will send documents to our chatbot that will automatically tag and route them into a document management system thanks to Text Analytics, Entity Linking & Language Understanding Intelligent Service.

Happy AI!

Posted in Azure | Tagged , , | Leave a comment