.NET: Microsoft Technologies based on the .NET software framework. Machine learning: A type of artificial intelligence focused on enabling computers to use observed data to evolve new behaviors that have not been explicitly programmed.
Thank you for reaching out.
PredictionEngine is not designed to handle multiple requests at the same time. It is meant for simple or single‑prediction scenarios, and it is not thread-safe.
In a production ASP.NET app, many requests can happen in parallel, and if predictions are made at the same time using this type, it can lead to inconsistent or unreliable outputs. That can look like the model accuracy has dropped, even though the model itself hasn’t changed.
To avoid this, the recommended approach in web applications is to use PredictionEnginePool, which is built to handle concurrent requests safely by managing multiple instances internally.
At the same time, it is also important to make sure the data being passed in production is the same format and processed the same way as during training, because differences there can also affect prediction results.
Please let us know if you require any further assistance, we’re happy to help. If you found this information useful, kindly mark this as "Accept Answer". So that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.