Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 1.24 KB

3_3_3_Sqlite.md

File metadata and controls

28 lines (24 loc) · 1.24 KB

Sqlite

Store组件中的sqlite用于保存Document中的文本内容,并基于Jieba的关键词提取功能构建对应的倒排索引,在检索阶段通过关键词召回相关文档,并通过BM25算法计算Query与召回文本的相关度,最终返回最相似的Top k文档。

如何配置Sqlite组件

您可以在知识组件中使用ChromaDB来存储和查询知识,你可以使用以下方式来创建一个使用ChromaDB的存储组件:

name: 'sqlite_store'
description: 'a store based on sqlite'
db_path: '../../DB/civil_law_sqlite.db'
k1: 1.5
b: 0.75
keyword_extractor: 'jieba_keyword_extractor'
similarity_top_k: 10
metadata:
  type: 'STORE'
  module: 'agentuniverse.agent.action.knowledge.store.sqlite_store'
  class: 'SQLiteStore'
  • db_path: SQLite 数据库文件的路径,用于存储和管理文本数据。
  • k1: BM25 算法中的参数 k1,控制词频对得分的影响。
  • b: BM25 算法中的参数 b,控制文档长度对得分的影响。
  • keyword_extractor: 用于提取关键词的工具名称,这里指定为 jieba_keyword_extractor。
  • similarity_top_k: 根据BM25分数返回的最相关的top k。

使用方式

知识定义与使用