Files
2025-01-22 08:00:24 +00:00

2.4 KiB

project.py

文件说明

该文件实现了项目分析相关的功能,包括项目数据分析和问答功能。

主要组件

线程池配置

  • pro_analysis_executor: 项目分析线程池

核心函数

analyze_project_data

分析项目数据的主要函数。

  • 输入:项目数据和统计信息
  • 输出:JSON格式的分析报告
  • 报告内容:
    • 项目概览
    • 统计数据
    • 性能分析
    • 共同发现
    • 建议

run_project_in_thread

在独立线程中运行项目分析任务。

  • 创建新的事件循环
  • 执行异步分析任务
  • 处理异常情况

process_project_analysis

后台处理项目分析的主要函数。

  • 收集实验数据
  • 计算统计信息
  • 生成分析报告
  • 更新任务状态

process_project_question

处理项目相关问答的后台任务。

  • 获取项目报告
  • 生成回答
  • 保存对话历史

数据结构

项目分析报告格式

{
    "Project Analysis Report": {
        "1. Project Overview": {
            "Project Name": "项目名称",
            "Total Experiments": "实验总数",
            "Total Data Points": "数据点总数"
        },
        "2. Aggregated Statistics": {
            "Total Sessions": "会话总数",
            "Total Duration": "总持续时间",
            "Average Session Duration": "平均会话时长",
            "Average Data Points per Session": "每会话平均数据点"
        },
        "3. Performance Analysis": {
            "Best Performing Sessions": [
                {
                    "Session ID": "会话ID",
                    "experiment_id": "实验ID",
                    "Success Factors": "成功因素"
                }
            ],
            "Problematic Sessions": [
                {
                    "Session ID": "会话ID",
                    "Issues": "问题",
                    "Possible Causes": "可能原因"
                }
            ]
        },
        "4. Common Findings": {
            "Recurring Issues": "常见问题",
            "Equipment performance": "设备性能",
            "Sensor reliability": "传感器可靠性"
        },
        "5. Recommendations": {
            "Equipment optimization": "设备优化建议",
            "Process improvement": "流程改进建议",
            "Data collection": "数据收集策略"
        }
    }
}

存储使用

  • MongoDB: 存储项目和实验基础信息
  • Redis: 存储分析报告和任务状态