データ接続と統合Pipeline Builder Expressions類似度スコア

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

類似度スコア

サポート対象: Batch

2つの埋め込みベクトルの類似度スコアを返します。

式のカテゴリー: 距離測定、数値

宣言された引数

  • 左の埋め込みベクトル: 左の埋め込みベクトルです。
    Expression<T>
  • 右の埋め込みベクトル: 右の埋め込みベクトルです。
    Expression<T>
  • 類似度メトリクス: 左右の埋め込みを比較するための類似度メトリクスです。
    Enum<Cosine Distance, Cosine Similarity, Dot Product, Euclidean Distance>

型変数の制約: T は Array<Float> を受け付けます

出力タイプ: Double

例

例1:基本ケース

説明: 単語「palantir」と「foundry」の Ada 埋め込みのコサイン類似度です。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: COSINE_SIMILARITY
leftEmbeddedVectorrightEmbeddedVector出力
[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...[ -0.0046147984, -0.014344796, -0.022795992, -0.035806388, -0.028467191, 0.026243191, -0.028161392, ...0.7814455755180517

例2:基本ケース

説明: 単語「palantir」の Ada 埋め込み同士のコサイン類似度です。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: COSINE_SIMILARITY
leftEmbeddedVectorrightEmbeddedVector出力
[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...1.0

例3:基本ケース

説明: 単語「palantir」と「foundry」の Ada 埋め込みの内積です。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: DOT_PRODUCT
leftEmbeddedVectorrightEmbeddedVector出力
[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...[ -0.0046147984, -0.014344796, -0.022795992, -0.035806388, -0.028467191, 0.026243191, -0.028161392, ...0.7814455030932973

例4:基本ケース

説明: 単語「palantir」の Ada 埋め込み同士の内積です。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: DOT_PRODUCT
leftEmbeddedVectorrightEmbeddedVector出力
[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...1.0

例5:基本ケース

説明: 単語「palantir」と「foundry」の Ada 埋め込み間のユークリッド距離です。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: EUCLIDEAN_DISTANCE
leftEmbeddedVectorrightEmbeddedVector出力
[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...[ -0.0046147984, -0.014344796, -0.022795992, -0.035806388, -0.028467191, 0.026243191, -0.028161392, ...0.6611420486192364

例6:基本ケース

説明: 単語「palantir」の Ada 埋め込み間のユークリッド距離です。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: EUCLIDEAN_DISTANCE
leftEmbeddedVectorrightEmbeddedVector出力
[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...[ -0.019182289, -0.02127992, 0.009529043, -0.008066221, -0.0014429842, 0.019154688, -0.023556953, -0...0.0

例7:Null ケース

説明: 入力が null の場合、出力は null になるはずです。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: COSINE_SIMILARITY
leftEmbeddedVectorrightEmbeddedVector出力
nullnullnull

例8:Null ケース

説明: 入力が null の場合、出力は null になるはずです。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: DOT_PRODUCT
leftEmbeddedVectorrightEmbeddedVector出力
nullnullnull

例9:Null ケース

説明: 入力が null の場合、出力は null になるはずです。

引数の値:

  • 左の埋め込みベクトル: leftEmbeddedVector
  • 右の埋め込みベクトル: rightEmbeddedVector
  • 類似度メトリクス: EUCLIDEAN_DISTANCE
leftEmbeddedVectorrightEmbeddedVector出力
nullnullnull

例10:エッジケース

説明: 通常の配列でも、配列の長さが異なる場合は結果が null になります。

引数の値:

  • 左の埋め込みベクトル: leftArray
  • 右の埋め込みベクトル: rightArray
  • 類似度メトリクス: DOT_PRODUCT
leftArrayrightArray出力
[ 1.0, 2.0 ][ 1.0, 3.0 ]7.0
[ 1.0, 2.0, 3.0 ][ 1.0, 3.0 ]null
[ 1.0, 2.0 ][ 1.0, 2.0, 3.0 ]null
[ 1.0, 2.0 ]nullnull
null[ 1.0, 2.0 ]null