
UnderDoc Tutorial - Expense Analytics using GenAI and MCP server for SQLite DB

2025.04.24
0
费用分析数据提取可视化金融服务开发效率
该服务是一个基于GenAI和MCP服务器的SQLite数据库教程,专注于从收据、发票等图像中提取结构化费用数据,并将其存储到SQLite数据库中,以便进行费用分析和可视化。
View on GitHub
Overview
基本能力
产品定位
该服务是一个教程项目,旨在展示如何使用GenAI和MCP服务器从收据、发票等图像中提取结构化费用数据,并将其存储到SQLite数据库中,以便进行费用分析和可视化。
核心功能
- 从收据、发票等图像中提取结构化费用数据
- 支持多语言(如中文、日文等)和多货币
- 将提取的数据存储到SQLite数据库中
- 使用Metabase进行费用分析和可视化
- 支持批量处理图像数据
适用场景
- 个人或企业需要从大量收据、发票等图像中提取结构化费用数据
- 需要分析费用分布、分类等
- 需要可视化费用数据
- 处理多语言和多货币的费用数据
工具列表
- UnderDoc: 用于从图像中提取结构化费用数据
- SQLite: 用于存储提取的数据
- Metabase: 用于费用分析和可视化
- Docker: 用于运行Metabase
- Python: 用于编写数据处理脚本
常见问题解答
- 如何获取UnderDoc API Key?
- 注册UnderDoc开发者账号
- 登录后从"Key Management"页面获取API Key
- 如何安装Docker?
- 从Docker官网下载并安装Docker Desktop
- 如何安装Python 3.12?
- 使用Homebrew安装:
brew install [email protected]
- 如何安装SQLite命令行工具?
- 使用Homebrew安装:
brew install sqlite
使用教程
使用依赖
- 获取UnderDoc API Key
- 安装Docker
- 安装Python 3.12
bash brew install [email protected]
- 安装SQLite命令行工具
bash brew install sqlite
安装教程
- 克隆项目
bash git clone https://github.com/under-doc/underdoc-expense-analytics-tutorial.git
- 设置Python虚拟环境并安装依赖
bash python3.12 -m venv venv source venv/bin/activate pip install -r requirements.txt
- 初始化SQLite数据库(可选)
bash sqlite3 metabase-data/underdoc.db
- 将收据图像放入receipt-images文件夹
调试方式
- 设置环境变量
bash export UNDERDOC_API_KEY=<your_api_key>
- 运行主脚本
bash python main.py
- 验证数据
bash sqlite3 metabase-data/underdoc.db sqlite> .tables sqlite> select * from myexpense;
- 运行Metabase
bash docker run -d -p 3000:3000 \ -v ~/workspace/underdoc/underdoc-expense-analytics-tutorial/metabase-data:/metabase-data \ -e "MB_DB_FILE=/metabase-data/metabase.db" \ --name metabase metabase/metabase
- 访问Metabase
- 打开浏览器访问http://localhost:3000