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

news/2024/5/19 22:15:31 标签: 推荐算法, python, flask

安装包版本

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


http://www.niftyadmin.cn/n/5113342.html

相关文章

STM32问题记录-S50卡只能读取id,不能读取数据(未解决)

problem description 想开发一款刷卡模块,录入人名,但无法读取数据块,,目前只能最基本的读取卡的ID号,达不到目的 特此记录,等待网友解答 void Read_Card() {u8 ucArray_ID [ 4 ]; u8 ucStatusReturn; u8 car…

Java Azure开发 使用已有token字符串创建GraphServiceClient

一、背景说明 在已有的项目中,已经获取到了Graph的AccessToken并保存在内存里面。所以不希望再通过client secret或者certificate去创建GraphServiceClient对象。希望使用现有的token字符串来创建初始化创建GraphServiceClient从而来实现Graph其他API功能。 二、具…

深圳世有伯乐教育科技有限公司——LJ培训

今天来吐槽一波 深圳世有伯乐教育科技有限公司就是一个垃圾的培训机构,不,说是培训机构都是扭曲事实了,因为它根本就没有国家认可的办学许可证。光说没法让人信服,以下是企查查的截图: 世有伯乐的工商信息图片 续上&…

昇腾AscendCL推理应用开发入门教程(基于Python语言)

pyACL(Python Ascend Computing Language)是一套在AscendCL的基础上使用CPython封装得到的Python API库,使用户可以通过Python进行昇腾AI处理器的运行管理、资源管理等,实现在昇腾CANN平台上进行深度学习推理计算、图形图像预处理…

云原生微服务 第十章 Spring Cloud Alibaba 之 Nacos discovery

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Sprin…

UML类图中各箭头表示总结

UML类图中各箭头表示总结 1、泛化2、实现3、依赖4、关联5、聚合6、组合 在UML类图中,箭头关系是用来表示类之间的关系的。箭头关系的种类有以下几种: 1、泛化 泛化:表示类之间的继承关系。箭头从子类指向父类。箭头:实线空心三角…

[尚硅谷React笔记]——第5章 React 路由

目录: 对SPA应用的理解对路由的理解前端路由原理路由的基本使用路由组件与一般组件NavLink的使用封装NavLink组件Switch的使用解决样式丢失问题路由的模糊匹配与严格匹配Redirect的使用嵌套路由向路由组件传递params参数向路由组件传递search参数.向路由组件传递st…