deepseek吧 关注:136,201贴子:376,833
  • 4回复贴,共1

各位有懂rag的吗

只看楼主收藏回复

我这边有一个情况,我构建了基于提供的文档回答问题,并且可以将历史对话存入和取出数据库的供ai参考进行对话的智能体,
目前有个问题,我在提示词中规定如果无法回答的问题就直接说不知道,但是这一条记录也会被记录到数据库中,这样会导致历史对话被污染。
Deepseek给了我三个方案:
第一个方案,过滤掉无法回答的记录,先构建一个无法回答的提示语列表,列表中都是存储一些ai无法回答时的描述,在将用户和ai对话保存至数据库之前,先将ai的回答与提示语列表对比,如果ai的回答在提示语列表能找到,则不将这一条对话记录保存到数据库中。


IP属地:新疆来自Android客户端1楼2025-09-28 11:28回复
    deepseek给我提供的第二个方案比较简单,不需要改动代码,是直接改进提示词,让ai不直接回到说不知道,而是让ai回答建议用户提供更多的具体信息或者让ai基于它本身的知识内容来回答


    IP属地:新疆来自Android客户端2楼2025-09-28 11:32
    回复
      2026-01-15 20:48:01
      广告
      不感兴趣
      开通SVIP免广告
      方案三与方案一差不多,区别是方案三在RunableWithMessageHistory方法中的获取聊天历史记录的函数中,遍历ai的回复是否包含在“不知道”等的提示语列表中,如果包含的话,则不把这条记录保存到聊天历史中,这样可以不把这条记录保存到内存。


      IP属地:新疆来自Android客户端3楼2025-09-28 11:43
      回复
        这三种方法我应该选哪一种比较好


        IP属地:新疆来自Android客户端4楼2025-09-28 11:43
        回复