当前位置: 首页 > wzjs >正文

合适做服装的国际网站seo有名气的优化公司

合适做服装的国际网站,seo有名气的优化公司,郯城建设局网站,龙书浩个人网站StorageContext 定义和构成 在 LlamaIndex 中,StorageContext 是一个用于统一管理和协调各种存储组件的容器。 StorageContext 是 LlamaIndex 的存储上下文容器,结构上包含 docstore(文档存储)index_store(索引存储…

StorageContext 定义和构成

在 LlamaIndex 中,StorageContext 是一个用于统一管理和协调各种存储组件的容器。

StorageContext 是 LlamaIndex 的存储上下文容器,结构上包含

  • docstore(文档存储)
  • index_store(索引存储)
  • vector_stores(向量存储,支持多命名空间)
  • graph_store(知识图谱存储)
  • property_graph_store(属性图存储,可选)

可通过 StorageContext.from_defaults() 快速创建默认存储,也可以自定义各个存储后端(如 Redis、MongoDB、Chroma、S3 等)。

用法上

  1. 支持 persist(persist_dir=...) 方法将所有存储组件持久化到指定目录,
  2. 后续可通过 StorageContext.from_defaults(persist_dir=...) 恢复。
  3. 还支持 add_vector_store、from_dict、to_dict 等方法,便于扩展和序列化。常见用法是配合索引的创建、保存和加载,实现高效的数据管理。

示例代码

使用 LlamaIndex 构建一个基于中文法律条文的向量索引系统,结合 HuggingFace 的本地嵌入模型和 Chroma 向量数据库,实现数据的持久化存储。

import  chromadbfrom llama_index.core import StorageContext, Settings,VectorStoreIndex
from llama_index.core.schema import TextNode
from llama_index.vector_stores.chroma import ChromaVectorStore
from llama_index.embeddings.huggingface import HuggingFaceEmbedding# Embedding模型
embed_model = HuggingFaceEmbedding(model_name=r"D:\Test\LLMTrain\testllm\llm\BAAI\bge-m3",# encode_kwargs = {#     'normalize_embeddings': True,#     'device': 'cuda' if hasattr(Settings, 'device') else 'cpu'# })Settings.embed_model = embed_modelchroma_client = chromadb.PersistentClient(path=r"D:\Test\LLMTrain\day22_rag_data\chroma_db")
chroma_collection = chroma_client.get_or_create_collection(name="chinese_labor_laws",metadata={"hnsw:space": "cosine"})# 确保存储上下文正确初始化
storage_context = StorageContext.from_defaults(vector_store=ChromaVectorStore(chroma_collection=chroma_collection)
)# 制造一些测试数据
nodes = []
node = TextNode(text="为了保护劳动者的合法权益,调整劳动关系,建立和维护适应社会主义市场经济的劳动制度,促进经济发展和社会进步,根据宪法,制定本法。",id_="劳动法 第一条",metadata={"law_name": "劳动法","article": "动法","full_title": "劳动法 第一条","source_file": "官网","content_type": "legal_article"})
nodes.append(node)# 显式将节点添加到存储上下文
storage_context.docstore.add_documents(nodes)
index = VectorStoreIndex(nodes,storage_context=storage_context,show_progress=True
)
# 双重持久化保障
storage_context.persist(persist_dir=r"D:\Test\LLMTrain\day22_rag_data\storage")
index.storage_context.persist(persist_dir=r"D:\Test\LLMTrain\day22_rag_data\storage")  # <-- 新增

执行的结果:

http://www.dtcms.com/wzjs/480294.html

相关文章:

  • 响应式网站的服务小红书推广怎么做
  • 杭州网站运营热门推广平台
  • 腾讯做的购物网站济南做网站公司哪家好
  • 个人做电商网站赚钱吗怎么下载app到手机上
  • 外贸网站多语言长春网站优化服务
  • 怎样做网站发帖新产品推广方案策划
  • 网站开发近期市场百度云网盘资源搜索引擎
  • 代办公司注册包括税务登记吗广东seo推广
  • java做网站电话注册黄页污水
  • 做网站ps分辨率给多少钱百度如何搜索关键词
  • 腾讯云手动搭建wordpress个人站点怎么开网站
  • 企业网站做seo的必要性站长网站工具
  • vs中新建网站和新建web项目的区别企业宣传册模板
  • 南昌自助建站模板简单制作html静态网页
  • 如何做网站横幅最新新闻热点事件摘抄
  • 内网门户网站 建设方案百度seo优化及推广
  • 查询网站真实点击量如何做网站优化
  • 智慧团建信息系统网站登录seo关键词优化服务
  • 厦门做网站优化建筑设计网站
  • 开发电商网站多少钱怎么制作网页设计
  • 遵义网站建设公司招聘键词优化排名
  • 明星网站开发项目介绍江门seo外包公司
  • 做的网站老被攻击seo排名系统
  • 财政部经济建设司网站怎么寻找网站关键词并优化
  • 业网站制作百度seo排名优化提高流量
  • dw网站模板下载最近一周新闻
  • 深圳网站建设兼职怎么学做电商然后自己创业
  • 做网站最小的字体是多少像素关键词工具软件
  • 网站开发与管理学什么上海外贸seo公司
  • 云南网站制作需求百度知道