DashScopeCloudRetriever是百炼提供的检索增强服务管理SDK。使用该工具可以便捷地通过LlamaIndex框架初始化LlamaIndex检索器。
开始
前提条件
首先,登录https://bailian.console.aliyun.com/,获取你的API-KEY,当需要指定业务空间时也要获取指定“业务空间id”。
然后,安装DashScopeCloudIndex的安装包(python>=3.8,<=3.12)
pip install llama-index-core
pip install llama-index-indices-managed-dashscope
import os
from llama_index.indices.managed.dashscope.retriever import DashScopeCloudRetriever
os.environ["DASHSCOPE_API_KEY"] = "your_api_key_here"
os.environ["DASHSCOPE_WORKSPACE_ID"] = "your_workspace_here"
retriever = DashScopeCloudRetriever("your index name")
nodes = retriever.retrieve("test query")
print(nodes)
参数说明
输入参数
参数 | 类型 | 默认值 | 说明 |
index_name | str | None | index_name名 |
dense_similarity_top_k | int | 100 | 向量检索召回数量 |
sparse_similarity_top_k | int | 100 | 文本检索召回数量 |
enable_reranking | bool | True | 是否使用排序模型重排序 |
rerank_model_name | str | gte-rerank-hybrid | 排序模型名称,支持的模型列表:
|
rerank_min_score | float | 0.0 | retriever node分数过滤阈值。retriever仅返回高于rerank_min_score的node(该参数仅在enable_reranking=True时生效) |
rerank_top_n | int | 5 | retriever返回的节点数量,如果指定的top_n值大于输入的候选节点数量,返回全部节点 |
workspace_id | str | None | DashScope worksparce id,可以通过环境变量等方法设置 |
api_key | str | None | DashScope api key,可以通过环境变量等方法设置 |
文档内容是否对您有帮助?