试一下用DotNetCore来做机器学习,ML-Net框架跑起来
ML.Net简介 官网:https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet 官方介绍:The ML.NET command line interface (CLI), provides tools for building machine learning models with ML.NET. ML.NET 是面向.NET
目录7 个章节
ML.Net简介
官网:https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet
官方介绍:The ML.NET command line interface (CLI), provides tools for building machine learning models with ML.NET.
ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架。 ML.NET 还包括Model Builder (一个简单的UI工具)和 CLI ,使用自动机器学习(AutoML)构建自定义机器学习(ML)模型变得非常容易。
首先安装.NetCore,这个是必备的~
安装ML.Net
dotnet tool install -g mlnet
下载训练集
下面这个而是wiki百科上面的用户评论数据,请自行下载
下载之后命名为wikipedia-data.tsv~
训练模型
mlnet auto-train --task binary-classification --dataset "wikipedia-data.tsv" --label-column-index 0 --has-header true --max-exploration-time 10
训练成功会显示结果,如下:

并且会在目录下生成代码

模型代码
我们来看看ML.Net自动生成的模型代码:
ModelInput.cs
using Microsoft.ML.Data;
namespace SampleBinaryClassification.Model.DataModels
{
public class ModelInput
{
[ColumnName("Sentiment"), LoadColumn(0)]
public bool Sentiment { get; set; }
[ColumnName("SentimentText"), LoadColumn(1)]
public string SentimentText { get; set; }
}
}
ModelOutput.cs
using System;
using Microsoft.ML.Data;
namespace SampleBinaryClassification.Model.DataModels
{
public class ModelOutput
{
// ColumnName attribute is used to change the column name from
// its default value, which is the name of the field.
[ColumnName("PredictedLabel")]
public bool Prediction { get; set; }
public float Score { get; set; }
}
}
挖个坑
先挖个坑,明天继续研究。
参考资料
_EOF_
试一下用DotNetCore来做机器学习,ML-Net框架跑起来
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
C#使用iKvm黑科技无缝接入JVM生态
C#开发者用iKVM白嫖JVM生态?省事,但依赖处理还得手动折腾。无缝接入?不过是把JAR转DLL,省了移植代码的麻烦。AI工具缺?直接调用HanLP,但依赖处理,呵呵。
2023-10-06 · C# · 约 1 分钟
让 C# 也拥有 gofmt 般的体验:用 CSharpier + Roslyn 实现 csfmt
C# 代码长到像答辩?用 CSharpier 自动折行,再用 Roslyn 修正 K&R 花括号,Taskfile 一键收尾。再补上 format-check,省得 CI 反复制造 Git diff。两步流水线并非原生 gofmt,顺序和版本仍得老实锁住。
2026-10-22 · C# · 约 1 分钟
一次小而美的重构:使用 C# 在 Avalonia 中生成真正好看的词云
重构StarBlogPublisher中词云展示功能的过程。作者对比了两个流行的C#词云库,最终选择了功能更强大的Sdcb.WordCloud。文章详细说明了如何使用该库获取词频数据并生成词云图像,并展示了重构前后的效果对比。
2025-04-26 · C# · 约 1 分钟
C#高性能数组拷贝实验
前言 昨天 wc(Wyu_Cnk) 提了个问题 C# 里多维数组拷贝有没有什么比较优雅的写法? 这不是问对人了吗?正好我最近在搞图像处理,要和内存打交道,我一下就想到了在C#里面直接像C/C++一样做内存拷贝。 优雅?no,要的就是装逼,而且性能还要强🕶 概念 首先澄清一下 C# 里的多维数组 (Multi-dimensional Array) 是这样的 byte[,] arr = new by
2023-01-30 · C# · 约 1 分钟
讨论
共 0 条加载评论中…