Streamlit(ストリームリット) は、PythonのコードだけでインタラクティブなWebアプリを簡単に作れるフレームワークです。
ロボットの例えで理解するStreamlit
あなたがAIロボットを作ったとしても、それを人に見せる「展示台(ショーケース)」がないと魅力が伝わりません。
Streamlitはその展示台を一瞬で作ってくれる魔法の道具です。Pythonコードを書くだけでロボットを紹介できるWebアプリが完成します。
特徴
特徴 | 内容 |
---|---|
PythonだけでOK | HTMLやJavaScriptは不要。PythonだけでUIが作れます。 |
リアルタイム更新 | 入力や変更に応じて、画面がすぐに再描画されます。 |
軽量&高速 | 試作アプリをすばやく作成・共有できます。 |
グラフ連携が簡単 | matplotlib、pandas、Plotlyなどのライブラリと相性抜群。 |
よく使う機能(例)
機能 | コード例 | 説明 |
---|---|---|
タイトル | st.title("タイトル") |
大きな見出しを表示 |
テキスト表示 | st.write("こんにちは") |
文字・数値などを表示 |
入力欄 | st.text_input("名前は?") |
ユーザーからの入力を受け取る |
ボタン | st.button("実行") |
処理を起動できるボタン |
グラフ表示 | st.line_chart(data) |
データから線グラフを表示 |
サイドバー | st.sidebar.selectbox(...) |
サイドメニューを追加できる |
最小のアプリ例
import streamlit as st
st.title("AIロボットの自己紹介")
name = st.text_input("あなたの名前は?")
if name:
st.write(f"こんにちは、{name}さん!私はAIロボットです。")