当前位置: 首页 > 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/15260.html

相关文章:

  • 网站建设需要什么技术湖南关键词优化推荐
  • 佟年帮韩商言做网站是第几集优化关键词的方法
  • 石嘴山网站建设公司如何做好一个营销方案
  • 如何使用好单库选品库做网站自助网站建设平台
  • 单页营销网站怎么做app拉新推广赚佣金
  • 网站策划名词解释暴风seo论坛
  • 怎么做刷钻网站软文撰写案例
  • 大学网站开发实验室建设方案百度竞价排名榜
  • 泰安网站建设推广自己的网站
  • 什么软件 做短视频网站沈阳百度快照优化公司
  • 佛山网站建设服务公司新华传媒b2b商务平台
  • 建设网站注意免费网络营销推广软件
  • 网门app下载网站关键词优化排名推荐
  • 四川高速公路建设开发总公司网站湘潭网站制作
  • 网站免费推广的方法深圳推广公司哪家正规
  • 仿公众号网站软文推广怎么做
  • 贵港网站推广本地免费发布信息网站
  • 国外网站的正规黄站百度霸屏培训
  • 电子商务网站建设的开发背景怎么引流到微信呢
  • 网站主页调用株洲seo
  • 武汉网站建设的公司百度广告联盟
  • 手机页面网站模板怎么卖凡科网免费建站
  • 网站建设如何插入文字编辑器seo翻译
  • 做APP好还是建设网站好免费使用seo软件
  • 朝阳 手机网站 建设网络营销是干什么的
  • 网站改版目标品牌推广软文200字
  • 沧州哪里有做网站的公司4000-推广软文是什么
  • 北京旅游型网站建设山东免费网络推广工具
  • 营销型网站建设宣传语seo方案
  • 专业定制网站建设代理时事政治2023最新热点事件