自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九日王朝

——他只是一个宝宝,你们不要欺负他。

原创 node.js——阿里企业级服务框架Egg搭建

egg是阿里开源的企业级框架,主要设计理念为平衡团队之间的技术差异,专注于提供 Web 开发的核心功能和一套灵活可扩展的插件机制。通过 Egg,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 Egg 基础上扩展出适合自身业务场景的框架。 Egg 的插件机制有很高的可扩展性,一个插件只...

2019-11-28 12:06:09 289 0

原创 道德沦丧的交易系统——电商推广app开发之旅②

阿里开放平台提供了很多相关的API 网址https://open.taobao.com/api.htm?docId=24517&docType=2 首先注册阿里开放平台,申请相关的功能场景以及下载sdk sdk只有服务端,没有客户端。 其他的设置就不多说了,获取app ...

2019-11-13 20:23:58 256 0

原创 道德沦丧的交易系统——电商推广app开发之旅①

最近【省钱快报】、【返利网】等形势的APP越来越火,主要原因在于里面商品有大额优惠卷,购买后还有额外返利。且点击进去会唤醒淘宝app,里面的店家也确实是淘宝天猫真实的店铺,所以确实很诱人。 看到优惠价格的我们其实很清楚,这类物品肯定是价格虚高,然后再给予大额优惠来刺激用户的购买欲。 但令人担忧...

2019-11-13 12:51:15 650 2

原创 node.js——sequelize-auto模块生成数据库models及使用

sequelize-auto是一个帮助我们快速生成表结构的工具 https://www.npmjs.com/package/sequelize-auto-import node.js项目中利用sequelize-auto对照数据库自动生成相应的models,使用sequelize-auto对照...

2019-07-04 15:22:46 1835 1

原创 OAuth 2.0——授权服务开发笔记(二)

客户端的授权模式详解 授权码模式: 授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。 执行步骤: (A)用户访问客户端,后者将前者导向认证服务器。 (B)用户...

2019-03-07 17:06:15 233 0

原创 OAuth 2.0——授权服务开发笔记(一)

一、概念 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。因为1.0版设计的很繁琐,所以被抛弃了。 OAuth 协议为用户资源的授权提供了一个安全又简易的标准。与以往的授权方式不同之处是 OAuth的授权不会使第三方触及到用户的...

2019-03-07 16:54:20 344 0

原创 python——pandas数据分析(表格处理)工具实现Apriori算法

pandas 是基于NumPy 的一种工具, 名字很卡哇伊,来源是由“ Panel data”(面板数据,一个计量经济学名词)两个单词拼成的。pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。主要应用于处理大型数据集。数据处理速度算是最大的特色,剩下的就是个pyt...

2019-02-25 16:29:07 1484 1

原创 C++ 封装DLL遇到的一些坑爹问题与解决方案

一.string类型不兼容 这个算是最常见也是最初级的问题了,为了方便跨语言接口调用,如果数据量不是特别大的话,我们可以在封装DLL时选择json串来作为方法的引入参数和返回值,但由于C++的string类型(其实是STL)内存分配器兼容性很滑稽,基本上跨平台调用就一定会出现异常。所以要避免在动...

2018-12-13 13:27:45 2101 0

原创 人工智障学习笔记——梯度下降(2)优化算法

四、优化 4-1 Momentum 如果我们把梯度下降法当作小球从山坡到山谷的一个过程,那么在小球滚动时是带有一定的初速度,在下落过程,小球积累的动能越来越大,小球的速度也会越滚越大,更快的奔向谷底,受此启发就有了动量法 Momentum。 动量的引入是为了加速SGD的优化过程。分析上式...

2018-08-21 14:01:27 597 0

原创 人工智障学习笔记——梯度下降(1)基础变种

一、概念 梯度下降法(gradient descent)是一个最优化算法,常用于机器学习和人工智能当中用来递归性地逼近最小偏差模型。梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent...

2018-08-21 12:18:03 496 0

原创 redis——redis主从复制

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。一、概念主从复制,是指将一台Redis服务器的...

2018-07-11 18:40:28 517 2

原创 keras——基于神经网络的风格迁移生成艺术字

Keras是一个高层神经网络API,由纯Python编写而成,至少依赖Tensorflow、Theano、CNTK一种神经网络框架,这里建议用Tensorflow。Keras的特性:1.简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)2.支持CNN和RNN,或二者的结合3.无缝...

2018-06-15 18:52:08 1441 2

原创 python——Web服务开发(二)分布式缓存

上一篇博客写了flask模块实现web服务搭建的基本方法以及简单的缓存功能,但是这种缓存随着服务重启便会丢失,也无法满足多个服务共享缓存的需求,因此,我们通过redis来实现web服务的分布式缓存。import redis client = redis.StrictRedis(host="...

2018-06-11 10:58:36 847 0

原创 python——Web服务开发(一)Flask模块

flask的诞生于2010年的愚人节,本来它只是作者无意间写的一个小玩具,没想到它却悄悄流行起来了。漫长的8年时间,flask一直没有发布一个严肃的正式版本,但是却不能阻挡它成了github上最受好评的Python Web框架。现在flask终于发布了1.0正式版本,虽然也没什么卵用,不过还是可以...

2018-06-08 11:30:10 1831 0

原创 python——PIL模块实现图片转字符画

以前发过基于PIL模块实现其他图像处理的文章https://blog.csdn.net/sm9sun/article/details/77703551今天偶尔在网上看到了一些关于图片转换成字符画的相关内容。其实这个也蛮简单的,无非就是把原画本身的颜色映射成不同的字符,字符可以按照填充系数排列(比如...

2018-05-25 14:09:04 1861 1

原创 国家宝藏——SM国密算法

- --首先先放几张图偶然见在国家宝藏节目看到了SM算法,由于名字奇特,所以倍感好奇于是百度了一波。其实就是国家密码局认定的国产密码算法。名字为SMX(X=1,2,3,4……)当然这个名字的由来没有你们想象的那么邪恶,或许他只是一个优秀的人名缩写吧,比如说宋明旭什么的……这样的国产国密算法有很多种...

2018-05-16 10:46:33 8553 3

原创 redis——redis事务相关处理

事务Redis事务的相关命令有MULTI,EXEC,DISCARD,WATCH。它们允许在一个步骤中执行一组命令,并有两个重要的保证:事务中的所有命令都会被序列化并按顺序执行。在执行Redis事务的过程中,不会发生由另一个客户端发出的请求被服务的情况。这保证命令作为一个单独的隔离的操作被执行。无论...

2018-05-14 15:31:45 694 0

原创 redis——redis持久化处理

Redis持久性Redis主要分为三种持久性策略:1、RDB持久性:以指定的时间间隔执行数据集的时间点快照。2、AOF持久性:记录服务器接收到的每个写入操作,这些操作将在服务器启动时再次执行,重建原始数据集。使用与Redis协议本身相同的格式以追加方式记录命令。Redis可以在日志变得太大时在后台...

2018-05-08 11:43:25 925 0

原创 区块链——据说现在这玩意很火?

随着比特币被大家知晓,区块链(blockchain)这个词汇也越来越火热,各种媒体不管是懂的还是不懂的都大肆报道,一时间这个东西被传的神乎其神,区块链到底是什么呢?其实他并没有我们想象的那么复杂, 他的本质其实就是数据库,是的没有错,他是一种特殊的分布式数据库。区块链的主要作用是储存信息。任何需要...

2018-04-16 15:59:24 655 0

原创 python——wxpy模块实现微信尬聊(基于图灵机器人)

wxpy(微信机器人)是在itchat基础上开发的微信个人功能服务API,基本可以实现微信各种拓展功能,API文档http://wxpy.readthedocs.io/zh/latest/index.html项目主页https://github.com/youfou/wxpy支持pip安装,适用2...

2018-03-28 13:37:09 17337 12

原创 人工智障学习笔记——强化学习(5)DRL与DQN

在普通的Q-learning中,当状态和动作空间是离散且维数不高时可使用Q-Table储存每个状态动作对的Q值,而当状态和动作空间是高维连续时,Q-Table则不再适用。通常做法是把Q-Table的更新问题变成一个函数拟合问题,相近的状态得到相近的输出动作。通过更新参数θ使Q函数逼近最优Q值:Q(...

2018-03-19 15:12:52 1464 0

原创 人工智障学习笔记——强化学习(4)时间差分方法

前两章我们学习了动态规划DP方法和蒙特卡洛MC方法,DP方法的特性是状态转移,状态值函数的估计是自举的(bootstrapping),即当前状态值函数的更新依赖于已知的其他状态值函数。MC方法的特性是不需要环境模型,状态值函数的估计是相互独立的,但同时又依赖episode tasks。为了解决即不...

2018-03-13 15:13:54 1266 0

原创 人工智障学习笔记——强化学习(3)蒙特卡洛方法

上一章我们了解了马尔可夫决策过程的动态规划方法,但是动态要求一个完全已知的环境模型,这在现实中是很难做到的。另外,当状态数量较大的时候,动态规划法的效率也将是一个问题。所以本章我们引用一种不需要完整的环境模型的方法概念——蒙特卡罗方法。蒙特卡洛是一个赌城的名字。又叫统计模拟方法,它使用随机数(或伪...

2018-03-07 13:31:54 2409 0

原创 人工智障学习笔记——强化学习(2)基于模型的DP方法

上一章我们引入了马尔科夫决策过程的概念:马尔可夫决策过程是一个五元组(S,A,P(),R(),γ) 其中:1)S是一组有限的状态,即状态集 (states)2)A是一组有限的行为(或者,As 是从状态可用的有限的一组行动s),即动作集 (Action)3)Pa(s,s')=Pr(st+1...

2018-03-05 15:36:39 1146 0

原创 人工智障学习笔记——强化学习(1)马尔科夫决策过程

概念马尔可夫决策过程(MDP)是基于马尔可夫过程理论的随机动态系统的最优决策过程。指决策者周期地或连续地观察具有马尔可夫性的随机动态系统,序贯地作出决策。即根据每个时刻观察到的状态,从可用的行动集合中选用一个行动作出决策,系统下一步(未来)的状态是随机的,并且其状态转移概率具有马尔可夫性。决策者根...

2018-02-27 15:04:36 1574 0

原创 人工智障学习笔记——深度学习(4)生成对抗网络

概念 生成对抗网络(GAN)是一种深度学习模型,是近年来复杂分布上无监督学习最具前景的方法之一。模型通过框架中(至少)两个模块:生成模型(Generative Model)和判别模型(Discriminative Model)的互相博弈学习产生相当好的输出。判别模型比较好理解,就像分类一样,有一...

2018-01-18 14:38:54 1016 0

原创 人工智障学习笔记——深度学习(3)递归神经网络

传统的神经网络模型中,输入层到隐含层再到输出层他们的层与层之间是全连接的,但是每层之间的节点是无连接的。这样就会造成一个问题,有些情况,每层之间的节点可能是存在某些影响因素的。例如,你要预测句子的下一个单词是什么,一般需要用到前面的单词,因为一个句子中前后单词并不是独立的。而递归神经网络就能很好的...

2018-01-03 18:37:30 1882 0

原创 人工智障学习笔记——深度学习(2)卷积神经网络

上一章最后提到了多层神经网络(deep neural network,DNN),也叫多层感知机(Multi-Layer perceptron,MLP)。当下流行的DNN主要分为应对具有空间性分布数据的CNN(卷积神经网络)和应对具有时间性分布数据的RNN(递归神经网络,又称循环神经网络)。概念CN...

2018-01-02 16:01:43 3246 0

原创 人工智障学习笔记——深度学习(1)神经网络

一.神经网络 我们所说的深度学习,其最基础最底层的模型称之为"神经网络"(neural network),因为我们希望机器能够像我们人类大脑的神经网络处理事件一样去解决问题,最终达到"人工智能"的效果。 二.神经元 神经网络的基本单位叫做神经元,是我们人...

2017-12-26 15:11:33 1340 0

原创 人工智障学习笔记——机器学习(16)降维小结

机器学习领域中所谓的降维就是指采用某种映射方法,将原高维空间中的数据点映射到低维度的空间中。降维的本质是学习一个映射函数 f : x->y,其中x是原始数据点的表达,目前最多使用向量表达形式。 y是数据点映射后的低维向量表达,通常y的维度小于x的维度(当然提高维度也是可以的)。f可能是显式的...

2017-12-19 14:51:01 1187 1

原创 人工智障学习笔记——机器学习(15)t-SNE降维

一.概念 t-SNE(t分布随机邻域嵌入)是一种用于探索高维数据的非线性降维算法。它将多维数据映射到适合于人类观察的两个或多个维度。 t-SNE主要包括两个步骤:第一、t-SNE构建一个高维对象之间的概率分布,使得相似的对象有更高的概率被选择,而不相似的对象有较低的概率被选择。第二,t-SNE...

2017-12-19 14:26:42 2048 0

原创 人工智障学习笔记——机器学习(14)mds&isomap降维

一.概念 MDS(多维缩放)降维是一组对象之间的距离的可视化表示,也可以当做一种无监督降维算法使用。而Isomap(等度量映射)是在MDS算法的基础上衍生出的一种非迭代的全局优化算法,它是一种等距映射算法,也就是说降维后的点,两两之间距离不变,这个距离是测地距离。 二.算法 MDS算法的思想...

2017-12-18 19:09:49 2011 0

原创 人工智障学习笔记——机器学习(13)LLE降维

一.概念 LLE:Locally linear embedding(局部线性嵌入算法)是一种非线性降维算法,它能够使降维后的数据较好地保持原有流形结构。LLE可以说是流形学习方法最经典的工作之一。和传统的PCA,LDA等关注样本方差的降维方法相比,LLE关注于降维时保持样本局部的线性特征,由于LL...

2017-12-15 19:20:58 6043 3

原创 人工智障学习笔记——机器学习(12)LDA降维

一.概念 LDA:Linear Discriminant Analysis (也有叫做Fisher Linear Discriminant)。与PCA一样,是一种线性降维算法。不同于PCA只 会选择数据变化最大的方向,由于LDA是有监督的(分类标签),所以LDA会主要以类别为思考因素,使得投影后的...

2017-12-13 15:54:19 12138 1

原创 人工智障学习笔记——机器学习(11)PCA降维

一.概念 Principal Component Analysis(PCA):主成分分析法,是最常用的线性降维方法,它的目标是通过某种线性投影,将高维的数据映射到低维的空间中表示,即把原先的n个特征用数目更少的m个特征取代,新特征是旧特征的线性组合。并期望在所投影的维度上数据的方差最大,尽量使新的...

2017-12-09 13:54:26 5260 1

原创 人工智障学习笔记——机器学习(10)AP聚类

一.概念  Affinity Propagation (AP) 聚类是2007年在Science杂志上提出的一种新的基于数据点间的"信息传递"的一种聚类算法。与k-均值算法或k中心点算法不同,AP算法不需要在运行算法之前确定聚类的个数。AP算法寻找的"examplar...

2017-12-08 19:48:23 1856 0

原创 人工智障学习笔记——机器学习(9)最大期望算法

一.概念 最大期望算法,也就是著名的em算法,他起源于一条dog……

2017-12-07 20:16:13 1446 0

原创 人工智障学习笔记——机器学习(8)K均值聚类

一.概念 K均值聚类(K-means)是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表,它是数据点到原型的某种距离作为优化的目标函数,利用函数求极值的方法得到迭代运算的调整规则。K-means算法以欧式距离作为相似度测度,它是求对应某一初始聚类中心向量V最优分类,使得评价指标J最小。算法采用...

2017-12-04 17:29:59 1428 0

原创 人工智障学习笔记——机器学习(7)FM/FFM

一.概念 FM(分解机模型)和FFM(基于域的分解机模型)是最近几年提出的模型,主要用于预估CTR/CVR,凭借其在数据量比较大并且特征稀疏的情况下,仍然能够得到优秀的性能和效果的特性,屡次在各大公司举办的CTR预估比赛中获得不错的战绩。 二.原理 FM(Factorization Mach...

2017-11-22 14:17:47 4575 1

原创 人工智障学习笔记——机器学习(6)协同过滤

一.概念 有句成语可以将协同过滤这个思想表现的淋漓尽致,那就是物以类聚,人以群分  ——出处:《易经·系辞上》: 天尊地卑,乾坤定矣。卑高以陈,贵贱位矣。动静有常,刚柔断矣。方以类聚,物以群分,吉凶生矣。在天成象,在地成形,变化见矣。是故刚柔相摩,八卦相荡,鼓之以雷霆,润之以风雨,日月运行,一寒一...

2017-11-14 15:14:09 1246 0

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