主题
通过该集成,你可以使用 DeepInfra 嵌入模型为文本数据生成嵌入。这里是嵌入模型的链接。
首先,你需要在 DeepInfra 网站注册并获取 API 令牌。你可以从模型卡片中复制 model_ids,然后在代码中使用。
安装
!pip install llama-index llama-index-embeddings-deepinfra1
初始化
from dotenv import load_dotenv, find_dotenv
from llama_index.embeddings.deepinfra import DeepInfraEmbeddingModel
_ = load_dotenv(find_dotenv())
model = DeepInfraEmbeddingModel(
model_id="BAAI/bge-large-en-v1.5", # Use custom model ID
api_token="YOUR_API_TOKEN", # Optionally provide token here
normalize=True, # Optional normalization
text_prefix="text: ", # Optional text prefix
query_prefix="query: ", # Optional query prefix
)1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
同步请求
获取文本嵌入
response = model.get_text_embedding("hello world")
print(response)1
2
2
批量请求
texts = ["hello world", "goodbye world"]
response_batch = model.get_text_embedding_batch(texts)
print(response_batch)1
2
3
2
3
查询请求
query_response = model.get_query_embedding("hello world")
print(query_response)1
2
2
异步请求
获取文本嵌入
async def main():
text = "hello world"
async_response = await model.aget_text_embedding(text)
print(async_response)
if __name__ == "__main__":
import asyncio
asyncio.run(main())1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
如有任何问题或反馈,请通过 feedback@deepinfra.com 联系我们。