Embedding:推荐系统中从词袋到向量空间的技术跃迁
1、 基于内容推荐
依赖性低,不需要动态的用户行为,只要有内容就可以进行推荐
系统不同阶段都可以用:
系统冷启动:内容是任何系统天生的属性,可以从中挖掘特征,实现推荐系统的冷启动。一个复杂的推荐系统都是基于内容推荐成长起来
商品冷启动:不论什么阶段都会有新商品加入,只要商品有内容信息,就可以帮他进行推荐
数据中台越来越显示其价值结构化数据 => 分析、预测、洞察非结构化数据 => 检索、推荐、撰写
业务驱动数据数据流:企业中的数据中台 => 上层业务分析实现路径:业务驱动,由各个部门、小组发起指定数据(结构化、非结构化)以部门业务为导向,规划结构化数据和非结构化数据
[!note] 应用形式以智能体展示为主,需要结合员工权限管理和数据安全考虑在用户停留的地方进行集成办公IM:企业微信、钉钉、飞书企业OA、SAP、CRM
[!note] PMO角色AI助手需求收集、推广、运营反馈、开发迭代安排
1.1、特征提取和余弦相似要想实现近似内容推荐首先我们就要理解特征和这个余弦相似度两个概念首先余弦相似度就是判断两个向量的余弦 ...
技术栈导致后续流式响应的坑
[toc]
前言之前无聊做了一款工具app,需要使用到流式响应
因为想着快速启动,所以选择了客户端用uniapp 服务端用uncloud云开发
后来在实现unicloud流式响应给uniapp时,发现没法自定义响应,unicloud的函数只能返回数据,响应动作只能由框架操作,将你云函数响应的数据进行send。
方案一:Uni-push后来查官网,发现也是有解决方案就是开通他们提供的uni-push服务,其中有一个信道对象ssechannel
我们可以在客户端创建信道,给信道绑定监听几种监听事件函数,比如信道接收消息事件、信道结束事件。
绑定了事件函数后,我们就可以把信道传给后端,后端拿到反序列化后,就可以通过send发送消息,通过end结束信道
这样在客户端那边的两个事件就可以接收到。
整天来说使用也很简单,如下:
1234567891011121314151617181920212223242526// 客户端代码export default { data() {}, onLoad() {}, methods: { ...
SpringSecurity详解
一、SpringSecurity入门1.1 Spring Security简介 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于 Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求.
官网地址:https://spring.io/projects/spring-security
1.2 安全技术方案对比目前在整个Java开发的系统中,需要用于身份验证和访问控制框架的框架除了Spring Security, 还有一个就是Apache shiro框架.
Shiro
Shiro是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。如下是它所具有的特点:
易于理解的 Java Security API;
简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,ActiveDirectory等)
对角色的简单的鉴权( ...
LeetCode初级算法之其他:268.缺失的数字
题目信息给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
题目地址:https://leetcode.cn/problems/missing-number/
示例 1:
123输入:nums = [3,0,1]输出:2解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。
示例 2:
123输入:nums = [0,1]输出:2解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。
示例 3:
123输入:nums = [9,6,4,2,3,5,7,0,1]输出:8解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。
示例 4:
123输入:nums = [0]输出:1解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。 ...
LeetCode初级算法之其他:20.有效括号
题目信息
题目地址:https://leetcode-cn.com/problems/valid-parentheses
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。
示例 1:
12输入:s = "()"输出:true
示例 2:
12输入:s = "()[]{}"输出:true
示例 3:
12输入:s = "(]"输出:false
示例 4:
12输入:s = "([)]"输出:false
示例 5:
12输入:s = "{[]}"输出:true
题解一要满足括号的规则,那么一个括号里面不能有残缺的括号。 那么对于{[]} 它是一个括号且包含一个子括号,如果当当前括号完整时,子括号仍不完整即为false.
我们可以用包含自己和子节点的结构来去记录,就是一个链表,要必须按照 ...
风吹麦浪
《风吹麦浪》谱子收藏、全文查看👉
Elasticsearch详解
超长警告!!!善用目录!!!
[TOC]
一、什么是全文检索1.1 数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。
**结构化数据:**指具有固定格式或有限长度的数据,如数据库,元数据等。
**非结构化数据:**指不定长或无固定格式的数据,如邮件,word 文档等磁盘上的文件
1.2 结构化数据搜索常见的结构化数据也就是数据库中的数据。
在数据库中搜索很容易实现,通常都是使用 sql语句进行查询,而且能很快的得到查询结果
为什么数据库搜索很容易?
因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的
1.3 非结构化数据查询方法1.3.1 顺序扫描法(Serial Scanning)用户搜索 → 文件
所谓顺序扫描,比如要找内容包含某一个字符串的文件,就是一个文档一个文档的看,对于每一个文档,从头看到尾,如果此文档包含此字符串,则此文档为我们要找的文件,接着看下一个文件,直到扫描完所有的文件。如利用 windows 的搜索也可以搜索文件内容,只是相当的慢。
1.3.2 全文检索(Full-text Search)用户通过查询索 ...
轻松理解设计模式(结构型):7、装饰器模式
前言
设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。
经过汇总的23种设计模式它是总结了面向对象设计当中最有价值的经验。对之前来讲可能是对其中部分设计模式还是相对来说熟悉的但仔细琢磨还是会有些疑问,正好在目前相对来说有更多的业余时间,可以来一次重新学习设计模式!
本篇内容关于结构型设计模式中的装饰器模式的设计与实现。
定义
装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。——百度百科
在不改变原类文件下,去扩展功能其实大家都知道就是通过继承实现。这里相当于继承之外的另一种方式。百科定义说到扩展是通过用装饰来包裹真实的对象,这好像和前一篇适配器模式是比较相似的.
假设你最初去买碗面,那么通过选择的一个早餐店的获取一份早餐。最初早餐店只有面店 ...


