Yolo Tầm nhìn Thâm Quyến
Thâm Quyến
Tham gia ngay
Bảng chú giải thuật ngữ

Học máy tự động (AutoML)

Hợp lý hóa các dự án học máy với AutoML! Tự động hóa việc chuẩn bị dữ liệu, lựa chọn mô hình và điều chỉnh để tiết kiệm thời gian và giúp mọi người có thể tiếp cận AI.

Học máy tự động (AutoML) là một lĩnh vực đang phát triển nhanh chóng của Trí tuệ nhân tạo (AI), được thiết kế để tự động hóa toàn bộ quy trình áp dụng Học máy (ML) vào các vấn đề thực tế. Bằng cách hệ thống hóa các tác vụ phức tạp và lặp đi lặp lại liên quan đến việc xây dựng các mô hình ML, AutoML hướng đến việc giúp những người không chuyên có thể tiếp cận sức mạnh của Học sâu (DL) và mô hình thống kê, đồng thời tăng hiệu quả cho các nhà khoa học dữ liệu chuyên nghiệp. Việc phát triển mô hình truyền thống đòi hỏi nhiều nỗ lực thủ công trong các lĩnh vực như tiền xử lý dữ liệu , lựa chọn đặc trưng và tinh chỉnh thuật toán. AutoML hợp lý hóa các quy trình làm việc này, cho phép các tổ chức mở rộng năng lực AI mà không cần một đội ngũ kỹ sư chuyên ngành hùng hậu.

Quy trình làm việc AutoML

Mục tiêu cốt lõi của AutoML là loại bỏ khía cạnh thử nghiệm và sai sót khi tạo ra các mô hình hiệu suất cao. Một quy trình AutoML điển hình xử lý tự động một số giai đoạn quan trọng:

  • Chuẩn bị dữ liệu : Dữ liệu thô hiếm khi sẵn sàng để đào tạo. Các công cụ AutoML tự động hóa việc làm sạch dữ liệu , xử lý các giá trị bị thiếu và định dạng dữ liệu đầu vào. Điều này đảm bảo dữ liệu đào tạo được chuẩn hóa và đáng tin cậy.
  • Kỹ thuật tính năng : Việc xác định biến nào đóng góp nhiều nhất vào dự đoán là rất quan trọng. Thông qua việc trích xuất và lựa chọn tính năng tự động, hệ thống sẽ xác định các đầu vào phù hợp nhất, thường tạo ra các tính năng mới mà các nhà phân tích có thể bỏ qua.
  • Lựa chọn mô hình : Có vô số thuật toán khả dụng, từ hồi quy tuyến tính đơn giản đến mạng nơ-ron (NN) phức tạp. AutoML kiểm tra thông minh nhiều kiến trúc khác nhau để tìm ra kiến trúc phù hợp nhất với tập dữ liệu cụ thể.
  • Tối ưu hóa siêu tham số : Việc điều chỉnh các thiết lập như tốc độ học hoặc kích thước lô là rất quan trọng để tối đa hóa độ chính xác . Các kỹ thuật tiên tiến như tối ưu hóa Bayesian được sử dụng để tìm kiếm hiệu quả không gian siêu tham số nhằm tìm ra cấu hình tối ưu.

Các Ứng dụng Thực tế

AutoML đang chuyển đổi các ngành công nghiệp bằng cách cho phép triển khai các giải pháp thông minh nhanh hơn. Hai ví dụ nổi bật bao gồm:

  1. Chẩn đoán chăm sóc sức khỏe : Trong lĩnh vực phân tích hình ảnh y tế , các bệnh viện sử dụng AutoML để phát triển các hệ thống hỗ trợ bác sĩ X quang. Bằng cách tự động kiểm tra các kiến trúc Mạng Nơ-ron Tích chập (CNN) khác nhau, các công cụ này có thể detect Các bất thường như khối u trên phim chụp X-quang hoặc MRI với độ chính xác cao. Điều này giúp đẩy nhanh quá trình tạo ra các phương tiện chẩn đoán giúp cải thiện kết quả điều trị cho bệnh nhân.
  2. Quản lý Bán lẻ và Hàng tồn kho : Các nhà bán lẻ tận dụng mô hình Thị giác Máy tính (CV) để theo dõi lượng hàng tồn kho trên kệ. Nền tảng AutoML cho phép các công ty đào tạo các mô hình phát hiện đối tượng tùy chỉnh trên các sản phẩm cụ thể của họ mà không cần chuyên môn kỹ thuật sâu. Điều này dẫn đến việc quản lý hàng tồn kho tự động hiệu quả, giảm thiểu lãng phí và đảm bảo các mặt hàng phổ biến luôn có sẵn.

Tự động hóa tối ưu hóa bằng mã

Một trong những ứng dụng phổ biến nhất của các nguyên tắc AutoML trong quy trình làm việc hiện đại là tự động hóa điều chỉnh siêu tham số. Các ultralytics thư viện đơn giản hóa quá trình này, cho phép người dùng tự động tìm kiếm cấu hình đào tạo tốt nhất cho các mô hình như YOLO11.

Ví dụ sau đây minh họa cách bắt đầu phiên điều chỉnh tự động để tối ưu hóa hiệu suất mô hình trên một tập dữ liệu cụ thể:

from ultralytics import YOLO

# Load a standard YOLO11 model
model = YOLO("yolo11n.pt")

# Start automated hyperparameter tuning
# This process searches for optimal settings (lr, momentum, etc.)
# to maximize metrics like mAP on the provided data
model.tune(data="coco8.yaml", epochs=10, iterations=5)

Phân biệt AutoML với các khái niệm liên quan

Điều quan trọng là phải phân biệt AutoML với các thuật ngữ khác trong hệ sinh thái AI để hiểu vai trò cụ thể của nó:

  • AutoML so với MLOps : Trong khi AutoML tập trung vào việc tạo mô hình (đào tạo và điều chỉnh), thì Hoạt động Học máy (MLOps) bao gồm toàn bộ vòng đời. MLOps bao gồm triển khai, giám sát và quản trị mô hình trong môi trường sản xuất. AutoML thường là một thành phần trong chiến lược MLOps rộng hơn.
  • AutoML so với Tìm kiếm Kiến trúc Nơ-ron (NAS) : Tìm kiếm Kiến trúc Nơ-ron (NAS) là một tập hợp con chuyên biệt của AutoML. Trong khi AutoML chung có thể lựa chọn giữa Rừng Ngẫu nhiên và Mạng Nơ-ron, NAS tự động hóa việc thiết kế cấu trúc mạng nơ-ron (ví dụ: số lớp, kết nối nút). NAS đòi hỏi nhiều tính toán và tập trung hoàn toàn vào kiến trúc .
  • AutoML so với Học Chuyển Giao : Học chuyển giao bao gồm việc sử dụng một mô hình đã được đào tạo trước và điều chỉnh nó cho một tác vụ mới. Mặc dù AutoML thường sử dụng các chiến lược học chuyển giao để tăng tốc độ đào tạo, nhưng chúng là những khái niệm riêng biệt. Học chuyển giao là một kỹ thuật, trong khi AutoML là một khuôn khổ tự động hóa quy trình.

Công cụ và Nền tảng

Việc áp dụng AutoML được thúc đẩy bởi nhiều công cụ mạnh mẽ, từ thư viện nguồn mở đến dịch vụ đám mây doanh nghiệp. Các nhà cung cấp đám mây lớn cung cấp các giải pháp mạnh mẽ như Google Cloud AutoML , AWS SageMaker AutopilotAzure Automated ML , cung cấp giao diện đồ họa để xây dựng mô hình. Trong cộng đồng nguồn mở, các thư viện như Auto-sklearn mở rộng khuôn khổ scikit-learn phổ biến để bao gồm tính năng lựa chọn mô hình tự động.

Riêng đối với thị giác máy tính, Nền tảng Ultralytics sắp ra mắt sẽ tích hợp các chức năng AutoML để đơn giản hóa việc đào tạo các mô hình nâng cao cho các tác vụ như ước tính tư thếphân đoạn hình ảnh , giúp các nhà phát triển ở mọi cấp độ kỹ năng có thể tiếp cận AI tiên tiến.

Tham gia Ultralytics cộng đồng

Tham gia vào tương lai của AI. Kết nối, hợp tác và phát triển cùng với những nhà đổi mới toàn cầu

Tham gia ngay