Interpreting natural language queries
The query expressions that the API uses to evaluate a query are not in a natural language format. To ensure that users can make queries in a natural way, we need to interpret their input.
When calling the Interpret
feature of the API, it accepts a query string. This will be returned and formatted to reflect the user intent using academic grammar. In addition, this feature can be called as the user is writing, to provide an interactive experience.
The request is a GET
request, as shown in the following code:
private async void Interpret(object obj) { var queryString = HttpUtility.ParseQueryString(string.Empty); queryString["query"] = InputQuery; queryString["complete"] = "1"; //queryString["count"] = "10"; //queryString["offset"] = "0"; //queryString["timeout"] = "1000"; //queryString["model"] = "latest";
We start the call by creating a queryString
variable. The parameters we can input are specified...