web-dev-qa-db-ja.com

Google ColabでWebアプリケーションを実行する一般的な方法はありますか?

Google colabでウェブアプリを開発したいと思います。唯一の問題は、Webアプリを表示するためにローカルホストに接続されたブラウザーが必要なことですが、Google Colabにはノートブック内にブラウザーがありません。

しかし、これにはいくつかの方法があるようです。たとえば、run_with_ngrokは、colab/jupyterノートブックでflaksアプリを実行するためのライブラリです。

https://github.com/gstaff/flask-ngrok#inside-jupyter--colab-notebooks

使用すると、ランダムなアドレス「Running on http://.ngrok.io」が表示されます

そして、どういうわけか、Google colabで実行されているwebappはそのアドレスで実行されています。

これはFlaskアプリの優れたソリューションですが、Flaskのアプリだけでなく、一般にGoogle Colabでwebappsを実行したいと考えています。一般的な方法はありますか? colab/jupyterノートブックでwebappsを実行するには?

4
SantoshGupta7

以下は、Webサーバーの起動とColab出力フレームへのリソースの提供を示す例です。

https://colab.research.google.com/notebooks/snippets/advanced_outputs.ipynb#scrollTo=R8ZvCXC5A0wT

Colabは提供された出力をキャッシュして、ノートブックを再実行せずにレンダリングできるようにします。ライブサーバーの場合、ユーザーはサーバーを起動するためにコードを再実行する必要があります。ただし、その後、Colabはlocalhostを参照する出力フレームからのリクエストをColabバックエンドにプロキシします。

1
Bob Smith