Tìm hiểu cách container hóa giúp đơn giản hóa việc triển khai AI. Khám phá cách sử dụng Docker và Kubernetes để chạy các ứng dụng. Ultralytics YOLO26 hoạt động ổn định trên mọi môi trường.
Công nghệ container hóa là một chiến lược triển khai phần mềm, trong đó mã nguồn của ứng dụng cùng với các thư viện, các phần phụ thuộc và các tệp cấu hình được đóng gói thành một đơn vị thực thi duy nhất, nhẹ, được gọi là container. Cách tiếp cận này trừu tượng hóa phần mềm khỏi cơ sở hạ tầng bên dưới, đảm bảo rằng các ứng dụng chạy nhất quán trên nhiều môi trường điện toán khác nhau, từ máy tính xách tay cục bộ của nhà phát triển đến các cụm điện toán đám mây khổng lồ. Trong bối cảnh học máy (ML) , container hóa giải quyết vấn đề nổi tiếng "nó hoạt động trên máy của tôi" bằng cách đóng gói môi trường phức tạp cần thiết để huấn luyện và chạy mạng nơ-ron .
Đối với các nhà khoa học dữ liệu và kỹ sư học máy, quản lý môi trường là một thách thức đáng kể. Các dự án khác nhau có thể yêu cầu các phiên bản xung đột của môi trường. Python , CUDA trình điều khiển, hoặc thư viện như PyTorch Công nghệ container hóa loại bỏ những xung đột này bằng cách tạo ra các môi trường biệt lập và bất biến.
Điều quan trọng là phải phân biệt giữa container và máy ảo (VM) . VM mô phỏng toàn bộ ngăn xếp phần cứng, bao gồm cả hệ điều hành khách đầy đủ, dẫn đến tiêu tốn tài nguyên đáng kể và thời gian khởi động chậm hơn. Ngược lại, container hóa ảo hóa hệ điều hành, cho phép nhiều ứng dụng chạy dưới dạng các tiến trình riêng biệt trên một nhân chung duy nhất. Việc giảm thiểu tài nguyên này khiến container trở thành lựa chọn ưu tiên cho các kịch bản AI biên (Edge AI ) nơi tài nguyên phần cứng bị hạn chế, chẳng hạn như trên các thiết bị IoT hoặc máy bay không người lái. Để so sánh kỹ thuật chi tiết hơn, hãy xem hướng dẫn của Red Hat về container so với VM .
Một số công nghệ chủ chốt tạo nên xương sống của hệ sinh thái container hiện đại:
Công nghệ container hóa phổ biến rộng rãi trong các quy trình làm việc AI hiện đại, cho phép lặp lại nhanh chóng và triển khai đáng tin cậy.
Khi tạo vùng chứa cho ứng dụng AI, bạn thường bao gồm một tập lệnh để xử lý việc đó.
mô hình phục vụNhững điều sau đây Python Đoạn mã này minh họa một quy trình suy luận đơn giản sử dụng... ultralytics gói. Tập lệnh này sẽ chạy bên trong vùng chứa, sử dụng các phụ thuộc đã được cài đặt sẵn của môi trường.
from ultralytics import YOLO
# Load the YOLO26 model (weights are usually baked into the container image)
# YOLO26 is the latest state-of-the-art model for real-time tasks
model = YOLO("yolo26n.pt")
# Perform inference on an image URL
# In production, this might handle API requests or video streams
results = model.predict("https://ultralytics.com/images/bus.jpg")
# Print the number of detected objects to the logs
print(f"Inference complete. Detected {len(results[0].boxes)} objects.")
Bằng cách đóng gói logic này vào trong một vùng chứa, các nhà phát triển đảm bảo rằng... Python Phiên bản và phiên bản thư viện luôn được giữ nguyên, giúp ngăn ngừa các lỗi không mong muốn trong quá trình sản xuất. Để đơn giản hóa việc quản lý, đào tạo và triển khai mô hình, nhiều nhóm sử dụng Nền tảng Ultralytics , nền tảng này hỗ trợ sẵn các quy trình làm việc dựa trên container. Để biết thêm về các chiến lược triển khai, hãy tham khảo hướng dẫn của AWS về các trường hợp sử dụng container .