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.
To...