c# - ML.NET 和多对多关系
问题描述
我想在我当前的项目中使用 ML.Net 多类分类,从我的公司系统中收集错误日志。
重点是为错误添加标签,将来有一点训练模型来预测并将标签分配给传入的日志。
我正在使用模型构建器,但看不到表关系,我将所有日志存储在一个表中,将标签存储在另一个表中,并将所有关系存储在第三个表中。
|Logs| <-- |LogId|TagId| --> |Tags|
我的目标是TagId
根据表格对表格进行分类Logs
- 这可能吗?还是我必须把所有东西都放在一张桌子上?
解决方案
一般来说,机器学习算法正在处理完全“非规范化”和“准备好的”数据:每个训练示例都是浮点向量(“特征”)和一个“基本事实”值。
ML.NET 有助于完成一些典型的预处理任务,例如文本特征化、单热编码、重新缩放/规范化,但它几乎不提供任何“关系”功能(无 JOIN)。
因此,在将数据传递给 ML.NET 之前,您应该对数据进行去规范化/“扁平化”。
推荐阅读
- python - 使用 Boto3,如何在 EC2 实例列表中获取小于 Y 的卷?
- python - Python 3 Flask - 404 Page Not Found 错误
- raspberry-pi3 - 我在 Raspberry Pi 上使用 Dakboard 信息亭,有没有办法将 GPIO 按钮编码为“F5”键盘输入以进行刷新?
- r - 使用 insertUI 和模块动态添加选项卡
- javascript - Visual Studio Code Chrome 调试器 - 开始调试时出错
- smtp - 通过 Microsoft Exchange Server 使用 Pentaho 发送邮件
- r - 如何在 r 的函数中使用数据框
- php - 如何配置 laravel 5 和 gclid
- c# - “System.Runtime,版本=4.2.1.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”无法加载
- vue.js - 无法在父组件上监听子组件发出的事件