今天,我们很高兴宣布发布 ML.NET 1.0。ML.NET 是一个免费的、跨平台的开源机器学习框架,旨在将机器学习(ML)的强大功能引入.NET 应用程序。

ML.NET GitHub:https://github.com/dotnet/machinelearning

入门 @ http://dot.net/ml

ML.NET 允许你使用 C#或 F#训练、构建和发布自定义机器学习模型,用于情景分析、问题分类、预测、推荐等场景。你可以在我们的ML.NET 样品库中查看这些常见的场景和任务。

ML.NET 最初是在微软研究院内部研发,后来演变成许多微软产品使用的重要框架,例如 Windows Defender、Microsoft Office(Powerpoint 设计思想、Excel 图表推荐)、Azure 机器学习、PowerBI 关键影响者等!

自推出以来,许多组织都在使用 ML.NET,如 SigParser(垃圾邮件检测)、William Mullens(法律问题分类)和 Evolution 软件(榛子水分检测)。

ML.NET 1.0 版本添加了新的预览功能,如自动机器学习(AutoML)功能,ML.NET CLI 和 ML.NET Model Builder 等新工具,这意味着,现在为你的应用程序添加机器学习模型只需点击右键!

本文的其余部分重点介绍这些新体验。

  • ML.NET 核心组件

  • 自动机器学习预览

  • ML.NET 模型生成器预览

  • ML.NET CLI 预览

  • ML.NET 入门

  • 未来计划

ML.NET 核心组件

ML.NET 旨在提供终端工作流程,以便在机器学习(预处理、特征工程、建模、评估和操作)的各个步骤中将 ML 用于.NET 应用程序。ML.NET 1.0 提供以下关键组件:

  • 数据表示

    • 基本 ML 数据管道数据类型,如 IDataView——基本数据管道类型

    • 阅读器支持从分隔文本文件或 IEnumerable 对象中读取数据

  • 支持机器学习任务:

    • 二进制分类

    • 多级分类

    • 回归

    • 排序

    • 异常检测

    • 聚类

    • 推荐(预览)

  • 数据转换和特性化

    • 文本

    • 分类

    • 特征选择

    • 规范化和缺失值处理

    • 图像特征化

    • 时间序列(预览)

    • 支持 ONNX 和 TensorFlow 模型集成(预览)

  • 其他

    • 模型理解和解释

    • 用户定义的自定义转换

    • 架构操作

    • 支持数据集操作和交叉验证

自动机器学习预览

如今,机器学习入门学习过程非常艰难。在构建自定义机器学习模型时,你必须确定为你的场景选择机器学习任务(即分类或回归?),将你的数据转换为 ML 算法可以理解的格式(例如文本数据 - > 数字向量),并微调这些 ML 算法以达到最佳性能。如果你是 ML 新手,这些步骤中的每一步都会非常艰巨!

自动机器学习通过自动确定如何转换输入数据并选择性能最佳的 ML 算法,使你能够轻松构建一流的自定义 ML 模型,使你的 ML 之旅更加简单。

ML.NET 中的 AutoML 支持处于预览阶段,我们目前支持回归(用于价格预测等场景)和分类(用于情感分析、文档分类、垃圾邮件检测等场景)ML 任务。

你可以使用 ML.NET Model Builder、ML.NET CLI 或直接使用 AutoML API(可在此处找到样本)三种形式在 ML.NET 中体验 AutoML。

对于不熟悉机器学习的用户,我们建议从 Visual Studio 中的 ML.NET 模型构建器和任何平台上的 ML.NET CLI 开始。AutoML API 对于你想要动态构建模型的场景也非常方便。

模型生成器预览

为了简化.NET 开发人员构建 ML 模型的过程,我们今天也很高兴地发布 ML.NET 模型构建器。使用 ML.NET 模型构建器,只需右键单击即可将机器学习添加到你的应用程序中!

Model Builder 是一个简单的 UI 工具,供开发人员使用自己的数据集,通过 AutoML 使构建最佳的 ML 模型。除此之外,Model Builder 还可以生成模型训练和模型消耗代码,以达到最佳性能,让你快速将 ML 添加到现有应用程序中。

了解有关 ML.NET 模型构建器的更多信息

Model Builder 目前处于预览阶段,欢迎试用并告诉我们你的想法!

ML.NET CLI 预览

ML.NET CLI(命令行界面)是我们今天推出的另一个新工具!

ML.NET CLI 是一个 dotnet 工具,允许使用 AutoML 和 ML.NET 生成 ML.NET 模型。ML.NET CLI 可以快速遍历你的数据集以获取特定的 ML 任务(目前支持回归和分类)并生成最佳模型。

CLI 除了生成最佳模型外,还允许用户为最佳性能模型生成模型训练和模型消耗代码。

ML.NET CLI 是跨平台的,可以轻松添加到.NET CLI。Model Builder Visual Studio 扩展还使用 ML.NET CLI 提供模型构建器功能。

你可以通过此命令安装 ML.NET CLI。

dotnet tool install -g mlnet

下图显示了 ML.NET CLI 构建情感分析数据集。


了解有关 ML.NET CLI 的更多信息

ML.NET CLI 目前也处于预览状态,欢迎试用并分享你的想法!

开始吧!

从头开始使用 ML.NET 很简单,你可以通过几个简单的步骤来完成,如下所示。 下面的示例显示了如何使用 ML.NET 进行情绪分析。


var ctx = new MLContext();

IDataView dataReader = ctx.Data

    .LoadFromTextFile<MyInput>(dataPath, hasHeader: true);

IEstimator<ITransformer> est = ctx.Transforms.Text

    .FeaturizeText("Features", nameof(SentimentIssue.Text))

    .Append(ctx.BinaryClassification.Trainers

        .LbfgsLogisticRegression("Label", "Features"));

ITransformer trainedModel = est.Fit(dataReader);

var predictionEngine = ctx.Model

    .CreatePredictionEngine<MyInput, MyOutput>(trainedModel);


var sampleStatement = new MyInput { Text = "This is a horrible movie" };


var prediction = predictionEngine.Predict(sampleStatement);

你还可以探索各种其他学习资源,如 ML.NET 的教程和资源,以及 ML.NET 示例、演示产品推荐、异常检测和更多实际操作等流行方案。

ML.NET 的下一步

今天发布 ML.NET 1.0 的同时,我们的团队已经在努力为 ML.NET 1.0 版发布以下功能。

  • 其他 ML 场景的 AutoML 体验

  • 改进了对深度学习场景的支持

  • 支持其他其他来源,如 SQL Server、CosmosDB、Azure Blob 存储等。

  • 在 Azure 上横向扩展以进行模型训练和消耗

  • 使用模型构建器和 CLI 时,支持其他 ML 方案和功能

  • 用于 Apache Spark 和 ML.NET 的.NET 大规模机器学习的本地集成

  • .NET 中的新 ML 类型,例如数据帧

感谢创建者

在此,我们特别鸣谢该项目的贡献者,是他们的努力让.NET 开发人员可以使用机器学习。

amiteshenoy,beneyal,bojanmisic,Caraul,dan-drews,DAXaholic,dhilmathy,dzban2137,elbruno,endintiers,f1x3d,feiyun0112,forki,harshsaver,
helloguo,hvitved,Jongkeun,JorgeAndd,JoshuaLight,jwood803,kant2002,kilick,Ky7m,llRandom,malik97160,MarcinJuraszek,mareklinka,
Matei13,mfaticaearnin,mnboos,nandaleite,Nepomuceno nihitb06,Niladri24dutta,PaulTFreedman,Pielgrin,pkulikov,Potapy4,Racing5372,
rantri,rantri,rauhs,robosek,ross-p-smith,SolyarA,Sorrien,suhailsinghbains,terop,ThePiranha,Thomas-S-B,timitoc,tincann,v-tsymbalistyi,
van-tienhoang,veikkoeeva 和 yamachu

非常感谢,
ML.NET 团队

原文地址:https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-0/

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

微软发布ML.NET 1.0,可一键添加机器学习模型相关推荐

  1. ML.NET 1.0 发布,单击右键即可添加机器学习模型

    ML.NET 1.0 终于发布了.ML.NET 是一个跨平台的机器学习框架,旨在让 .NET 开发者更快上手机器学习,它允许 .NET 开发者开发他们自己的模型,并将自定义 ML 注入到应用程序中. ...

  2. Apache Spark 2.0预览: 机器学习模型持久化

    在即将发布的Apache Spark 2.0中将会提供机器学习模型持久化能力.机器学习模型持久化(机器学习模型的保存和加载)使得以下三类机器学习场景变得容易: \\ 数据科学家开发ML模型并移交给工程 ...

  3. 微软发布 .Net Core 3.0 版重大更新,对开发者来说意味着什么?

    随着时间的推移,.Net Core 不断的尝试新的办法给用户最好的体验,那么3.0的到来会给我们带来怎样的效果呢? 作者 | Simon BIsson 译者 | 弯月,责编 | 刘静 出品 | CSD ...

  4. NP管理器v3.0.25 一键添加去除apk对话框等

    介绍: UI仿的MT管理器,功能不错,能修改APK里面的内容,加固了的apk修改不了. NP管理器是一款手机多功能的文件管理器,功能和MT管理器类似,都提供了反编译等安卓上逆向的功能,主要所有功能都是 ...

  5. VLDB 2023 | 北大河图发布分布式训练神器Galvatron,一键实现大模型高效自动并行...

    ©作者 | 北京大学河图团队 单位 | 北京大学数据与智能实验室 北大河图团队提出了一套面向大模型的自动并行分布式训练系统 Galvatron,相比于现有工作在多样性.复杂性.实用性方面均具有显著优势 ...

  6. Google重磅发布开源库TFQ,快速建立量子机器学习模型

    整理 | 弯月 编辑 | 郭芮 出品 | AI科技大本营(ID:rgznai100) 近日,Google 与滑铁卢大学.大众汽车等联合发布 TensorFlow Quantum(TFQ),一个可快速建 ...

  7. Google 发布开源库 TFQ,快速建立量子机器学习模型!

    整理 | 弯月 责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 近日,Google 与滑铁卢大学.大众汽车等联合发布 TensorFlow Quantum(TFQ),一个可快速建立量子机 ...

  8. 微软发布.Net Core 3.0 RC1,最终版本定于9月23日

    2019.9.17 微软 宣布推出.NET Core 3.0 Release Candidate 1.就像Preview 9一样,主要专注于为 .NET Core 3.0 发布最终版本 .现在变得非常 ...

  9. Amazon Redshift ML现已正式推出——使用SQL创建机器学习模型并通过您的数据进行预测

    借助 Amazon Redshift,您可以使用SQL在您的数据仓库.操作数据库和数据湖中查询和合并数EB的结构化和半结构化数据.现在,AQUA(高级查询加速器)已全面推出,您可以将您的查询性能最高提 ...

最新文章

  1. No IP specified. Please specify IP with ‘objects’
  2. 2008年秋季学期文兴小学四年级班主任工作计划
  3. mongodb 备份压缩_MongoDB的备份与恢复
  4. 存储过程返回结果集_PostgreSQL函数返回结果集
  5. 机器学习、深度学习经典课程
  6. 【代码优化】考虑使用静态工厂方法代替构造器
  7. 什么水平才能任教清华计算机系?
  8. 教你几招提高自媒体文章原创度
  9. hp 计算机如何显示在桌面上,HPDL1414 精致桌面小伴侣 显示时间日历和电脑状态(CPU温度负载...
  10. FPGA如何固化程序到EPCS之入门的理想教程
  11. 课题申报书范文_课题申请书范例
  12. 金立Android版本,金立amigo为国内首个安卓5.0手机操作系统
  13. RISCV toolchain编译工具链搭建
  14. Python入门操作-时间序列分析
  15. buck电路闭环pi控制matlab图,BUCK电路闭环控制系统的MATLAB仿真
  16. 2021年危险化学品经营单位安全管理人员模拟考试及危险化学品经营单位安全管理人员证考试
  17. 大型企业使用树莓派进行弱网测试通用流程
  18. linux下npm安装的全局命令无法执行
  19. 一节计算机课日记,有趣的一节课小学日记300字
  20. ZOJ3944 People Counting ZOJ3939 The Lucky Week (模拟)

热门文章

  1. 如何在Windows 8.1中获取Windows 10样式的开始菜单
  2. office自定义安装选项_如何自定义Office 2013中功能区上的现有选项卡
  3. 思科三层交换机充当路由器实现全网互通
  4. prometheus python client
  5. 如何评价国内SRC纷纷上线“白帽子协议”?
  6. js温故而知新11(AJAX)——学习廖雪峰的js教程
  7. 《计算机组成原理》----2.3 二进制运算
  8. VNCServer 配置
  9. 第十六周项目3-有相同数字?
  10. 彻底堕落了一回——大三篇