Ultralytics YOLO27:
Get Started

Duy trì model thị giác máy tính sau khi triển khai#

Giám sát và duy trì model thị giác máy tính nghĩa là liên tục theo dõi dự đoán để phát hiện data drift và mức độ chính xác suy giảm, huấn luyện lại model bằng dữ liệu mới khi hiệu năng giảm, đồng thời ghi lại mọi thay đổi để đảm bảo quy trình có thể tái lập. Đây là giai đoạn cuối của một dự án thị giác máy tính — sau khi bạn đã thu thập yêu cầu, gán nhãn dữ liệu, huấn luyện model và triển khai model — và là yếu tố giúp model tiếp tục đáp ứng mục tiêu dự án khi vận hành trong môi trường production.



Xem: Cách duy trì model thị giác máy tính sau khi triển khai | Phát hiện data drift

Trong hướng dẫn này, chúng ta sẽ tìm hiểu kỹ hơn cách duy trì model thị giác máy tính sau khi triển khai. Chúng ta sẽ khám phá cách giám sát model giúp phát hiện sớm vấn đề, cách duy trì độ chính xác và tính cập nhật của model, cũng như lý do tài liệu quan trọng trong việc khắc phục sự cố.

Giám sát model#

Việc theo dõi sát các model thị giác máy tính đã triển khai là điều thiết yếu. Nếu không được giám sát đúng cách, model có thể mất độ chính xác. Một vấn đề phổ biến là dịch chuyển phân phối dữ liệu hay data drift, xảy ra khi dữ liệu model gặp phải khác với dữ liệu dùng để huấn luyện. Khi model phải dự đoán trên dữ liệu không nhận diện được, kết quả có thể bị diễn giải sai và hiệu năng kém. Các điểm ngoại lai, tức những điểm dữ liệu bất thường, cũng có thể làm giảm độ chính xác của model.

Giám sát model thường xuyên giúp nhà phát triển theo dõi hiệu năng của model, phát hiện bất thường và nhanh chóng xử lý các vấn đề như data drift. Việc này cũng giúp quản lý tài nguyên bằng cách cho biết khi nào cần cập nhật, tránh những đợt đại tu tốn kém và duy trì tính phù hợp của model.

Các phương pháp tốt nhất để giám sát model#

Dưới đây là một số phương pháp tốt nhất cần lưu ý khi giám sát model thị giác máy tính trong môi trường production:

  • Theo dõi hiệu năng thường xuyên: Liên tục giám sát hiệu năng của model để phát hiện những thay đổi theo thời gian.
  • Kiểm tra kỹ chất lượng dữ liệu: Kiểm tra dữ liệu để tìm giá trị bị thiếu hoặc bất thường.
  • Dùng nhiều nguồn dữ liệu: Giám sát dữ liệu từ nhiều nguồn để có cái nhìn toàn diện về hiệu năng của model.
  • Kết hợp các kỹ thuật giám sát: Kết hợp thuật toán phát hiện drift với phương pháp dựa trên quy tắc để nhận diện nhiều loại vấn đề.
  • Giám sát đầu vào và đầu ra: Theo dõi cả dữ liệu model xử lý lẫn kết quả model tạo ra để đảm bảo mọi thứ hoạt động chính xác.
  • Thiết lập cảnh báo: Tạo cảnh báo cho các hành vi bất thường, chẳng hạn như hiệu năng giảm, để có thể nhanh chóng thực hiện biện pháp khắc phục.

Giám sát bằng Ultralytics Platform#

Ultralytics Platform tích hợp sẵn tính năng giám sát model cho các endpoint YOLO đã triển khai, giúp bạn theo dõi model trong môi trường production mà không cần xây dựng một hệ thống giám sát riêng. Bảng điều khiển Deploy theo dõi các tín hiệu chính theo thời gian thực:

  • Chỉ số yêu cầu: Tổng số yêu cầu, tỷ lệ lỗi và độ trễ P95 của từng endpoint, kèm biểu đồ sparkline xu hướng trong 24 giờ trên bảng điều khiển và các khoảng thời gian từ 1 giờ đến 30 ngày thông qua metrics API.
  • Kiểm tra tình trạng: Các bước kiểm tra tình trạng endpoint giúp đánh dấu những lần triển khai không hoạt động tốt và báo cáo độ trễ phản hồi.
  • Log: Log yêu cầu được lọc theo mức độ nghiêm trọng (từ DEBUG đến CRITICAL) để chẩn đoán các yêu cầu thất bại và đột biến độ trễ.
  • Chế độ xem toàn cầu: Bản đồ thế giới tương tác và các thẻ tổng quan tóm tắt mọi lần triển khai ở các khu vực trong cùng một giao diện.

Vì tính năng giám sát được cung cấp qua URL endpoint tiêu chuẩn và bước kiểm tra /health, bạn cũng có thể tích hợp các tín hiệu này vào thiết lập observability hiện có khi cần phân tích chuyên sâu hơn. Để biết chi tiết thiết lập, hãy xem hướng dẫn giám sát triển khai.

Phát hiện bất thường và hệ thống cảnh báo#

Bất thường là bất kỳ điểm dữ liệu hoặc mẫu nào sai khác đáng kể so với dự kiến. Đối với model thị giác máy tính, bất thường có thể là những ảnh rất khác với ảnh dùng để huấn luyện model. Những ảnh ngoài dự kiến này có thể báo hiệu các vấn đề như thay đổi phân phối dữ liệu, điểm ngoại lai hoặc hành vi làm giảm hiệu năng model. Thiết lập hệ thống cảnh báo để phát hiện các bất thường này là một phần quan trọng trong việc giám sát model.

Bằng cách thiết lập các mức hiệu năng tiêu chuẩn và ngưỡng giới hạn cho những chỉ số quan trọng, bạn có thể phát hiện vấn đề sớm. Khi hiệu năng vượt ra ngoài các ngưỡng này, cảnh báo sẽ được kích hoạt để thúc đẩy việc khắc phục nhanh chóng. Thường xuyên cập nhật và huấn luyện lại model bằng dữ liệu mới giúp duy trì tính phù hợp và độ chính xác khi dữ liệu thay đổi.

Cấu hình ngưỡng và cảnh báo#

Khi thiết lập hệ thống cảnh báo, hãy lưu ý các phương pháp tốt nhất sau:

  • Chuẩn hóa cảnh báo: Dùng công cụ và định dạng nhất quán cho mọi cảnh báo, chẳng hạn như email hoặc ứng dụng nhắn tin như Slack. Việc chuẩn hóa giúp bạn nhanh chóng hiểu và phản hồi cảnh báo.
  • Nêu rõ hành vi dự kiến: Nội dung cảnh báo cần nêu rõ vấn đề đã xảy ra, điều gì được mong đợi và khung thời gian được đánh giá. Điều này giúp bạn xác định mức độ khẩn cấp và bối cảnh của cảnh báo.
  • Cảnh báo có thể cấu hình: Giúp dễ dàng cấu hình cảnh báo để thích ứng với các điều kiện thay đổi. Cho phép chỉnh sửa ngưỡng, tạm hoãn, tắt hoặc xác nhận cảnh báo.

Phát hiện data drift#

Phát hiện data drift là khái niệm giúp xác định khi các thuộc tính thống kê của dữ liệu đầu vào thay đổi theo thời gian, điều có thể làm giảm hiệu năng model. Kỹ thuật này giúp phát hiện vấn đề trước khi bạn quyết định huấn luyện lại hoặc điều chỉnh model. Data drift xử lý những thay đổi trong bức tranh dữ liệu tổng thể theo thời gian, còn phát hiện bất thường tập trung xác định các điểm dữ liệu hiếm gặp hoặc ngoài dự kiến có thể cần được xử lý ngay.

Data drift detection monitoring pipeline

Dưới đây là một số phương pháp phát hiện data drift:

  • Giám sát liên tục: Thường xuyên theo dõi dữ liệu đầu vào và đầu ra của model để phát hiện dấu hiệu drift. Theo dõi các chỉ số quan trọng và so sánh với dữ liệu lịch sử để nhận diện những thay đổi đáng kể.
  • Kỹ thuật thống kê: Dùng các phương pháp như kiểm định Kolmogorov-Smirnov hoặc Chỉ số ổn định quần thể (PSI) để phát hiện thay đổi trong phân phối dữ liệu. Các kiểm định này so sánh phân phối của dữ liệu mới với dữ liệu huấn luyện để xác định những khác biệt đáng kể.
  • Drift của feature: Theo dõi từng feature để phát hiện drift. Đôi khi, phân phối dữ liệu tổng thể vẫn ổn định nhưng các feature riêng lẻ có thể drift. Việc xác định feature nào đang drift giúp tinh chỉnh quy trình huấn luyện lại.

Bảo trì model#

Bảo trì model giúp duy trì độ chính xác và tính phù hợp của model thị giác máy tính theo thời gian bằng cách thường xuyên cập nhật và huấn luyện lại, xử lý data drift, cũng như thích ứng khi dữ liệu và môi trường thay đổi. Bảo trì bổ trợ cho việc giám sát: giám sát theo dõi hiệu năng model theo thời gian thực để phát hiện sớm vấn đề, còn bảo trì tập trung khắc phục các vấn đề đó.

Cập nhật và huấn luyện lại thường xuyên#

Sau khi triển khai model, trong quá trình giám sát, bạn có thể nhận thấy các mẫu dữ liệu hoặc hiệu năng thay đổi, cho thấy model drift. Cập nhật và huấn luyện lại thường xuyên trở thành những phần thiết yếu trong việc bảo trì model, nhằm đảm bảo model xử lý được các mẫu và tình huống mới. Bạn có thể sử dụng một số kỹ thuật tùy theo cách dữ liệu thay đổi.

Computer vision model drift causes

Ví dụ, nếu dữ liệu thay đổi dần theo thời gian, học tăng dần là một phương pháp phù hợp. Học tăng dần bao gồm việc cập nhật model bằng dữ liệu mới mà không cần huấn luyện lại hoàn toàn từ đầu, giúp tiết kiệm tài nguyên tính toán và thời gian. Tuy nhiên, nếu dữ liệu đã thay đổi đáng kể, việc huấn luyện lại toàn bộ theo định kỳ có thể phù hợp hơn để đảm bảo model không overfit trên dữ liệu mới và vẫn nắm bắt được các mẫu cũ.

Dù sử dụng phương pháp nào, việc validation và kiểm thử sau khi cập nhật là bắt buộc. Cần validation model trên một tập dữ liệu kiểm thử riêng để kiểm tra hiệu năng đã cải thiện hay suy giảm.

Quyết định thời điểm huấn luyện lại model#

Tần suất huấn luyện lại model thị giác máy tính phụ thuộc vào những thay đổi của dữ liệu và hiệu năng model. Hãy huấn luyện lại model bất cứ khi nào nhận thấy hiệu năng giảm đáng kể hoặc phát hiện data drift. Đánh giá thường xuyên bằng cách kiểm thử model trên dữ liệu mới có thể giúp xác định lịch huấn luyện lại phù hợp. Theo dõi các chỉ số hiệu năng và mẫu dữ liệu cho phép bạn quyết định liệu model có cần được cập nhật thường xuyên hơn để duy trì độ chính xác hay không.

When to retrain ML models flowchart

Tài liệu#

Việc lập tài liệu cho dự án thị giác máy tính giúp dự án dễ hiểu, dễ tái lập và thuận lợi cho cộng tác hơn. Tài liệu tốt bao gồm kiến trúc model, siêu tham số, tập dữ liệu, chỉ số đánh giá và nhiều nội dung khác. Tài liệu giúp tăng tính minh bạch, cho phép thành viên nhóm và các bên liên quan hiểu những gì đã được thực hiện và lý do thực hiện. Tài liệu cũng hỗ trợ khắc phục sự cố, bảo trì và cải tiến trong tương lai bằng cách cung cấp thông tin tham chiếu rõ ràng về các quyết định và phương pháp trước đây.

Các nội dung chính cần ghi lại#

Sau đây là một số thành phần chính cần có trong tài liệu dự án:

  • Tổng quan dự án: Cung cấp bản tóm tắt tổng quan về dự án, bao gồm phát biểu vấn đề, phương pháp tiếp cận giải pháp, kết quả dự kiến và phạm vi dự án. Giải thích vai trò của thị giác máy tính trong việc giải quyết vấn đề và phác thảo các giai đoạn cùng sản phẩm bàn giao.
  • Kiến trúc model: Trình bày chi tiết cấu trúc và thiết kế của model, bao gồm các thành phần, layer và kết nối. Giải thích các hyperparameter đã chọn cùng cơ sở cho những lựa chọn này.
  • Chuẩn bị dữ liệu: Mô tả nguồn dữ liệu, loại, định dạng, kích thước và các bước tiền xử lý. Thảo luận về chất lượng, độ tin cậy của dữ liệu cũng như mọi phép biến đổi được áp dụng trước khi huấn luyện model.
  • Quy trình huấn luyện: Ghi lại quy trình huấn luyện, bao gồm các dataset được sử dụng, tham số huấn luyện và hàm loss. Giải thích cách model được huấn luyện và mọi thách thức gặp phải trong quá trình huấn luyện.
  • Metric đánh giá: Nêu rõ các metric được sử dụng để đánh giá hiệu năng của model, chẳng hạn như độ chính xác, precision, recall và F1-score. Cung cấp kết quả hiệu năng và phân tích các metric này.
  • Các bước triển khai: Phác thảo các bước đã thực hiện để triển khai model, bao gồm công cụ và nền tảng được sử dụng, cấu hình triển khai cũng như mọi thách thức hoặc điểm cần cân nhắc cụ thể.
  • Quy trình giám sát và bảo trì: Cung cấp kế hoạch chi tiết để giám sát hiệu năng của model sau khi triển khai. Bao gồm các phương pháp phát hiện và xử lý hiện tượng drift dữ liệu và drift model, đồng thời mô tả quy trình cập nhật và huấn luyện lại định kỳ.

Kết luận#

Giám sát, bảo trì và lập tài liệu cho model là những việc giúp dự án thị giác máy tính tiếp tục thành công lâu dài sau khi triển khai: giám sát liên tục giúp phát hiện sớm sự cố, huấn luyện lại định kỳ giúp model thích ứng với dữ liệu mới và hiện tượng drift, còn tài liệu rõ ràng giúp mọi lần cập nhật sau này dễ dàng hơn. Hãy xem đây là một vòng lặp liên tục và xem lại các giai đoạn trong dự án thị giác máy tính khi dữ liệu và yêu cầu của bạn thay đổi.

Câu hỏi thường gặp#

  • Để giám sát model thị giác máy tính đã triển khai, hãy theo dõi khối lượng request, tỷ lệ lỗi và độ trễ trong môi trường production, đồng thời chú ý đến các bất thường và drift dữ liệu có thể báo hiệu độ chính xác đang giảm. Dashboard Deploy của Ultralytics Platform cung cấp sẵn các tính năng theo dõi metric production với metric thời gian thực, kiểm tra tình trạng tự động và log được lọc theo mức độ nghiêm trọng. Thường xuyên giám sát đầu vào và đầu ra, thiết lập cảnh báo khi có hành vi bất thường và sử dụng nhiều nguồn dữ liệu đa dạng để có cái nhìn toàn diện về hiệu năng của model. Để biết thêm chi tiết, hãy xem phần Giám sát model.

  • Bảo trì model thị giác máy tính bao gồm cập nhật, huấn luyện lại và giám sát thường xuyên để đảm bảo độ chính xác và tính phù hợp được duy trì. Các phương pháp tốt nhất bao gồm:

    • Giám sát liên tục: Thường xuyên theo dõi metric hiệu năng và chất lượng dữ liệu.
    • Phát hiện drift dữ liệu: Sử dụng các kỹ thuật thống kê để nhận diện những thay đổi trong phân phối dữ liệu.
    • Cập nhật và huấn luyện lại định kỳ: Triển khai học tăng dần hoặc huấn luyện lại toàn bộ theo định kỳ dựa trên những thay đổi của dữ liệu.
    • Tài liệu: Duy trì tài liệu chi tiết về kiến trúc model, quy trình huấn luyện và metric đánh giá. Để biết thêm thông tin, hãy truy cập phần Bảo trì model.
  • Phát hiện drift dữ liệu rất cần thiết vì giúp nhận diện khi các đặc tính thống kê của dữ liệu đầu vào thay đổi theo thời gian, điều này có thể làm giảm hiệu năng của model. Các kỹ thuật như giám sát liên tục, kiểm định thống kê (ví dụ: kiểm định Kolmogorov-Smirnov) và phân tích drift đặc trưng có thể giúp phát hiện sớm vấn đề. Xử lý drift dữ liệu đảm bảo model luôn chính xác và phù hợp trong môi trường thay đổi. Tìm hiểu thêm về phát hiện drift dữ liệu trong phần Phát hiện drift dữ liệu của chúng tôi.

  • Để phát hiện bất thường trong model thị giác máy tính, hãy thiết lập ngưỡng hiệu năng tiêu chuẩn cho các metric chính và kích hoạt cảnh báo bất cứ khi nào giá trị nằm ngoài các ngưỡng đó. Ultralytics Platform hỗ trợ việc này bằng metric tỷ lệ lỗi và độ trễ theo thời gian thực, kiểm tra tình trạng tự động và log được lọc theo mức độ nghiêm trọng để nhanh chóng phát hiện hành vi bất thường. Cảnh báo có thể cấu hình và thông báo được chuẩn hóa giúp bạn phản hồi nhanh các vấn đề tiềm ẩn. Tìm hiểu thêm trong phần Hệ thống phát hiện bất thường và cảnh báo của chúng tôi.

  • Tài liệu hiệu quả cho một dự án thị giác máy tính cần bao gồm:

    • Tổng quan dự án: Tóm tắt tổng quan, phát biểu vấn đề và phương pháp tiếp cận giải pháp.
    • Kiến trúc model: Chi tiết về cấu trúc, thành phần và hyperparameter của model.
    • Chuẩn bị dữ liệu: Thông tin về nguồn dữ liệu, các bước tiền xử lý và phép biến đổi.
    • Quy trình huấn luyện: Mô tả quy trình huấn luyện, dataset được sử dụng và những thách thức gặp phải.
    • Metric đánh giá: Các metric được sử dụng để đánh giá và phân tích hiệu năng.
    • Các bước triển khai: Các bước thực hiện để triển khai model và mọi thách thức cụ thể.
    • Quy trình giám sát và bảo trì: Kế hoạch giám sát và bảo trì liên tục. Để xem hướng dẫn toàn diện hơn, hãy tham khảo phần Tài liệu của chúng tôi.

Bình luận