推荐系统的网络服务

时间:2019-03-01 10:40:40

标签: python database flask

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

当用户登录网站时,将调用该Web服务,它会收到一个带userid的json并返回一个带userid和5个产品sku的json(建议)。 我的愿望是将这些建议保存在数据库中。我之所以要这样做,是因为这样可以查看此表并将其与DB中的其他表进行比较,并确定用户是否购买了我推荐的产品。

我的担心(也许是愚蠢的)是,如果我打开与数据库的连接并在其中写入数据,一切都会变慢。

每天可能会调用5k至7k次该服务。

谢谢

2 个答案:

答案 0 :(得分:1)

我从您的解释中了解到,您将比较用户实际选择的数据和建议的数据。因此,考虑到您每周进行一次比较,这不会影响您的处理过程。

答案 1 :(得分:0)

您的担心是,如果打开数据库连接,一切都会变慢吗?

它不会降低服务速度。考虑到每天使用5k次服务,还有其他主要因素会减慢服务速度或导致服务停止。就像用户数量过多时一样,一个python进程将失败。

您在这里需要做的是使用Web应用程序服务器,例如Gunicorn或uwsgi Using Gunicorn with Flask

这种方式,gunicorn的作用是启动多个运行flask的python进程,因此它将支持大量并发用户。

相关问题