Retriever Embed and unstructured
Ropresentation Text Chunking Natural language Neo4j Vector Text chunks Index Retrieve iPass Cypher stuctured Wikipedia intormation Natural language question Entity extraction Construct knowiedge NL2Cypher graph Entity Neo4j Graph| Generation
Database extractor Feed relevant
Generate Mistral-7b-Instruct Sagemaker endpoint
- 图 2 基于 KG+VS 进行上下文增强
- 具体方式:对于用户 query,通过利用 NL2Cypher 进行 KG 增强;
- 优化策略:常用图采样技术来进行 KG 上下文增强
- 处理方式:根据 query 抽取实体,然后把实体作为种子节点对图进行采样(必要时,可把 KG 中节点和 query 中 实体先向量化,通过向量相似度设置种子节点),然后把获取的子图转换成文本片段,从而达到上下文增强
3.2 Self-RAG:如何让大模型对召回结果进行筛选? 3.2.1 典型 RAG 架构中,向量数据库存在哪些问题?
经典的 RAG 架构中(包括 KG 进行上下文增强),对召回的上下文无差别地与 query 进行合并,然后访问大模型输 出应答。但有时召回的上下文可能与 query 无关或者矛盾,此时就应舍弃这个上下文,尤其当大模型上下文窗口 较小时非常必要(目前 4k 的窗口比较常见)。
3.2.2 Self-RAG:如何让大模型对召回结果进行筛选?