Yolo 深圳
深セン
今すぐ参加

StreamlitとUltralytics 対話型AIアプリを動かすYOLO11

Abirami Vina

5分で読めます

2025年3月18日

Streamlitインターフェイス内でYOLO11 推論を実行し、コーディングの専門知識がなくてもコンピュータ・ビジョン・タスクのための対話型AIインターフェイスを構築する方法を学ぶ。

コンピュータビジョンモデルは、機械が視覚データを解釈および分析し、物体検出、画像分類、インスタンスセグメンテーションなどのタスクを高精度で実行できるようにする、影響力のあるAIツールです。ただし、より多くのユーザーが利用できるようにするためには、Web開発やモバイルアプリのスキルなど、追加の技術的な専門知識が必要になる場合があります。

テイク Ultralytics YOLO11を例に取ろう。これは様々なタスクをサポートし、様々なアプリケーションで役立つモデルだ。しかし、技術的なフロントエンドの知識がなければ、シームレスなインタラクションのためのユーザーフレンドリーなインターフェイスを構築し、展開することは、AIエンジニアによっては少し難しく感じるかもしれない。

Streamlitは、このプロセスをより簡単にすることを目的としたオープンソースのフレームワークである。Pythonツールで、複雑なフロントエンド開発なしにインタラクティブなアプリケーションを構築できる。YOLO11組み合わせることで、ユーザーは最小限の労力で画像をアップロードし、動画を処理し、リアルタイムの結果を視覚化することができる。

Ultralytics 、Streamlitの統合をより簡単にするライブ推論ソリューションで、これをさらに一歩進めます。たった一つのコマンドで、ユーザーは YOLO11用に構築済みのStreamlitアプリを起動することができ、手作業でのセットアップやコーディングの必要性をなくすことができます。 

この記事では、Ultralyticsライブ推論ソリューションとStreamlitを使用してYOLO11 セットアップし、実行する方法を説明します。

Streamlitとは?

Streamlitは、インタラクティブなウェブアプリケーションの作成を簡素化するPython フレームワークです。AI開発者は、フロントエンド開発の複雑さに対処することなく、AIを搭載したアプリを構築することができます。 

AIや機械学習モデルとシームレスに動作するように設計されている。開発者はPython数行書くだけで、ユーザーが画像をアップロードし、動画を処理し、AIモデルと対話できるインターフェースを作ることができる。

__wf_reserved_inherit
図1. Streamlitの主な機能。画像は著者による。

その主な機能の1つは、動的なレンダリングです。ユーザーが変更を加えると、手動でページをリロードしなくても、アプリが自動的に更新されます。

また、軽量で使いやすいため、Streamlitはローカルマシンとクラウドプラットフォームの両方で効率的に実行されます。これにより、AIアプリケーションの展開、モデルの他のユーザーとの共有、および直感的でインタラクティブなユーザーエクスペリエンスの提供に最適です。

Ultralytics YOLO11:汎用性の高いビジョンAIモデル

StreamlitアプリケーションでUltralytics YOLO11 ライブ推論を実行する方法の前に、YOLO11 信頼性の高さを詳しく見てみよう。

Ultralytics YOLO11 11は、物体検出、インスタンス分割、姿勢推定などのリアルタイムコンピュータビジョンタスク用に設計されたモデルです。高速性能と優れた精度を実現します。

__wf_reserved_inherit
図2. YOLO11 使った物体検出の例。

YOLO11最大の利点のひとつは、その使いやすさにある。開発者はUltralytics Python パッケージをインストールし、数行のコードを書くだけで予測を始めることができる。

Ultralytics Python パッケージは様々な機能を提供し、ユーザーはモデルの微調整や検出設定の調整を行うことができます。また、異なるデバイス間でパフォーマンスを最適化し、よりスムーズな導入を支援します。

柔軟性だけでなく、Ultralytics Python パッケージは、エッジデバイス、クラウド環境、NVIDIA GPUシステムなど、複数のプラットフォームにまたがる統合をサポートしています。YOLO11 、小さな組み込みデバイスでも、大規模なクラウドサーバーでも、難なく適応し、高度なビジョンAIをこれまで以上に身近なものにします。

StreamlitとUltralytics YOLO11併用するメリット

Streamlitが自分にとって適切なデプロイメントオプションかどうか、どうやって判断すればいいのだろう?フロントエンドの開発をすることなく、YOLO11 実行するシンプルでコード効率の良い方法をお探しなら、Streamlitは良い選択肢です - 特に、プロトタイピング、概念実証(PoC)プロジェクト、または少数のユーザーを対象としたデプロイメントに適しています。

不必要な複雑さを排除し、リアルタイムのインタラクションのための直感的なインターフェースを提供することで、YOLO11 作業プロセスを合理化します。その他の主な利点は以下の通りです:

  • カスタマイズ可能なAIコントロール:スライダー、ドロップダウン、ボタンをインターフェースに追加して、ユーザーが検出設定を微調整したり、特定のオブジェクトを簡単にフィルタリングしたりできます。
  • 他のAIツールとの統合: Streamlitは、NumPy、OpenCV、Matplotlib、その他の機械学習ライブラリとの統合をサポートし、AIワークフロー機能を強化します。
  • インタラクティブなデータ可視化: チャートとグラフが組み込まれているため、オブジェクト検出、セグメンテーションの結果、または追跡に関する洞察を簡単に視覚化できます。
  • コラボレーションに適した設計: Streamlitアプリは、シンプルなリンクを介してチームメンバー、ステークホルダー、またはクライアントと簡単に共有でき、迅速なフィードバックとイテレーションが可能です。

YOLO11 Streamlitウェブアプリにデプロイするためのステップバイステップガイド

さて、StreamlitとYOLO11使うことの利点を探ったところで、StreamlitとYOLO11ブラウザ上でリアルタイム・コンピュータ・ビジョン・タスクを実行する方法を説明しよう。

Ultralytics Python パッケージのインストール

最初のステップは、Ultralytics Python パッケージをインストールすることです。これは以下のコマンドで実行できます:

一度インストールすれば、YOLO11 11は複雑な設定なしですぐに使えます。必要なパッケージのインストール中に問題が発生した場合は、トラブルシューティングのヒントと解決策について、よくある問題ガイドを参照してください。

YOLO11Streamlitアプリケーションを起動する 

通常、YOLO11実行するには、Streamlitコンポーネントを使ったPython スクリプトを開発する必要がある。しかし、Ultralytics Streamlitを使ってYOLO11 実行する簡単な方法を提供しています。 

以下のPython スクリプトを実行すると、デフォルトのウェブブラウザでStreamlitアプリケーションが即座に起動します:

追加の設定は必要ありません。Streamlitアプリケーションのインターフェースには、画像やビデオのアップロードセクション、興味のあるYOLO11 モデルバリエーションを選択するドロップダウンメニュー、検出の信頼度を調整するスライダーが含まれています。すべてがきちんと整理されているため、ユーザーは余計なコードを書くことなく簡単に推論を実行することができる。

StreamlitアプリケーションでYOLO11 推論を実行する

さて、Streamlitアプリケーションをウェブブラウザーで実行したところで、それを使ってYOLO11推論を実行する方法を探ってみよう。

たとえば、オブジェクト検出のためにビデオファイルを分析するとします。ファイルをアップロードし、モデルを選択して、リアルタイムの結果を表示する手順は次のとおりです。

  • ビデオファイルのアップロード: ユーザー構成ドロップダウンから「ビデオ」を選択します。これにより、Webカメラのフィードの代わりに、事前に録画されたファイルを処理するようにアプリケーションに指示します。
  • YOLO11 モデルを選択する:大きなYOLO11 モデルを使用して物体検出を行う場合は、モデルドロップダウンから "YOLO11l "を選択する。
  • 検出プロセスを開始します:開始」をクリックすると、YOLO11 ビデオをフレームごとに分析し、リアルタイムでオブジェクトをdetect します。
    ‍。
  • 処理されたビデオの表示: 検出されたオブジェクトをバウンディングボックスで表示しながら、ライブアップデートでビデオが画面に表示されるのをご覧ください。
  • Streamlitでの結果の操作: インターフェースを使用して、追加のセットアップやコーディングなしで、設定を調整したり、検出を分析したりできます。
__wf_reserved_inherit
図3.Ultralytics YOLO Streamlitアプリケーション・インターフェース。

StreamlitとYOLO11使用したユースケース

Streamlitがプロトタイプ、研究ツール、中小規模のアプリケーションの作成に非常に適していることを確認しました。複雑なフロントエンド開発なしでAIモデルをデプロイする簡単な方法を提供します。

しかし、YOLO11 Streamlitで実行することは、必ずしもすぐに使えるソリューションとは限りません-上記の手順でセットアップしたUltralytics YOLO Streamlitアプリケーションを使わない限り。ほとんどの場合、特定のニーズに合わせてアプリケーションをカスタマイズするために、いくつかの開発作業が必要になります。Streamlitはデプロイメントを簡素化しますが、YOLO11 スムーズに実行するために必要なコンポーネントを設定する必要があります。

それでは、Ultralytics YOLO11 Streamlitと組み合わせて、実際のシナリオでどのように効果的に展開できるのか、2つの実践例を探ってみよう。

YOLO11使用した在庫チェックのためのオブジェクトのカウント

小売店、倉庫、オフィス用品エリアで在庫をtrack するのは、時間がかかり、ミスも起こりがちです。YOLO11 Streamlitを使用することで、企業は迅速かつ効率的に対象物のカウントを自動化することができます。

このセットアップにより、ユーザーは画像をアップロードするか、ライブ・カメラ・フィードを使用することができ、YOLO11 11は即座に対象物を detect し、カウントすることができます。リアルタイムのカウントはStreamlitインターフェースに表示され、手作業なしで在庫レベルをモニターする簡単な方法を提供します。

例えば、店舗オーナーは棚をスキャンすることで、手作業で数えることなく、ボトルや箱、パッケージ商品の数を即座に確認することができます。YOLO11 Streamlitを活用することで、企業は最小限の投資で手作業を減らし、精度を向上させ、自動化を模索することができる。

__wf_reserved_inherit
図4.YOLO11使った冷蔵庫内のボトルの検出。

YOLO11 Streamlitでセキュリティを強化

オフィス、倉庫、イベント会場などの制限区域の安全を保つことは、特に手作業による監視では困難です。YOLO11 Streamlitを使えば、AIを活用したシンプルなセキュリティ・システムを構築し、不正アクセスをリアルタイムでdetect することができる。

カメラ映像はStreamlitインターフェースに接続することができ、YOLO11 制限区域に入る人を識別・track することができます。無許可の人物が検知された場合、システムは警告を発したり、イベントを記録して確認することができます。

例えば、倉庫管理者は、セキュリティの高い保管エリアへのアクセスを監視することができ、オフィスは、常時監視を必要とせずに、制限されたセクションの動きをtrack ことができる。

これは、より大規模で完全自動化されたシステムにコミットする前に、Vision AIを活用したセキュリティ監視を検討したい企業にとって、目からウロコのプロジェクトとなるだろう。YOLO11 Streamlitを統合することで、企業はセキュリティを強化し、手動による監視を最小限に抑え、不正アクセスにより効果的に対応することができる。

Streamlitを使用したインタラクティブなAIアプリの監視に関するヒント

Streamlitのようなツールを使用してコンピュータビジョンモデルをデプロイすると、インタラクティブでユーザーフレンドリーなエクスペリエンスを構築できます。ただし、ライブインターフェースをセットアップした後、システムが効率的に動作し、時間の経過とともに正確な結果を提供することを保証することが重要です。

デプロイ後に考慮すべき主な要素を以下に示します。

  • 定期的な監視 検出精度、推論速度、およびリソース使用量を追跡します。パフォーマンスが低下した場合は、モデルパラメータを調整するか、ハードウェアをアップグレードしてください。
  • 複数のユーザーの管理とスケーラビリティ: ユーザーの需要が増加するにつれて、インフラストラクチャを最適化してパフォーマンスを維持することが重要です。クラウドプラットフォームとスケーラブルなデプロイソリューションは、スムーズな運用を保証するのに役立ちます。
  • モデルの更新: モデルとライブラリを最新の状態に保つことで、精度、セキュリティ、および新機能へのアクセスが向上します。

主なポイント

Ultralytics 、コーディング不要で1つのコマンドで実行できる、すぐに使えるStreamlitライブ・インターフェースにより、YOLO11 導入を簡素化します。これにより、ユーザーは即座にリアルタイムのオブジェクト検出を使い始めることができます。

このインターフェースには組み込みのカスタマイズも含まれており、ユーザーはモデルの切り替え、検出精度の調整、オブジェクトのフィルタリングを簡単に行うことができます。すべてがシンプルでユーザーフレンドリーなインターフェース内で管理されるため、手動でUIを開発する必要はありません。組み合わせることで

YOLO11機能とStreamlitの容易な導入により、企業や開発者はAI駆動型アプリケーションの試作、テスト、改良を迅速に行うことができる。 

私たちのコミュニティに参加して、AIに関する詳細な情報を得るためにGitHubリポジトリをご覧ください。製造業におけるAIヘルスケアにおけるコンピュータビジョンなどのイノベーションについては、ソリューションページをご覧ください。ライセンスオプションを確認して、今すぐ始めましょう!

AIの未来を
共に築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。

無料ではじめる