In the previous post we’ve removed some of the technical debt that could be found in our NetDeveloperPoland Website application. In this one we will remove it even more. We can even maybe reach a B? Let’s see where we’ll end up at the end of this part.
If you prefer to watch that to read and you like Cognitive Services and Bot Framework here’s something for you. Read More
Even the best technology is not worth much if there are no applications that uses it. The same goes with Microsoft Cognitive Services.
Here is the list of few websites or apps that uses Cognitive Services. Let’s see if this technology is already getting adoption.
When we started making Little Creeps – the 2D endless runner game on mobile – we were faced with the problem of creating an algorithm that is going to be the core of the game – creating unique path in realtime so we can play as long as we like without the feeling that we are running around in circle.
Continuing on Microsoft Cognitive API. Today lets find out about Knowledge API. In this category we can find services like: Academic Knowledge, Entity Linking, Knowledge Exploration, QnA maker and Recommendation API. Lets have a closer look at each of them.
This API allows you to search through academic papers and retrieve information from Microsoft Academic Graph. MAG is bing based knowledge database. More can be found at: http://aka.ms/academicgraph.
With this API we can identify entities in our text and match them with different one that has the same meaning based on context.
Allows interactive search experience. In this category we can find services like: natural language understanding, query auto-completion, evaluation of structured query and attribute histogram.
With this service you can easily convert existing FAQs into knowledge based that allows your users to query with a natural language.
This API we can use to provide our users with services like product recommendations and frequently bought together option. This might be used as an excellent addition to online shopping experience.
Have you already used Microsoft Cognitive Services in your application? If so I would like to know what are you using it for – share your ideas.
Visual Studio 2017
If you are interested or a fan just go to https://launch.visualstudio.com where you can watch the live streaming of the whole event. There might be also a local event in your town so have a check at https://launch.visualstudio.com/local-events/ whether someone is hosting the event near you and go there. You will not only find out about Visual Studio but also meet great people there.
If you happen to live in Wrocław, we do also have a local event here that you can visit. Check the meetup page for more details. If you can’t attend, or there it’s already fully booked – don’t worry, it should be recorded.
My contribution to this event will be to present how Visual Studio was before it entered the .NET phase. I’ve started with the tools with the 6.0 version and to be honest, I had the mixed feelings about it.
We came from this…
A lot has change along the way. Happy birthday Visual Studio!
We’ve already covered Vision and Speech API – now’s the turn for Language API.
This part consists the most features that we could try. We can spell check with Bing, use Language Understanding Intelligence Service (LUIS) for understanding the commands from the users, or analyse the text with Linguistic Analytics API. What is also available is Text Analysis (i.e. sentiment) or just simple a translator API. The last available service is Web Language Model based on data from the web.
Skipping the translator, as this is probably not very interesting service, let’s check what is…
LUIS or Language Understanding Intelligence Service offers the ability to add text understanding to our application without coding a bunch of if-statements. The actual page for the LUIS service is luis.ai and there we need to create an account in order to start using the service. There we can provide examples of the phrases that LUIS should learn from and extract relevant information of the things we want to talk to it. If we just want to play with it, there’s a nice example on MS Cognitive Services website.
Text Analysis API
Another interesting services that located under the Language part of Microsoft Cognitive Services. It allows to extract useful information from the text.
It can detect the language, extract key phrases from the text and also provide information about sentiment. Currently works with language like English and Spanish. For Polish, it can only detect that the text is written in it.
The last described service is..
Web Language Model
Services that we can use there are ranging from detecting the spaces in a long string. So we can get “some long text without spaces and anything” from “somelongtextwithoutspacesandanything”.
It allows also to calculate probabilities of words/phrases being put in a sentence together as well as to get the percentage of two words/phrases are combined with each other. Finally we can use it to predict what is the best match for group of words that is commonly present.
If you are dealing with text – Microsoft Cognitive Services Language API might be handy to add additional layer of intelligence to your app. Have you used it already?