Python

Streamlit

【Streamlit】テスト方法 – 単体テストやUIテストの基本

こんにちは、JS2IIUです。Streamlitのアプリが確実に意図通り動作するかを確認するためにテストを行う必要があります。テスト方法についてみていきます。今回もよろしくお願いします。1. はじめにStreamlitはPythonで簡単にWebアプリを作れる便利なフレームワークです。しかし、アプリ...
Streamlit

【Streamlit】アプリのデプロイ:ローカルサーバーでの公開(Docker編)

こんにちは、JS2IIUです。前回、Streamlit Community Cloudでアプリを公開する方法についての記事を書きました。今回はDockerを使ってアプリをローカルに公開するベーシックな方法をみていきます。よろしくお願いします。はじめにこの記事では、Pythonで作成したStreaml...
Streamlit

【Streamlit】アプリのデプロイ:Streamlit Community Cloud

こんにちは、JS2IIUです。Streamlitで開発したアプリはStreamlit Community Cloudを使って簡単に、しかも無料で公開することができます。具体的な手順について説明します。今回もよろしくお願いします。1. はじめにPythonで作ったStreamlitアプリを他の人にも見...
Streamlit

【Streamlit】キャッシングでアプリのパフォーマンスを向上させる:@st.cache_data, @st.cache_resource

こんにちは、JS2IIUです。今回はStreamlitのキャッシュ機能についてみていきます。処理速度を改善して、ユーザーにとって快適なサービスを提供できるようになります。今回もよろしくお願いします。はじめにStreamlitでアプリを作っていて、以下のような経験はありませんか?大きなデータを毎回読み...
Streamlit

【Streamlit】Streamlitアプリの状態管理:st.session_state

こんにちは、JS2IIUです。StreamlitはシンプルなコードでWebアプリを作れる便利なPythonライブラリです。しかし、Streamlitには「スクリプトは毎回上から再実行される」という特徴があり、ボタンを押した後の状態や入力値を保持するのが難しいと感じたことはありませんか?そんなときに活...
Streamlit

【Streamlit】人気のStreamlit Components紹介:streamlit-echarts

こんにちは、JS2IIUです。Streamlitではさまざまなグラフを表示するためのUI要素が準備されています。標準のUIでは物足りない場合にはインタラクティブなグラフが描画できるstreamlit-echartを試してみるのはどうでしょうか。今回もよろしくお願いします。1. はじめにStreaml...
Streamlit

【Streamlit】人気のStreamlit Components紹介:streamlit-lottieでアニメーションを組み込もう!

こんにちは、JS2IIUです。今回は、楽しいビジュアルのLottieFilesを取り扱います。固いデータ表示だけでなく、楽しいアニメーションも扱えるStreamlitの懐の深さを感じます。今回もよろしくお願いします。はじめにStreamlitは、Pythonで手軽にWebアプリケーションを作れる非常...
Streamlit

【Streamlit】便利なStreamlit Components紹介:streamlit-aggrid

こんにちは、JS2IIUです。Streamlitでは簡単にPandasのDataFrame型のデータを表示することができます。また、表示するための方法がいくつかあり、今回はインタラクティブなデータグリッド表示を可能にするstreamlit-aggrid について紹介します。今回もよろしくお願いします...
Streamlit

【Streamlit】Streamlit Componentsを活用する

こんにちは、JS2IIUです。今回は、Streamlitの機能のうち、標準機能だけでは使えないUI要素を紹介していきます。今回もよろしくお願いします。はじめにStreamlitは、PythonだけでインタラクティブなWebアプリを作成できる便利なフレームワークですが、標準で提供されるUI(ウィジェッ...
Streamlit

【Streamlit】モデルの解釈性を高める:SHAP valuesの可視化

こんにちは、JS2IIUです。機械学習モデルは高い予測精度を持つ一方で、その予測結果の根拠がわかりづらい「ブラックボックス」になりがちです。特に医療や金融などの分野では、なぜその予測が出たのかという“説明責任”が求められる場面も多くあります。そこで本記事では、機械学習モデルの解釈性を高めるための手法...