从前端获取用户点击行为训练LR模型
用户每次点击酒店,前端会返回点击数据到后端,后端将点击数据存入数据库,并且设定每十分钟的点击数据为一组(十分钟为暂定时间,可以根据实际情况进行改进),在数据库中,用id作为组数,后端每十分钟进行一次训练,并将训练后得到的新权重存入数据库,这一操作异步进行
#将从前端获取的用户点击行为存入数据库
#每点击一次,存储一次,存储的数据为[id,hotel_name,time],time为存储时间
#id每十分钟更新一次,从0开始,递增
def clicks_saving(hotel_name):
#先搜索出当前id下的最早时间
sql_temp='select max(id_data),min(time) from lr_data'
cursor.execute(sql_temp)
result_data=cursor.fetchone()
time_early=result_data[1]
id=result_data[0]
#获取当前时间前十分钟
time_1=int(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))
time_2=int(time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()-600)))
#如果当前ID最早时间早于当前时间前十分钟,id+1
#否则仍然使用当前id
if(time_early<time_2):
id=id+1
values=(id,hotel_name,time_1)
sql_click='insert into lr_data (id_data,hotel_name,time) values (%s,%s,%s)'
cursor.execute(sql_click,values)
db.commit()