このリポジトリは、Streamlit と Hugging Face Transformers を使って簡単にNLP(自然言語処理)アプリを作るためのテンプレートです。
ハッカソンや学習用プロジェクトの土台として活用できます!
以下の手順で実行環境を整えましょう!
GitHubからコードを取得します。
git clone https://github.com/fuji029/demo-gw1-aiwebapp
cd demo-gw1-aiwebapp
💡 GitHubとは?
プログラムのソースコードを共有・管理するためのサービスです。
git clone は、リポジトリ(プロジェクト全体)を自分のPCにコピーするコマンドです。
uvがインストールされている状態で以下を実行します。
uv sync
💡 ここでインストールされる主なパッケージ
| パッケージ名 | 役割 |
|---|---|
| streamlit | Pythonだけでブラウザアプリを作成できるフレームワーク |
| transformers | Hugging FaceのNLPモデルを簡単に扱うためのライブラリ |
| torch (PyTorch) | モデルの実行を支える数値計算エンジン(Hugging Faceモデルの基盤) |
| accelerate | モデルの処理を自動的にCPU/GPUに最適化してくれる補助ライブラリ |
以下のコマンドでWebアプリを起動します。
uv run streamlit run src/app.py --server.port 8000
以上のコマンドでリモートサーバ上のlocalhost:8000にアプリが展開されます。
ローカルPCで確かめるには以下のコマンドを実行し、ポート転送を用いてリモートサーバのポート8000番をローカルの8000番等に転送しましょう。
ssh user@ssh.server -L 8000:localhost:8000
また、VSCodeからリモートサーバにアクセスしている人は、以下の方法でも構いません。
.
├─ src
│ ├─ app.py # Streamlitアプリのメインコード
│ └─ README.md # コード説明用ドキュメント
├─ .gitignore
├─ .python-version
├─ pyproject.toml # パッケージ管理
├─ README.md # このファイル
└─ uv.lock # パッケージ管理
2 commits
1 commits
Python
100.0%
このリポジトリは、Streamlit と Hugging Face Transformers を使って簡単にNLP(自然言語処理)アプリを作るためのテンプレートです。
ハッカソンや学習用プロジェクトの土台として活用できます!
以下の手順で実行環境を整えましょう!
GitHubからコードを取得します。
git clone https://github.com/fuji029/demo-gw1-aiwebapp
cd demo-gw1-aiwebapp
💡 GitHubとは?
プログラムのソースコードを共有・管理するためのサービスです。
git clone は、リポジトリ(プロジェクト全体)を自分のPCにコピーするコマンドです。
uvがインストールされている状態で以下を実行します。
uv sync
💡 ここでインストールされる主なパッケージ
| パッケージ名 | 役割 |
|---|---|
| streamlit | Pythonだけでブラウザアプリを作成できるフレームワーク |
| transformers | Hugging FaceのNLPモデルを簡単に扱うためのライブラリ |
| torch (PyTorch) | モデルの実行を支える数値計算エンジン(Hugging Faceモデルの基盤) |
| accelerate | モデルの処理を自動的にCPU/GPUに最適化してくれる補助ライブラリ |
以下のコマンドでWebアプリを起動します。
uv run streamlit run src/app.py --server.port 8000
以上のコマンドでリモートサーバ上のlocalhost:8000にアプリが展開されます。
ローカルPCで確かめるには以下のコマンドを実行し、ポート転送を用いてリモートサーバのポート8000番をローカルの8000番等に転送しましょう。
ssh user@ssh.server -L 8000:localhost:8000
また、VSCodeからリモートサーバにアクセスしている人は、以下の方法でも構いません。
.
├─ src
│ ├─ app.py # Streamlitアプリのメインコード
│ └─ README.md # コード説明用ドキュメント
├─ .gitignore
├─ .python-version
├─ pyproject.toml # パッケージ管理
├─ README.md # このファイル
└─ uv.lock # パッケージ管理
2 commits
1 commits
Python
100.0%