最近在做基于ChatGPT的客服问答系统,想把用户的提问和生成的回复存到向量数据库里,方便后续做相似问题匹配和Prompt优化。我试了Pinecone和Milvus,存embedding倒是挺快,但有个困惑:比如用户问“退款流程”,我存的是当时完整的Prompt(包括系统指令和用户输入),结果检索出来的历史记录里,有些Prompt因为当时加了额外上下文(比如用户ID),导致语义上其实和当前问题不太一样。想问下各位大佬,你们在RAG项目里是怎么处理这种Prompt“污染”的?是存纯用户问题还是存完整Prompt?还有,向量维度选多少比较合适?我目前用text-embedding-ada-002,感觉有时候召回的相似度分数偏低。先谢谢了!