<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Daycym的博客]]></title><description><![CDATA[Keep Moving]]></description><link>https://blog.youkuaiyun.com/Daycym</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Daycym]]></copyright><item><title><![CDATA[【目标检测】RCNN系列]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/109854437</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/109854437</guid><author>Daycym</author><pubDate>Tue, 12 Jan 2021 12:00:08 +0800</pubDate><description><![CDATA[前言

]]></description><category></category></item><item><title><![CDATA[【NLP】分步剖析Transformer]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/103895902</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/103895902</guid><author>Daycym</author><pubDate>Thu, 09 Jan 2020 18:23:11 +0800</pubDate><description><![CDATA[前言
前面我们介绍了【NLP】图解从RNN到seq2seq+Attention，里面提及了 Attention，本篇就是来具体看看 Attention 的来源 Attention Is All You Need （Transformer）。
  自从 Attention 机制在提出之后，加入 Attention 的 Seq2Seq 模型在各个任务上都有了提升，所以现在的 seq2seq 模型指的都...]]></description><category></category></item><item><title><![CDATA[【NLP】图解从RNN到seq2seq+Attention]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/103886661</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/103886661</guid><author>Daycym</author><pubDate>Wed, 08 Jan 2020 10:27:39 +0800</pubDate><description><![CDATA[从RNN到seq2seq+Attention
前言
  本篇将从 RNN 的角度出发，一步一步进阶到 seq2seq 以及加了 Attention 的 seq2seq。
宏观上看看什么是seq2seq
Seq2Seq 是一个 Encoder-Decoder 结构的神经网络，它的输入是一个序列(Sequence)，输出也是一个序列(Sequence)，因此而得名Seq2Seq。

在 Encoder...]]></description><category></category></item><item><title><![CDATA[【HanLP】正向、逆向及双向最长匹配法分词]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/102980015</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/102980015</guid><author>Daycym</author><pubDate>Tue, 03 Dec 2019 18:48:08 +0800</pubDate><description><![CDATA[前言
  我们知道，在英文的行文中，单词之间是以空格作为自然分界符的，而中文只是字、句和段能通过明显的分界符来简单划界，唯独 词 没有一个形式上的分界符，虽然英文也同样存在短语的划分问题，不过在词这一层上，中文比之英文要复杂得多、困难得多。
  在中文信息处理过程中，自动中文分词备受关注。中文分词大概可分为：

基于词典规则
基于机器学习


本篇主要介绍第一种

1、环境准备

windows ...]]></description><category></category></item><item><title><![CDATA[【算法编程】排序算法详解]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100165924</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100165924</guid><author>Daycym</author><pubDate>Mon, 11 Nov 2019 18:14:16 +0800</pubDate><description><![CDATA[一、排序算法复杂度比较
二、冒泡排序


经过上图一轮后，最大的数就到了最后位置，接下来我们对剩下的1，2，3，6，4进行同样的方式，最终可以将数值从小到大排序

Java代码:
package day01;

/**
 * 冒泡排序
 * @author Danycym
 *
 */
public class Code01_BubbleSort {
	public static void bub...]]></description><category></category></item><item><title><![CDATA[【算法编程】KMP、Manacher和BFPRT算法]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100781950</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100781950</guid><author>Daycym</author><pubDate>Sun, 15 Sep 2019 14:14:44 +0800</pubDate><description><![CDATA[一、KMP算法
1、算法背景
  KMP 算法原本是用来解决包含问题的，具体问题如下：

给定一个主串 str1 和模式串 str2 ，要求找出 str2 在 str1 中出现的位置，此即串的模式匹配问题。

例如：

str1：aaaaaab
str2：aaab

暴力解决方法：
  str1 从0的位置依次往下匹配 str2



KMP算法的核心是利用匹配失败后的信息，尽量减少模式串与主串的...]]></description><category></category></item><item><title><![CDATA[【算法编程】二叉树经典题（基础篇）]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100572326</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100572326</guid><author>Daycym</author><pubDate>Sun, 08 Sep 2019 22:04:12 +0800</pubDate><description><![CDATA[二叉树的遍历
  二叉树遍历分为三种：前序、中序和后序，为什么这么命名呢？其实是根据节点顺序命名的。


如图为满节点，1为根节点、2为做节点、3为右节点，主要是看根结点1的位置，在前面就是前序遍历、在中间就是中序遍历、在后面就是后续遍历。

下面我们通过例子，来看看：

1、前序遍历



在遍历节点的左节点的时候，可能左边节点还有左节点和右节点，要一直遍历到叶子节点，才能遍历其右节点
例如在遍...]]></description><category></category></item><item><title><![CDATA[【算法编程】单链表公共部分、回文、划分、复制、相交、环相关问题]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100532185</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100532185</guid><author>Daycym</author><pubDate>Wed, 04 Sep 2019 23:30:37 +0800</pubDate><description><![CDATA[一、打印两个有序链表的公共部分
1、题目描述
  给定两个有序链表的头指针 head1 和 head2 ，打印两个链表的公共部分
2、图解

3、Java代码
package day02;

/**
 * 打印两个有序链表的公共部分
 * @author Danycym
 *
 */
public class Code11_PrintCommonPart {
	public static clas...]]></description><category></category></item><item><title><![CDATA[【算法编程】矩阵打印、旋转和查找]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100517355</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100517355</guid><author>Daycym</author><pubDate>Tue, 03 Sep 2019 17:06:06 +0800</pubDate><description><![CDATA[一、转圈打印
1、题目描述
给定一个整型矩阵 matrix，请按照转圈的方式打印它。
例如：
[12345678910111213141516]
 \left[
 \begin{matrix}
   1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 4 \\
    5 &amp;amp; 6 &amp;amp; 7 &amp;amp; 8 \\
     9 &amp;am...]]></description><category></category></item><item><title><![CDATA[【机器学习】机器学习项目全流程（附带项目实例）]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100317057</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100317057</guid><author>Daycym</author><pubDate>Tue, 03 Sep 2019 11:36:14 +0800</pubDate><description><![CDATA[前言
  本篇主要是让大家熟悉机器学习实际项目中的全流程，并伴随案例讲解，通过让大家动手了解实际机器学习项目的大体流程，以及面对一些常见情况的处理方法
编程环境：

Anaconda3：juputer notebook
Python3
Pycharm

1、相关名词
（1）机器学习：

致力于通过研究如何通过 计算的手段，利用 经验 来改善系统自身的 性能，是人工智能的核心技术；

（2）深度学习...]]></description><category></category></item><item><title><![CDATA[【算法编程】数组、栈和队列间的实现]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/100192150</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/100192150</guid><author>Daycym</author><pubDate>Mon, 02 Sep 2019 16:31:59 +0800</pubDate><description><![CDATA[一、用数组结构实现大小固定的栈

栈：先进后出


二、用数组结构实现大小固定的队列
三、仅用队列结构实现栈结构
四、仅用栈结构实现队列结构
五、练习
1、猫狗队列
宠物、狗和猫的类如下：
public class Pet { private String type;
	public Pet(String type) { 
		this.type = type; 
	}
	public Strin...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0013——罗马数字转整数]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/99439787</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/99439787</guid><author>Daycym</author><pubDate>Tue, 13 Aug 2019 17:15:41 +0800</pubDate><description><![CDATA[题目描述


解题思路
本题只是上一个题目【整数转罗马数字】逆过程，需要注意的是，在遇到I、X、C时我们要继续判断它的下一个字符是什么
1、Java代码
class Solution {
    public int romanToInt(String s) {
        int result = 0; //存储结果
        char[] lm = s.toCharArray();
...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0012——整数转罗马数字]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/99420254</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/99420254</guid><author>Daycym</author><pubDate>Tue, 13 Aug 2019 15:24:32 +0800</pubDate><description><![CDATA[题目描述


解题思路
1、暴力解
  遍历整数的每一位数，逐一判断即可，题目要求输入范围在1到3999之间
Java代码：
class Solution {
    public String intToRoman(int num) {
        //用于存储结果
        StringBuilder result = new StringBuilder();
        //如...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0011——盛最多水的容器]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/99358383</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/99358383</guid><author>Daycym</author><pubDate>Tue, 13 Aug 2019 12:06:37 +0800</pubDate><description><![CDATA[题目描述

解题思路
1、暴力解
  本题可以看作是一个组合的问题，就是组合数组中的两个数计算一个值，该值为：(大下标-小下标)*小数值，那我们就直接通过两个for循环，把所有组合找出来，然后求值，取最大的值即可。
直接上代码：
Java代码：
public class Solution {
	public int maxArea(int[] height) {
		int area = 0;
	...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0010——正则表达式匹配]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/99256808</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/99256808</guid><author>Daycym</author><pubDate>Mon, 12 Aug 2019 23:51:52 +0800</pubDate><description><![CDATA[题目描述


解题思路
  通过提供的例子，感觉只要分情况考虑就OK，但是开始动手写代码的时候，果然，被标位困难还是有道理的，算了，还是老老实实从头再来吧，开始从例子分析题目：

经过归纳总结我们可以发现，匹配模式中无非就三种情况：

'.'：该模式可以匹配单个任意字符，只要匹配任意单个字符就可以跳到下一步
'*'：该模式必须和其他两种情况搭配使用，表示0个或多个前面的那个字符
其他字符：主要判断...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0009——回文数]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/99249725</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/99249725</guid><author>Daycym</author><pubDate>Mon, 12 Aug 2019 01:30:51 +0800</pubDate><description><![CDATA[题目描述

解题思路

解法一，将整个整数反转，然后与原整数比较
解法二，根据回文的特点，只需要比较右边一半反转后是否与左边一半相等，关键在如何判断反转数字已经达到原始数字位数的一半
解法三，双指针，指针 i 和 j 分别从整数的第一位，和最后一位，依次 i++ 和 j-- 比较每个数字是否相同，关键在于如何获取一前一后的数字


需要注意的是

负数不作为回文数考虑，可以直接返回false
反转...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0461——汉明距离]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/98545048</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/98545048</guid><author>Daycym</author><pubDate>Mon, 12 Aug 2019 00:12:59 +0800</pubDate><description><![CDATA[题目描述

解题思路

]]></description><category></category></item><item><title><![CDATA[【LeetCode】0617——合并二叉树]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/98540741</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/98540741</guid><author>Daycym</author><pubDate>Fri, 09 Aug 2019 18:46:12 +0800</pubDate><description><![CDATA[题目描述

解题思路
  先处理根结点，1和2，处理完后，t1.left 与 t2.left 又是两个二叉树，t1.right 与 t2.right也是两个二叉树，对左子树和右子树又要做同样的事，很容易想到递归的方法。
Java代码
class Solution {
    public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
       ...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0007——整数反转]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/98535080</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/98535080</guid><author>Daycym</author><pubDate>Wed, 07 Aug 2019 16:00:50 +0800</pubDate><description><![CDATA[题目描述

解题思路
  本题定义为简单，那么应该用不到什么高大上的数据结构，其实就是考大家对 % 和 / 的使用，以及对整数边界的判别。

%：取余，例如：11 % 10 = 1，取尾
/：除以并取整，例如：11 / 10 = 10，去尾
两个搭配使用，就可以达到将一个数，从后往前依次取出每个数字，正好用于本题
因为整数的最大值为：2147483647，最小值为：-2147483648
如果一个...]]></description><category></category></item><item><title><![CDATA[【LeetCode】0004——寻找两个有序数组的中位数]]></title><link>https://blog.youkuaiyun.com/Daycym/article/details/98481703</link><guid>https://blog.youkuaiyun.com/Daycym/article/details/98481703</guid><author>Daycym</author><pubDate>Wed, 07 Aug 2019 15:58:47 +0800</pubDate><description><![CDATA[题目描述

解题思路
中位数需要根据两个数组长度和的奇偶决定：

假设nums1.length = m,nums2.length = n
若(m + n) % 2 == 0，表示两数组长度之和为偶数，中位数则是中间两个数
否则为奇数，中位数是中间的数


但是我们可以不同通过分别考虑来计算最终值，只需要通过第(m + n + 1) / 2个数 + 第(m + n + 2) / 2个数除以2就可以得...]]></description><category></category></item></channel></rss>