231022

编程入门 行业动态 更新时间:2024-10-28 07:24:24

231022

231022

安装包版本

安装相关包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,得分,得分来源和是否有效组成。

更多推荐

231022

本文发布于:2023-12-05 05:12:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1663179.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!