Programming

Streamlit

【Streamlit】st.pillsの使い方:モダンなUIでアプリを洗練させる

こんにちはJS2IIUです。日々のデータ分析やAIプロトタイピングにPythonを活用している皆さん、Streamlitを使っていますか?数行のPythonコードでインタラクティブなWebアプリを作成できるStreamlitは、我々エンジニアにとって手放せないツールです。しかし、機能が増えるにつれて...
Python

【Python】パワポファイルを生成するpython-pptxの使い方

こんにちは、JS2IIUです。機械学習エンジニアやデータサイエンティストの皆さん、日々の業務お疲れ様です。Pythonで高度なデータ分析やモデル構築を行い、素晴らしいインサイトを得た後、最後に待っているのが「PowerPointでの報告資料作成」です。「Jupyter Notebookのグラフを画像...
Python

【Python】logging.configとYAMLファイルで設定を分離する

こんにちは、JS2IIUです。プロジェクトの規模が大きくなり、複数のモジュールに分かれてくると、ロギング の設定は複雑になりがちです。前回記事で logging の強力なハンドラ群を学びました。しかし、これらを全てPythonコード内に logger.addHandler() や handler.s...
Python

【Python】loggingの各種ハンドラ完全ガイド:基本からローテーション、非同期処理まで

こんにちは、JS2IIUです。機械学習モデルの学習や、長時間稼働するバッチ処理の実装において、「ログ」はシステムの健康状態を知るための生命線です。特に PyTorch や TensorFlow を用いた 深層学習 の現場では、数日間に及ぶ学習プロセスが正常に進んでいるか、あるいは途中で勾配消失などの...
Programming

API開発を加速するPostmanとThunder Clientの使い方

こんにちは、JS2IIUです。API開発において、エンドポイントの動作確認やテストは避けて通れない作業です。しかし、curlコマンドを毎回手打ちしたり、スクリプトを都度書き直したりするのは非効率的ですよね。そこで活躍するのが、PostmanとThunder ClientというAPIクライアントツール...
Streamlit

Streamlitアプリを劇的に高速化!st.fragmentによる部分実行の徹底解説

こんにちは、JS2IIUです。Pythonだけで驚くほど簡単にWebアプリを構築できるStreamlitは、データサイエンティストや機械学習エンジニアにとって、今やなくてはならないツールの一つです。アイデアを素早く形にし、分析結果やモデルのデモをインタラクティブに共有できる手軽さは、まさに革命的と言...
Python

Pythonのloggingモジュール完全ガイド

こんにちは、JS2IIUです。Pythonでアプリケーションを開発していると、動作確認やデバッグのためにprint()関数を使ってメッセージを出力することがよくあります。しかし、本番環境で稼働するシステムでは、print文だけでは不十分です。なぜなら、出力制御ができない、ファイルに保存できない、ログ...
Python

HTTP APIで使えるシンプルな推論サーバをFlaskで作る

こんにちは、JS2IIUです。機械学習モデルを実際のアプリケーションで利用するためには、モデルをAPI化し、外部から推論リクエストを受け取れるようにする必要があります。例えば、Webアプリやモバイルアプリから画像やテキストを送信し、その結果を返すといった仕組みです。このような「モデルのAPI化」には...
Docker

Dockerで開発環境を統一する – コンテナ化の基礎から実践的なdocker-compose活用まで

こんにちは、JS2IIUです。チーム開発において、「私の環境では動くのに、他の人の環境では動かない」という問題に遭遇したことはありませんか?この問題は、開発者のローカル環境の差異(OSのバージョン、インストールされているライブラリのバージョン、環境変数の設定など)によって引き起こされます。特に機械学...
Python

モデルの解釈性入門:SHAPとLIMEで予測を説明する

こんにちは、JS2IIUです。機械学習モデルの精度が向上する一方で、「なぜそのような予測をしたのか」を説明することの重要性が増しています。特に医療診断や金融審査といった重要な意思決定の場面では、モデルの予測根拠を明確に示すことが求められます。この記事では、モデルの解釈性を高めるための代表的な手法であ...