Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP アプリケーションに類似画像検索を後付けする

Avatar for msng msng
July 21, 2026
450

PHP アプリケーションに類似画像検索を後付けする

PHP カンファレンス 2026 でお話した『PHP アプリケーションに類似画像検索を後付けする』の振り返り用スライドです。サンプルコードの README に動かし方が書いてあります。

Avatar for msng

msng

July 21, 2026

Transcript

  1. 用語の定義 • 【類似画像検索】画像で画像を探すこと。キーワードで画像を探す「画像検索」とは別物 • 【AI】人間の知覚・認識をコンピュータで模倣するもの全般。本トークに生成 AI や LLM の話は登場しない。 •

    【モデル】学習済みのニューラルネットワーク。本トークでは「画像を入れると数字の列が出てくる箱」。 • 【embedding / 特徴量 / ベクトル】画像の特徴を表す数字の列。本トークではほぼ同義に使う。 • 【次元】その数字の個数のこと。空間や異世界のことではない。クールなガンマンでもない。 • 【距離 / 類似度】「似ている」を数値で言えるようにしたもの。 • 【コサイン距離】ベクトルの向きの違いを測るものさし。同じ向きで 0、正反対で 2。 本トークで「距離」と言ったらこれを指す。厳密には「距離」ではないと思うけど、なんかこう呼ばれる。 • 【推論】学習済みモデルにデータを入れて結果を得ること。 • 【ベクトル検索】距離が近いベクトルを探すこと。 • 【インデックス】検索を速くするためのデータ構造。 • 【GPU】高いよね。 @ msng
  2. お話の流れ • • • • • • 状況設定 実演 全体構成

    Embedding ベクトル検索 まとめ @ msng
  3. Embedding % php artisan embeddings:generate -v 生成 id: 565 (7e/7e35cd84.jpg)(565件目、24.1件/秒、残り4:35:13)

    生成 id: 566 (c6/c66b2e14.jpg)(566件目、24.1件/秒、残り4:35:14) 生成 id: 567 (1c/1cab1979.jpg)(567件目、24.1件/秒、残り4:35:12) 生成 id: 568 (d0/d09b9080.jpg)(568件目、24.1件/秒、残り4:35:13) 生成 id: 569 (82/82487ca4.jpg)(569件目、24.1件/秒、残り4:35:15) 生成 id: 570 (6a/6ae2fea4.jpg)(570件目、24.1件/秒、残り4:35:15) @ msng