Thu thập dữ liệu cho Python package của Ultralytics#
Tổng quan#
Ultralytics cam kết liên tục cải thiện trải nghiệm người dùng và khả năng của Python package, bao gồm các model YOLO tiên tiến mà chúng tôi phát triển. Chúng tôi thu thập số liệu thống kê sử dụng đã ẩn danh và báo cáo sự cố để xác định các cơ hội cải tiến, đồng thời đảm bảo độ tin cậy của phần mềm. Tài liệu minh bạch này trình bày dữ liệu chúng tôi thu thập, mục đích sử dụng và lựa chọn của bạn liên quan đến việc thu thập dữ liệu.
Google Analytics đã ẩn danh#
Google Analytics là dịch vụ phân tích web do Google cung cấp, có chức năng theo dõi và báo cáo lưu lượng truy cập website. Dịch vụ này cho phép chúng tôi thu thập dữ liệu về cách Python package được sử dụng, yếu tố quan trọng để đưa ra quyết định phù hợp về thiết kế và chức năng.
Dữ liệu chúng tôi thu thập#
- Số liệu sử dụng: Các số liệu này giúp chúng tôi hiểu tần suất và cách package được sử dụng, những tính năng được ưa chuộng cũng như các đối số dòng lệnh thường dùng.
- Thông tin hệ thống: Chúng tôi thu thập thông tin tổng quát, không thể nhận dạng cá nhân về môi trường máy tính của bạn để đảm bảo package hoạt động tốt trên nhiều hệ thống.
- Dữ liệu hiệu năng: Việc tìm hiểu hiệu năng của các model trong quá trình huấn luyện, validation và inference giúp chúng tôi xác định cơ hội tối ưu hóa.
Để biết thêm thông tin về Google Analytics và quyền riêng tư dữ liệu, hãy truy cập Quyền riêng tư của Google Analytics.
Cách chúng tôi sử dụng dữ liệu này#
- Cải thiện tính năng: Thông tin từ số liệu sử dụng định hướng cho chúng tôi trong việc nâng cao mức độ hài lòng của người dùng và thiết kế giao diện.
- Tối ưu hóa: Dữ liệu hiệu năng hỗ trợ chúng tôi tinh chỉnh model để cải thiện hiệu quả và tốc độ trên nhiều cấu hình phần cứng và phần mềm.
- Phân tích xu hướng: Bằng cách nghiên cứu xu hướng sử dụng, chúng tôi có thể dự đoán và đáp ứng nhu cầu đang thay đổi của cộng đồng.
Các vấn đề về quyền riêng tư#
Chúng tôi thực hiện một số biện pháp để đảm bảo quyền riêng tư và bảo mật của dữ liệu bạn tin tưởng giao cho chúng tôi:
- Ẩn danh hóa: Chúng tôi cấu hình Google Analytics để ẩn danh hóa dữ liệu được thu thập, nghĩa là không thu thập thông tin nhận dạng cá nhân (PII). Bạn có thể sử dụng dịch vụ của chúng tôi với sự an tâm rằng thông tin cá nhân của bạn vẫn được bảo mật.
- Tổng hợp: Dữ liệu chỉ được phân tích ở dạng tổng hợp. Cách làm này đảm bảo có thể quan sát các mẫu mà không tiết lộ hoạt động của bất kỳ người dùng cá nhân nào.
- Không thu thập dữ liệu hình ảnh: Ultralytics không thu thập, xử lý hoặc xem bất kỳ hình ảnh huấn luyện hay inference nào.
Báo cáo sự cố bằng Sentry#
Sentry là phần mềm theo dõi lỗi hướng đến developer, hỗ trợ xác định, chẩn đoán và xử lý vấn đề theo thời gian thực, đảm bảo ứng dụng mạnh mẽ và đáng tin cậy. Trong package của chúng tôi, Sentry đóng vai trò quan trọng bằng cách cung cấp thông tin chi tiết thông qua báo cáo sự cố, góp phần đáng kể vào tính ổn định và quá trình cải tiến liên tục của phần mềm.
Tính năng báo cáo sự cố qua Sentry chỉ được kích hoạt nếu Python package sentry-sdk đã được cài đặt sẵn trên hệ thống của bạn. Package này không nằm trong các điều kiện tiên quyết của ultralytics và Ultralytics sẽ không tự động cài đặt package này.
Dữ liệu chúng tôi thu thập#
Báo cáo sự cố chỉ được gửi khi package sentry-sdk đã được cài đặt, sync=True trong cài đặt của bạn, Ultralytics được cài đặt từ pip (không phải bản git clone) và sự cố xảy ra trong lệnh CLI yolo. Báo cáo sự cố có thể bao gồm:
- Thông báo lỗi và stack trace: Thông báo ngoại lệ và stack trace tại thời điểm xảy ra sự cố.
- Ngữ cảnh runtime: Phiên bản Ultralytics, hệ điều hành/môi trường, phương thức cài đặt, ID cài đặt đã ẩn danh, đường dẫn thực thi
yolo, hostname của máy và phiên bản các Python package đã cài đặt.
Để tìm hiểu thêm về cách Sentry xử lý dữ liệu, vui lòng truy cập Chính sách quyền riêng tư của Sentry.
Cách chúng tôi sử dụng dữ liệu này#
- Gỡ lỗi: Phân tích log sự cố và thông báo lỗi giúp chúng tôi nhanh chóng xác định và sửa lỗi phần mềm.
- Số liệu ổn định: Bằng cách liên tục theo dõi sự cố, chúng tôi hướng đến cải thiện tính ổn định và độ tin cậy của package.
Các vấn đề về quyền riêng tư#
- Dữ liệu bị loại trừ: Biến cục bộ và tùy chọn dòng lệnh không được đưa vào báo cáo; các trường hợp ngắt từ bàn phím, lỗi thiếu tệp và lỗi hết bộ nhớ cũng không bao giờ được báo cáo. Thông báo lỗi và stack trace vẫn có thể chứa đường dẫn tệp trên hệ thống của bạn.
- Thu thập có kiểm soát: Báo cáo sự cố chỉ giới hạn ở ngữ cảnh sự cố nêu trên và bị tắt bất cứ khi nào
sync=False.
Tắt tính năng thu thập dữ liệu#
Chúng tôi tin rằng người dùng cần được toàn quyền kiểm soát dữ liệu của mình. Theo mặc định, package được cấu hình để thu thập dữ liệu phân tích và báo cáo sự cố nhằm giúp cải thiện trải nghiệm cho tất cả người dùng. Tuy nhiên, chúng tôi tôn trọng lựa chọn từ chối thu thập dữ liệu của một số người dùng.
Để từ chối gửi dữ liệu phân tích và báo cáo sự cố, bạn chỉ cần đặt sync=False trong cài đặt YOLO. Thao tác này đảm bảo không có dữ liệu nào được truyền từ máy của bạn đến các công cụ phân tích của chúng tôi.
Xem cài đặt#
Để xem cấu hình hiện tại của cài đặt, bạn có thể xem trực tiếp:
Bạn có thể dùng Python để xem cài đặt. Trước tiên, hãy import đối tượng settings từ module ultralytics. In và trả về cài đặt bằng các lệnh sau:
from ultralytics import settings
# # Xem tất cả cài đặt
print(settings)
# # Trả về cài đặt phân tích và báo cáo sự cố
value = settings["sync"]Sửa đổi cài đặt#
Ultralytics cho phép người dùng dễ dàng sửa đổi cài đặt. Có thể thực hiện thay đổi bằng các cách sau:
Trong môi trường Python, gọi phương thức update trên đối tượng settings để thay đổi cài đặt:
from ultralytics import settings
# # Tắt tính năng phân tích và báo cáo sự cố
settings.update({"sync": False})
# Đặt lại cài đặt về giá trị mặc định
settings.reset()Cài đặt sync=False sẽ ngăn dữ liệu được gửi đến Google Analytics hoặc Sentry. Cài đặt này sẽ được áp dụng trong mọi phiên sử dụng package Ultralytics và được lưu vào ổ đĩa để dùng cho các phiên sau.
Cam kết bảo vệ quyền riêng tư#
Ultralytics coi trọng quyền riêng tư của người dùng. Chúng tôi thiết kế các hoạt động thu thập dữ liệu theo những nguyên tắc sau:
- Minh bạch: Chúng tôi công khai dữ liệu được thu thập và cách dữ liệu được sử dụng.
- Kiểm soát: Chúng tôi trao cho người dùng toàn quyền kiểm soát dữ liệu của họ.
- Bảo mật: Chúng tôi áp dụng các biện pháp bảo mật theo tiêu chuẩn ngành để bảo vệ dữ liệu được thu thập.
Câu hỏi hoặc thắc mắc#
Nếu có câu hỏi hoặc thắc mắc về hoạt động thu thập dữ liệu của chúng tôi, vui lòng liên hệ qua biểu mẫu liên hệ hoặc qua support@ultralytics.com. Chúng tôi cam kết giúp người dùng hiểu rõ và an tâm về quyền riêng tư khi sử dụng package.
Câu hỏi thường gặp#
Ultralytics ưu tiên quyền riêng tư của người dùng thông qua một số biện pháp chính. Trước tiên, toàn bộ dữ liệu thu thập qua Google Analytics và Sentry đều được ẩn danh hóa để đảm bảo không thu thập thông tin nhận dạng cá nhân (PII). Thứ hai, dữ liệu được phân tích ở dạng tổng hợp, cho phép chúng tôi quan sát các mẫu mà không xác định hoạt động của từng người dùng. Cuối cùng, chúng tôi không thu thập hình ảnh huấn luyện hoặc inference, qua đó bảo vệ dữ liệu người dùng tốt hơn. Các biện pháp này phù hợp với cam kết về tính minh bạch và quyền riêng tư của chúng tôi. Để biết thêm chi tiết, hãy xem mục Các vấn đề về quyền riêng tư.
Ultralytics thu thập ba loại dữ liệu chính bằng Google Analytics:
- Số liệu sử dụng: Bao gồm tần suất và cách thức sử dụng YOLO Python package, các tính năng được ưa chuộng và những đối số dòng lệnh thường dùng.
- Thông tin hệ thống: Thông tin tổng quát, không thể nhận dạng cá nhân về các môi trường máy tính nơi package được chạy.
- Dữ liệu hiệu năng: Các số liệu liên quan đến hiệu năng của model trong quá trình huấn luyện, validation và inference.
Dữ liệu này giúp chúng tôi cải thiện trải nghiệm người dùng và tối ưu hiệu năng phần mềm. Tìm hiểu thêm trong mục Google Analytics đã ẩn danh.
Để từ chối thu thập dữ liệu, bạn chỉ cần đặt
sync=Falsetrong cài đặt YOLO. Thao tác này sẽ dừng truyền dữ liệu phân tích hoặc báo cáo sự cố. Bạn có thể tắt tính năng thu thập dữ liệu bằng Python hoặc CLI:Cập nhật cài đặtfrom ultralytics import settings # # Tắt tính năng phân tích và báo cáo sự cố settings.update({"sync": False}) # Đặt lại cài đặt về giá trị mặc định settings.reset()Để biết thêm chi tiết về cách sửa đổi cài đặt, hãy tham khảo mục Sửa đổi cài đặt.
Nếu package
sentry-sdkđược cài đặt sẵn, Sentry sẽ thu thập log sự cố chi tiết và thông báo lỗi mỗi khi xảy ra sự cố. Dữ liệu này giúp chúng tôi chẩn đoán và xử lý vấn đề nhanh chóng, cải thiện độ mạnh mẽ và độ tin cậy của YOLO Python package. Log sự cố được thu thập sẽ loại bỏ mọi thông tin nhận dạng cá nhân để bảo vệ quyền riêng tư của người dùng. Để biết thêm thông tin, hãy xem mục Báo cáo sự cố bằng Sentry.Có, bạn có thể dễ dàng xem cài đặt hiện tại để hiểu cấu hình tùy chọn thu thập dữ liệu của mình. Hãy sử dụng các phương thức sau để kiểm tra những cài đặt này:
Xem cài đặtfrom ultralytics import settings # # Xem tất cả cài đặt print(settings) # # Trả về cài đặt phân tích và báo cáo sự cố value = settings["sync"]Để biết thêm chi tiết, hãy tham khảo phần Kiểm tra cài đặt.