今週のDevinの週報です。
概要
2026年5月19日〜5月25日の開発活動を報告します。今週は、11のリポジトリにわたり計27件のPRを作成・反映しました。
今週は 画像処理パイプラインの個社対応拡充とコスト管理基盤の整備 に注力しました。画像切抜処理における人体シルエット対応の新パイプライン構築、生成AIモデルのトークン制御最適化を含む品質向上を推進するとともに、全クラウドリソースへのコスト管理タグの統一付与を複数リポジトリで一斉に完了。並行して、ETLパイプラインのデータソース刷新、サイズ推薦APIの機能拡張、フロントエンドの品質向上を実施しました。
主要なアップデート
画像処理パイプラインの個社対応拡充
画像切抜バッチ処理において、人体シルエット上のアクセサリ表示に対応する新しい処理パイプラインを構築し、生成AIモデルのレスポンス制御を最適化しました。
- 人体シルエット対応パイプライン: 特定パートナーブランドのアクセサリカテゴリに対し、人体シルエット背景を検出・透過させる新処理を実装。2体のシルエットが存在する場合の前処理ロジック、グレー値ベースの透過処理、自動クロップ機能を含む包括的なパイプラインを構築しました。包括的なユニットテストによる品質保証を含みます。
- 生成AIモデル出力制御の最適化: バッチレスポンスのトークン暴走を防止するため、最大出力トークン数の制限を追加。不完全なレスポンスを検知して安全に制御するハンドリングと、トレーサビリティを確保するログ出力を実装しました。
- データ挿入処理の堅牢化: 一括更新処理において、スキーマ変更に対する耐性を向上。実データに含まれるフィールドのみを対象とする動的フィルタリングを導入し、定義と実態の不整合に対する安全性を強化しました。
- 算出式の精度改善: 被写体位置メトリクスの算出式を仕様に準拠した形に修正。関数シグネチャの整理とテストの最適化を同時に実施しました。
- 個社プロンプトの角度拡張: 特定パートナーブランド向けに、人体上の着用画像を選択する新角度を追加。通常バッチとの共存を保証する設計で、既存データへの影響なく追加データを生成する構造を実現しました。
- 背景除去対象の拡大: 背景除去のみの処理対象に新規クライアントを追加。構成定義ベースの拡張設計により、最小限の変更で対象クライアントを拡大できる構造が活用されています。
コスト管理タグ基盤の全リソース統一付与
クラウドコスト可視化のため、全リソースにコスト管理タグを統一的に付与する対応を複数リポジトリで一斉に完了しました。
- IaCテンプレートへの一括付与: インフラ定義ファイルに対し、既存のリソース管理タグと同値のコスト管理タグを全リソースに追加。共通定義への切り出しにより将来の値変更にも一箇所で対応可能な構成としました。
- コンテナタスクへのタグ伝播: コンテナオーケストレーションサービスのタグ伝播機能を有効化し、個別タスクにも自動的にタグが付与される設定を追加。運用手順書も新タグ体制に更新しました。
- バッチ起動時のタグ付与: クローラー基盤のタスク起動パラメータにコスト管理タグを動的に挿入。環境変数から環境識別子を取得し、環境に応じた自動切替を実現しています。
ETLパイプラインのデータソース刷新
商品データ取込パイプラインにおいて、フィルタ済みデータから全件データへのソース切替を実施し、ステータス判定ロジックを自前で制御する設計に移行しました。
- 全件データへの切替: 既存のフィルタ済みデータソースから、全件データを直接取り込む構成に変更。ステータス判定を多角的な条件で自前制御する設計としました。
- 非公開アイテムの制御方針: 非公開判定されたアイテムを検索エンジンに非表示ステータスで登録する方式を採用。データ品質チェックによるスキップは維持し、データの完全性を担保しています。
- 通信経路の統制強化: 画像ダウンロードおよび外部HTTPアクセスの通信経路を統一管理に移行。システム全体を調査し、包括的に適用範囲を拡大。未設定環境では既存動作に影響しない安全な設計としています。
サイズ推薦APIの機能拡張
APIレスポンスへの新規フィールド追加と、本番リリースを推進しました。
- 滞在時間トラッキング設定の追加: 埋め込み用APIレスポンスに、バナー設定テーブルから取得した滞在時間トラッキングフラグを追加。テーブルにデータが存在しない場合のフォールバック動作も保証しています。
- 被写体位置メトリクスのAPI公開: 画像切抜バッチで算出される被写体位置の特徴量をAPIレスポンスに追加。値が未算出の場合はレスポンスから省略されるオプショナル設計です。API仕様書も同時に更新しました。
分析基盤の拡充
データウェアハウスへの新規ETLジョブを追加し、サービスログの分析粒度を向上させました。
- 滞在時間ログの日次集計ジョブ: サービスログの滞在時間データを日次で集計・同期する新規ETLジョブを追加。既存の日次集計シリーズと同一パターンの構成で、包括的な属性セットの追記型同期を実行します。
フロントエンド品質向上
複数のフロントエンドリポジトリにおいて、表示品質とユーザビリティの改善を実施しました。
- 子供向けバナーの高さスタイル: 子供向け購入バナーに最小高さとボーダースタイルを適用。レビュー指摘に基づく不要なオーバーライドの削除も実施しました。
- シルエット上アイコンの表示制御: サイズ比較画面のシルエット上に表示されていた補助アイコンを非表示化。最小限の変更で実現し、将来の復活余地を残す制御可能な設計としました。
- クライアントロゴパスの正規化: クライアント識別子に枝番が付くケースに対応し、ロゴ画像パス生成時に末尾の枝番を除去する正規化処理を追加しました。
- フレームワーク移行に伴うデザイン復元: UIコンポーネントライブラリのメジャーバージョン移行に伴うログインページのデザインを復元。レイアウト、フォーム要素、アイコン配置、タイポグラフィ等を従来のデザインと整合させました。
CI/CDパイプラインの改善
コードレビュー自動化のためのワークフローを複数リポジトリに導入しました。
- 自動コードレビューの展開: 開発ブランチへのPR作成時に、自動コードレビューを呼び出すワークフローを新規追加。2つのリポジトリに同一構成で展開し、レビュープロセスの効率化を推進しています。
詳細分析
1. 画像処理パイプラインの成熟
今週の最大トピックは、画像切抜バッチの処理パターンが3種に拡大し、パイプラインとしての成熟度が向上したことです。標準的な切抜処理、背景除去のみ、人体シルエット対応の3パイプラインがクライアント・カテゴリに応じて自動選択される設計が確立されました。同時に、生成AIモデルの出力制御やデータ挿入のスキーマ耐性強化など、品質ガードレールの強化も並行して実施されています。
2. コスト管理の全社統一
コスト管理タグの統一付与が、推薦エンジン(バッチ・API)、クローラー基盤の3リポジトリで一斉に完了しました。IaCテンプレート、コンテナオーケストレーション設定、バッチ起動パラメータのそれぞれにおいて、同一のタグ体系を適用する包括的な対応です。タグ伝播機能の活用により、個別タスクにも自動的にコスト管理情報が付与される運用が確立されました。
3. データ品質と信頼性の向上
ETLパイプラインでは、フィルタ済みデータから全件データへの切替により、ステータス判定のロジックを自社側で完全に制御可能な設計に移行しました。通信経路の統制強化も含め、データ取得からインデックス化までの信頼性が向上しています。
技術的トレンド
- 処理パターンの多様化: 画像切抜バッチにおいて3種のパイプラインが確立され、クライアント・カテゴリに応じた最適な処理が自動選択される成熟したアーキテクチャが実現しました。
- コスト管理の可視化: 複数リポジトリを横断するコスト管理タグの統一付与が完了。タグ伝播機能の活用により、手動管理の負荷を最小化しつつ全リソースの追跡を可能にしています。
- 品質ガードレールの強化: 生成AIモデルの出力制御、データ挿入時の安全性確保、通信経路の統制強化など、異常系への対応力が複数レイヤーで向上しました。
- CI/CD自動化の推進: 自動コードレビューワークフローの横展開が進み、コードの品質維持プロセスが自動化されつつあります。
来週の展望
- 人体シルエット処理の効果検証: 新パイプラインの処理結果を実データで検証し、閾値の最適化を進めます。
- 全件データ切替の本番稼働確認: ステータス判定ロジックが本番データで期待通りに動作することを確認します。
- コスト管理タグの効果確認: タグ付与完了後のコスト可視化レポートにおいて、リソース単位での集計が正しく行われることを検証します。
- 滞在時間分析の活用: 新規ETLジョブにより収集される滞在時間データの分析ユースケースを具体化します。
- フレームワーク移行の完了: UIコンポーネントライブラリ移行に伴うデザイン修正のレビュー・マージを完了させます。