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

AGI大模型(16):向量检索之基于向量检索的RAG实现

之前关键词搜索已经讲解了搜索代码,下面在搜索代码的基础上进行修改。

1 添加RAG方法

代码如下:

class RAG_Bot:def __init__(self, vector_db, llm_api, n_results=2):self.vector_db = vector_dbself.llm_api = llm_apiself.n_results = n_resultsdef chat(self, user_query):# 1. 检索search_results = self.vector_db.search(user_query, self.n_results)search_results = "".join(search_results['documents'][0])# print(search_results)prompt_template = f"""你是一个问答机器人。你的任务是根据下述给定的已知信息回答用户问题。确保你的回复完全依据下述已知信息。不要编造答案。如果下述已知信息不足以回答用户的问题,请直接回复"我无法回答您的问题"。已知信息:{search_results}用户问:

相关文章:

  • 数据结构第七章(二)-树形查找:二叉排序树与平衡二叉树
  • 【LeetCode 热题 100】全排列 / 子集 / 组合总和 / 分割回文串 / N 皇后
  • 论文阅读笔记——双流网络
  • 利用vba替换word中多个表格,相邻单元格的文字
  • 【Lua】Redis 自增并设置有效期
  • spring-cloud-stream学习
  • Halcon案例(二):C#联合Halcon回形针以及方向
  • 【idea】调试篇 idea调试技巧合集
  • 第五部分:第二节 - Node.js 核心模块:厨房里的基本工具
  • 显示的图标跟UI界面对应不上。
  • 无人机数据处理与特征提取技术分析!
  • Thrust库中的Gather和Scatter操作
  • 【Linux】第十六章 分析和存储日志
  • uniapp vue 沉浸式窗体如何获取并排除外部手机浏览器底部菜单栏工具栏高度
  • sqli—labs第六关——双引号报错注入
  • 小白学习java第18天(上):spring
  • 【C++】17. 多态
  • 大型企业数据治理与数据资产化:数字化转型的炼金术革命
  • 如何解决电脑蓝屏错误代码:Oxc0000098
  • 鸿蒙OSUniApp开发支持多语言的国际化组件#三方框架 #Uniapp
  • 泽连斯基启程前往土耳其
  • 中国-拉共体论坛第四届部长级会议北京宣言
  • 迪奥部分客户数据遭泄露,公司称正持续展开调查
  • 退休10年后,70岁成都高新区管委会原巡视员王晋成被查
  • 浙江公开征集涉企行政执法问题线索,包括乱收费、乱罚款等
  • 今起公开发售,宁德时代将于5月20日在港股上市