实现思路
文件管理
1)文件上传
2)内容提取
3)格式化
4)向量化
5)倒排索引
6)保存mysql
聊天问答
1)创建会话
2)保存用户消息到上下文
3)利用LLM做意图分析(知识库检索/多轮对话)
4)向量检索(BGE-M3编码query为1024维向量,在Milvus中做COSINE相似度检索,user_id过滤)
5)BM25全文检索(IK中文分词器,user_id过滤)
6)RPF结果合并
7)Mysql补齐元数据(图片地址,文档标题等)
8)利用LLM生成答案
9)保存AI结果到上下文
10)流式推送结果给前端