Сбор данных для пакета Ultralytics Python

Обзор

Ultralytics стремится к постоянному улучшению пользовательского опыта и возможностей нашего пакета Python, включая передовые модели YOLO, которые мы разрабатываем. Наш подход предполагает сбор анонимной статистики использования и отчетов о сбоях, что помогает нам выявлять возможности для улучшений и обеспечивать надежность нашего программного обеспечения. В этом документе о прозрачности описано, какие данные мы собираем, какова их цель и какой выбор ты имеешь в отношении этого сбора данных.

Анонимизированная Google Analytics

Google Analytics — это сервис веб-аналитики, предлагаемый Google, который отслеживает и предоставляет отчеты о трафике веб-сайта. Он позволяет нам собирать данные о том, как используется наш пакет Python, что критически важно для принятия обоснованных решений о дизайне и функциональности.

Что мы собираем

  • Метрики использования: Эти метрики помогают нам понять, как часто и каким образом используется пакет, какие функции наиболее популярны и какие аргументы командной строки обычно применяются.
  • Системная информация: Мы собираем общую, не позволяющую идентифицировать тебя информацию о твоей вычислительной среде, чтобы гарантировать хорошую работу нашего пакета в различных системах.
  • Данные о производительности: Понимание производительности наших моделей во время обучения, валидации и инференса помогает нам выявлять возможности для оптимизации.

Чтобы узнать больше о Google Analytics и конфиденциальности данных, посети Google Analytics Privacy.

Как мы используем эти данные

  • Улучшение функций: Инсайты из метрик использования помогают нам повышать удовлетворенность пользователей и улучшать дизайн интерфейса.
  • Оптимизация: Данные о производительности помогают нам настраивать наши модели для достижения большей эффективности и скорости в различных конфигурациях оборудования и программного обеспечения.
  • Анализ трендов: Изучая тренды использования, мы можем прогнозировать и реагировать на меняющиеся потребности нашего сообщества.

Вопросы конфиденциальности

Мы принимаем ряд мер для обеспечения конфиденциальности и безопасности данных, которые ты нам доверяешь:

  • Анонимизация: Мы настраиваем Google Analytics на анонимизацию собираемых данных, что означает, что личная информация (PII) не собирается. Ты можешь пользоваться нашими услугами, будучи уверенным, что твои личные данные остаются приватными.
  • Агрегация: Данные анализируются только в агрегированном виде. Эта практика гарантирует, что можно наблюдать закономерности, не раскрывая активность отдельного пользователя.
  • Отсутствие сбора данных изображений: Ultralytics не собирает, не обрабатывает и не просматривает никакие изображения, используемые для обучения или инференса.

Отчеты о сбоях Sentry

Sentry — это ориентированное на разработчиков программное обеспечение для отслеживания ошибок, которое помогает выявлять, диагностировать и устранять проблемы в реальном времени, обеспечивая надежность и устойчивость приложений. В нашем пакете оно играет ключевую роль, предоставляя инсайты через отчеты о сбоях, что значительно способствует стабильности и постоянному улучшению нашего ПО.

Примечание

Отчеты о сбоях через Sentry активируются только в том случае, если пакет sentry-sdk Python предварительно установлен в твоей системе. Этот пакет не входит в список обязательных компонентов ultralytics и не будет установлен автоматически силами Ultralytics.

Что мы собираем

Если пакет sentry-sdk Python предварительно установлен в твоей системе, событие сбоя может отправить следующую информацию:

  • Журналы сбоев (Crash Logs): Подробные отчеты о состоянии приложения во время сбоя, которые жизненно важны для нашей отладки.
  • Сообщения об ошибках: Мы записываем сообщения об ошибках, сгенерированные во время работы нашего пакета, чтобы быстро понять и устранить потенциальные проблемы.

Чтобы узнать больше о том, как Sentry обрабатывает данные, пожалуйста, посети Политику конфиденциальности Sentry.

Как мы используем эти данные

  • Отладка: Анализ журналов сбоев и сообщений об ошибках позволяет нам быстро находить и исправлять ошибки в программном обеспечении.
  • Метрики стабильности: Постоянно отслеживая сбои, мы стремимся повысить стабильность и надежность нашего пакета.

Вопросы конфиденциальности

  • Конфиденциальная информация: Мы гарантируем, что журналы сбоев очищаются от любой личной или конфиденциальной информации пользователя, защищая конфиденциальность твоих данных.
  • Контролируемый сбор: Наш механизм отчетности о сбоях тщательно откалиброван для сбора только того, что необходимо для устранения неполадок, при этом соблюдая конфиденциальность пользователей.

Детально описывая инструменты, используемые для сбора данных, и предоставляя дополнительную справочную информацию со ссылками на страницы их конфиденциальности, мы обеспечиваем пользователям полное представление о наших методах, подчеркивая прозрачность и уважение к конфиденциальности пользователя.

Отключение сбора данных

Мы верим в предоставление нашим пользователям полного контроля над их данными. По умолчанию наш пакет настроен на сбор аналитики и отчетов о сбоях, чтобы помочь улучшить опыт для всех пользователей. Однако мы уважаем то, что некоторые пользователи могут предпочесть отказаться от этого сбора данных.

Чтобы отказаться от отправки аналитики и отчетов о сбоях, ты можешь просто установить sync=False в своих настройках YOLO. Это гарантирует, что никакие данные не будут передаваться с твоей машины в наши аналитические инструменты.

Проверка настроек

Чтобы получить представление о текущей конфигурации твоих настроек, ты можешь просмотреть их напрямую:

Просмотр настроек

Ты можешь использовать Python, чтобы просмотреть свои настройки. Начни с импорта объекта settings из модуля ultralytics. Выведи и верни настройки, используя следующие команды:

from ultralytics import settings

# View all settings
print(settings)

# Return analytics and crash reporting setting
value = settings["sync"]

Изменение настроек

Ultralytics позволяет пользователям легко изменять свои настройки. Изменения можно выполнить следующими способами:

Обновление настроек

Внутри среды Python вызови метод update у объекта settings, чтобы изменить свои настройки:

from ultralytics import settings

# Disable analytics and crash reporting
settings.update({"sync": False})

# Reset settings to default values
settings.reset()

Настройка sync=False предотвратит отправку любых данных в Google Analytics или Sentry. Твои настройки будут соблюдаться во всех сессиях использования пакета Ultralytics и сохраняться на диске для будущих сессий.

Приверженность конфиденциальности

Ultralytics серьезно относится к конфиденциальности пользователей. Мы разрабатываем наши практики сбора данных, основываясь на следующих принципах:

  • Прозрачность: Мы открыты в том, какие данные мы собираем и как они используются.
  • Контроль: Мы даем пользователям полный контроль над их данными.
  • Безопасность: Мы применяем стандартные в отрасли меры безопасности для защиты собираемых нами данных.

Вопросы или замечания

Если у тебя есть какие-либо вопросы или замечания относительно наших практик сбора данных, пожалуйста, свяжись с нами через нашу контактную форму или по адресу support@ultralytics.com. Мы стремимся к тому, чтобы наши пользователи чувствовали себя информированными и уверенными в своей конфиденциальности при использовании нашего пакета.

Часто задаваемые вопросы (FAQ)

Как Ultralytics обеспечивает конфиденциальность данных, которые он собирает?

Ultralytics отдает приоритет конфиденциальности пользователей с помощью нескольких ключевых мер. Во-первых, все данные, собранные через Google Analytics и Sentry, анонимизируются, чтобы гарантировать, что никакая личная информация (PII) не собирается. Во-вторых, данные анализируются в агрегированном виде, что позволяет нам наблюдать закономерности, не идентифицируя деятельность отдельных пользователей. Наконец, мы не собираем никаких изображений для обучения или инференса, что дополнительно защищает данные пользователей. Эти меры соответствуют нашему обязательству по прозрачности и конфиденциальности. Для получения более подробной информации посети наш раздел Вопросы конфиденциальности.

Какие типы данных собирает Ultralytics с помощью Google Analytics?

Ultralytics собирает три основных типа данных с помощью Google Analytics:

  • Метрики использования: Они включают то, как часто и какими способами используется пакет YOLO Python, предпочтительные функции и типичные аргументы командной строки.
  • Системная информация: Общая, не идентифицирующая информация о вычислительных средах, где запускается пакет.
  • Данные о производительности: Метрики, связанные с производительностью моделей во время обучения, валидации и инференса.

Эти данные помогают нам улучшить пользовательский опыт и оптимизировать производительность программного обеспечения. Узнай больше в разделе Анонимизированная Google Analytics.

Как я могу отключить сбор данных в пакете Ultralytics YOLO?

Чтобы отказаться от сбора данных, ты можешь просто установить sync=False в своих настройках YOLO. Это действие останавливает передачу любой аналитики или отчетов о сбоях. Ты можешь отключить сбор данных, используя методы Python или CLI:

Обновление настроек
from ultralytics import settings

# Disable analytics and crash reporting
settings.update({"sync": False})

# Reset settings to default values
settings.reset()

Для получения более подробной информации об изменении своих настроек обратись к разделу Изменение настроек.

Как работает отчетность о сбоях с помощью Sentry в Ultralytics YOLO?

Если пакет sentry-sdk предварительно установлен, Sentry собирает подробные журналы сбоев и сообщения об ошибках всякий раз, когда происходит событие сбоя. Эти данные помогают нам оперативно диагностировать и устранять проблемы, улучшая устойчивость и надежность пакета YOLO Python. Собранные журналы сбоев очищаются от любой личной информации для защиты конфиденциальности пользователей. Для получения дополнительной информации ознакомься с разделом Отчеты о сбоях Sentry.

Могу ли я проверить свои текущие настройки сбора данных в Ultralytics YOLO?

Да, ты можешь легко просмотреть свои текущие настройки, чтобы понять конфигурацию своих предпочтений по сбору данных. Используй следующие методы для проверки этих настроек:

Просмотр настроек
from ultralytics import settings

# View all settings
print(settings)

# Return analytics and crash reporting setting
value = settings["sync"]

Для получения дальнейших подробностей обратись к разделу Проверка настроек.