首页 > 解决方案 > 使用现有的 ml.net 模型进行预测,使用 json 作为模型输入

问题描述

我正在尝试使用先前创建的模型运行预测,但不想为了能够运行预测而编写代码。我能够使用 C# 代码构建模型,但是我希望能够调用该新模型而无需编写代码来专门调用它。如果我有 .zip 文件的路径并且我知道的记录与用于训练它的结构模型相同,那么我通常不能通过 json 数据发送具有匹配字段的模型输入,而无需重新编译或编写型号代码?

标签: c#ml.net

解决方案


您能否更具体地说明编写代码的含义?您的意思是编写代码来为您的模型创建输入和输出模式类,还是编写进行预测的代码。

定义输入和输出模式类

如果您不想创建模型模式,假设您使用的是 VS2019+,则可以利用“将 JSON 粘贴为类”功能。

https://codewithoutcomplaint.com/how-to-generate-ac-class-from-json-in-visual-studio-2019/

对于输出,请查看 Tasks 文档,该文档根据您构建的模型类型解释了预期输出。

https://docs.microsoft.com/dotnet/machine-learning/resources/tasks

编写消费代码

如果您不想编写代码来使用模型,那么那里没有太多的解决方法。编写最少代码来使用模型的唯一方法是使用模型生成器,它为模型使用提供起始代码。

这是使用模型生成器的示例。

https://docs.microsoft.com/dotnet/machine-learning/tutorials/predict-prices-with-model-builder#optional-consume-the-model


推荐阅读