今回はOpenAIのEmbeddings APIを利用して文章検索を行ってみます。 このAPIを利用することで文章をベクトルに変換することが可能です。 この変換されたベクトル間の距離を計算することで、関連する文章が計算できるようになります。 OpenAIのEmbeddingについて OpenAIのAPIの一つにEmbeddings APIというものがあります。 これを利用すると文章をベクトルに変換することが可能です。 この変換されたベクトルは以下のような用途で利用できます。 検索(クエリとの関連性に基づくランキングの作成) クラスタリング(文章の類似性によるグループ化) レコメンデーション(関連する文章を持つ物のレコメンデーション) 異常検出(関連性が低い外れ値の特定) 多様性測定(類似性の分布の分析) 分類(最も類似したラベルでの分類) ここで言うベクトル形式への変換は以下のようなイメー