在微软变得对开源更加友好之后,我开始看到越来越重视机器学习,例如 ML.NET 和 Infer.NET。我想知道,两者有什么区别,因为两者都来自微软。这两个框架的优缺点是什么?
2 回答
来自 MSDN:
https://blogs.msdn.microsoft.com/dotnet/2018/10/08/announcing-ml-net-0-6-machine-learning-net/
Infer.NET 现在是开源的,并成为 ML.NET 家族的一部分
2018 年 10 月 5 日,微软研究院宣布开源 Infer.NET——一个基于模型的机器学习的跨平台框架。
Infer.NET 与传统机器学习框架的不同之处在于它要求用户指定其问题的统计模型。这允许高可解释性、结合领域知识、进行无监督/半监督学习以及在线推理——在新数据到来时进行学习的能力。我们为初学者提供的免费在线书籍中描述了该方法及其许多应用程序。
微软使用 Infer.NET 的地方包括 TrueSkill——用于 Halo 和 Gears of War 中匹配的技能评级系统、Matchbox——Azure 机器学习中的推荐系统和 Alexandria——用于 Satori 的自动知识库构建等等。
我们正在与 Infer.NET 团队合作,使其成为 ML.NET 家族的一部分。在这个方向上已经采取的步骤包括在 .NET 基金会下发布并将包名称和命名空间更改为 Microsoft.ML.Probabilistic。
ML.Net 适用于 .Net 开发人员,Infer.Net 适用于开源开发人员,但两者都适用于机器学习概念和算法。