埋め込み(Embedding)とは
埋め込み(Embedding)は、文章や単語の意味を、数百〜数千個の数値の並び(ベクトル)に変換したものです。意味が近い文章ほど、ベクトルどうしの距離も近くなるように作られています。
変換には、埋め込み専用のモデルを使います。たとえば「経費の精算方法」と「立替金の払い戻し手順」は、使っている言葉が違っても意味が近いため、近いベクトルになります。この性質を使うと、キーワードが一致しなくても意味で文章を探せます。
実務で最もよく使われるのは、RAG の検索です。社内文書をあらかじめ埋め込みに変換して保存しておき、質問も同じモデルで変換して、近い文書を探します。ほかにも、問い合わせの自動分類、似た文書や重複の検出、おすすめの表示などに使われます。
注意したいのは、埋め込みの品質が検索の精度を左右する点です。専門用語や社内の略語が多い文書では、意味をうまく捉えられないことがあります。キーワード検索と組み合わせる、検索結果を人が点検するといった工夫で補います。
具体例
言い回しが違っても見つかる社内FAQ
社内FAQの検索で、「パソコンが重い」と入力しても「動作が遅いときの対処」の記事が出てこない、という不満がありました。記事と質問を埋め込みに変換して意味の近さで探す方式に変えると、言い回しが違っても該当記事が上位に出るようになりました。型番などの完全一致が大事な語は、キーワード検索も併用しています。
似た問い合わせをまとめる
顧客からの問い合わせを埋め込みに変換し、ベクトルが近いものどうしをまとめました。「ログインできない」「パスワードを忘れた」「認証コードが届かない」が同じまとまりに入り、どの困りごとが多いかを一目で把握できます。FAQ を増やす優先順位を決める材料になりました。