Streamlit

Streamlit Streamlit

StreamlitはPythonで手軽にウェブアプリケーションを作成できるフレームワークです。特にデータ分析や機械学習の結果を可視化し、共有する用途に適しています。最小限のコードでインタラクティブなUIが作れ、開発者の負担を大幅に軽減します。

入門から応用まで、幅広いトピックスで記事を書いています。ぜひ参考にしてオリジナルのWEBアプリケーションを実現してください。

Streamlit

Streamlit v1.54.0 ウィジェット状態管理の革新と、より洗練されたUI構築への道

こんにちは、JS2IIUです。PythonのWebフレームワークとして不動の地位を築いたStreamlitが、2025年に入りさらなる進化を遂げました。2026年2月5日にリリースされたバージョン1.54.0は、前バージョンの1.53.0からのマイナーアップデートという位置づけながら、開発者が長年頭...
Streamlit

【Streamlit】 Dockerで機械学習アプリを高速デプロイ!即戦力のDockerfileひな型とTips

こんにちは、JS2IIUです。Pythonで機械学習のプロトタイプを開発する際、Streamlitは非常に強力な味方となります。しかし、ローカル環境で動かすフェーズから、実際にサーバーへデプロイして運用するフェーズに移行しようとすると、ライブラリの依存関係や環境差異といった「デプロイの壁」に突き当た...
Streamlit

StreamlitアプリをDocker化して「どこでも動く」環境を構築する方法

こんにちは、JS2IIUです。Pythonによる機械学習開発において、多くのエンジニアが直面する課題があります。それは「自分の環境では動いたのに、他の人の環境やサーバー上では動かない」という、いわゆる「環境依存の問題」です。特にStreamlitを使ったAIアプリの開発では、PyTorchやTens...
Streamlit

【Streamlit】st.switch_page 徹底解説:モダンなマルチページアプリの構築

こんにちは、JS2IIUです。Pythonを用いたWebアプリケーション開発において、Streamlitは不動の地位を築いています。データサイエンティストやAIエンジニアにとって、複雑なセットアップなしに数行のコードでダッシュボードを構築できる点は最大の魅力です。しかし、アプリケーションが大規模にな...
Streamlit

【Streamlit】st.download_buttonのアップデート

こんにちは、JS2IIUです。Pythonエンジニアの間で、データ分析アプリやAIデモを素早く構築するための標準ツールとなったStreamlit。その進化は止まることを知らず、2025年の最新アップデートの一つであるバージョン1.52.0において、非常に重要な機能改善が行われました。今回スポットを当...
Streamlit

【Streamlit】 st.datetime_inputを活用する

こんにちは、JS2IIUです。今回は、Pythonで迅速にWebアプリケーションを構築できるライブラリ「Streamlit」の最新アップデート情報をお届けします。2024年後半から2025年にかけて、Streamlitは急速な進化を遂げてきました。その中でも、バージョン1.52.0でついに導入された...
Streamlit

【Streamlit】st.metricの機能紹介:v1.52.0の新機能からAI開発での実践例まで

こんにちは、JS2IIUです。AIや機械学習のプロジェクトにおいて、モデルの性能やシステムのステータスをひと目で把握できるようにすることは、開発効率を左右する非常に重要な要素です。モデルの学習中に損失関数(Loss)が順調に下がっているか、推論サーバーの応答速度が目標値を維持しているか。こうした「数...
Streamlit

【Streamlit】st.chat_inputの音声入力対応

こんにちは、JS2IIUです。現代のAIアプリケーション開発において、ユーザーがいかに直感的にAIと対話できるかは、そのアプリケーションの価値を左右する極めて重要な要素です。これまで、LLM(大規模言語モデル)との対話はテキスト入力が主流でしたが、最近ではマルチモーダルな入力への需要が急速に高まって...
Streamlit

【Streamlit】タブ (st.tabs)を使いこなす

こんにちは、JS2IIUです。機械学習モデルの開発が進み、いざデモアプリを構築しようとした際、多くのエンジニアが直面するのが「画面の煩雑さ」です。推論結果だけでなく、入力パラメータの設定、データセットの統計、学習曲線のグラフ、モデルのアーキテクチャ詳細など、ユーザーに見せたい情報は多岐にわたります。...
Streamlit

【Streamlit】FAISSで構築、複数のPDFをローカルVector Store化

こんにちはJS2IIUです。生成AIを活用したアプリケーション開発において、現在最も注目されている技術の一つがRAG(Retrieval-Augmented Generation)です。社内ドキュメントや専門書の内容をAIに回答させるこの技術は、ビジネスの現場で急速に普及しています。しかし、RAGを...