231022|推荐系统1-推荐框架注释

安装包版本

安装相关包flask.__version__= 2.2.3

定义文件夹结构

data存放数据src放资源包文件,MovieRecOffline放线下训练MovieRecSystem放线上test放main/日志和test,src要添加到路径中

线上接口

先定义MovieRecSystem/app.py为线上的接口,用flask包实现

app = Flask(__name__) 

@app.route("/")连欢迎界面

@app.route("/f1")连结果传递

用flask.jsonify(_result)将结果传递回去,期间可能会出现json格式的问题,将_result的值取出来转换成字典即可

main函数

直接调用app.run(host='0.0.0.0', port=9999)调用接口

策略部分

建立文件夹MovieRecSystem/strategy,其中包含entity包含配置文件和策略元文件(其中定义了各个步骤所选的方案名称,会根据策略元文件进行相应的策略,其名称可以用列表传入),strategy_runner.py调用元策略,而每一个步骤又有每一个runner实现,每一个runner中处理同一步骤不同方法的结果并进行汇总(如果没有结果写到日志中,对于一个产品多个方法有涉及分数取最大值,得分来源做合并)在各个步骤中添加不同方法在各个runner处修改。

数据组成

另外数据来源与根目录下的entity,这个和刚刚提到的entity不同,这个是用来处理用户/产品/推荐结果的文件夹,其中包含user_feature.py输入字典,解析字典,将数据保存成类的形式,spu_feature.py存放产品相关信息。rec_item.py存放推荐结果,在这个类中定义了__iter__函数用来迭代。以及__str__函数用来产出print函数的结果,每一条结果都由产品Id,得分,得分来源和是否有效组成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值