{"repo":"huangjia2019/rag-project03-audit","free":true,"listed":false,"github":"https://github.com/huangjia2019/rag-project03-audit","clone":"git clone https://github.com/huangjia2019/rag-project03-audit.git","description":"[RAG训练营] u.geekbang.org/subject/airag/1009927 ESG合规审计系统 - 可持续发展报告检查工具","language":"Python","stars":41,"topics":["ai","fintech","fintech-api","llm","rag"],"license":null,"category":"ai-agents","readme_excerpt":"ESG合规审计系统 一个从零开始实现的基于 RAG (Retrieval Augmented Generation) 的合规审计系统，可持续发展报告检查工具。 项目概述 本项目是一个完全自主实现的 RAG 系统，通过将文档分块、向量化存储、相似度检索等核心功能模块化实现，使用户能够构建自己的知识库问答系统。 核心特性 - 文档分块：支持自定义大小的文档分块策略 - 向量化存储：将文本块转换为向量并高效存储 - 相似度检索：基于向量相似度进行智能匹配 - 无框架依赖：不依赖 LangChain 等重量级 RAG 框架 - 跨平台支持：同时支持 Windows 和 Ubuntu 环境 部署安装 拉取代码 你可以通过克隆此仓库到你的本地机器来开始： 然后导航至目录，并按照部署前端或后端的指示开始操作。 部署前端 (Ubuntu) 1. 检查是否已安装 npm： - 进入前端项目目录（例如 cd frontend/ ）。 - 在终端中运行命令： npm -v - 如果已安装，将显示 npm 的版本号。 2. 安装 Node.js 和 npm： - 更新 apt 软件包列表： sudo apt update - 安装 Node.js 和 npm： sudo apt install nodejs npm -y 3. 安装前端组件： - 运行 npm install 命令来安装项目依赖的前端组件。 4. 运行前端组件： 修改 frontend\\src\\config\\config.js 中的代码环境地址 apiBaseUrl 运行 npm run dev 命令来安装项目依赖的前端组件。 部署后端 (Ubuntu) 本项目使用 Python v3.10 开发，完整 Python 依赖软件包见requirements ubun.txt 和 requirements win.txt。 - Windows 环境： requirements win.txt - Ubuntu 环境： requirements ubun.txt 关键依赖的官方文档如下： - Python 环境管理 Miniconda 1. 安装 Miniconda 安装完成后，建议新建一个 Python 虚拟环境，命名为 langchain 。 2. 安装后端依赖： 3. 配置 OpenAI API Key 根据你使用的命令行工具，在 /.bashrc 或 /.zshrc 中配置 OPENAI API KEY 环境变量： 4. 启动后端 上述开发环境安装完成后，使用 uvicorn 启动后端 (请确保您的后端主文件是 main.py 并且 FastAPI 应用实例名为 app 。如果端口 8001 被占用，请更换为其他可用端口。) 这条命令是使用 Uvicorn 运行一个 ASGI (Asynchronous Server Gateway Interface) 应用程序的指令。让我们分解一下它的各个部分： - uvicorn : 这是 Uvicorn 的命令行接口。Uvicorn 是一个闪电般快速的 ASGI 服务器，基于 uvloop 和 httptools 构建。它主要用于运行现代 Python Web 框架，如 FastAPI 和 Starlette。 - main:app : 这部分指定了要运行的 ASGI 应用程序的位置。 - main : 这通常指的是一个名为 main.py 的 Python 文件（模块）。 - app : 这指的是在 main.py 文件中定义的一个名为 app 的变量。这个","default_branch":null,"files":null,"tree":[],"storefront":"/r/huangjia2019","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/huangjia2019/rag-project03-audit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}