OpenAI Embeddings API:如何提取嵌入向量?

问题描述 投票:0回答:1

我使用与 this GitHub 存储库中几乎相同的代码从 OpenAI 获取嵌入:

oai = OpenAI(
# This is the default and can be omitted
api_key="sk-.....",
)

def get_embedding(text_to_embed, openai):
   
    response = openai.embeddings.create(
        model= "text-embedding-ada-002",
        input=[text_to_embed]
    )
    
    return response

embedding_raw = get_embedding(text,oai)

根据 GitHub 存储库,向量应该位于

response['data'][0]['embedding']
中。但这不是我的情况。

当我打印响应变量时,我得到了这个:

print(embedding_raw)

输出:

CreateEmbeddingResponse(data=[Embedding(embedding=[0.009792150929570198, -0.01779201813042164, 0.011846082285046577, -0.0036859565880149603, -0.0013213189085945487, 0.00037509595858864486,..... -0.0121011883020401, -0.015751168131828308], index=0, object='embedding')], model='text-embedding-ada-002', object='list', usage=Usage(prompt_tokens=360, total_tokens=360))

如何访问嵌入向量?

python vector openai-api embedding openaiembeddings
1个回答
1
投票

只需返回嵌入向量,如下所示:

def get_embedding(text_to_embed, openai):
   
    response = openai.embeddings.create(
        model= "text-embedding-ada-002",
        input=[text_to_embed]
    )
    
    return response.data[0].embedding # Change this

embedding_raw = get_embedding(text,oai)
© www.soinside.com 2019 - 2024. All rights reserved.