Collaborative Filtering 基于物品或用户的协同过滤算法
内容较多,如果文章有错误,欢迎指出,以便于及时修正。 什么是协同过滤算法协同过滤(Collaborative Filtering, CF)是一种常见的推荐算法,广泛用于个性化推荐系统,比如电商、视频平台、音乐推荐等。它的核心思想是基于用户的历史行为或相似用户的行为,来预测用户可能感兴趣的内容,而不依赖于任何物品附加信息(如物品形状等)或用户附加信息(年龄,性别等)。目前应用广泛的协同过滤算法主要所基于邻域的方法,有两种: 基于用户的协同过滤算法(User-based CF)...
Cython让你的Python代码性能起飞
Cython是个什么东西Cython 是一种超集(superset)的 Python 语言,它允许你编写 Python 代码并将其编译为高效的 C 代码,以提升性能。它的核心目标是加速 Python 代码,同时支持与 C 语言的无缝集成。 Cython 主要用于: 优化 Python 代码性能(比纯 Python 运行得更快) 调用 C/C++ 代码(作为 Python 和 C 之间的桥梁) 创建 Python 扩展模块(.pyd 或 .so 文件,可用于 Python...
5 - C/C++基本类型进阶
数组数组声明12// type arrayName [arraySize];double balance[10]; // 声明一个元素为double类型的,大小为10的数组balance 数组初始化1234// 逐个初始化double balance[5] = {1.0, 2.0, 3.4, 5.0, 9.0}; // 大括号内的值的书目不能大于数组大小,此处数组大小为5// 自动识别数组大小double balance[] = {1000.0,...
4 - C++基本语法
运算算术运算+, -, * # 符合常规,分别是相加、相减、相乘/ # 整除,如 5/3 = 1% # 取模运算(整除之后的余数), 如 5%3 = 2++ # 自增运算,自身整数值+1-- # 自减运算,自身整数值-1 关系运算== # 相等为真!= # 不等为真> # 左侧大于右侧为真< # 左侧小于右侧为真>= # 左侧大于或等于右侧为真<= # 左侧小于或等于右侧为真 逻辑运算&& #...
3 - C++基本概念
程序结构12345678910#include <iostream> // 引入库(iostream为标准库[内置库])using namespace std; // 命名空间// main()程序入口; int整型返回值的函数int main(){ // cout 标准库输出流对象; endl 输出换行符并刷新输出流; << 流插入运算符 cout << "Hello World" <<...
2 - Visual Studio 空白项目创建
创建空白项目打开Visual Studio Community之后,点击右下方创建新项目。然后选择空项目,再点击下一步。填写项目名称以及保存位置,并按如图所示勾选,然后点击创建。 编写HelloWorld代码打开集成开发环境之后,按如下图所示创建文件。重命名文件名之后,点击添加。比如这里叫main.cpp 编写如下HelloWorld代码: 12345678#include <iostream>using namespace std;int main()...
1 - Visual Studio 开发环境安装
下载Visual Studio官方下载地址如果想要独立下载构建工具,则使用该地址:构建工具下载点击如下下载按钮即可下载。 安装所需组件下载后双击打开,并切换到可用选项卡。点击安装两个组件(预估大小15G左右),分别如下: 1、Visual Studio Community 2022 # 当前推荐安装2022版本(2025/02)2、Visual Studio 生成工具 2022如下:在安装Visual Studio...
Python使用Redis的订阅与发布demo
Redis 的Pub(Publish)和Sub(Subscribe)即发布订阅功能。Pub/Sub是采用比较广泛的通信模型。采用事件作为通信机制,提供松散耦合的交互模式。ps订阅方法:subscribe - 订阅一个或多个频道psubscribe - 订阅pattern匹配的频道(如:temppub* 订阅temppub开头的频道) redis_pub.py发布demo 12345678910# -*- coding=utf-8 -*-import jsonimport...
Go语言实现gRPC样例
新版grpc-go与旧版稍有不同 protoc-gen-go/protoc-gen-go-grpc安装cmd 执行 12$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest $ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 创建proto文件,如message.proto ...
Git常用命令及使用方式
常用命令 git remote -v 查看有的远程分支 git remote add upstream https://xxx.com/xxxx/xxxx.git 添加上游分支 git remote rm upstream 删除upstream git branch -a 查看所有分支 git pull upstream master 拉取上游分支 ssh-keygen -t rsa -C “你的账户邮箱” 生成公钥 git branch...