Book Image

Learning Microsoft Cognitive Services

By : Leif Larsen
Book Image

Learning Microsoft Cognitive Services

By: Leif Larsen

Overview of this book

Take your app development to the next level with Learning Microsoft Cognitive Services. Using Leif's knowledge of each of the powerful APIs, you'll learn how to create smarter apps with more human-like capabilities. ? Discover what each API has to offer and learn how to add it to your app ? Study each AI using theory and practical examples ? Learn current API best practices
Table of Contents (20 chapters)
Learning Microsoft Cognitive Services
About the Author
About the Reviewer
Customer Feedback
Additional Information on Linguistic Analysis

Natural Language Processing using the Web Language Model

Using the Web Language Model (Web LM) API, we are able to do natural language processing. The language models are trained on web-scale, using data collected by Bing.

This API offers four key features:

  • Joint probability of a sequence of words

  • Conditional probability of one word following a sequence of words

  • Most likely words to follow a given sequence

  • Word breaking of strings without any spaces

To get started, add a new file, called WebLmView.xaml, to the View folder. In this view, we want to have two TextBox elements, one for our input query and one for the result View. In addition, we want four Button elements. Each of these will trigger one of the API features.

Next, we need to add a new ViewModel. Add a new file, called WebLmViewModel.cs, to the ViewModel folder. Add two string properties, corresponding to the input and output in the View. We also need to add four ICommand objects, which will be triggered when the buttons are pressed.