12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # -*- coding: utf-8 -*-
- """
- @author: zsc
- @time: 2024/11/18
- @desc: 存量运营平台-行为客户行为挖掘及监控
- """
- import time
- import random
- from collections import defaultdict
- import matplotlib.pyplot as plt
- # 主程序
- # main.py
- from data.collector import DataCollector
- from data.processor import DataProcessor
- from analyze import BehaviorAnalyzer
- from analyze import SegmentUsers
- from analyze import DetectAnomalies
- from monitor import Monitor
- from monitor import GenerateReport
- # 主函数
- def main():
- # 数据收集
- collector = DataCollector.DataCollector()
- raw_data = collector.collect()
- # 数据预处理
- preprocessor = DataProcessor.DataPreprocessor(raw_data)
- processed_data = preprocessor.preprocess()
- # 行为分析
- analyzer = BehaviorAnalyzer.BehaviorAnalyzer(processed_data)
- behavior_data, process_stats, action_stats, product_stats, channel_stats = analyzer.analyze()
- # 用户分群
- segmenter = SegmentUsers.UserSegmentation(behavior_data)
- user_segments = segmenter.segment()
- # 异常检测
- detector = DetectAnomalies.AnomalyDetector(behavior_data)
- anomalies = detector.detect()
- # 报告生成
- generator = GenerateReport.ReportGenerator(processed_data, anomalies, user_segments, process_stats, action_stats, product_stats,
- channel_stats)
- report = generator.generate()
- # 实时监控
- monitor = Monitor.RealTimeMonitor(processed_data)
- print("\n开始实时监控...")
- monitor.monitor()
- if __name__ == "__main__":
- main()
|