首页 > 解决方案 > ML.NET 和多对多关系

问题描述

我想在我当前的项目中使用 ML.Net 多类分类,从我的公司系统中收集错误日志。

重点是为错误添加标签,将来有一点训练模型来预测并将标签分配给传入的日志。

我正在使用模型构建器,但看不到表关系,我将所有日志存储在一个表中,将标签存储在另一个表中,并将所有关系存储在第三个表中。

|Logs| <-- |LogId|TagId| --> |Tags|

我的目标是TagId根据表格对表格进行分类Logs- 这可能吗?还是我必须把所有东西都放在一张桌子上?

标签: c#machine-learningml.net

解决方案


一般来说,机器学习算法正在处理完全“非规范化”和“准备好的”数据:每个训练示例都是浮点向量(“特征”)和一个“基本事实”值。

ML.NET 有助于完成一些典型的预处理任务,例如文本特征化、单热编码、重新缩放/规范化,但它几乎不提供任何“关系”功能(无 JOIN)。

因此,在将数据传递给 ML.NET 之前,您应该对数据进行去规范化/“扁平化”。


推荐阅读