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

Streamlitインターフェイス内でYOLO11推論を実行し、コーディングの専門知識がなくてもコンピュータ・ビジョン・タスクのための対話型AIインターフェイスを構築する方法を学ぶ。
コンピュータ・ビジョン・モデルは、機械が視覚データを解釈・分析し、物体検出、画像分類、インスタンス分割などのタスクを高い精度で実行することを可能にする、インパクトのあるAIツールです。しかし、より多くの人々が利用できるようにするには、ウェブ開発やモバイルアプリのスキルなど、さらなる技術的専門知識が必要になることがあります。
例えば、Ultralytics YOLO11。様々なタスクをサポートし、様々なアプリケーションで役立つモデルだ。しかし、技術的なフロントエンドの知識がなければ、シームレスなインタラクションのためのユーザーフレンドリーなインターフェイスを構築し、展開することは、AIエンジニアによっては少し難しく感じるかもしれない。
Streamlitは、このプロセスをより簡単にすることを目的としたオープンソースのフレームワークである。Pythonベースのツールで、複雑なフロントエンド開発なしにインタラクティブなアプリケーションを構築できる。YOLO11と組み合わせることで、ユーザーは最小限の労力で画像をアップロードし、動画を処理し、リアルタイムの結果を視覚化することができる。
Ultralyticsは、Streamlitの統合をより簡単にするライブ推論ソリューションで、これをさらに一歩進めます。たった一つのコマンドで、ユーザーはYOLO11用に構築済みのStreamlitアプリを起動することができ、手作業でのセットアップやコーディングの必要性をなくすことができます。
この記事では、Ultralyticsのライブ推論ソリューションとStreamlitを使用してYOLO11をセットアップし、実行する方法を説明します。
Streamlitは、インタラクティブなウェブアプリケーションの作成を簡素化するPythonフレームワークです。AI開発者は、フロントエンド開発の複雑さに対処することなく、AIを搭載したアプリを構築することができます。
AIや機械学習モデルとシームレスに動作するように設計されている。開発者はPythonを数行書くだけで、ユーザーが画像をアップロードし、動画を処理し、AIモデルと対話できるインターフェースを作ることができる。
主な特徴のひとつは、ダイナミックレンダリングだ。ユーザーが変更を加えると、手動でページを再読み込みすることなく、アプリが自動的に更新される。
また、Streamlitは軽量で使いやすいため、ローカルマシンでもクラウドプラットフォームでも効率的に動作する。そのため、AIアプリケーションの展開、他者とのモデルの共有、直感的でインタラクティブなユーザー体験の提供などに最適です。
StreamlitアプリケーションでUltralytics YOLO11を使ってライブ推論を実行する方法の前に、YOLO11の信頼性の高さを詳しく見てみましょう。
Ultralytics YOLO11は、物体検出、インスタンス分割、姿勢推定などのリアルタイムコンピュータビジョンタスク用に設計されたモデルです。高速性能と優れた精度を実現します。
YOLO11の最大の利点のひとつは、その使いやすさにある。開発者はUltralytics Pythonパッケージをインストールし、数行のコードを書くだけで予測を始めることができる。
Ultralytics Pythonパッケージは様々な機能を提供し、ユーザーはモデルの微調整や検出設定の調整を行うことができます。また、異なるデバイス間でパフォーマンスを最適化し、よりスムーズな導入を支援します。
柔軟性だけでなく、Ultralytics Pythonパッケージは、エッジデバイス、クラウド環境、NVIDIA GPU対応システムなど、複数のプラットフォームの統合をサポートしています。YOLO11は、小さな組み込みデバイスでも、大規模なクラウドサーバーでも、難なく適応し、高度なビジョンAIをこれまで以上に身近なものにします。
Streamlitが自分にとって適切なデプロイメントオプションかどうか、どうやって判断すればいいのだろう?フロントエンドの開発をすることなく、YOLO11を実行するシンプルでコード効率の良い方法をお探しなら、Streamlitは良い選択肢です - 特に、プロトタイピング、概念実証(PoC)プロジェクト、または少数のユーザーを対象としたデプロイメントに適しています。
不必要な複雑さを排除し、リアルタイムのインタラクションのための直感的なインターフェースを提供することで、YOLO11での作業プロセスを合理化します。その他の主な利点は以下の通りです:
さて、StreamlitとYOLO11を組み合わせて使うことの利点を探ったところで、StreamlitとYOLO11を使ってブラウザ上でリアルタイム・コンピュータ・ビジョン・タスクを実行する方法を説明しよう。
最初のステップは、Ultralytics Pythonパッケージをインストールすることです。これは以下のコマンドで実行できます:
一度インストールすれば、YOLO11は複雑なセットアップなしですぐに使えます。必要なパッケージのインストール中に問題が発生した場合は、トラブルシューティングのヒントと解決策について、よくある問題ガイドを参照してください。
通常、YOLO11を実行するには、Streamlitコンポーネントを使ったPythonスクリプトを開発する必要がある。しかし、UltralyticsはStreamlitを使ってYOLO11を実行する簡単な方法を提供しています。
以下のPythonスクリプトを実行すると、デフォルトのウェブブラウザでStreamlitアプリケーションが即座に起動します:
追加の設定は必要ありません。Streamlitアプリケーションのインターフェースには、画像やビデオのアップロードセクション、興味のあるYOLO11のモデルバリエーションを選択するドロップダウンメニュー、検出の信頼度を調整するスライダーが含まれています。すべてがきちんと整理されているため、ユーザーは余計なコードを書くことなく簡単に推論を実行することができる。
さて、Streamlitアプリケーションをウェブブラウザーで実行できるようになったので、それを使ってYOLO11で推論を実行する方法を調べてみよう。
例えば、オブジェクト検出のためにビデオファイルを分析したいとします。ファイルをアップロードし、モデルを選択し、リアルタイムの結果を表示する手順は次のとおりです:
Streamlitがプロトタイプや研究ツール、中小規模のアプリケーションの作成にいかに適しているかを見てきた。Streamlitは、複雑なフロントエンド開発なしにAIモデルを展開するシンプルな方法を提供します。
しかし、YOLO11をStreamlitで実行することは、必ずしもすぐに使えるソリューションとは限りません-上記の手順でセットアップしたUltralytics YOLO Streamlitアプリケーションを使わない限り。ほとんどの場合、特定のニーズに合わせてアプリケーションをカスタマイズするために、いくつかの開発作業が必要になります。Streamlitはデプロイメントを簡素化しますが、YOLO11をスムーズに実行するために必要なコンポーネントを設定する必要があります。
それでは、Ultralytics YOLO11をStreamlitと組み合わせて、実際のシナリオでどのように効果的に展開できるのか、2つの実践例を探ってみよう。
小売店、倉庫、オフィス用品エリアで在庫を管理するのは、時間がかかり、ミスも起こりがちです。YOLO11とStreamlitを使用することで、企業は迅速かつ効率的に対象物のカウントを自動化することができます。
このセットアップにより、ユーザーは画像をアップロードするか、ライブ・カメラ・フィードを使用することができ、YOLO11は即座に対象物を検出し、カウントすることができます。リアルタイムのカウントはStreamlitインターフェースに表示され、手作業なしで在庫レベルをモニターする簡単な方法を提供します。
例えば、店舗オーナーは棚をスキャンすることで、手作業で数えることなく、ボトルや箱、パッケージ商品の数を即座に確認することができます。YOLO11とStreamlitを活用することで、企業は最小限の投資で手作業を減らし、精度を向上させ、自動化を模索することができる。
オフィス、倉庫、イベント会場などの制限区域の安全を保つことは、特に手動監視では困難です。YOLO11とStreamlitを使えば、AIを活用したシンプルなセキュリティ・システムを構築し、不正アクセスをリアルタイムで検知することができる。
カメラ映像はStreamlitインターフェースに接続することができ、YOLO11を使って制限区域に入る人を識別・追跡することができます。許可されていない人物が検知された場合、システムは警告を発したり、イベントを記録して確認することができます。
例えば、倉庫管理者は、セキュリティの高い保管エリアへのアクセスを監視することができ、オフィスは、常時監視を必要とせずに、制限されたセクションの動きを追跡することができる。
これは、より大規模で完全自動化されたシステムにコミットする前に、Vision AIを活用したセキュリティ監視を検討したい企業にとって、目からウロコのプロジェクトとなるだろう。YOLO11とStreamlitを統合することで、企業はセキュリティを強化し、手動による監視を最小限に抑え、不正アクセスにより効果的に対応することができる。
Streamlitのようなツールを使ってコンピュータビジョンモデルを展開することで、インタラクティブでユーザーフレンドリーな体験を作り出すことができます。しかし、ライブ・インターフェースを設定した後、システムが効率的に動作し、長期間にわたって正確な結果を提供できるようにすることが重要です。
以下は、配備後に考慮すべき重要な要素である:
Ultralyticsは、コーディング不要で1つのコマンドで実行できる、すぐに使えるStreamlitライブ・インターフェースにより、YOLO11の導入を簡素化します。これにより、ユーザーは即座にリアルタイムのオブジェクト検出を使い始めることができます。
また、インターフェースにはカスタマイズ機能が組み込まれており、モデルの切り替え、検出精度の調整、オブジェクトのフィルタリングを簡単に行うことができます。すべてがシンプルでユーザーフレンドリーなインターフェイスで管理されるため、手動でUIを開発する必要がありません。以下の組み合わせにより
YOLO11の機能とStreamlitの容易な導入により、企業や開発者はAI駆動型アプリケーションの試作、テスト、改良を迅速に行うことができる。
私たちのコミュニティーの一員になり、GitHubリポジトリでAIに関する洞察を深めてください。私たちのソリューションのページを見て、製造業におけるAIや ヘルスケアにおけるコンピュータビジョンのようなイノベーションについてもっと学びましょう。ライセンスオプションをチェックして、今すぐ始めましょう!