代码拉取完成,页面将自动刷新
同步操作将从 码农的世界/ai-agent-imooc925 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# 本地演示代码
# 链接: https://pan.baidu.com/s/1H_dzHjYojYlMu1tjtxuEiQ? pwd=cmbx 提取码: cmbx
# #####################################################
# # #
# # 注意:此为本地演示代码 # # #
# # #
# #####################################################
from langchain_openai import OpenAIEmbeddings
import os
embeddings_model = OpenAIEmbeddings(
model="BAAI/bge-m3",
api_key=os.environ.get("DEEPSEEK_API_KEY"),
base_url=os.environ.get("DEEPSEEK_API_BASE")+"/v1",
)
from langchain_core.vectorstores import InMemoryVectorStore
texts = [
"西湖是杭州著名的旅游景点。",
"我最喜欢的歌曲是《月亮代表我的心》。",
"故宫是北京最著名的古迹之一。",
"这是一篇关于北京故宫历史的文档。",
"我非常喜欢去电影院看电影。",
"北京故宫的藏品数量超过一百万件。",
"这只是一段随机文本。",
"《三国演义》是中国四大名著之一。",
"紫禁城是故宫的别称,位于北京。",
"故宫博物院每年接待游客数百万人次。",
]
# 创建检索器
retriever = InMemoryVectorStore.from_texts(texts, embedding=embeddings_model).as_retriever(
search_kwargs={"k": 10}
)
query = "请告诉我关于故宫的信息?"
# 获取按相关性排序的文档
docs = retriever.invoke(query)
for doc in docs:
print(f"- {doc.page_content}")
from langchain_community.document_transformers import LongContextReorder
# 重新排序文档:
# 相关性较低的文档将位于列表中间
# 相关性较高的文档将位于开头和结尾
reordering = LongContextReorder()
reordered_docs = reordering.transform_documents(docs)
# 确认相关性高的文档位于开头和结尾
for doc in reordered_docs:
print(f"- {doc.page_content}")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。