TL;DR
一个允许用户上传 Excel 文件并进行实时智能问答的应用程序,它通过 LlamaIndex 和 Docling 构建文档索引,结合 Llama 3.2 模型提供流畅的对话式交互体验
核心功能:
– 允许用户上传 Excel 文件
– 使用 LlamaIndex 和 Docling 建立文档索引
– 提供基于上传文档的问答功能
– 支持流式响应输出
主要组件:
– Streamlit: 用于构建 Web 界面
– LlamaIndex: 用于文档索引和查询
– Docling: 用于文档解析
– Ollama: 作为底层语言模型
– HuggingFace: 用于文本嵌入
关键流程:
A. 文件处理流程:
– 用户上传 Excel 文件
– 文件被保存到临时目录
– 使用 DoclingReader 读取 Excel 内容
– 建立文档索引
B. 问答流程:
– 用户输入问题
– 系统查询索引获取相关内容
– 使用自定义提示模板生成回答
– 以流式方式显示回答
https://github.com/patchy631/ai-engineering-hub/tree/main/rag-with-dockling