Streamlitで作るインタラクティブなWebアプリ

Streamlit
この記事は約3分で読めます。

こんにちは、JS2IIUです。

多くの方にStreamlitを使って楽しんで欲しいと思っています。Streamlitはどんなものかサクッと知りたい方向けの記事です。今回もよろしくお願いします。

はじめに

Streamlitは、Pythonだけで簡単にインタラクティブなWebアプリを作成できる強力なフレームワークです。データ分析の結果を共有したり、機械学習モデルをデプロイしたり、業務効率化ツールを開発したりと、多様な用途で活躍します。この記事では、Streamlitの基本概念を紹介し、簡単なサンプルプログラムを通じてその魅力に触れていただきます。

Streamlitの特徴

Streamlitは以下のような特徴を持っています:

  • 簡単なコード:Pythonスクリプトに数行追加するだけでWebアプリが完成。
  • リアルタイムのインタラクション:スライダーやボタンを使った動的な入力に対応。
  • データ可視化:データフレームやグラフを直感的に表示可能。
  • インストールの容易さpipコマンドでインストールするだけ。
    • pip install streamlit

基本の手順を理解する

Streamlitのアプリは、以下のステップで作成されます:

  1. Pythonファイルを作成する。
  2. Streamlitのライブラリをインポートして、UI要素(ボタンやスライダーなど)を追加。
  3. ターミナルでstreamlit run ファイル名.pyを実行してアプリを起動。

簡単なサンプルプログラム

以下のプログラムを使って、初めてのStreamlitアプリを作成してみましょう。

import streamlit as st

# アプリのタイトル
st.title("初めてのStreamlitアプリ")

# テキスト入力
name = st.text_input("あなたの名前を教えてください:")

# スライダー入力
age = st.slider("あなたの年齢を選んでください:", 0, 100, 25)

# ボタンをクリックしたときの動作
if st.button("送信"):
    st.write(f"こんにちは、{name}さん!")
    st.write(f"あなたの年齢は {age} 歳ですね。")

実行手順

  1. 上記コードをPythonファイル(例:app.py)として保存します。
  2. ターミナルで以下のコマンドを実行します:
   streamlit run app.py
  1. ブラウザでアプリが開き、インタラクティブなUIを体験できます。

まとめ

Streamlitは、シンプルなPythonコードで高度なWebアプリを作成できる素晴らしいツールです。まずはサンプルコードを試しながら、基本概念を掴んでください。本ブログでは、データ可視化やファイルアップロードなど、さらに便利な機能を活用する方法を紹介しています。

関連リンク

Streamlitであなたのアイデアを形にしてみましょう!

最後までお読みいただき、ありがとうございました。73

コメント

タイトルとURLをコピーしました