# Similarity score
> Supported in: Batch
Returns the similarity score of two embedding vectors.
**Expression categories:** Distance measurement, Numeric
## Declared arguments
* **Left embedded vector:** The left embedded vector.
*Expression\*
* **Right embedded vector:** The right embedded vector.
*Expression\*
* **Similarity metric:** The similarity metric for comparing the left and right embeddings.
*Enum\*
**Type variable bounds:** *T accepts Array\*
**Output type:** *Double*
## Examples
### Example 1: Base case
**Description:** Cosine similarity of the Ada embeddings for the word 'palantir' and 'foundry'.
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `COSINE_SIMILARITY`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| \[ -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 |
***
### Example 2: Base case
**Description:** Cosine similarity between the Ada embeddings for the word 'palantir'.
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `COSINE_SIMILARITY`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| \[ -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 |
***
### Example 3: Base case
**Description:** Dot product of the Ada embeddings for the word 'palantir' and 'foundry'.
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `DOT_PRODUCT`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| \[ -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 |
***
### Example 4: Base case
**Description:** Dot product of the Ada embeddings for the word 'palantir'.
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `DOT_PRODUCT`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| \[ -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 |
***
### Example 5: Base case
**Description:** Euclidean distance between the Ada embeddings for the word 'palantir' and 'foundry'.
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `EUCLIDEAN_DISTANCE`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| \[ -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 |
***
### Example 6: Base case
**Description:** Euclidean distance between the Ada embeddings for the word 'palantir'.
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `EUCLIDEAN_DISTANCE`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| \[ -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 |
***
### Example 7: Null case
**Description:** Null inputs should have a null output
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `COSINE_SIMILARITY`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| *null* | *null* | *null* |
***
### Example 8: Null case
**Description:** Null inputs should have a null output
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `DOT_PRODUCT`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| *null* | *null* | *null* |
***
### Example 9: Null case
**Description:** Null inputs should have a null output
**Argument values:**
* **Left embedded vector:** `leftEmbeddedVector`
* **Right embedded vector:** `rightEmbeddedVector`
* **Similarity metric:** `EUCLIDEAN_DISTANCE`
| leftEmbeddedVector | rightEmbeddedVector | **Output** |
| ----- | ----- | ----- |
| *null* | *null* | *null* |
***
### Example 10: Edge case
**Description:** Regular arrays become null when arrays have different length
**Argument values:**
* **Left embedded vector:** `leftArray`
* **Right embedded vector:** `rightArray`
* **Similarity metric:** `DOT_PRODUCT`
| leftArray | rightArray | **Output** |
| ----- | ----- | ----- |
| \[ 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 ] | *null* | *null* |
| *null* | \[ 1.0, 2.0 ] | *null* |
***