python

テクノロジー

初めてRAG(検索拡張生成)に取り組んでみた(メモ)

Xのおすすめを見ていて「RAGをゼロから実装して仕組みを学ぶ【2025年版】」という記事が面白かったので、Google Gen AI SDKの入門も兼ねて、RAGをゼロから実装してみました。もっとも、GoogleのAPIで実装してくれたのはAntigravityなのですが😅
テクノロジー

AI時代のノートブック? Jupyter Labの代わりにmarimoを使ってみる

X(Twitter)のおすすめで流れてきたmarimoというJupyter Lab(Jupyter Notebook)風のツールを使ってみました。marimoでは.pyファイルとしてノートブックを保存するので、自分の使い方(写真の画像処理)にも使えるかどうか気になるところです。
ソフト

uv venvしすぎたのでクリーナーを作ってみた

ちょっとしたバッチ処理やノートブック(Jupyter Lab)を動かすだけでもuv venvやuv pip installするようになってしまった結果、.venvディレクトリをいろんな場所で大量に作りすぎてしまいました。そこでVenv Cleanerというツールを作って.venvディレクトリをクリーンアップしやすくしてみました。
テクノロジー

[Python] uvとpoetry-dynamic-versioningでバージョン管理(2025年10月版)

uv標準のビルドバックエンドはまだGitなどのバージョン管理システムに登録してあるバージョン番号をビルドしたパッケージに反映できていないため、Poetryをビルドバックエンドに使います。
テクノロジー

[Python] uvでよく使うコマンドをケースごとに整理した

Python 3.11あたりから仮想環境を作ってパッケージをインストールすることが普通になってきましたが、Astralのuvが楽に感じるようになってきました。uvは、Pythonの仮想環境管理、依存関係解決、実行環境セットアップを一体化したツールです。日常的によく使うシナリオに分けて代表的なコマンドを整理してみました。
テクノロジー

[Python] GIF画像を保存するときの減色について(PIL.Image.quantize)

本サイトでは列車の編成写真や画面操作の説明などにアニメーションGIFをよく使います。そのとき必要になるのが256色への減色処理(色の量子化)ですが、PythonのPillowにはいくつか方法があるので、実際の画像で試してみました。