自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日积月累,天道酬勤

我代码写的少,你可别骗我

  • 博客(239)
  • 资源 (22)
  • 论坛 (1)
  • 收藏
  • 关注

原创 人工智能数学基础之高等数学(持续更新)

人工智能中用到的高数知识,看这一篇就够了。

2019-07-15 23:18:25 6271 4

原创 从RNN到LSTM再到GRU

本文主要介绍了RNN、LSTM和GRU相关公式以及区别。

2021-03-04 13:58:06 15

原创 Learning Phrase Representations using RNN Encoder–Decoder for Statistical Machine Translation[翻译]

引言又为大家带来一篇经典论文的翻译,不过由于最近忙于找工作,所以本文只翻译了核心的部分,未完待续,有时间会补全的。摘要在本文中,我们提出了一个新的神经网络模型,叫RNN编码器-解码器模型,它包含两个RNN。一个RNN编码符号序列到定长向量,另一个解码该向量到另一个符号序列。编码器和解码器是同时训练的以最大化给定源序列时目标序列的条件概率。在现存的对数线性模型中通过RNN编码器-解码器计算短语对的条件概率作为一个额外的特征,我们发现可以提升统计机器翻译系统的表现。我们定性地展示提出的模型可以学会语义和句

2021-03-04 08:55:02 20

原创 机器学习入门——分类算法的评价

本文首先详细介绍了精确率(Precision)、召回率(Recall)和混淆矩阵;然后引入了F1 Score来兼顾这两个指标;最后探讨了ROC曲线和AUC的概念。

2021-03-02 09:46:02 61

原创 TensorFlow学习笔记——自然语言处理

本文介绍如同通过seq2seq实现一个完整的机器翻译系统,同时还有attention机制的seq2seq完整实现。

2021-02-28 19:14:40 101 1

原创 LeetCode刷题——3. 无重复字符的最长子串

题目思路也是通过滑动窗口的思路,固定左端,移动右端;再移动左端。代码class Solution(object): def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ size = len(s) l,r = 0,-1 # [l,r]子串 longest = 0 cur =

2021-02-28 15:54:38 19 1

原创 LeetCode刷题——209. 长度最小的子数组

题目思路可以利用滑动窗口的思路来解决此问题,即就像一个滑动的窗口,套在一个序列中,左右的滑动,根据窗口内的子序列进行判断。本题先固定数字左端元素,然后右端元素不断右移,直到该子数组满足题意。然后将左端元素右移一个位置,继续此过程。代码class Solution(object): def minSubArrayLen(self, target, nums): """ :type target: int :type nums: List[in

2021-02-28 15:18:53 34 1

原创 LeetCode刷题——11. 盛最多水的容器

题目思路两条垂线,根据短板效应,能盛水的高度是最短的那条垂线,同时,长是两条垂线下标之差。两条垂线,出现数字2,可以考虑碰撞指针。代码class Solution(object): def maxArea(self, height): """ :type height: List[int] :rtype: int """ max_area = 0 i,j = 0,len(height) -1

2021-02-26 23:52:00 11

原创 LeetCode刷题——345. 反转字符串中的元音字母

题目思路做这个题需要先知道aeiou就是元音字母。和反转字符串类似,元音字母才需要反转。代码class Solution(object): def reverseVowels(self, s): """ :type s: str :rtype: str """ # print(type(s)) # <type 'unicode'> cs = 'aeiouAEIOU' # 要考虑大小写

2021-02-26 23:47:49 13

原创 LeetCode刷题——344. 反转字符串

题目思路反转字符串,不能利用库函数。也可以利用碰撞指针的方式,两个指针的值互换位置。代码class Solution(object): def reverseString(self, s): """ :type s: List[str] :rtype: None Do not return anything, modify s in-place instead. """ i,j = 0,len(s)-1

2021-02-26 23:42:51 16

原创 LeetCode刷题——125. 验证回文串

题目思路回文就是从左往右阅读,和从右往左阅读得到的字符串是相等的。题目说只考虑数字和字母,刚好python中有个函数isalnum()可以判断。然后可以利用双指针,判断符号条件的两个指针所在元素是否相等,直到碰撞为止(返回True),或者不相等(返回False)。代码class Solution(object): def isPalindrome(self, s): """ :type s: str :rtype: bool

2021-02-26 23:39:45 18

原创 LeetCode刷题——167. 两数之和 II - 输入有序数组

题目思路最简单的方法是两个循环的暴力解法。但是过不了,会报超时。有一点要注意的是,返回的数组索引要加1,因为题目说数组下标从1开始。解法一利用数组的有序性,可以很容易想到二分搜索。那么可以通过一次遍历+二分搜索的方法解决。class Solution(object): def twoSum(self, numbers, target): """ :type numbers: List[int] :type target: int

2021-02-26 23:34:27 31

原创 [论文翻译]NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE

Attention应用在NLP领域经典论文翻译。

2021-02-23 11:24:26 52

原创 LeetCode刷题——88. 合并两个有序数组

题目思路显然考察的是归并排序算法的核心:归并操作的熟练度。代码class Solution(object): def merge(self, nums1, m, nums2, n): """ :type nums1: List[int] :type m: int :type nums2: List[int] :type n: int :rtype: None Do not return anyt

2021-02-18 11:34:27 10

原创 LeetCode刷题——75. 颜色分类

题目解法一不就是排序吗,这是我见过最简单的题目哈哈。class Solution(object): def sortColors(self, nums): """ :type nums: List[int] :rtype: None Do not return anything, modify nums in-place instead. """ return nums.sort()结果还不错,平常碰到这种

2021-02-18 11:05:26 10

原创 LeetCode刷题——80. 删除排序数组中的重复项 II

题目思路是题目26. 删除排序数组中的重复项的升级版,条件是删除重复元素,但每个元素最多重复两次。总体代码是类似的,这里需要额外一个变量来保存是否重复了两次。代码class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ size = len(nums)

2021-02-17 11:30:49 8

原创 LeetCode刷题——26. 删除排序数组中的重复项

题目思路和283. 移动零类似,也是删除元素。不过这里删除的是重复元素,也只需遍历一次,比较前后两个元素是否重复即可。代码class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ size = len(nums) i = 1 #i指向下一个元素

2021-02-17 11:13:35 19

原创 LeetCode刷题——27. 移除元素

题目思路这个题目很简单,从数组中移除给定的元素即可,可以原地删除,也可以删除后的位置填零,但是0得放到最后。代码class Solution(object): def removeElement(self, nums, val): """ :type nums: List[int] :type val: int :rtype: int """ # 通过del的方式,size是可变的

2021-02-17 11:05:57 14

原创 LeetCode刷题——283. 移动零

题目解法解法一题目要求只能原地操作。简单的,用两个循环,一个遍历所有元素,找到零元素;另一个遍历非零元素,交换。class Solution(object): def moveZeroes(self, nums): """ :type nums: List[int] :rtype: None Do not return anything, modify nums in-place instead. """ f

2021-02-17 10:50:31 17

原创 TensorFlow学习笔记——循环神经网络

本文介绍了tensorflow中RNN的实现以及应用。

2021-01-30 16:07:55 58

原创 TensorFlow学习笔记——图像数据处理

主要介绍TensorFlow的图像处理、多线程数据处理框架和数据集的概念及应用。

2021-01-28 22:18:07 188

原创 TensorFlow学习笔记——MNIST数字识别问题

本文通过一个实际问题来验证上篇文章中介绍的方法。

2021-01-27 16:32:47 92

原创 TensorFlow学习笔记——深层神经网络

本文详细讲解了使用神经网络解决实际问题中的各个环节。包括如何设计损失函数,优化神经网络最常用的梯度下降法,最后介绍了如何解决在优化过程中遇到的问题。

2021-01-24 16:29:07 104 2

原创 TensorFlow学习笔记——TensorFlow入门

这是《TensorFlow实战Google深度学习框架(第2版)》的学习笔记,所有代码在TensorFlow 1.15版本中运行正常。虽然现在TensorFlow 2.x很流行了,但是个人觉得先学习下1.x也是很有必要的。

2021-01-22 15:21:40 89

原创 自然语言处理——命名实体识别

命名实体识别命名实体识别(Named Entity Recognition,NER),指识别文本中具有特定意义的实体,包括人名、地名、机构名、专有名词等。

2021-01-11 23:05:33 275 1

原创 [论文翻译]Sequence to Sequence Learning with Neural Networks

seq2seq论文翻译。

2021-01-08 14:26:16 61

原创 《统计学习方法》——支持向量机

死磕统计学习方法#支持向量机

2020-11-30 23:35:40 55

原创 LSTM背后的数学原理

引言LSTM是RNN的变种,是为了解决RNN存在的长期依赖问题而专门设计出来的。所谓长期依赖问题是,后面的单词在很长的时间序列后还依赖前面的单词,但由于梯度消失问题,导致前面的单词无法影响到后面的单词。LSTM单元LSTM单元(cell)在每个时间点更新单元状态c⟨t⟩c^{\langle t \rangle}c⟨t⟩,它决定了a⟨t⟩a^{\langle t \rangle}a⟨t⟩的值。LSTM有更新门、遗忘门和输出门来控制这些值。下面来对LSTM中的元素做一些说明遗忘门遗忘门用来控制内存

2020-10-12 20:27:01 209 1

原创 从零实现循环神经网络

本文一起来看下什么是RNN(循环神经网络),以及如何从零实现一个RNN。

2020-09-20 20:39:23 185 2

原创 从零实现Wod2Vec(下)

在上篇文章中我们了解到了word2vec中CBOW和Skip-Gram的原理,有一个主要的问题是计算量太大了。想象一下百万级别的词汇量,那个softmax需要计算百万次。本文就来介绍两种优化方法,分别是层次Softmax(Hierarchical softmax)和负采样(Negative Sampling)。

2020-09-09 20:08:15 117

原创 LeetCode刷题——392. 判断子序列

题目给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例 1:s = "abc", t = "ahbgdc"返回 true.示例 2:s = "axc", t = "ahb

2020-09-08 22:02:59 94

原创 LeetCode刷题——455. 分发饼干

题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可以假设胃口值为正。一个小朋友最多只能拥有一块饼干。示例 1:输入: [1,2,3], [1,1]输出: 1解释: 你

2020-09-08 21:10:52 79

原创 机器学习入门——多项式回归

我们之前介绍的线性回归法有个很大的局限性,它假设数据存在线性关系。但在实际中,具有线性关系的数据是不常见的。更常见的是非线性关系的数据。本文介绍的多项式回归就是线性回归的一种改进,可以处理非线性关系的数据。

2020-09-05 19:10:10 1129

原创 从零实现Word2Vec(上)

本文是对word2vec的一个总结,包含了公式推导和纯python代码实现。

2020-09-03 19:36:57 355

原创 自然语言处理——用逻辑回归来实现情绪识别

引言情绪识别原本是指个体对于他人情绪的识别,现多指AI通过获取个体的生理或非生理信号对个体的情绪状态进行自动辨别,是情感计算的一个重要组成部分。本文主要针对英文句子来识别对应的情绪。情绪识别我们看一下训练数据:第1列是一个代表情绪的单词,第2列是句子。从数据可以看出,这个任务可以看成是一个多分类问题,有很多模型处理处理这个问题。这里我们看一下逻辑回归。下面贴出代码实现:import pandas as pdimport numpy as npfrom sklearn.model_sel

2020-09-02 20:49:05 356

原创 自然语言处理——词性标注实战

词性标注即在给定的句子中判定每个单词最合适的词性标记。是自然语言处理的基础。这里用的词性标注模型是ngram模型。

2020-08-29 22:17:58 171

原创 自然语言处理——语言模型(三)

探讨了如何判断语言模型的好坏与统计语言模型的平滑方法。

2020-08-24 09:11:50 753 2

原创 自然语言处理——语言模型(二)

本文主要介绍N-Gram语言模型相关知识以及如何计算语言模型的概率。

2020-08-13 23:09:08 213

原创 自然语言处理——语言模型(一)

本文简单介绍了一下语言模型和马尔科夫假设。

2020-08-13 21:26:16 276

原创 自然语言处理——TF-IDF文本表示

本文介绍了TF-IDF的原理以及Python实现。

2020-08-11 23:20:49 527 2

datasets.rar

文章中用到的数据

2021-03-01

JavaIO 2nd Edition PDF

Java IO 第二版 真正PDF版本的

2013-04-24

Typora 0.9.9.66 绿色版

Typora 0.9.9.66 绿色版

2019-03-19

英文情绪分类数据集文件

情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集情绪分类数据集

2020-09-02

词性标注traindata.rar

英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。英文词性标注训练数据。

2020-08-29

安卓实现选择联系人

一个选择联系人控件实现,可以显示联系人名称,图片,号码。 支持多选,自定义了Checkbox样式,自定义了Adapter 界面可以自己修改。 缺点是字符串没有放到String.xml里面,懒得改了。 这是一个小作品目里面的测试功能。 本人新手,不足之处请大家指点出来。 PS:资源分2分不多吧

2014-09-08

非递归归并排序详细分析

非递归归并排序详细分析,Java实现. 非常详细,基本上可以看明白

2012-09-25

非常好的红黑树教程,值得一看

红黑树教程,看这一篇就够了

2018-05-16

RabbitMQ示例代码

rabbitmq示例代码,

2018-12-17

C++真值表模拟程序

这是一个用C++做的离散数学 实现任意给定公式真值表的计算,并显示运算结果。

2011-12-03

主流编程语言的选择和学习杂谈

此资料送给那些在选择学习编程语言的人 ,所有内容都摘自网络。

2011-10-15

易学C++教程

比较适合新手入门的一本教程。 可以让你由浅入深,从入门到精通。

2011-12-03

Angular6依赖注入Demo

Angular6依赖注入Demo,包含懒加载实现。 Angular6依赖注入Demo,包含懒加载实现。

2018-07-23

数据结构C语言版 图的实现代码

数据结构C语言版(严蔚敏) 图的实现(数组表示法,临接矩阵实现的过几天上传)加上一些相关的算法的代码 包括: //最小生成树 void MiniSpanTree_PRIM(MGraph G,VertexType u); //最短路径 Dijkstra算法 版本1 void ShortestPath_Dijkstra(MGraph G,int v); //最短路径 Dijkstra算法 版本2 void ShortestPath_DIJ(MGraph G,int v0); //最短路径 FLOYD算法 void ShortestPath_FLOYD(MGraph G); //其他算法在临接矩阵里实现 printf("\n"); printf("*********************************************************\n"); printf(" 1 创建图 2 销毁图 3 输出图\n"); printf(" 4 插入边(弧) 6 删除边(弧) \n"); printf(" 5 插入顶点 8 删除顶点\n"); printf(" 7 深度遍历 9 广度遍历\n"); printf(" p PRIM最小生成树 k 最短路径\n"); printf(" q 退出 C 清屏 \n"); printf(" h Test \n"); printf("*********************************************************\n"); printf("请输入选择: "); 需要的朋友可以参考下,代码绝对完整。

2013-10-07

RocketMQ实战与原理解析【清晰版】

作者是阿里资深数据专家,对RocketMQ有深入的研究,并有大量的实践经验。在写这本书之前,作者不仅系统、深入地阅读了RocketMQ的源代码,而且还向RocketMQ的官方开发团队深入了解了它的诸多设计细节。作者结合自己多年使用RocketMQ的经验,从开发和运维两个维度,给出了大部分场景下的优秀实践,能帮助读者在学会使用和用好RocketMQ的同时,尽量少“踩坑”。同时,本书也结合源码分析了分布式消息队列的原理,使读者可以在复杂业务场景下定制有特殊功能的消息队列。 该PDF仅供购买纸质版参考,请在下载24小时后删除!!!

2018-11-03

snmp4j-2.2.5.jar

snmp4j 2.2.5 版本的 snmp4j 2.2.5 版本的 snmp4j 2.2.5 版本的

2018-07-03

coloader80.dll

coloader80.dll 下载看看。 描述要大于字,怎么办了。我要怎么描述啊。

2011-08-07

dubbo-admin-2.5.4

兼容jdk1.8的dubbo-admin

2017-05-12

Java JDBC 连接数据库实例

Java JDBC 连接数据库实例 通用度稍好

2014-10-28

Java网络编程第4版英文版

《Java网络编程(第四版)》实用指南全面介绍了如何使用Java开发网络程序。你将学习如何使用Java的网络类库既快速又轻松地完成常见的网络编程任务,如编写多线程服务器、加密通信、广播到本地网络,以及向服务器端程序提交数据。作者提供了真正可实用的程序来讲解他介绍的方法和类。第4版经过全面修订,已经涵盖REST、SPDY、异步I/O和很多其他高级技术。本书主要内容有:研究Internet底层协议,如TCP/IP和UDP/IP;了解Java的核心I/O API如何处理网络输入和输出;发现InetAddress类如何帮助Java程序与DNS交互;用Java的URI和URL类定位、识别和下载网络资源;深入研究HTTP协议,包括REST、HTTP首部和cookie;使用Java的底层Socket类编写服务器和网络客户端;利用非阻塞I/O同时管理多个连接。

2018-07-03

Dubbo与Zookeeper、SpringMVC整合和使用

Dubbo与Zookeeper、SpringMVC整合和使用 项目代码,文章见:http://www.cnblogs.com/EDGClearlove/p/6848460.html

2017-05-13

软件需求规格说明书

软件需求规格说明书模板,解释得很详细。值得一下

2013-04-10

markdown博客不能上传图片

发表于 2017-08-29 最后回复 2017-08-30

空空如也

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

TA关注的人 TA的粉丝

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