SegmentUsers.py 804 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: zsc
  4. @time: 2024/11/18
  5. @desc: 行为分析
  6. """
  7. # 用户分群模块
  8. class UserSegmentation:
  9. def __init__(self, behavior_data):
  10. self.behavior_data = behavior_data
  11. def segment(self):
  12. # 根据新的数据结构调整分群逻辑
  13. segments = {
  14. 'high_activity': [],
  15. 'medium_activity': [],
  16. 'low_activity': []
  17. }
  18. for user, actions in self.behavior_data.items():
  19. total_actions = sum(actions.values())
  20. if total_actions > 10:
  21. segments['high_activity'].append(user)
  22. elif total_actions > 5:
  23. segments['medium_activity'].append(user)
  24. else:
  25. segments['low_activity'].append(user)
  26. return segments