自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 常用NLP算法模型实现

目前主要有命名实体识别(NER)和分类模型的实现命名实体识别隐马尔科夫模型(Hidden Markov Model,以下简称HMM)条件随机场CRFBiLSTMBiLSTM+CRF分类模型Convolutional Neural Networks for Sentence Classification(TextCNN)Recurrent Neural Network for Text Classification with Multi-Task Learning(Text

2021-11-04 09:56:55 352

原创 YoutubeDNN实现

网上关于YouTubeDNN的介绍有很多,这里就不详细介绍1.把推荐看做多分类问题可以把推荐当作一个多分类问题,把每一个视频当作一个分类,则给定用户U和上下文C的条件下,在时间t观看第i个video(第i类)的概率为:其中u是用户的向量表示(embedding),v表示video的向量表示(embedding)。在模型中,利用用户历史和上下文来学习用户的embedding,利用用户的embedding对每个用户进行视频推荐;类似于Word2vec,模型在训练过程中可以利用负采样进行优..

2021-11-04 09:51:45 863 4

原创 常用推荐算法实现(包括召回和排序)

目前工业界常用的召回排序模型主要有:召回模型(1)基于内容的召回使用item之间的相似性来推荐与用户喜欢的item相似的item。(2)基于协同过滤的召回协同过滤主要可以分为基于用户的协同过滤、 基于物品的协同过滤、基于模型的协同过滤(如矩阵分解als、svd、svd++等等)。(3)基于关联规则召回基于关联规则召回通常有频繁模式挖掘,如Apriori、Fpgrowth等模型(4)基于深度学习模型的召回基于深度学习模型的召回也称之为embedding向量召回(每个user

2021-03-05 15:29:14 1502 5

原创 基于faiss的内容推荐实现

1.背景根据物品或内容的元数据,发现物品或内容的相关性,然后基于用户以前的喜好记录推荐给用户相似的物品,如图所示:上图给出了基于内容推荐的一个典型的例子,电影推荐系统,首先我们需要对电影的元数据有一个建模,这里只简单的描述了一下电影的类型;然后通过电影的元数据发现电影间的相似度,因为类型都是“爱情,浪漫”电影 A 和 C 被认为是相似的电影(当然,只根据类型是不够的,要得到更好的推荐,我们还可以考虑电影的导演,演员等等);最后实现推荐,对于用户 A,他喜欢看电影 A,那么系统就可以给他推荐类似.

2021-01-09 16:57:45 609

原创 HashMap 底层分析

更多 HashMap 与 ConcurrentHashMap 相关请查看这里。HashMap 底层分析以下基于 JDK1.7 分析。如图所示,HashMap 底层是基于数组和链表实现的。其中有两个重要的参数:容量负载因子容量的默认大小是 16,负载因子是 0.75,当 HashMap 的 size > 16*0.75 时就会发生扩容(容量和负载因子都可以自由调整)。p...

2019-04-28 00:01:28 136

原创 Java LinkedList实现

链表是由一个个节点连接在一起,这里就先创建一个节点类:package cn.mesie.dataStructure.list;public class Node<T> { /**新元素与链表结合节点**/ Node<T> next; /**新元素数据**/ T data; public Node() { } ...

2019-03-24 15:38:56 779

原创 spring-boot之@Scheduled

@scheduled注解用来配置到方法上来完成对应的定时任务的配置,如执行时间,间隔时间,延迟时间等等,下面我们就来详细的看下对应的属性配置。1、cron属性这是一个时间表达式,可以通过简单的配置就能完成各种时间的配置,我们通过CRON表达式几乎可以完成任意的时间搭配,它包含了六或七个域:Seconds: 可出现", - * /"四个字符,有效范围为0-59的整数Minutes: ...

2019-03-10 21:32:08 618

原创 Shiro之ShiroFilterFactoryBean

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制。本文主要介绍在spring-boot 中用ShiroFilterFactoryBean 来创建ShiroFilter:@Beanpublic ShiroFilterFactoryBean shirFilter(SecurityManager securityManager...

2019-03-10 01:03:11 21841 3

原创 hashCode()和equals()的区别

hashCode()和equals()都是从object类继承过来的方法,其作用是一样,用来对比两个对象是否相等一致。这里主要从两个角度介绍了他们的区别:一个是性能,一个是可靠性。1、equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个has...

2019-03-05 22:26:57 285

原创 vue 启动Module build failed (from ./node_modules/vue-loader/lib/index.js)

vue 启动时,出现以下错误:Error: [vue-loader] vue-template-compiler must be installed as a peer dependency, or a compatible compiler implementation must be passed via options.把node_modules 删除之后,输入以下命令(一定这个顺...

2019-02-24 19:11:18 84313 18

原创 自编码器图像去噪

自编码器(AutoEncoder)是深度学习中的一类无监督学习模型,由 encoder 和 decoder 两部分组成。• encoder 将原始表示编码成隐层表示;• decoder 将隐层表示解码成原始表示;• 训练目标为最小化重构误差;• 隐层特征维度一般低于原始特征维度,降维的同时学习更稠密更有意 义的表示。自编码器主要是一种思想,encoder 和 decoder 可以由全连...

2018-11-30 19:40:06 1986 1

原创 Java设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。这里以制画图形shape的例子开始工厂模式设计之旅。我们知道shape只是一种泛举,图形有很多种类:长方形、正方形、圆形等等。Shap...

2018-10-07 14:02:29 114

原创 Java设计模式之单例模式(Singleton)

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3...

2018-10-07 13:35:03 101

原创 Java多线程之一

 在 Java程序中,有三种种方法创建线程:(1)继承Thread类,重写Thread类中的run()方法,直接创建线程;(2)实现Runnable接口,在通过Thread类和Runnable的实现类间接创建一个线程;(3)使用Callable和Future接口间接创建线程。线面分别用着三种方法创建线程:1.继承Thread类package cn.mesie.thread...

2018-10-04 16:54:42 121

原创 Cglib动态代理实现Superclass has no null constructors but no arguments were given错误处理

因为Spring通过Cglib生成代理类对象时,并没有将目标对象的构造函数的参数及其类型进行设定,导致了Cglib在生成代理类对象时,会使用默认的构造函数生成,结果目标对象类没有默认构造函数,Cglib生成子类时,也没有加入默认构造函数,所以,异常的发生成为必然。 解决方法:1.目标对象,定义一个无参数构造函数,通过生产setter或者getter方法注入.package cn.me...

2018-10-02 14:37:05 3220 1

原创 Java代理模式之Cglib代理

1.Cglib代理前面的静态代理和动态代理模式都是要求目标对象是实现一个接口的目标对象,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以使用以目标对象子类的方式类实现代理,这种方法就叫做:Cglib代理Cglib代理,也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能的扩展.JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接...

2018-10-02 14:31:38 153

原创 Java代理模式之动态代理

1.动态代理上一章介绍了静态代理,什么是动态代理呢?动态代理有以下特点:1.代理对象,不需要实现接口;2.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型);3.动态代理也叫做:JDK代理,接口代理。JDK中生成代理对象的API代理类所在包:java.lang.reflect.Proxy。JDK实现代理只需要...

2018-10-02 13:43:30 129

原创 Java代理模式之静态代理

1.代理模式       代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。       举个例子来说明代理的作用:小明是一个普通的码农,一天经理...

2018-10-02 13:10:48 131

原创 Vue.js如何实现跨域请求?

最近两天听朋友说Vue调后台接口有跨域问题,没搞过Vue开发 研究了一晚上,终于可以成功调用。其实和Vue没有任何关系,只需要在后台设置一下就好。我用的是ssm框架,服务是Tomcat。具体操作如下:1.重新 HandlerInterceptor 的方法设置headerpackage cn.mesie.utils;import org.springframework.web.servlet.H...

2018-04-04 13:32:18 1367

nltk语料库下载

最近在学Python自然语言处理,要用到nltk这个库的各种内置语料库,然而我nltk.download()的时候下载不了,浪费了很多时间。特意分享给大家~

2018-12-16

2012.李航.统计学习方法

《统计学习方法》是计算机及其应用领域的一门重要的学科。《统计学习方法》全面系统地介绍了统计学习的主要方法,特别是监督学习方法,包括感知机、k近邻法、朴素贝叶斯法、决策树、逻辑斯谛回归与最大熵模型、支持向量机、提升方法、EM算法、隐马尔可夫模型和条件随机场等。除第1章概论和最后一章总结外,每章介绍一种方法。叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实质,学会运用。为满足读者进一步学习的需要,书中还介绍了一些相关研究,给出了少量习题,列出了主要参考文献。

2015-10-22

数据结构与算法设计

数据结构与算法设计,麻省理工学院所用的教程,通俗易懂。

2015-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除