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