Yolo Tầm nhìn Thâm Quyến
Thâm Quyến
Tham gia ngay

Chạy ứng dụng AI tương tác với Streamlit và Ultralytics YOLO11

Abirami Vina

5 phút đọc

18 tháng 3, 2025

Học cách chạy YOLO11 suy luận bên trong giao diện Streamlit và xây dựng giao diện AI tương tác cho các tác vụ thị giác máy tính mà không cần chuyên môn về lập trình.

Các mô hình thị giác máy tính là các công cụ AI có tác động, cho phép máy móc diễn giải và phân tích dữ liệu trực quan, thực hiện các tác vụ như phát hiện đối tượng, phân loại hình ảnh và phân đoạn thể hiện với độ chính xác cao. Tuy nhiên, đôi khi chúng có thể yêu cầu thêm kiến thức chuyên môn kỹ thuật, chẳng hạn như phát triển web hoặc kỹ năng ứng dụng di động, để triển khai và làm cho chúng có thể truy cập được đối với nhiều đối tượng hơn.

Lấy Ultralytics YOLO11 làm ví dụ. Đây là một mô hình hỗ trợ nhiều tác vụ khác nhau và hữu ích trong nhiều ứng dụng. Tuy nhiên, nếu không có kiến thức kỹ thuật về front-end, việc xây dựng và triển khai một giao diện thân thiện với người dùng để tương tác liền mạch có thể hơi khó khăn đối với một số kỹ sư AI.

Streamlit là một khuôn khổ mã nguồn mở nhằm mục đích làm cho quá trình này dễ dàng hơn. Đó là một Python - công cụ dựa trên để xây dựng các ứng dụng tương tác mà không cần phát triển front-end phức tạp. Khi được ghép nối với YOLO11 , nó cho phép người dùng tải lên hình ảnh, xử lý video và trực quan hóa kết quả theo thời gian thực với nỗ lực tối thiểu.

Ultralytics Giải pháp Live Inference của chúng tôi nâng tầm điều này lên một tầm cao mới, giúp việc tích hợp Streamlit trở nên dễ dàng hơn bao giờ hết. Chỉ với một lệnh duy nhất, người dùng có thể khởi chạy ứng dụng Streamlit được xây dựng sẵn cho YOLO11 , loại bỏ nhu cầu thiết lập và lập trình thủ công. 

Trong bài viết này, chúng tôi sẽ hướng dẫn cách thiết lập và chạy YOLO11 sử dụng Ultralytics 'Giải pháp suy luận trực tiếp với Streamlit, giúp triển khai AI theo thời gian thực nhanh hơn và dễ tiếp cận hơn.

Streamlit là gì?

Streamlit là một Python khuôn khổ giúp đơn giản hóa việc tạo các ứng dụng web tương tác. Các nhà phát triển AI có thể xây dựng các ứng dụng hỗ trợ AI mà không cần phải xử lý những phức tạp của quá trình phát triển front-end. 

Nó được thiết kế để hoạt động liền mạch với AI và các mô hình học máy. Chỉ với một vài dòng Python , các nhà phát triển có thể tạo ra một giao diện nơi người dùng có thể tải lên hình ảnh, xử lý video và tương tác với các mô hình AI.

__wf_reserved_inherit
Hình 1. Các tính năng chính của Streamlit. Ảnh của tác giả.

Một trong những tính năng chính của nó là khả năng hiển thị động. Khi người dùng thực hiện thay đổi, ứng dụng sẽ tự động cập nhật mà không cần tải lại trang thủ công.

Ngoài ra, vì nó nhẹ và dễ sử dụng, Streamlit chạy hiệu quả trên cả máy cục bộ và nền tảng đám mây. Điều này làm cho nó trở thành một lựa chọn tuyệt vời để triển khai các ứng dụng AI, chia sẻ mô hình với người khác và cung cấp trải nghiệm người dùng trực quan, tương tác.

Ultralytics YOLO11 : Một mô hình AI Vision đa năng

Trước khi đi sâu vào cách chạy suy luận trực tiếp với Ultralytics YOLO11 trong ứng dụng Streamlit, chúng ta hãy xem xét kỹ hơn những gì tạo nên YOLO11 rất đáng tin cậy.

Ultralytics YOLO11 là một mô hình được thiết kế cho các tác vụ thị giác máy tính thời gian thực như phát hiện đối tượng, phân đoạn thực thể và ước tính tư thế. Nó mang lại hiệu suất tốc độ cao với độ chính xác ấn tượng.

__wf_reserved_inherit
Hình 2. Một ví dụ về việc sử dụng YOLO11 để phát hiện vật thể.

Một trong những YOLO11 Ưu điểm lớn nhất của nó là dễ sử dụng. Không cần thiết lập phức tạp; các nhà phát triển có thể cài đặt Ultralytics Python gói và bắt đầu đưa ra dự đoán chỉ với một vài dòng mã.

Các Ultralytics Python Gói này cung cấp một loạt tính năng, cho phép người dùng tinh chỉnh mô hình và điều chỉnh cài đặt phát hiện. Nó cũng giúp tối ưu hóa hiệu suất trên các thiết bị khác nhau để triển khai mượt mà hơn.

Ngoài tính linh hoạt, Ultralytics Python gói hỗ trợ tích hợp trên nhiều nền tảng, bao gồm các thiết bị biên, môi trường đám mây và NVIDIA GPU -hệ thống được hỗ trợ. Cho dù được triển khai trên một thiết bị nhúng nhỏ hay một máy chủ đám mây quy mô lớn, YOLO11 thích ứng dễ dàng, giúp AI thị giác tiên tiến dễ tiếp cận hơn bao giờ hết.

Lợi ích của việc sử dụng Streamlit với Ultralytics YOLO11

Bạn có thể đang thắc mắc, làm sao tôi biết Streamlit có phải là lựa chọn triển khai phù hợp với mình không? Nếu bạn đang tìm kiếm một cách đơn giản, hiệu quả về mã nguồn để chạy YOLO11 Nếu không liên quan đến phát triển front-end, Streamlit là một lựa chọn tốt - đặc biệt là đối với các dự án tạo mẫu, bằng chứng khái niệm (PoC) hoặc triển khai nhắm tới số lượng người dùng ít hơn.

Nó hợp lý hóa quá trình làm việc với YOLO11 bằng cách loại bỏ sự phức tạp không cần thiết và cung cấp giao diện trực quan cho tương tác thời gian thực. Dưới đây là một số lợi thế quan trọng khác:

  • Các điều khiển AI tùy chỉnh: Bạn có thể thêm các thanh trượt, menu thả xuống và nút vào giao diện của mình, cho phép người dùng tinh chỉnh cài đặt phát hiện và lọc các đối tượng cụ thể một cách dễ dàng.
  • Tích hợp với các công cụ AI khác: Streamlit hỗ trợ tích hợp với NumPy , OpenCV , Matplotlib và các thư viện máy học khác, nâng cao khả năng xử lý quy trình làm việc của AI.
  • Trực quan hóa dữ liệu tương tác: Hỗ trợ tích hợp cho biểu đồ và đồ thị cho phép người dùng dễ dàng trực quan hóa kết quả phát hiện đối tượng, phân đoạn hoặc thông tin chi tiết theo dõi.
  • Dễ dàng cộng tác: Ứng dụng Streamlit có thể dễ dàng chia sẻ với các thành viên trong nhóm, các bên liên quan hoặc khách hàng thông qua một liên kết đơn giản, cho phép phản hồi và lặp lại ngay lập tức.

Hướng dẫn từng bước để triển khai YOLO11 trong ứng dụng web Streamlit

Bây giờ chúng ta đã khám phá những lợi ích của việc sử dụng Streamlit với YOLO11 , hãy cùng tìm hiểu cách chạy các tác vụ thị giác máy tính thời gian thực trong trình duyệt bằng Streamlit với YOLO11 .

Cài đặt Ultralytics Python bưu kiện

Bước đầu tiên là cài đặt gói Ultralytics Python . Bạn có thể thực hiện việc này bằng lệnh sau:

Sau khi cài đặt, YOLO11 sẵn sàng sử dụng mà không cần bất kỳ thiết lập phức tạp nào. Nếu bạn gặp bất kỳ sự cố nào trong khi cài đặt các gói cần thiết, bạn có thể tham khảo Hướng dẫn Xử lý Sự cố Thường gặp của chúng tôi để biết các mẹo và giải pháp khắc phục sự cố.

Khởi chạy ứng dụng Streamlit với YOLO11 

Thông thường, bạn sẽ cần phải phát triển một Python tập lệnh sử dụng các thành phần Streamlit để chạy YOLO11 . Tuy nhiên, Ultralytics cung cấp một cách đơn giản để chạy YOLO11 với Streamlit. 

Chạy lệnh sau Python tập lệnh sẽ ngay lập tức khởi chạy ứng dụng Streamlit trong trình duyệt web mặc định của bạn:

Không cần cấu hình bổ sung. Giao diện ứng dụng Streamlit bao gồm phần tải lên hình ảnh và video, menu thả xuống để chọn YOLO11 biến thể mô hình bạn quan tâm và các thanh trượt để điều chỉnh độ tin cậy phát hiện. Mọi thứ được sắp xếp gọn gàng, giúp người dùng dễ dàng chạy suy luận mà không cần viết thêm mã.

Chạy suy luận bằng cách sử dụng YOLO11 trên ứng dụng Streamlit

Bây giờ ứng dụng Streamlit đang chạy trong trình duyệt web của bạn, hãy cùng khám phá cách sử dụng nó để chạy suy luận với YOLO11 .

Ví dụ: giả sử chúng ta muốn phân tích một tệp video để phát hiện đối tượng. Dưới đây là các bước để tải lên một tệp, chọn một mô hình và xem kết quả theo thời gian thực:

  • Tải lên một tệp video: Chọn "video" từ menu thả xuống cấu hình người dùng, tùy chọn này sẽ yêu cầu ứng dụng xử lý một tệp được ghi sẵn thay vì luồng webcam.
  • Chọn một mô hình YOLO11 : Chọn "YOLO11l" từ danh sách thả xuống mô hình để phát hiện đối tượng bằng cách sử dụng một mô hình lớn YOLO11 người mẫu.
  • Bắt đầu quá trình phát hiện : Nhấp vào "Bắt đầu", cho phép YOLO11 để phân tích từng khung hình video và detect các đối tượng theo thời gian thực.
  • Xem video đã xử lý: Xem video xuất hiện trên màn hình với các cập nhật trực tiếp, hiển thị các đối tượng được phát hiện bằng các hộp giới hạn.
  • Tương tác với kết quả trong Streamlit: Sử dụng giao diện để điều chỉnh cài đặt hoặc phân tích các phát hiện, tất cả đều không cần thiết lập hoặc mã hóa thêm.
__wf_reserved_inherit
Hình 3. Các Ultralytics YOLO Giao diện ứng dụng Streamlit.

Các trường hợp sử dụng Streamlit và YOLO11

Chúng ta đã xem xét Streamlit tuyệt vời như thế nào để tạo mẫu, công cụ nghiên cứu và các ứng dụng vừa và nhỏ. Nó cung cấp một cách đơn giản để triển khai các mô hình AI mà không cần phát triển front-end phức tạp.

Tuy nhiên, chạy YOLO11 với Streamlit không phải lúc nào cũng là giải pháp có sẵn - trừ khi bạn sử dụng Ultralytics YOLO Ứng dụng Streamlit mà chúng ta đã thiết lập ở các bước trên. Trong hầu hết các trường hợp, cần phải có một số công việc phát triển để tùy chỉnh ứng dụng cho phù hợp với các nhu cầu cụ thể. Mặc dù Streamlit đơn giản hóa việc triển khai, bạn vẫn cần cấu hình các thành phần cần thiết để đảm bảo YOLO11 chạy trơn tru.

Hãy cùng khám phá hai ví dụ thực tế về cách Ultralytics YOLO11 có thể được triển khai hiệu quả với Streamlit trong các tình huống thực tế.

Đếm các đối tượng để kiểm tra hàng tồn kho bằng cách sử dụng YOLO11

Giữ gìn track của hàng tồn kho trong các cửa hàng bán lẻ, phòng chứa đồ hoặc khu vực cung cấp văn phòng phẩm có thể tốn thời gian và dễ xảy ra sai sót. Sử dụng YOLO11 Với Streamlit, doanh nghiệp có thể tự động hóa việc đếm đối tượng một cách nhanh chóng và hiệu quả, khiến nó trở thành lựa chọn tuyệt vời cho bằng chứng khái niệm (PoC) trước khi cam kết triển khai trên quy mô lớn.

Với thiết lập này, người dùng có thể tải lên hình ảnh hoặc sử dụng nguồn cấp dữ liệu camera trực tiếp và YOLO11 có thể giúp ngay lập tức detect và đếm các đối tượng . Số lượng theo thời gian thực có thể được hiển thị trong giao diện Streamlit, cung cấp một cách dễ dàng để theo dõi mức tồn kho mà không cần nỗ lực thủ công.

Ví dụ, chủ cửa hàng có thể quét một kệ hàng và ngay lập tức biết có bao nhiêu chai, hộp hoặc hàng hóa đóng gói mà không cần phải đếm thủ công. Bằng cách tận dụng YOLO11 và Streamlit, các doanh nghiệp có thể giảm bớt công việc thủ công, cải thiện độ chính xác và khám phá tự động hóa với mức đầu tư tối thiểu.

__wf_reserved_inherit
Hình 4. Phát hiện chai trong tủ lạnh bằng cách sử dụng YOLO11 .

Tăng cường bảo mật với YOLO11 và Streamlit

Việc giữ an toàn cho các khu vực hạn chế trong văn phòng, nhà kho hoặc địa điểm tổ chức sự kiện có thể khó khăn, đặc biệt là khi phải giám sát thủ công. Sử dụng YOLO11 với Streamlit, các doanh nghiệp có thể thiết lập một hệ thống bảo mật đơn giản được hỗ trợ bởi AI để detect truy cập trái phép theo thời gian thực.

Nguồn cấp dữ liệu camera có thể được kết nối với giao diện Streamlit, nơi YOLO11 được sử dụng để xác định và track người vào khu vực hạn chế. Nếu phát hiện người không có thẩm quyền, hệ thống có thể kích hoạt cảnh báo hoặc ghi lại sự kiện để xem xét.

Ví dụ, người quản lý kho có thể giám sát quyền truy cập vào các khu vực lưu trữ an ninh cao hoặc văn phòng có thể track di chuyển trong các khu vực hạn chế mà không cần giám sát liên tục.

Đây có thể là một dự án mở mang tầm mắt cho các doanh nghiệp muốn khám phá công nghệ giám sát an ninh do Vision AI điều khiển trước khi quyết định triển khai một hệ thống lớn hơn, hoàn toàn tự động. Bằng cách tích hợp YOLO11 Với Streamlit, doanh nghiệp có thể tăng cường bảo mật, giảm thiểu việc giám sát thủ công và ứng phó với truy cập trái phép hiệu quả hơn.

Mẹo để giám sát một ứng dụng AI tương tác với Streamlit

Sử dụng các công cụ như Streamlit để triển khai các mô hình computer vision giúp tạo ra trải nghiệm tương tác và thân thiện với người dùng. Tuy nhiên, sau khi thiết lập giao diện trực tiếp, điều quan trọng là phải đảm bảo hệ thống chạy hiệu quả và mang lại kết quả chính xác theo thời gian.

Dưới đây là một số yếu tố chính cần xem xét sau khi triển khai:

  • Giám sát thường xuyên: Theo dõi độ chính xác phát hiện, tốc độ suy luận và mức sử dụng tài nguyên. Điều chỉnh các tham số mô hình hoặc nâng cấp phần cứng nếu hiệu suất giảm.
  • Quản lý nhiều người dùng và khả năng mở rộng: Khi nhu cầu của người dùng tăng lên, việc tối ưu hóa cơ sở hạ tầng là chìa khóa để duy trì hiệu suất. Các nền tảng đám mây và các giải pháp triển khai có khả năng mở rộng giúp đảm bảo hoạt động trơn tru.
  • Cập nhật mô hình: Việc cập nhật mô hình và thư viện giúp tăng cường độ chính xác, bảo mật và khả năng truy cập các tính năng mới.

Những điều cần nhớ

Ultralytics đơn giản hóa YOLO11 Triển khai với giao diện Streamlit trực tiếp, sẵn sàng sử dụng, chạy chỉ với một lệnh duy nhất - không cần lập trình. Điều này cho phép người dùng bắt đầu sử dụng tính năng phát hiện đối tượng theo thời gian thực ngay lập tức.

Giao diện này cũng bao gồm tùy chỉnh tích hợp, cho phép người dùng chuyển đổi mô hình, điều chỉnh độ chính xác phát hiện và lọc các đối tượng một cách dễ dàng. Mọi thứ được quản lý trong một giao diện đơn giản, thân thiện với người dùng, loại bỏ nhu cầu phát triển UI thủ công. Bằng cách kết hợp

YOLO11 Với khả năng triển khai dễ dàng của Streamlit, các doanh nghiệp và nhà phát triển có thể nhanh chóng tạo nguyên mẫu, thử nghiệm và tinh chỉnh các ứng dụng do AI điều khiển. 

Hãy trở thành một phần của cộng đồng của chúng tôi và khám phá kho lưu trữ GitHub của chúng tôi để biết thêm thông tin chi tiết về AI. Hãy xem các trang giải pháp của chúng tôi để tìm hiểu thêm về những đổi mới như AI trong sản xuấtthị giác máy tính trong lĩnh vực chăm sóc sức khỏe. Kiểm tra các tùy chọn cấp phép của chúng tôi và bắt đầu ngay hôm nay!

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 học máy

Bắt đầu miễn phí