繁体   English   中英

推荐系统Web服务

[英]web service for recommendation system

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

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

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

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

谢谢

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

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

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

您需要在这里做的是,使用Web应用程序服务器,例如Gunicorn或uwsgi, 将Gunicorn与Flask结合使用。

这样,gunicorn所做的就是启动运行烧瓶的多个python进程,因此它将支持大量并发用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM