EDEN AI
Eden AI 正在通过联合最佳的人工智能提供商,彻底改变人工智能领域,使用户能够解锁无限的可能性,并挖掘人工智能的真正潜力。通过一个全面且无忧的一体化平台,用户可以快速将人工智能功能部署到生产中,通过单一的API轻松访问全方位的人工智能能力。(网站:https://edenai.co/)
本示例介绍了如何使用LangChain与Eden AI嵌入模型进行交互
访问EDENAI的API需要一个API密钥,
你可以通过创建一个账户 https://app.edenai.run/user/register 并前往这里 https://app.edenai.run/admin/account/settings 来获取。
一旦我们有了一个密钥,我们将通过运行以下命令将其设置为环境变量:
export EDENAI_API_KEY="..."
如果您不想设置环境变量,可以直接通过名为edenai_api_key的参数传递密钥
当初始化EdenAI嵌入类时:
from langchain_community.embeddings.edenai import EdenAiEmbeddings
API Reference:EdenAiEmbeddings
embeddings = EdenAiEmbeddings(edenai_api_key="...", provider="...")
调用模型
EdenAI API 汇集了各种提供商。
要访问特定模型,您可以在调用时简单地使用“provider”。
embeddings = EdenAiEmbeddings(provider="openai")
docs = ["It's raining right now", "cats are cute"]
document_result = embeddings.embed_documents(docs)
query = "my umbrella is broken"
query_result = embeddings.embed_query(query)
import numpy as np
query_numpy = np.array(query_result)
for doc_res, doc in zip(document_result, docs):
document_numpy = np.array(doc_res)
similarity = np.dot(query_numpy, document_numpy) / (
np.linalg.norm(query_numpy) * np.linalg.norm(document_numpy)
)
print(f'Cosine similarity between "{doc}" and query: {similarity}')
Cosine similarity between "It's raining right now" and query: 0.849261496107252
Cosine similarity between "cats are cute" and query: 0.7525900655705218