Gặp gỡ YOLO26: AI tầm nhìn thế hệ tiếp theo.
Ultralytics
Thị giác AI

Đóng gói container sử dụng Docker để tối ưu hóa triển khai mô hình

Tìm hiểu cách sử dụng Docker để đóng gói container giúp việc triển khai các mô hình thị giác máy tính như Ultralytics YOLO11 trở nên hiệu quả và đơn giản hơn.

ABAbirami Vina
5 min read
Sử dụng đóng gói container Docker để triển khai các mô hình YOLO11

Quy trình xây dựng một giải pháp thị giác máy tính bao gồm nhiều bước hơn là chỉ huấn luyện và thử nghiệm model. Trên thực tế, một trong những phần thú vị nhất khi tạo ra các model tiên tiến là chứng kiến chúng tạo ra tác động trong môi trường thực tế. Sử dụng Vision AI để giải quyết vấn đề dẫn đến việc triển khai các model thị giác máy tính mà bạn phát triển vào môi trường production một cách tự nhiên.

Triển khai model bao gồm nhiều bước, bao gồm tối ưu hóa model về độ tin cậy, khả năng mở rộng và hiệu suất trong các điều kiện khác nhau. Một quy trình triển khai được cấu trúc tốt giúp thu hẹp khoảng cách giữa quá trình phát triển model và việc model tạo ra tác động ý nghĩa thực sự.

Thông thường, khi triển khai các model thị giác máy tính như Ultralytics YOLO11, có nhiều kỹ thuật và tùy chọn triển khai mà bạn có thể lựa chọn, tùy thuộc vào ứng dụng cụ thể mà bạn đang xây dựng. Ví dụ, các kỹ thuật như containerization có thể đơn giản hóa quy trình triển khai.

Containerization giúp đóng gói một model cùng các phụ thuộc của nó, như thư viện, framework và cấu hình, vào một đơn vị duy nhất, khép kín gọi là container. Một trong những cách hiệu quả và phổ biến nhất để thực hiện việc này là sử dụng Docker, một nền tảng mã nguồn mở giúp cho việc xây dựng, vận chuyển và chạy các ứng dụng container hóa trở nên dễ dàng hơn.

Trong bài viết này, chúng ta sẽ khám phá cách containerization và Docker hợp lý hóa triển khai model, đảm bảo khả năng mở rộng và hiệu quả liền mạch trong các ứng dụng vision AI thực tế.

Link to this sectionTriển khai model là gì?#

Triển khai model là giai đoạn cuối cùng của vòng đời machine learning, nơi model đã được huấn luyện được đưa vào môi trường production để thực hiện dự đoán trong thực tế. Triển khai thành công là yếu tố then chốt để model hoạt động đáng tin cậy trong các điều kiện thực tế.

Ví dụ, hãy xem xét một model thị giác máy tính được thiết kế để nhận diện biển số xe cho việc thu phí tự động. Mặc dù nó có thể đạt độ chính xác cao trong môi trường kiểm soát với bộ dữ liệu được gắn nhãn tốt, việc triển khai nó trên camera bên đường có thể gây ra các vấn đề về độ trễ do các yếu tố như xử lý hình ảnh độ phân giải cao, độ trễ mạng, hạn chế về phần cứng và các ràng buộc về suy luận thời gian thực.

Dự đoán chậm có thể dẫn đến sự chậm trễ trong quá trình xử lý thu phí, tắc nghẽn hoặc thậm chí bỏ lỡ các phát hiện. Các chiến lược triển khai model phù hợp có thể giúp giảm độ trễ, cải thiện hiệu quả và hỗ trợ hiệu suất đáng tin cậy trong các ứng dụng thực tế.

Phát hiện biển số xe sử dụng YOLO11

Hình 1. Phát hiện biển số xe sử dụng YOLO11.

Ngoài ra, có một số cân nhắc cần ghi nhớ khi triển khai các model. Một là khả năng mở rộng, trong đó các model hoạt động tốt trong quá trình huấn luyện nhưng có thể gặp khó khăn khi xử lý dữ liệu quy mô lớn.

Một vấn đề khác là sự không nhất quán về môi trường, chẳng hạn như sự khác biệt về phần cứng, khi một model được huấn luyện trên các GPU (Graphics Processing Units) hiệu suất cao nhưng lại triển khai trên các thiết bị có sức mạnh xử lý hạn chế. Những điểm không nhất quán này trong quá trình triển khai có thể dẫn đến hành vi model không dự đoán trước được. Các giải pháp tiên tiến như containerization có thể được sử dụng để giải quyết những thách thức này.

Link to this sectionContainerization#

Containerization có thể được so sánh với việc đóng gói hộp cơm trưa của bạn, chứa mọi thứ bạn cần cho một bữa ăn, như thức ăn, dao kéo và gia vị. Bạn có thể ăn ở bất cứ đâu mà không lo tìm bếp hay dụng cụ cụ thể.

Tương tự, containerization đóng gói một model cùng với tất cả các phụ thuộc của nó, như thư viện, framework và cấu hình, vào một đơn vị duy nhất gọi là container. Các container này đảm bảo rằng model chạy nhất quán bằng cách cung cấp các phụ thuộc giống nhau trên bất kỳ hệ thống nào, bất kể môi trường nền tảng bên dưới. Không giống như các máy ảo mang theo toàn bộ hệ điều hành, các container nhẹ và di động, khiến chúng trở thành một giải pháp thay thế hiệu quả.

Tổng quan về container hóa

Hình 2. Tổng quan về containerization.

Dưới đây là một số ưu điểm chính của containerization:

  • Version control: Với containerization, các phiên bản khác nhau của một model hoặc stack phần mềm có thể cùng tồn tại, cho phép dễ dàng rollback và cập nhật mà không làm gián đoạn hệ thống production.
  • Security: Các container cô lập ứng dụng khỏi hệ thống nền tảng bên dưới, giảm nguy cơ xung đột, lỗ hổng và truy cập trái phép.
  • Rapid deployment: Các container image được cấu hình sẵn cho phép triển khai nhanh chóng và có thể lặp lại, giảm thời gian thiết lập và giảm thiểu lỗi triển khai.

Link to this sectionDocker: đơn giản hóa containerization#

Mặc dù containerization là một cách tuyệt vời để chạy các ứng dụng trong các môi trường cô lập, nhưng việc thiết lập nó có thể phức tạp. Đó là lúc Docker phát huy tác dụng. Docker là một nền tảng mã nguồn mở giúp đơn giản hóa việc xây dựng, triển khai và quản lý các ứng dụng container hóa.

Nó cung cấp một môi trường nhất quán và cô lập cùng với các công cụ và framework cần thiết để kiểm thử model. Cụ thể, Docker được biết đến với hệ sinh thái mạnh mẽ và tính dễ sử dụng. Nó giúp việc triển khai các model AI trở nên dễ dàng hơn bằng cách đơn giản hóa quy trình, hoạt động trơn tru với các nền tảng đám mây và cho phép các model AI chạy hiệu quả trên các thiết bị edge để có kết quả nhanh hơn.

Nhiều ngành công nghiệp đang tích cực sử dụng nó để triển khai và quản lý các ứng dụng container hóa một cách hiệu quả. Việc triển khai model dựa trên Docker thường bao gồm ba thành phần chính:

  • Dockerfile: Một tệp cấu hình dựa trên văn bản hoạt động như một bản thiết kế để tạo ra một Docker image. Nó chứa tất cả các hướng dẫn cần thiết, bao gồm base image, các phụ thuộc bắt buộc, cài đặt môi trường và các lệnh để chạy model.

  • Docker images: Các tệp gói được cấu hình sẵn bao gồm mọi thứ cần thiết cho việc thực thi model - chẳng hạn như code, thư viện, môi trường runtime và các phụ thuộc. Các image này đảm bảo model chạy với cùng một cấu hình trên bất kỳ hệ thống nào.

  • Docker containers: Các instance đang chạy của Docker images cung cấp một môi trường cô lập và an toàn cho việc thực thi model. Trong môi trường này, model có thể được huấn luyện, kiểm thử và tinh chỉnh mà không gây nhiễu cho các ứng dụng khác hoặc hệ thống host.

Các thành phần chính của Docker

Hình 3. Hiểu về các thành phần chính của Docker.

Link to this sectionKhám phá một ứng dụng thị giác máy tính sử dụng Docker#

Giả sử một thành phố muốn triển khai một hệ thống giám sát giao thông sử dụng thị giác máy tính để phát hiện và phân loại phương tiện trong thời gian thực. Việc triển khai hệ thống này trên nhiều địa điểm, mỗi địa điểm có phần cứng và điều kiện mạng khác nhau, có thể là một thách thức. Các vấn đề tương thích, xung đột phụ thuộc và môi trường không nhất quán có thể dẫn đến hiệu suất không đáng tin cậy.

Bằng cách sử dụng Docker, các nhà phát triển có thể đóng gói toàn bộ model thị giác máy tính, cùng với các phụ thuộc của nó (như AI frameworks như TensorFlow và các custom script), vào một container. Điều này đảm bảo model chạy nhất quán trên các môi trường khác nhau, từ phát triển cục bộ đến các máy chủ dựa trên đám mây hoặc thậm chí các thiết bị edge được lắp đặt trên camera giao thông.

Cách thức hoạt động của Docker

Hình 4. Cách Docker hoạt động.

Ví dụ, bằng cách triển khai các model thị giác máy tính được Docker hóa tại nhiều nút giao thông, thành phố có thể phân tích lưu lượng giao thông, phát hiện vi phạm và tối ưu hóa tín hiệu giao thông. Vì Docker tạo điều kiện cho một môi trường chuẩn hóa trên tất cả các địa điểm, việc bảo trì dễ dàng hơn, các bản cập nhật diễn ra liền mạch và hiệu suất vẫn nhất quán.

Link to this sectionTriển khai YOLO11 sử dụng Docker#

YOLO11, với khả năng thực hiện các tác vụ thị giác máy tính phức tạp, có thể được sử dụng trong nhiều ngành công nghiệp, chẳng hạn như sản xuất, chăm sóc sức khỏe, lái xe tự động và nông nghiệp.

Ví dụ, YOLO11 có thể xử lý các luồng video trong các ứng dụng thể dục để theo dõi các bài tập như chống đẩy bằng cách sử dụng pose estimation. Bằng cách phát hiện các chuyển động cơ thể và đếm số lần lặp lại trong thời gian thực, nó giúp cải thiện việc theo dõi tập luyện và phân tích hiệu suất.

Theo dõi quá trình tập luyện sử dụng ước tính tư thế YOLO11

Hình 5. Theo dõi buổi tập bằng YOLO11.

Nếu chúng ta muốn triển khai một model như vậy trong các ứng dụng thực tế, chúng ta cần quản lý các phụ thuộc, tối ưu hóa phần cứng và đảm bảo hiệu suất nhất quán trên các môi trường khác nhau. Sử dụng Docker đơn giản hóa quy trình này bằng cách đóng gói YOLO11 cùng với tất cả các thư viện và cấu hình cần thiết, giúp việc triển khai trở nên hiệu quả, có khả năng mở rộng và đáng tin cậy hơn.

Dưới đây là cái nhìn nhanh về những lợi ích của việc triển khai YOLO11 bằng Docker:

  • Streamlined maintenance: Docker đơn giản hóa quy trình cập nhật và bảo trì YOLO11 cùng các phụ thuộc của nó. Các bản cập nhật có thể được áp dụng cho container image mà không ảnh hưởng đến hệ thống host, đảm bảo quản lý model trơn tru và hiệu quả.
  • Simplified collaboration: Các nhà phát triển và nghiên cứu có thể dễ dàng chia sẻ các Docker container đã được cấu hình sẵn, đảm bảo rằng các nhóm làm việc cùng một môi trường và tránh được các vấn đề về tương thích.
  • Resource efficiency: Không giống như các máy ảo truyền thống, các Docker container chia sẻ OS của host, giảm overhead và cải thiện việc sử dụng tài nguyên, điều này rất quan trọng đối với các tác vụ suy luận thời gian thực.

Link to this sectionCác ứng dụng YOLO11 có thể được triển khai bằng Docker#

Hãy cùng điểm qua một vài ví dụ về các ứng dụng thị giác máy tính có thể được xây dựng bằng YOLO11 và Docker.

Link to this sectionGiám sát giao thông bằng YOLO11#

Trước đó, chúng ta đã thảo luận về việc giám sát giao thông bằng thị giác máy tính. Thú vị là, sự hỗ trợ của YOLO11 đối với object tracking có thể giúp xây dựng một hệ thống quản lý giao thông toàn diện. Điều này hoạt động như thế nào?

YOLO11 có thể phân tích các luồng video trực tiếp từ camera giao thông để phát hiện và theo dõi phương tiện trong thời gian thực. Bằng cách liên tục xác định vị trí, tốc độ và mô hình di chuyển của phương tiện, hệ thống có thể giám sát mức độ tắc nghẽn, phát hiện vi phạm giao thông (chẳng hạn như vượt đèn đỏ hoặc rẽ trái phép) và tối ưu hóa tín hiệu giao thông dựa trên dữ liệu thời gian thực.

Ngoài ra, việc triển khai YOLO11 trên các thiết bị edge hoặc các nền tảng dựa trên đám mây với sự trợ giúp của Docker đảm bảo hiệu quả xử lý và khả năng mở rộng, biến nó thành một công cụ giá trị cho quản lý giao thông đô thị thông minh.

Theo dõi và đếm phương tiện sử dụng YOLO11

Hình 6. Theo dõi và đếm phương tiện bằng YOLO11.

Link to this sectionNâng cao vật lý trị liệu với YOLO11#

Khi nói đến chăm sóc sức khỏe, vật lý trị liệu đóng vai trò quan trọng trong phục hồi chức năng, và tư thế cùng chuyển động đúng cách là yếu tố sống còn để phục hồi thành công. Phản hồi thời gian thực từ hệ thống giám sát bệnh nhân dựa trên thị giác có thể giúp các nhà trị liệu phát hiện các vấn đề như góc khớp không chính xác hoặc mất cân bằng cơ.

Ví dụ, nếu bệnh nhân đang thực hiện động tác nâng vai nhưng không nâng cánh tay đến độ cao chính xác hoặc đang bù đắp bằng tư thế không đúng, hệ thống có thể phát hiện những sai lầm này và đưa ra các chỉnh sửa tức thì. Điều này cho phép các nhà trị liệu điều chỉnh phương pháp điều trị trong thời gian thực.

Khả năng pose estimation của YOLO11 có thể được sử dụng để phát hiện các điểm chính trên cơ thể và phân tích chuyển động khớp. Nó có thể xử lý các luồng video trực tiếp để cung cấp phản hồi tức thì, giúp các nhà trị liệu chỉnh sửa tư thế, cải thiện độ chính xác của chuyển động và ngăn ngừa chấn thương. Điều này giúp dễ dàng tạo ra các kế hoạch điều trị cá nhân hóa dựa trên sự tiến bộ của từng bệnh nhân.

Theo dõi vật lý trị liệu với ước tính tư thế YOLO11

Hình 7. Một ví dụ về giám sát vật lý trị liệu với YOLO11.

Đối với việc triển khai loại giải pháp này, sử dụng Docker có thể đảm bảo hoạt động trơn tru trên các môi trường khác nhau, dù là tại phòng khám hay giám sát bệnh nhân từ xa. Docker đơn giản hóa việc triển khai, tăng cường khả năng mở rộng và duy trì tính nhất quán của hệ thống, giúp các công cụ vật lý trị liệu hỗ trợ AI trở nên đáng tin cậy và dễ tiếp cận hơn.

Link to this sectionCác điểm chính cần lưu ý#

Triển khai một model thị giác máy tính là một bước quan trọng để đưa nó từ giai đoạn phát triển vào sử dụng thực tế. Quy trình triển khai mượt mà đảm bảo rằng model đã huấn luyện hoạt động đáng tin cậy trong các ứng dụng thực tế. Các công cụ như Docker và containerization đã làm cho quy trình này trở nên dễ dàng hơn bằng cách loại bỏ nhiều thách thức truyền thống.

Với bản chất nhẹ, di động và có khả năng mở rộng, các công nghệ này đang thay đổi cách các model như YOLO11 được xây dựng và triển khai. Bằng cách sử dụng containerization, các doanh nghiệp có thể tiết kiệm thời gian, giảm chi phí và cải thiện hiệu quả trong khi đảm bảo các model chạy nhất quán trên các môi trường khác nhau.

Tham gia cộng đồng của chúng tôi và xem kho lưu trữ GitHub của chúng tôi để tìm hiểu thêm về AI. Đọc về các ứng dụng khác nhau của thị giác máy tính trong chăm sóc sức khỏeAI trong sản xuất. Khám phá các tùy chọn cấp phép YOLO của chúng tôi để bắt đầu với vision AI.

Explore solutions

Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.
Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.
Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Real-time AI that works with your team

AI trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.
Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa màng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau xây dựng tương lai của AI!

Bắt đầu hành trình của bạn với tương lai của machine learning