openai embeddings (#3488)

This commit is contained in:
Harrison Chase
2023-04-24 22:19:47 -07:00
committed by GitHub
parent d3ce47414d
commit eda69b13f3
2 changed files with 26 additions and 3 deletions

View File

@@ -1,4 +1,7 @@
"""Test openai embeddings."""
import numpy as np
import openai
from langchain.embeddings.openai import OpenAIEmbeddings
@@ -29,3 +32,17 @@ def test_openai_embedding_query() -> None:
embedding = OpenAIEmbeddings()
output = embedding.embed_query(document)
assert len(output) == 1536
def test_openai_embedding_with_empty_string() -> None:
"""Test openai embeddings with empty string."""
document = ["", "abc"]
embedding = OpenAIEmbeddings()
output = embedding.embed_documents(document)
assert len(output) == 2
assert len(output[0]) == 1536
expected_output = openai.Embedding.create(input="", model="text-embedding-ada-002")[
"data"
][0]["embedding"]
assert np.allclose(output[0], expected_output)
assert len(output[1]) == 1536