gradio-app/gradio

Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!

何を解決するか

Gradio は、機械学習モデル、API、または Python 関数の Web ベースのインターフェースを作成するプロセスを簡素化します。フロントエンド開発スキル(JavaScript、CSS、または Web ホスティング)が不要になるため、研究者や開発者は AI プロジェクトのインタラクティブなデモを素早く構築・共有できます。

仕組み

Gradio は Python 関数をユーザーインターフェースでラップする Python ライブラリを提供します。アプリの構築には主に以下の 3 つの方法があります:

  • Interface:関数が入力を受け取り出力を返すシンプルなデモ用の高レベルクラス。
  • Blocks:より細かい制御が可能な、複雑でカスタムレイアウトやデータフローを構築するための低レベル API。
  • ChatInterface:チャットボットのユーザーインターフェースを専用に構築するための高レベルクラス。

ユーザーはローカルでアプリを起動したり、share=True を使って公開 URL を生成して、モデルがユーザーのローカルマシン上で実行されたまま他人がデモにアクセスできるようにできます。

対象ユーザー

フロントエンドコードを書かずにモデルや関数を紹介したい機械学習エンジニア、データサイエンティスト、Python 開発者。

特徴

  • フロントエンド経験不要:Python だけで完全な Web アプリを構築可能。
  • コンポーネントの整理:30 種類以上の組み込みコンポーネント(テキストボックス、画像、スライダーなど)を ML アプリケーションに最適化。
  • 簡単な共有:ローカルデモの公開リンクを数秒で作成するための内蔵機能。
  • エコシステム統合:Python および JavaScript クライアントを備え、Hugging Face Spaces と統合して無料ホスティングを可能に。
  • AI コーディング支援:AI コーディングアシスタントが Gradio アプリをより効果的に構築できるよう「スキル」を提供。

関連

  • プロジェクト
  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch