`

推荐系统算法示例

阅读更多

# word2vec
# https://github.com/michaelldd/recommend_system_learning/blob/master/word2vecor_recommend_main.py

# KNN
# https://github.com/michaelldd/recommend_system_learning/blob/master/surprise_recommend_main.py

# 物品协同过滤
# https://github.com/LuckyZXL2016/Movie_Recommend/blob/master/Spark_Movie/src/main/scala/com/zxl/ModelTrain/ItemSimilarity.scala
# 同现,余弦,欧几里德

# 矩阵分解: ALS, SVD
# https://github.com/microsoft/recommenders/blob/main/examples/02_model_collaborative_filtering/surprise_svd_deep_dive.ipynb
# ALS: https://blog.csdn.net/weixin_30533797/article/details/98616142

# 内容过滤:lightGbm

# 混合过滤:lightfm, libfm, libffm, xlearn
# https://github.com/microsoft/recommenders/blob/efaa3d7742183dee0846877e2dc64977098e1977/examples/02_model_hybrid/fm_deep_dive.ipynb


# NLP
# bert
# https://github.com/NLP-LOVE/ML-NLP/blob/master/NLP/16.8%20BERT/bert-Chinese-classification-task.md

# XLNet
# https://github.com/ymcui/Chinese-XLNet

# ItemBaseCf
# https://github.com/HanXiaoyang/pyspark-recommendation-demo/blob/2d8521dad38b5988a12ed3a1fdf4a3b135d6d371/itemBasedRecommender.py#L84

# UserBaseCf
# https://github.com/HanXiaoyang/pyspark-recommendation-demo/blob/master/userBasedRecommender.py

# XGBoost调优
# https://eason.blog.csdn.net/article/details/87313329

# Xgboost, LR ctr
# https://github.com/blogchong/data_and_advertisement/blob/master/code/017_ctr_xgboost_lr/03_feature_xgboost.ipynb

# 基于Spark的GBDT + LR模型实现
# https://www.icode9.com/content-4-113052.html

# spark-xgboost 8.1
# https://blog.csdn.net/weixin_39562615/article/details/111674845

# lsh
# https://github.com/soundcloud/cosine-lsh-join-spark

# 余弦相似公式
# def consineSimilarity(movie1: DoubleMatrix, movie2: DoubleMatrix): Double = {
#     movie1.dot(movie2) / (movie1.norm2() * movie2.norm2())
# }


# hdfs api:
# def getVideoTagsM(inputDir: String) =
# {
#     val
# videoTagsM = mutable.HashMap[String, mutable.HashSet[String]]()
# val
# hdfs: FileSystem = FileSystem.get(new
# Configuration())
# val
# path = new
# Path(inputDir)
#
# if (hdfs.isDirectory(path))
# {
# for (status < - hdfs.listStatus(new Path(inputDir))) {
# val fpath = status.getPath
# var bufferedReader = new BufferedReader(new InputStreamReader(hdfs.open(fpath)))
# getVideoTagsMFromF(bufferedReader, videoTagsM)
# }
# } else {
# var bufferedReader = new BufferedReader(new InputStreamReader(hdfs.open(path)))
# getVideoTagsMFromF(bufferedReader, videoTagsM)
# }
# videoTagsM
# }


# write hdfs api
# try {
# val outputObject = new Path( outputPath + "/object")
# val hdfs: FileSystem = FileSystem.get(new
# Configuration)
# val outputstream: FSDataOutputStream = hdfs.create(outputObject)
# val
# oos = new
# ObjectOutputStream(outputstream)
# oos.writeObject(model);
# oos.close();
# } catch
# {
#     case
# e: Exception = > println("Self Expception:" + e.toString())
# }

分享到:
评论

相关推荐

    算法一览及程序设计示例

    1. 算法一览是由HTML页面形式的文件组织的,使用时系统需要安装Microsoft IE浏览器、MS Office Word和PowerPoint。读者可以从“算法一览”文件夹下的index.htm文件开始浏览。 2. “程序设计示例”文件夹下汇集了...

    操作系统--银行家算法示例程序

    操作系统中银行家算法的c++实现 可以同时模拟多个进程

    操作系统调度算法

    操作系统进程调度算法,源代码,C语言编写的已运行成功的,可以直接下载使用。

    机器学习算法配套案例实战-推荐系统ppt

    标题:机器学习算法配套案例实战 - 推荐系统 副标题/作者信息:您的姓名/日期/所属机构等 目录 介绍 推荐系统概述 推荐算法分类 案例实战:算法选择与实现 评估与优化 实际应用案例 结论与展望 参考文献/资源 介绍 ...

    操作系统实验七 内存页面置换算法实验

    操作系统实验七:内存页面置换算法实验报告。加深对于存储管理的了解,掌握虚拟存储器的实现原理;观察和了解重要的页面置换算法和置换过程。练习模拟算法的编程技巧,锻炼分析试验数据的能力。实验内容:在以上示例...

    数据结构与算法示例.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    基于Apriori算法的商品推荐代码示例

    Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集。代码比较简单,直接使用python中的Aprio库调用Apriori算法。下载前请考虑好

    基于java语言的数据结构及算法实现,LeetCode算法示例.zip

    算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): ...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    数据结构算法演示系统

    《数据结构》(C语言版) 算法源码及运行演示系统使用说明 一、启动演示系统 双击演示系统应用程序文件“DS_VC_ALGO.EXE”启动演示系统,出现图1所示界面。 &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; ...

    操作系统实验八 磁盘移臂调度算法实验

    操作系统实验八:磁盘移臂调度算法实验报告。实验目标:加深对于操作系统设备管理技术的了解,体验磁盘移臂调度算法的重要性;掌握几种重要的磁盘移臂调度算法,练习模拟算法的编程技巧,锻炼研究分析试验数据的能力...

    操作系统实验:页面置换算法

    是关于操作系统三种页面置换算法的代码,希望对你们有帮助!

    操作系统 实验七、内存页面置换算法实验

    请在以上示例实验程序中补充―增强二次机会‖等置换算法的模拟程序。输入不同的内存页面引用串和实存帧数,观察并分析其页面置换效果和性能,并将其与LRU和FIFO算法进行比较。改进以上示例实验程序,使之能够随机的...

    山东大学操作系统实验七内存页面置换算法问题.pdf

    山东大学操作系统实验七内存页面置换算法问题.pdf

    推荐算法(MovieLens-RecSys-master)

    项亮所著的《[推荐系统实践](https://book.douban.com/subject/10769749/)》一书是非常优秀的推荐系统入门书籍,但书中只描述了单步的计算如何实现,缺乏一个完整的示例来展示推荐系统从建立数据集到评估模型的整个...

    《落实算法安全主体责任基本情况》模版

    根据《互联网信息服务算法推荐管理规定》第七条 算法推荐服务提供者应当落实算法安全主体责任,建立健全算法机制机理审核、科技伦理审查、用户注册、信息发布审核、数据安全和个人信息保护、反电信网络诈骗、安全...

    用于优化模糊推理系统的差分进化算法的 Python 实现_代码_下载

    这是用于调整模糊推理系统的差分进化算法的一个非常简单的 Python 实现。 代码结构 anfis.py: 包含一个 python ANFIS 实现。 diffevo.py:包含差分进化算法的python实现(基于本教程)。 fobj.py: 包含几个目标函数...

    操作系统实验磁盘移臂算法实验

    请在以上示例实验程序中补充 SCAN,C-SCAN,LOOK 磁盘移臂调度算法的模 拟程序。输入不同的磁盘柱面请求序列,观察和分析其调度效果和性能,并将其与 FCFS 和 SSTF 算法进行比较。改进以上示例实验程序,使之能够随机的...

    matlab开发-多目标进化算法的简单示例

    matlab开发-多目标进化算法的简单示例。1dof弹簧-质量-阻尼系统的多目标进化算法

Global site tag (gtag.js) - Google Analytics