AndyJinSS/excel_ai_check

★ 0Forks 0GitHub ↗Compare

README

Excel AI Check

这是一个基于Spring Boot的应用程序,用于分析Excel文件中的数据关系并检测潜在问题。该应用程序使用大语言模型来分析Excel数据,识别数学关系,并检测可能的数据问题。

功能特点

  • 支持多种Excel文件格式(.xlsx, .xls)
  • 将Excel数据转换为Markdown格式
  • 使用AI分析数据关系和潜在问题
  • 提供详细的分析报告
  • 新功能: 使用AI生成Java代码验证Excel数据中的数学关系

系统要求

  • Java 17或更高版本
  • MySQL 8.0或更高版本
  • Maven 3.6或更高版本
  • OpenAI API密钥(或其他兼容的AI服务,如DeepSeek)
  • JDK(用于动态编译生成的Java代码)

配置说明

  1. 在application.yml中配置数据库连接信息:
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/excel_ai_check
    username: your_username
    password: your_password
  1. 设置OpenAI API密钥:
export OPENAI_API_KEY=your_api_key

运行项目

  1. 克隆项目并进入项目目录:
git clone [repository-url]
cd excel-ai-check
  1. 编译项目:
mvn clean package
  1. 运行项目:
java -jar target/excel-ai-check-1.0-SNAPSHOT.jar

API使用说明

上传并分析Excel文件

curl -X POST -F "file=@your_excel_file.xlsx" http://localhost:8080/api/excel/upload

响应示例:

{
    "id": 1,
    "fileName": "example.xlsx",
    "markdownContent": "...",
    "analysisResult": "...",
    "status": "COMPLETED",
    "uploadTime": "2024-03-20T10:00:00",
    "analysisTime": "2024-03-20T10:00:05"
}

生成并执行验证代码(新功能)

上传Excel文件并生成Java代码进行验证:

curl -X POST -F "file=@your_excel_file.xlsx" http://localhost:8080/api/code/generate

通过文件路径生成验证代码:

curl -X GET "http://localhost:8080/api/code/generate-from-path?path=/path/to/your_excel_file.xlsx"

重新生成已分析文件的验证代码:

curl -X GET "http://localhost:8080/api/code/regenerate/1"  # 1是Excel文件ID

响应示例:

{
    "id": 1,
    "fileName": "example.xlsx",
    "status": "COMPLETED",
    "result": "# Excel数据分析与验证报告\n\n## 1. 数据概览\n分析了5行数据,每行包含4个数值。\n\n## 2. 数学关系验证\n..."
}

分析结果说明

基本分析结果包含以下内容:

  1. 数学关系识别
  2. 潜在数据问题
  3. 数据验证建议
  4. 总结报告

代码验证分析结果包含以下内容:

  1. 数据概览
  2. 数学关系验证(包括具体验证结果)
  3. 异常值检测
  4. 综合评估
  5. 总结与建议

注意事项

  • 确保上传的Excel文件格式正确
  • 大文件处理可能需要较长时间
  • 请确保有足够的系统内存处理大型Excel文件
  • 代码生成和执行功能需要使用JDK而不是JRE

Issues