Coding迪斯尼

143 篇文章
41 人订阅

全部文章

望月从良

代码实现TCP三次握手:程序实现

本节我们通过代码来实现TCP协议连接时的三次握手过程。首先我们需要再次重温一下TCP数据包的相关结构:

70
望月从良

再造AlphaGo大结局:放飞生猛的BetaGo

我们已经介绍完AlphaGo所需要的设计思想。鉴于算力不足,我们很难通过自己的破电脑跑出一个打败李世石的AlphaGo来,要知道谷歌旗下的DeepMind可是应...

522
望月从良

AlphaGo增强式学习算法:实现‘高手指点’特效

我们在学习过程中离开不了老师的指导,老师除了传授知识外,另外一个很重要的作用是指出问题。我们或多或少有这样的经验,在训练某种技能时一开始进步很快,但不久就进入瓶...

902
望月从良

代码实现TCP三次握手:基本数据结构说明

从本节开始,我们用代码实现TCP的三次握手流程,首先我们通过wireshark抓包,看看相关数据包的基本机构。首先打开wireshark,然后用浏览器打开一个网...

522
望月从良

TCP三次握手详解:传输控制块TCB以及积极和消极的连接建立方式

TCP协议目的是为了保证数据能在两端准确连续的流动,可以想象两个建立起TCP通道的设备就如同接起了一根水管,数据就是水管中的水由一头流向另一头。然而TCP为了能...

681
望月从良

增强式学习:如何使用Q-Learning算法训练围棋机器人

本节我们看看如何使用该网络训练围棋机器人。我们在标题中提到Q-Learning,它实际上是一种使用上面网络进行训练的算法流程。首先我们先定义执行Q-Learn...

875
望月从良

增强式学习:Q-learning算法,将高手的直觉转换为可测量的数值

在任何领域内,高手的一个特点是,它能在一瞬间对局面的好坏有一个比较准确的判断。例如对于围棋高手而言,假设当前棋盘有5处落子位置,像李世石和柯洁这样的高手,他们能...

802
望月从良

令人懵逼的TCP三次握手过程:连接建立,连接管理和连接中断

我想任何人只要对TCP协议有一丁点了解,都会知道它有一个三次握手过程。然而你未必知道这三次握手过程其实非常复杂,而且成本很高,很多上层协议就是为了避免三次握手带...

933
望月从良

实现应用于AlphaGo得增强式学习算法,代码实现2

上一节我们完成了围棋机器人,也就是Agent,它所面临的环境就是当前棋盘状况。Agent有自己的“脑子”,也就是它自己附带着一个经过人类棋手所产生棋盘数据训练后...

1094
望月从良

数据传输的主心骨,传输控制协议TCP:TCP基本概念和滑动窗口机制介绍

我们在前面章节中描述了很多网络协议,它们共同的一个特点是居于UDP进行数据发送。在代码实现过程中我们发现,UDP包头非常简单,重要的就是有个端口,同时UDP协议...

1001
望月从良

实现应用于AlphaGo得增强式学习算法,代码实现1

它将作为工具,用于分析环境,以便帮助Agent做出正确选择。我们将构造一个Agent对象,真正的主角是它,它将执行我们制定的策略算法,然后不断调教网络,让它深入...

713
望月从良

TFTP:实现简单文本传输协议的上传功能

上一节我们开发的客户端能成功的从服务器端下载文件,本节我们完成相反功能,实现客户端向服务器端上传文件。文件上传与下载非常相似,首先我们向服务器发送一个写请求,相...

622
望月从良

增强式学习核心算法:基于策略的梯度下降法

我们要打造一个Agent,也就是智能机器人,它运作在一个给定环境中。它每次与环境互动时都有给定种选择,同时它可以获得当前环境的状态,Agent如果在有限种选择...

943
望月从良

向AlphaGo进化,应用增强式学习技术打造超越人类的围棋机器人

AlphaGo在与李世石或柯洁对弈过程中有个休息流程。此时人类选手利用这段时间充分放松思维,让自己从上一盘比赛的剧烈思维活动中抽身而出,让身体和思维获得恢复以便...

981
望月从良

TFTP,简单文本传输协议的基本原理

随着互联网发展,文件传输效率越来越快,相应的传输协议也越来越复杂。早年有很多文件传输协议如今已经很少再用,所谓老兵不死,只是慢慢凋零。这些协议尽管现在使用不多,...

1172
望月从良

TFTP:简单文本传输协议的数据包格式解析

本节我们看看TFTP数据包的组装方式,为我们代码实现该协议奠定基础。TFTP协议总共有5中不同数据包,分别对应读请求,写请求,数据块,接收回应(ACK),以及错...

1791
望月从良

改变棋盘编码方式,增强围棋机器人的智能肌肉

在上一节,我们把棋盘编码成二维数组后输入到网络,对网络进行训练。我们编码棋盘的方式很简单,把当前落子方在棋盘上棋子摆放的位置设置成1,对方在棋盘上落子的位置设置...

972
望月从良

java构建TCP/IP协议:代码实现DNS解析协议

本节,我们基于上一节理论的基础上,用代码实现DNS数据包的发送和解析。这里有两点需要重复,一是我们将使用DNS的递归式传输模式,也就是消息的发送如下图:

1913
望月从良

构建一个能够打败人类的围棋神经网络

上一节,我们从围棋服务器中下载大量棋谱,并将其转换成网络可以解析的数据格式,在神经网络的开发中完成了最繁琐的一步,也就是数据准备。接下来我们将创建一个神经网络,...

1236
望月从良

java构建TCP/IP协议:DNS,域名解析协议系统的运行流程

DNS协议的运转需要客户端和服务器进行交互。由于服务器端需要存储大量的域名信息,同时每天需要应答海量的解析请求,因此它的设计必须遵循分布式系统。客户端向一台服务...

1464

扫码关注云+社区

领取腾讯云代金券