🚀 学习辅助助手
学习辅助助手提供PDF文档分析服务,旨在帮助用户更高效地学习。它能将PDF文件转换为Markdown格式,还能根据用户问题进行智能解答,并按难度生成练习题,极大提升学习的便利性和效果。
✨ 主要特性
- 文件转换:支持PDF文件上传,并将其转换为Markdown文件。
- 智能问答:根据用户问题执行RAG(检索增强生成),提供精准解答。
- 习题生成:按难度为用户生成练习题,助力巩固知识。
📚 详细文档
开发历程
MVP实现
- API开发
- PDF转换API完成:完成了将PDF文件上传并转换为Markdown的API。
- 环境搭建:成功搭建FastAPI环境。
- 文本提取:使用Py2PDF库实现了页面级文本提取,并定义了Markdown转换方法。
- 前端开发
- 基础前端搭建:完成了基于Vue的基础前端开发。
- 环境配置:搭建了Vue CLI和Vuetify环境。
- 路由设置:完成路由器搭建。
- 主页开发:完成主页页面开发,实现了API功能列表。
- 上传页面:完成PDF上传页面开发。
- 结果展示:完成Markdown转换结果的API响应输出页面开发。
- 功能改进
- 标题定义:为每个页面定义了子标题。
- 内容组织:使用EXAONE对每个页面内容进行组织化处理。
- 文件保存
- 文件存储:实现了将转换后的Markdown文件保存在服务器内的功能。
- 查看页面:实现了前端可查看的页面。
- 历史列表:历史转换列表页面(主标题为PDF标题,显示转换时间)。
- 内容查看:点击即可查看Markdown内容。
- 待完成功能
- 概念抽取:计划实现转换后的Markdown中核心概念抽取功能。
- 概念提取:完成Markdown中核心概念提取。
- 展示页面:实现核心概念展示页面(可能作为叠加层)。
- 习题生成:计划开发练习题生成功能。
- 问题生成:为每个核心概念生成问题及答案。
- 练习页面:实现试题练习前端页面。
- 聊天功能:计划开发基础聊天API和前端聊天功能,并添加用户提问时的RAG功能。
- 界面优化:计划进行UI/UX优化。