DataCollector.py 672 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: zsc
  4. @time: 2024/11/18
  5. @desc: 数据采集
  6. """
  7. import random
  8. class DataCollector:
  9. def __init__(self):
  10. self.data = []
  11. def collect(self):
  12. # 模拟从数据库或API收集数据,包含至少20条记录和多种行为
  13. actions = ['click', 'view', 'add_to_cart', 'purchase', 'review']
  14. prodoct = ['渝快贷', '', 'item3', 'item4', 'item5']
  15. users = ['User{}'.format(i) for i in range(1, 21)]
  16. self.data = [
  17. {'user': random.choice(users), 'action': random.choice(actions), 'item': random.choice(items)}
  18. for _ in range(100)
  19. ]
  20. return self.data