使用神经网络和深度学习构造围棋智能算法:实现棋盘落子编码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89015067 在前面章节中,我们引入不少算法和数据结构用以支持围棋机器人实现。由于围棋的步骤组合太多,几乎没有确定性的算法能在合理的时间内给出好的走法。从本节开始,我们将像AlphGo那样引入深度学习技术,通过训练神经网络的方式打造出一个强大的围棋机器人,使得这个机器人的围棋技能能够超越人类智慧之上。 在如下课程中对深度学习技术进行
分类: 其他 发布时间: 05-09 23:30 阅读次数: 0

打爆李世石第一步:使用神经网络设计人工智能围棋机器人

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89056821 上一节,我们使用基于蒙特卡洛树搜索的机器人来自我对弈,同时我们把机器人落子方式和落子时的棋盘编码记录下来,本节我们就使用上一节数据来训练神经网络,让网络学会如何在给定棋盘下进行精确落子。 神经网络的运行原理如下: 当网络训练好后,我们把棋盘编码对应的二维矩阵转换为一维矩阵输入网络,网络给出大小与棋盘对应的一维向量,每个
分类: 其他 发布时间: 05-09 23:30 阅读次数: 0

查找算法:在双重排序的数组中进行快速查找

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89084404 假设A是一个n*n的二维数组。它的行和列都按照升序排列,给定一个数值x,设计一个有效算法,能快速在数组A中查找x是否存在。同时考虑一个算法效率的下界,也就是无论任何算法,它的时间复杂度都必须高于某个给定水准。 这道题难度不大,看到排序数组时,我们就应该本能的考虑到使用二分查找。我们先看一个具体实例,假设有一个符合条件的
分类: 其他 发布时间: 05-09 23:29 阅读次数: 0

java构建TCP/IP协议:DNS,域名解析协议的基本原理介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89215877 从本节开始,我们研究和实现一个体系较为复杂的协议,也就是域名解析协议,简写为DNS。该协议几乎也是我们”日用而不知“的幕后英雄,没有它肯定就没有现在的互联网繁荣。 当我们在浏览器上输入网址,例如www.baidu.com时,浏览器先通过DNS协议找到与该网址对应的IP地址,然后再使用IP去向服务器获取网页信息。也就是说
分类: 其他 发布时间: 05-09 23:29 阅读次数: 0

使用人类棋手棋盘数据训练围棋机器人,实现数据预处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89403799 知己知彼,百战不殆。我们要打造一个能胜过人类的机器人,就必须要让机器人掌握人类的围棋思维模式,因此我们就需要使用人类棋手留下的棋盘数据训练机器人,让它从数据中掌握人类围棋思维存在的模式和套路。 幸运的是,我们能够通过围棋服务器拿到很多由人落子后产生的棋盘数据。很多围棋服务器公开了这些数据,这些围棋数据以一种叫Smart
分类: 其他 发布时间: 05-09 23:29 阅读次数: 0

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89475244 DNS协议的运转需要客户端和服务器进行交互。由于服务器端需要存储大量的域名信息,同时每天需要应答海量的解析请求,因此它的设计必须遵循分布式系统。客户端向一台服务器请求解析服务时,对方可能没有相应的域名信息,于是它会向上一层查询,获得拥有给定域名信息的服务器,然后把对应服务器的信息归还给客户端,然后客户端再重新发起请求。
分类: 其他 发布时间: 05-09 23:29 阅读次数: 0

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tyler_download/article/details/89712763 上一节,我们从围棋服务器中下载大量棋谱,并将其转换成网络可以解析的数据格式,在神经网络的开发中完成了最繁琐的一步,也就是数据准备。接下来我们将创建一个神经网络,对数据进行解读,使得网络具备6到7段的围棋专业水平,它尚未具备打败柯洁或李世石这些顶级高手的能力,但打败业余级高手则绰绰有余。 我们要完成的网络有三种形态,一种
分类: 其他 发布时间: 05-09 23:28 阅读次数: 0

JVM 史上最佳入门指南

提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。而作为整个JVM系列的首篇,本文将带你解除刚开始学习JVM时的种种疑惑。比如:什么是JVM?为什么学习JVM?怎么有效的学习JVM?带着以上的这些问题,让我们一起走入JVM的世界吧。 一、什么是JVM? JVM简介:JVM是Java Virtual Machine的缩写,中文翻译为Java虚拟机,是一种用于计算设备
分类: 其他 发布时间: 05-09 23:27 阅读次数: 0

celery 定时任务 ,异步邮箱

Celery安装配置 1.Celery介绍 1.1 Celery 特性 · 方便查看定时任务的执行情况, 如 是否成功, 当前状态, 执行任务花费的时间等. · 使用功能齐备的管理后台或命令行添加,更新,删除任务. · 方便把任务和配置管理相关联. · 可选 多进程, Eventlet 和 Gevent 三种模型并发执行. · 提供错误处理机制. · 提供多种任务原语, 方便实现任务分组,拆分,和调用链. · 支持多种消息代理和存储后端. · Celery 是语言无关的.它提供了python
分类: 其他 发布时间: 05-09 23:27 阅读次数: 0

elasticsearch部署使用 docker

qued经过测试这里我们使用 2.4.4相对稳定些 因为5.几的版本会卡centos等一些原因 但是由于方便dsl的操作 这里 elasticsearch:5.4.0 elasticsearch-dsl==5.0.0 配合使用 1 拉取镜像 docker pull elasticsearch:5.4.0 docker pull mobz/elasticsearch-head:5 2 通过镜像,启动一个容器,并将9200和9300端口映射到本机 docker run -d --name es2
分类: 其他 发布时间: 05-09 23:26 阅读次数: 0

X-Path常用

https://www.cnblogs.com/tina-cherish/p/7127812.html 5.模糊匹配 XPath Css 选取属性值中的部分string匹配 //span[contains(@class,‘popup-btn js-dragable’)] span[title*=‘456’] //input[starts-with(@name,‘name1’)] input[name^=‘name1’] //input[ends-with(@name,‘name1’)] inp
分类: 其他 发布时间: 05-09 23:26 阅读次数: 0

SpringBoot (五) :SpringBoot整合mybatis

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80691438 说在前面 mybatis刚开始使用的时候比较麻烦,需要各种配置文件、实体类、dao层映射关联、还有一大推其它配置。初期开发了generator可以根据表结果自动生产实体类、配置文件和dao层代码,可以减轻一部分开发量,后期也进行了大量的优化可以使用注解了,自动管理dao层和配置文件等。今天我和大家分享一下mybatis-spr
分类: 其他 发布时间: 05-09 23:25 阅读次数: 0

SpringBoot (七) :SpringBoot 整合dubbo

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80696311 Dubbo是什么 Dubbo是alibaba的一款开源软件,它是基于java的RPC调用框架。 Dubbo主要提供了三种功能: 提供了基于接口的远程调用接口 容错性和负载均衡 服务自动注册及发现 安装ZooKeeper 服务注册中心 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供
分类: 其他 发布时间: 05-09 23:25 阅读次数: 0

SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80746538 什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDBC 模板的设计目的是为不同类型的JDBC操作提供模板方法. 每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务.通过这种方
分类: 其他 发布时间: 05-09 23:25 阅读次数: 0

【微服务架构】SpringCloud使用Ribbon实现负载均衡

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80761830 说在前面 软负载均衡的实现方式有两种,分别是服务端的负载均衡和客户端的负载均衡 服务端负载均衡:当浏览器向后台发出请求的时候,会首先向反向代理服务器发送请求,反向代理服务器会根据客户端部署的ip:port映射表以及负载均衡策略,来决定向哪台服务器发送请求,一般会使用到nginx反向代理技术。 客户端负载均衡:当浏览器向后台发出
分类: 其他 发布时间: 05-09 23:24 阅读次数: 0

【微服务架构】SpringCloud之Feign

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80763738 什么是Feign Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使
分类: 其他 发布时间: 05-09 23:24 阅读次数: 0

【微服务架构】SpringCloud之路由网关(zuul)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80771468 什么是zuul zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。 Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。 在微服务架构中,需要几个关键的组件,服务注册与
分类: 其他 发布时间: 05-09 23:24 阅读次数: 0

【微服务架构】SpringCloud之断路器(hystrix)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/80814250 说在前面 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程
分类: 其他 发布时间: 05-09 23:24 阅读次数: 0

SpringBoot集成AOP管理日志

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/81186147 写在前面 如何将所有的通过url的请求参数以及返回结果都输出到日志中? 如果在controller的类中每个方法名都写一个log输出肯定是不明智的选择。使用Spring的AOP功能即可完成。 AOP 是 Aspect Oriented Program (面向切面)的编程的缩写。他是和面向对象编程相对的一个概念。在面向对象的编程
分类: 其他 发布时间: 05-09 23:23 阅读次数: 0

java使用map统计某个数组中单词出现的次数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/83659844 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class MapTest { public static void main(String
分类: 其他 发布时间: 05-09 23:23 阅读次数: 0