Python 推荐系统的web服务

Python 推荐系统的web服务,python,database,flask,Python,Database,Flask,我正在尝试使用lightfm库和使用Flask框架创建的api,用python构建一个推荐系统。 我的问题更多的是设计,而不是编码 当用户登录网站时,将调用webservice,它接收到一个带有userid的json,并返回一个带有userid的json和5个要推荐的产品sku。 我的愿望是将这些建议保存在DB中。我想这样做是因为通过这种方式,我可以查看此表,并将其与DB中的其他表进行比较,从而了解用户是否购买了我推荐的产品 我担心的是,如果我打开DB的连接并在其中写入数据,一切都会变慢,这可能

我正在尝试使用lightfm库和使用Flask框架创建的api,用python构建一个推荐系统。 我的问题更多的是设计,而不是编码

当用户登录网站时,将调用webservice,它接收到一个带有userid的json,并返回一个带有userid的json和5个要推荐的产品sku。 我的愿望是将这些建议保存在DB中。我想这样做是因为通过这种方式,我可以查看此表,并将其与DB中的其他表进行比较,从而了解用户是否购买了我推荐的产品

我担心的是,如果我打开DB的连接并在其中写入数据,一切都会变慢,这可能是愚蠢的

该服务每天可能被调用5到7千次


谢谢

从您的解释中我了解到,您将比较用户实际选择的数据和您推荐的数据。因此,考虑到你每周比较一次,这不会对你的处理产生太大影响

您担心的是,如果DB连接打开,一切都会变慢吗

这不会减慢服务速度。考虑到每天5千次的服务使用,还有其他主要因素会使服务速度减慢或停止。就像当用户数量太多时,一个python进程将失败

这里需要做的是,使用像Gunicorn或uwsgi这样的web应用程序服务器

通过这种方式,gunicorn可以启动多个运行flask的python进程,从而支持大量并发用户