iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >这个用js写的“智能推荐”插件设计思路别具一格啊
  • 401
分享到

这个用js写的“智能推荐”插件设计思路别具一格啊

2024-04-02 19:04:59 401人浏览 安东尼
摘要

现在“智能推荐”几乎成了一个内容网站的标配,为了提高用户的滞留时间,就需要想办法搞些新花样。比如用户文章读到最后时,把用户感兴趣的文章列出来,美其名曰:猜你喜欢。现在,如果小编出10000美刀,让你来实现这

这个用js写的“智能推荐”插件设计思路别具一格啊

现在“智能推荐”几乎成了一个内容网站的标配,为了提高用户的滞留时间,就需要想办法搞些新花样。比如用户文章读到最后时,把用户感兴趣的文章列出来,美其名曰:猜你喜欢。

现在,如果小编出10000美刀,让你来实现这个智能推荐功能,你会怎么去做呢?根据常理,思路是不是应该是这样的?

1、设计一张tag表,每篇文章都有相应的tag,这样就可以根据tag给读者推荐相似的文章。

2、给每个用户设计一张用户自画像算法,根据算法去分析每篇文章,然后把相关文章推荐给用户。

实话说,要做好的话非常不容易,估计后面是需要用到当前最火的ai了。这么个思路的话,那智能推荐代码至少得需要读取数据库吧?不读怎么去获取相似的文章信息呢?

但,小编最近搜到一个“智能推荐”插件,功能就屌爆了,任何内容网站,你只需要拷贝它的一行js代码到你网站就可以了。根本无需什么读取数据库的,只要JS代码就搞定。

小编就不解了,人家到底是用什么思路实现“智能推荐”的啊?再说各家网站的数据库,内容都不一样,你一行JS代码通吃,这我当时还真犯迷糊了。读者你有思路吗?

内事不决问baidu,我就在百度上输入:友荐 JS 代码不起作用。在segmentfault网站查到这么一条记录:

这个用js写的“智能推荐”插件设计思路别具一格啊

小编看到“部署以后可能需要一段时间生效”,顿时就茅塞顿开,想明白了。你想明白了没?

它是个万能插件,只需要拷贝它的js代码就能实现智能推荐,而且无需读取你本地的数据库,哪被推荐的数据从哪里来?看这个回答:部署以后可能需要一段时间才生效。其实答案就在这里。

是这样的,当用户浏览页面时,这js会把用户浏览页面的标题,url等相关信息发送到它的server里。本质上它就是在你网站装了个数据采集器,虽不读你的数据库,但会把你的数据采集后存到它自己的数据库,所以部署后才需要一段时间去积累相关的数据,否则是推荐不出来的哦。而你本地显示的推荐记录,是从它自己的采集库里读取后显示出来的。

其实就是转变个思路而已,数据库还是需要的嘛。但它的设计思路确实非常好,这样一是可以做到万能插,二是能合法采集到其他网站是数据,真是两全其美啊。

您可能感兴趣的文档:

--结束END--

本文标题: 这个用js写的“智能推荐”插件设计思路别具一格啊

本文链接: https://www.lsjlt.com/news/43208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle表删除了怎么恢复
    要恢复已删除的 oracle 表,需考虑回收站状态、备份情况和表空间配置。若回收站已启用,可使用回收站查询表信息并恢复;若有备份,可从备份中恢复;若表位于永久表空间,可使用表空间恢复。步...
    99+
    2024-05-21
    oracle
  • oracle怎么修改字段名值
    要修改 oracle 字段名,请使用 alter table 语句,该语句需包含表名、字段的当前名称和新名称。具体步骤如下:连接到数据库确定要修改的字段名执行 alter table 语...
    99+
    2024-05-21
    oracle
  • oracle时间格式怎么显示
    oracle 提供多种时间格式化和显示方法,包括 to_char 函数(用于将时间值转换为特定格式字符串)、系统提示符(用于显示当前日期和时间)、extract 函数(用于从时间值中提取...
    99+
    2024-05-21
    oracle
  • oracle分区表怎么导入
    导入分区表数据有两种方法:手动导入(逐个分区插入)或批量导入(使用 data pump 或 sql loader)。批量导入可显著提高性能,需导出数据后指定分区键子集,再导入至目标数据库...
    99+
    2024-05-21
    oracle
  • 怎么查看oracle版本信息
    在 oracle 中查看版本信息的方法:使用 sql 命令:select * from v$version;使用操作系统命令:unix/linux:sqlplus -versi...
    99+
    2024-05-21
    oracle linux 系统版本
  • oracle怎么删除所有字段
    可以按照步骤操作:1. 确定要删除字段的表名;2. 使用 alter table 语句删除表中的所有字段,逐个删除所有字段。注意:删除字段操作不可逆,请确认字段不需要再删除。 如何使用...
    99+
    2024-05-21
    oracle
  • oracle怎么导入dmp文件
    使用 impdp 实用程序导入 dmp 文件。确保您具有 dmp 文件所在目录的读权限。如果 dmp 文件很大,导入过程可能需要一段时间。导入 dmp 文件会覆盖现有数据,请在操作前备份...
    99+
    2024-05-21
    oracle
  • oracle各种锁表怎么解锁
    解锁 oracle 锁表有以下方法:提交或回滚事务使用 unlock table 语句使用 alter system kill session 语句使用 dbms_lock.releas...
    99+
    2024-05-21
    oracle 并发访问
  • oracle函数怎么调用
    在 oracle 中调用函数需要使用 select function_name(argument1, argument2, ...) from table_name 语法。若要...
    99+
    2024-05-21
    oracle
  • oracle实例名怎么查
    oracle 实例名查询方法 方法一:使用 SQL 查询 连接到 Oracle 数据库。 执行以下 SQL 查询: SELECT name FROM v$instance; ...
    99+
    2024-05-21
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作