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

无锡找做网站进一步优化落实

无锡找做网站,进一步优化落实,在58上做网站接的到货吗,微信首页制作代码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/381657.html

相关文章:

  • 好玩的网站源码手机系统优化软件
  • 做互动电影的网站上海哪家seo好
  • 天猫官网商家入驻入口晋城seo
  • 加快网站集约化建设总结如何用html制作一个网页
  • 成都 网站建设 公司百度论坛首页官网
  • 航发网上商城武汉seo
  • 专门做照片书的网站谷歌浏览器下载安装(手机安卓版)
  • 快速网站建设公司北京seo外包平台
  • 网站图片上的分享怎么做的seo在线论坛
  • 行业网站推广外包自媒体平台注册下载
  • 建设购物网站需要多少费用电商网站平台搭建
  • 网络公司网站首页网络口碑营销
  • 网站源码大全免费的网页设计用什么软件
  • 个人怎么做ipv6的网站网站推广关键词排名优化
  • 如何选择丹徒网站建设网络营销首先要
  • 山东天成水利建设 网站电商网站卷烟订货流程
  • 深圳西乡 网站建设长沙靠谱关键词优化公司电话
  • 企业网站php源码免费下载如何自己建立一个网站
  • 订货商城小程序源码电脑优化软件推荐
  • 视频网站怎么做服务器网页设计主题推荐
  • 海口网站制作企业优化软件有哪些
  • 深圳福田网站建设专业公司网站优化招聘
  • 企业手机网站建设价位百度公司招聘信息
  • 旅游网站建设多少钱搜索引擎营销的案例有哪些
  • 徐州网站开发怎样seo教育培训机构
  • 佛山企业网站建设策划南京怎样优化关键词排名
  • 崇义做网站高端企业网站建设
  • 江门网站自助建站公司网络推广网站
  • 企业网站建设的主要目的是济南做网站推广哪家好
  • 科技有限公司网站济南做网站建设的公司