
コンテキストマネージャを作るには通常 __enter__ と __exit__ を持つクラスを定義する。しかし contextl...
`list[int]` や `dict[str, float]` のように、Python の組み込み型は型引数を取れる。同じこと...
ジェネレータは単体でも便利だが、複数のジェネレータを数珠つなぎにしたとき真価を発揮する。Unix のパイプのように、データを段階...
dataclass は通常、デコレータを使ってクラス定義時に静的に作成する。しかし、フィールド構成が実行時まで確定しない場面もあ...
Python のオブジェクトは通常、属性を `__dict__` という辞書で管理している。柔軟だが、インスタンスごとに辞書を持...
Python の dataclass はデフォルトでミュータブルだ。インスタンス生成後にフィールドを自由に書き換えられる。しかし...
ジェネレータは yield で値を返すだけの存在ではない。外部からジェネレータに例外を投げ込んだり、明示的に終了させたりする仕組...
Gunicorn で Flask アプリを動かしていると、数時間から数日でサーバーのメモリや CPU が異常に跳ね上がり、応答不...
Flask アプリを Gunicorn で運用していると、ある日突然ワーカーがメモリや CPU を異常消費してサーバーが応答不能...
Claude にきいてみた。 正規表現における括弧 `()` には 2 つの役割がある。1 つは複数の文字をまとめて扱う「グルー...
Python の正規表現モジュール re には、パターンにマッチした部分を別の文字列に置き換える `re.sub` 関数がある。...
テキストや時系列データには「順序」がある。「私は猫が好きだ」と「猫は私が好きだ」は同じ単語の集合でも意味が異なる。この順序の情報...
モデルの訓練とは、損失関数が返す値を小さくするようにパラメータを調整する作業にほかならない。損失関数が「どれだけ間違っているか」...
Keras でモデルを構築したら、次は訓練と評価のステップに進む。TensorFlow では compile でモデルの学習方法...
TensorFlow には Keras という高レベル API が統合されており、ニューラルネットワークの構築から訓練までを簡潔...
PyTorch でニューラルネットワークのモデルを定義するとき、中心となるのが nn.Module クラスだ。すべてのモデルはこ...
PyTorch が機械学習フレームワークとして広く使われている理由のひとつが、自動微分エンジン autograd です。ニューラ...
ニューラルネットワークの訓練では、損失関数のパラメータに対する勾配を計算し、その勾配に基づいてパラメータを更新します。Tenso...
TensorFlow でデータを扱う際、定数(Constant)、変数(Variable)、プレースホルダ(Placeholde...
TensorFlow の中心にあるデータ構造がテンソルです。テンソルは多次元配列を表現するオブジェクトで、NumPy の nda...
ファイルの差分を確認する作業は、設定ファイルの変更確認やコードレビューなど様々な場面で必要になる。Python の標準ライブラリ...
tar.gz(tarball)は Unix/Linux 環境で最も一般的なアーカイブ形式だ。複数のファイルやディレクトリを 1 ...
ファイルの一括リネームは、写真の整理やログファイルの命名規則統一など、日常的に発生する作業だ。Python では os モジュー...
INI ファイルは Windows の設定ファイルとして広まったフォーマットで、セクションとキー・バリューのシンプルな構造を持つ...










