最近在搭一个基于本地知识库的RAG问答,用的是最基础的embeddings+向量库那套。现在遇到个问题:query稍微带点口语化或者省略了主语,检索出来的top3片段经常答非所问。我目前是按固定chunk_size=500,overlap=50来切的,纯文本没做结构处理。试过调大top_k,但噪音更多了。想问问大家,这种场景是不是应该先做语义切块?或者有没有什么办法在检索前对query做一下改写/扩展?另外,如果文档里有大量表格和代码块,是不是应该单独处理?有点迷茫,希望有经验的朋友指点一下,谢谢。