python有实现协同过滤的库吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python有实现协同过滤的库吗相关的知识,希望对你有一定的参考价值。

参考技术A 本文主要内容为基于用户偏好的相似性进行物品推荐,使用的数据集为 GroupLens Research 采集的一组从 20 世纪 90 年代末到 21 世纪初由 MovieLens 用户提供的电影评分数据。数据中包含了约 6000 名用户对约 4000 部电影的 100万条评分,五分制。数据包可以从网上下载到,里面包含了三个数据表——users、movies、ratings。因为本文的主题是基于用户偏好的,所以只使用 ratings 这一个文件。另两个文件里分别包含用户和电影的元信息。

Python 有啥好的 pdf417 条码库吗?

【中文标题】Python 有啥好的 pdf417 条码库吗?【英文标题】:Any good pdf417 Barcode libraries for Python?Python 有什么好的 pdf417 条码库吗? 【发布时间】:2011-10-28 03:36:55 【问题描述】:

我正在寻找一个好的 python 模块来生成 pdf417 条形码。有人用过自己喜欢的吗?

理想情况下,我希望有一个尽可能少的依赖项,并且可以在 linux 和 MacOSX 上运行。

【问题讨论】:

你试过哪些? reportlab.com 的人有一个开源版本的库,对我来说表现很好。 我正在使用 reportlab 作为 code128 条码,但我认为它们不支持 pdf417。你知道它是否受支持,我可以找到任何关于他们支持什么类型的文档。 您在寻找生成条形码的库吗?解码条形码?两者都有? 【参考方案1】:

我们最近也不得不解决这个问题,作为一家 Python 商店,我们需要 Python 解决方案。很明显,elaphe 是有可能实际完成 pdf 417 条码的项目。

但是,我们发现它按照今天的标准是错误的,因此我们开始寻找修复库。结果 elaphe 必须生成一个过时形式的 *.eps post 脚本,它不能被 ghost 脚本解释,这就是条形码生成失败的地方。

幸运的是,elphae 在幕后使用了一个名为 Barcode Writer in Pure PostScript @ http://bwipp.terryburton.co.uk 的通用库

这个通用后端库有许多多语言项目,使用它来生成项目。专门为我们解决的问题是 fork elaphe,并更正它的 *.eps 文件生成。

要确定 *.eps 中有什么损坏,请查看使用 postscriptbarcode 制作的其他网站,它可以让您在线生成 pdf417 条形码(以及其他格式):http://www.terryburton.co.uk/barcodewriter/generator/

生成 pdf417 条形码后,您可以选择下载 .png、.jpg 和 .eps 文件!

使用此 .eps 文件,您可以将其通过管道传输到 ghost 脚本并调整参数化以获得您正在寻找的准确 pdf417 条形码。然后把这个结果集成到 elaphe 库中,然后实际上得到一个关于那个东西的拉取请求....

似乎有点工作,但没有什么是一个下午打不完的。理想的做法是让 elaphe 库恢复原状以生成这些而不进行此增强。

请注意,这种方法对我们来说生成此条形码的性能需要几秒钟,因为它会创建 2000 行 eps 文件并将其通过管道传送到 ghost 脚本,该脚本会生成另一个图像文件,我们将其作为最终发送回条码结果。这不如使用 reportlab 的 code128 性能。

也许还有优化空间:无论如何,枕头比 PIL 快吗?我们需要eps文件的所有部分来生成pdf417类型的条形码吗?其他优化方式?

无论如何,Ken 的问题很好,我希望你能找到这个很好的答案。

【讨论】:

【参考方案2】:

我猜 Matteius 在 2013 年报告的 elaphe 中的问题已经修复,因为问题和提交日志显示了自那时以来 pdf417 主题的更新。

无论如何,现在还有一些其他选项(使用pip search elaphepip search pdf417 获得列表):

elaphe; elaphe3(elaphe 的分支针对 python3 进行了测试); candybar(没有文档?还有a webservice); pdf417gen; treepoem (关于名称:barcode -> bark ode -> tree football =D)- 编辑:没有挖掘问题,但截至今天,PDF417 代似乎已损坏。

pdf417gen 之外的所有条码都支持多种类型的条码。

请注意bwipp 的文档(基于elaphetreepoem)only mentions 5 个级别的纠错(1 到 5),而pdf417genclaims to support 9 个安全级别(0到 8)。

【讨论】:

有趣,我刚刚看到您对此的评论,并会记下尝试一下。【参考方案3】:

Reportlab 确实有一个名为 rlbarcode 的扩展,但这个扩展不包括对 pdf417 代码的支持。我不知道 reportlab 的任何其他扩展,包括对 pdf417 条形码的支持。

无论如何,如果你对从 python 生成 pdf417 代码感兴趣,你可能会对这个项目感兴趣:elaphe。

我还没有测试过(其实我需要从python生成pdf417,我找到了这个线程以及elaphe项目页面)我准备下载elaphe工具来测试一下。

【讨论】:

以上是关于python有实现协同过滤的库吗的主要内容,如果未能解决你的问题,请参考以下文章

Python分析和实现基于用户和Item的协同过滤算法

Python+Django+Mysql志愿者活动推荐系统 基于用户项目内容的协同过滤推荐算法 SimpleWebActivityCFRSPython python实现协同过滤推荐算法实现源代码下载

Python+Django+Mysql个性化二手车推荐系统 汽车推荐系统 基于用户项目内容的协同过滤推荐算法 WebCarCFRSPython python实现协同过滤推荐算法实现源代码下载

python 实现协同过滤推荐算法

Python+Django+Mysql个性化购物商城推荐系统 电子商务推荐系 基于用户项目内容的协同过滤推荐算法 WebShopRSMPython python实现协同过滤推荐算法实现源代码下载

Python实现基于用户的协同过滤推荐算法构建电影推荐系统