```C++ double getPSNR(const Mat& I1, const Mat& I2) { Mat s1; absdiff(I1, I2, s1); // |I1 I2| s1.convertTo(s1, CV_32F); // cannot make a square on 8 b ...
分类:
编程语言 时间:
2018-07-10 14:44:27
阅读次数:
395
案例:在阅读文章时,推荐相似的文章. 这个案例简单粗暴,尤其是我看小说的时候,闹书荒的时候,真的很希望有这样的功能.(PS:我现在就职于某小说公司) 那么,如何衡量文章之间的相似度? 在开始讲之前,先提一下elasticsearch. elasticsearch所使用的索引方式被称为倒排索引.将文档 ...
分类:
编程语言 时间:
2018-07-06 20:24:14
阅读次数:
189
简单的问答已经实现了,那么问题也跟着出现了,我不能确定问题一定是"你叫什么名字",也有可能是"你是谁","你叫啥"之类的,这就引出了人工智能中的另一项技术: 自然语言处理(NLP) : 大概意思就是 让计算机明白一句话要表达的意思,NLP就相当于计算机在思考你说的话,让计算机知道"你是谁","你叫啥 ...
分类:
编程语言 时间:
2018-07-06 19:43:33
阅读次数:
517
原题网址:https://www.lintcode.com/problem/cosine-similarity/description 描述 Cosine similarity is a measure of similarity between two vectors of an inner pr ...
分类:
其他好文 时间:
2018-06-27 16:12:37
阅读次数:
188
导语 在NLP领域,语义相似度的计算一直是个难题:搜索场景下Query和Doc的语义相似度、feeds场景下Doc和Doc的语义相似度、机器翻译场景下A句子和B句子的语义相似度等等。本文通过介绍DSSM、CNN DSSM、LSTM DSSM等深度学习模型在计算语义相似度上的应用,希望给读者带来帮助。 ...
分类:
其他好文 时间:
2018-06-26 16:10:36
阅读次数:
334
一、协作型过滤 一个协作型过滤算法通常的做法是对一大群人进行搜索,并从中找出与我们品味相近的一群人。然后对这些人的偏好内容进行考查,并将它们组合起来构造出一个经过排名的推荐列表。 欧几里得距离评价 皮尔逊相关度评价 1.搜集偏好 2.寻找相近的用户 寻找相近用户可以使用不同的相似度评价值体系:这里介 ...
分类:
其他好文 时间:
2018-06-24 11:31:54
阅读次数:
154
Siamese Network简介 Siamese Network 是一种神经网络的框架,而不是具体的某种网络,就像seq2seq一样,具体实现上可以使用RNN也可以使用CNN。 简单的说,Siamese Network用于评估两个输入样本的相似度。网络的框架如下图所示 Siamese Networ ...
分类:
Web程序 时间:
2018-06-21 22:33:44
阅读次数:
2355
目录: 前言: N-gram是机器学习中NLP处理中的一个较为重要的语言模型,常用来做句子相似度比较,模糊查询,以及句子合理性,句子矫正等. 再系统的介绍N-gram前,我们先了解一下这几种概率. 正文: 1、联合概率介绍: 形如:p(W1,....,Wn); 表示的意思是: w1,...Wn同时发 ...
分类:
其他好文 时间:
2018-06-13 18:05:41
阅读次数:
197
一.k均值聚类算法 对于样本集。"k均值"算法就是针对聚类划分最小化平方误差: 其中是簇Ci的均值向量。从上述公式中可以看出,该公式刻画了簇内样本围绕簇均值向量的紧密程度,E值越小簇内样本的相似度越高。 k-means聚类算法的描述如下: 接下来是对于数据集testSet.txt的代码实现: 计算出 ...
分类:
编程语言 时间:
2018-06-05 20:01:18
阅读次数:
365