This sample application utilizes Akka.NET actors to safely scale ML.NET predictions made via HTTP Requests in an ASP.NET Core Web API.
This sample was build on an Ubuntu 18.04 PC but should work cross-platform on both Windows and Mac.
In the command prompt enter the following command:
git clone https://github.com/lqdev/MlNetAspNetAkkaSample.git
Navigate to the WebApi directory by entering the following command into the command prompt:
cd WebApi
dotnet restore
From the WebApi directory enter the following command in the command prompt:
dotnet run
Using a tool like Postman or Insomnia, make a POST HTTP request with Content-Type
equal to application/json
to the http://localhost:5000/api/Predict
endpoint. For the body, use something like the snippet below:
{
"SepalLength":3.3,
"SepalWidth":1.6,
"PetalLength":0.2,
"PetalWidth":5.1
}
If successful, the response should look similar to the output below:
Iris-virginica