ML.NET CLI 收集的遥测数据

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环境变量设置为1true来选择退出遥测功能。 此环境变量全局应用于 ML.NET CLI 工具。

收集的数据点

此功能收集以下数据:

  • 调用了什么命令,例如 classification
  • 使用的命令行参数名称(即“dataset、label-col、output-path、train-time、verbosity”)
  • 通过哈希(SHA256)处理的 MAC 地址:用于计算机的匿名且唯一的加密 ID
  • 调用时间戳
  • 三个八进制 IP 地址(不是完整 IP 地址)仅用于确定地理位置
  • 使用的所有自变量/参数的名称。 不属于客户提供的值,例如字符串
  • 哈希数据集文件名
  • 数据集文件大小存储桶
  • 操作系统和版本
  • ML 任务命令的值:分类值,例如 regressionclassificationrecommendation
  • 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 版本,文本可能会略有不同。

另请参阅