ML.NET CLI 包含一项遥测功能,用于收集Microsoft聚合以供使用的匿名使用情况数据。
Microsoft如何使用数据
产品团队使用 ML.NET CLI 遥测数据来帮助了解如何改进工具。 例如,如果客户不经常使用特定的机器学习任务,则产品团队将调查原因并使用发现来确定功能开发的优先级。 ML.NET CLI 遥测还有助于识别和解决崩溃以及代码异常等问题。
虽然产品团队赞赏此见解,但我们也知道,并不是每个人都想发送此数据。 了解如何禁用遥测。
范围
该 mlnet
命令将启动 ML.NET CLI,但命令本身不会收集遥测数据。
当你运行命令而没有附加其他命令时,mlnet
。 例如:
mlnet
mlnet --help
运行 ML.NET CLI 命令(例如)时,遥测mlnet classification
。
选择退出数据收集
默认情况下,ML.NET CLI 遥测功能处于启用状态。
通过将MLDOTNET_CLI_TELEMETRY_OPTOUT
环境变量设置为1
或true
来选择退出遥测功能。 此环境变量全局应用于 ML.NET CLI 工具。
收集的数据点
此功能收集以下数据:
- 调用了什么命令,例如
classification
- 使用的命令行参数名称(即“dataset、label-col、output-path、train-time、verbosity”)
- 通过哈希(SHA256)处理的 MAC 地址:用于计算机的匿名且唯一的加密 ID
- 调用时间戳
- 三个八进制 IP 地址(不是完整 IP 地址)仅用于确定地理位置
- 使用的所有自变量/参数的名称。 不属于客户提供的值,例如字符串
- 哈希数据集文件名
- 数据集文件大小存储桶
- 操作系统和版本
- ML 任务命令的值:分类值,例如
regression
,classification
和recommendation
- ML.NET CLI 版本(即 0.3.27703.4)
数据使用 Azure Application Insights 技术安全地发送到Microsoft服务器,这些服务器在受限访问下保留,并在安全 Azure 存储系统 的严格安全控制下使用。
未收集的数据点
遥测功能不收集:
- 个人数据,例如用户名
- 数据集文件名
- 数据集文件中的数据
如果怀疑 ML.NET CLI 遥测正在收集敏感数据或数据不安全或处理不当,请将问题提交 到 ML.NET 存储库中进行调查。
许可证
ML.NET CLI 的Microsoft分发许可具有 Microsoft软件许可条款:Microsoft .NET 库。 有关数据收集和处理的详细信息,请参阅名为“Data”的部分。
公开
首次运行 ML.NET CLI 命令(例如 mlnet classification
)时,ML.NET CLI 工具会显示一段说明文本,告诉您如何选择退出遥测功能。 根据运行的 CLI 版本,文本可能会略有不同。