Сбор данных для Python-пакета Ultralytics#
Обзор#
Ultralytics стремится постоянно улучшать пользовательский опыт и возможности нашего Python-пакета, включая передовые модели YOLO, которые мы разрабатываем. Мы собираем обезличенную статистику использования и отчёты о сбоях, что помогает нам находить возможности для улучшения и обеспечивать надёжность нашего программного обеспечения. В этом документе о прозрачности описывается, какие данные мы собираем, для чего они нужны и какие варианты выбора у тебя есть в отношении такого сбора данных.
Обезличенный Google Analytics#
Google Analytics — это сервис веб-аналитики Google, который отслеживает посещаемость сайтов и формирует отчёты. Он позволяет нам собирать данные об использовании нашего Python-пакета, что крайне важно для принятия обоснованных решений о дизайне и функциональности.
Какие данные мы собираем#
- Метрики использования: эти метрики помогают нам понять, как часто и каким образом используется пакет, какие функции пользуются наибольшей популярностью и какие аргументы командной строки обычно применяются.
- Сведения о системе: мы собираем общую обезличенную информацию о твоей вычислительной среде, чтобы обеспечить стабильную работу пакета в различных системах.
- Данные о производительности: понимание производительности наших моделей во время обучения, валидации и инференса помогает нам находить возможности для оптимизации.
Подробнее о Google Analytics и конфиденциальности данных можно узнать на странице Политика конфиденциальности Google Analytics.
Как мы используем эти данные#
- Улучшение функций: сведения из метрик использования помогают нам повышать удовлетворённость пользователей и улучшать дизайн интерфейса.
- Оптимизация: данные о производительности помогают нам тонко настраивать модели для повышения эффективности и скорости работы на различных конфигурациях оборудования и программного обеспечения.
- Анализ тенденций: изучая тенденции использования, мы можем прогнозировать меняющиеся потребности нашего сообщества и реагировать на них.
Вопросы конфиденциальности#
Мы принимаем ряд мер для обеспечения конфиденциальности и безопасности данных, которые ты нам доверяешь:
- Обезличивание: мы настраиваем Google Analytics так, чтобы собранные данные обезличивались, то есть персональные данные (PII) не собирались. Ты можешь пользоваться нашими сервисами, будучи уверенным, что твои личные данные остаются конфиденциальными.
- Агрегирование: данные анализируются только в агрегированном виде. Это позволяет выявлять закономерности, не раскрывая сведения об активности отдельных пользователей.
- Отсутствие сбора изображений: Ultralytics не собирает, не обрабатывает и не просматривает изображения, используемые для обучения или инференса.
Отчёты о сбоях в Sentry#
Sentry — это ориентированное на разработчиков программное обеспечение для отслеживания ошибок, которое помогает в реальном времени выявлять, диагностировать и устранять проблемы, обеспечивая надёжность и стабильность приложений. В нашем пакете он играет важную роль, предоставляя сведения через отчёты о сбоях и значительно способствуя стабильности и постоянному улучшению нашего программного обеспечения.
Отправка отчётов о сбоях через Sentry активируется только в том случае, если Python-пакет sentry-sdk предварительно установлен в твоей системе. Этот пакет не входит в число предварительных требований ultralytics и не устанавливается автоматически Ultralytics.
Какие данные мы собираем#
Если Python-пакет sentry-sdk предварительно установлен в твоей системе, при сбое может быть отправлена следующая информация:
- Журналы сбоев: подробные отчёты о состоянии приложения в момент сбоя, которые крайне важны для отладки.
- Сообщения об ошибках: мы записываем сообщения об ошибках, возникающие во время работы нашего пакета, чтобы быстрее понять и устранить потенциальные проблемы.
Подробнее о том, как 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. Мы стремимся к тому, чтобы пользователи были информированы и уверенно полагались на защиту своей конфиденциальности при использовании нашего пакета.
Часто задаваемые вопросы#
Ultralytics защищает конфиденциальность пользователей с помощью нескольких ключевых мер. Во-первых, все данные, собираемые через Google Analytics и Sentry, обезличиваются, чтобы персональные данные (PII) не собирались. Во-вторых, данные анализируются в агрегированном виде, что позволяет выявлять закономерности без идентификации действий отдельных пользователей. Наконец, мы не собираем изображения, используемые для обучения или инференса, что обеспечивает дополнительную защиту пользовательских данных. Эти меры соответствуют нашей приверженности прозрачности и конфиденциальности. Подробнее см. в разделе Вопросы конфиденциальности.
Ultralytics собирает с помощью Google Analytics три основных типа данных:
- Метрики использования: сюда входят частота и способы использования Python-пакета YOLO, предпочитаемые функции и типичные аргументы командной строки.
- Сведения о системе: общая обезличенная информация о вычислительных средах, в которых запускается пакет.
- Данные о производительности: метрики, связанные с производительностью моделей во время обучения, валидации и инференса.
Эти данные помогают нам улучшать пользовательский опыт и оптимизировать производительность программного обеспечения. Подробнее см. в разделе Обезличенный Google Analytics.
Чтобы отказаться от сбора данных, достаточно задать
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-sdkпредварительно установлен, Sentry собирает подробные журналы сбоев и сообщения об ошибках при каждом сбое. Эти данные помогают нам быстро диагностировать и устранять проблемы, повышая надёжность и стабильность Python-пакета YOLO. Из собранных журналов сбоев удаляется персональная информация, чтобы защитить конфиденциальность пользователей. Подробнее см. в разделе Отчёты о сбоях в Sentry.Да, ты можешь легко просмотреть текущие настройки, чтобы узнать конфигурацию параметров сбора данных. Для просмотра этих настроек используй следующие способы:
Просмотр настроекfrom ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]Подробнее см. в разделе Просмотр настроек.