华为云AI首席“聊天官”来了(二)
技术博客

华为云AI首席“聊天官”来了(二)

21497 16

上回介绍了我们聊天官的人设确定过程,这次就让我们看看该如何让“小唯”能说会道起来吧~没看到上一篇的,我来传送门开始整活!准备了这么多,终于要开始写语料了,可是对话范围这么广,我们从何写起?1、闲聊问答分类根据日常对话的类型,我们定义了闲聊的类型,并做了如下优先级的排序优先级类别定义备注p0寒暄问候,打招呼等开启聊天的必要问法人设用户对机器人好奇产生的关于人设或其他属性的问题用户对陌生人,新朋...

设计模式-建造者模式
技术博客

设计模式-建造者模式

19949 42

建造者属于创建者模式。 建造者模式 FactoryBuilder,创建型模式。将复杂对象的构建与它的表示分离。工厂模式是造零件,建造者模式是进行组装。同样的建造过程有不同的表示。 主要结构图: 抽象的建造者 public abstract class Builder{ abstract void buildA(); // 零件 // 产品 abstract...

C语言 | 结构体数组
技术博客

C语言 | 结构体数组

16600 40

C语言结构体数组概述一个结构体变量中可以存放一组有关联的数据,如一个学生的学号、姓名、成绩等数据,如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与之前介绍的数值型数组的不同之处在于每个数组元素都是一个结构体类型的数据,他们都包括各个成员项。C语言定义结构体数组一般形式struct 结构体名 {成员表列}数组名[数组长度]; 先声明一个结构体类型...

并查集,不就一并和一查?
技术博客

并查集,不就一并和一查?

13580 47

什么是并查集 并查集这种数据结构,可能出现的频率不是那么高,但是还会经常性的见到,其理解学习起来非常容易,通过本文,一定能够轻轻松松搞定并查集! 对于一种数据结构,肯定是有自己的应用场景和特性,那么并查集是处理什么问题的呢? 并查集是一种树型的数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题,常常在使用中以森林来表示。在一些有N...

C语言 | 动态内存分配
技术博客

C语言 | 动态内存分配

15672 43

C语言内存动态分配在C语言中,全局变量是分配在内存中的静态存储区的,非静态的局部变量,包括形参是分配在内存中的动态存储区的,这个存储区是一个“栈”的区域。C语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由存储区,称为“堆”。C语言怎么建立内...

RocketMQ NameServer 背后的设计理念
技术博客

RocketMQ NameServer 背后的设计理念

16518 41

Nameserver 在 RocketMQ 整体架构中所处的位置就相当于 ZooKeeper、Dubbo 服务化架构体系中的位置,即充当“注册中心”,在 RocketMQ 中路由信息主要是指主题(Topic)的队列信息,即一个 Topic 的队列分布在哪些 Broker 中。 Nameserver 工作机制 Topic 的注册与发现主要的参与者:Nameserver、...

C语言 | 指针数组与多重指针
技术博客

C语言 | 指针数组与多重指针

22974 13

C语言什么是指针数组在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。一般形式 类型名 *数组名[数组长度]; //如 int *point[4]; 类型中应包括符合*,如int *表示是指向整数数据的指针类型。由于[ ]比*优先级高,因此point先和[4]结合,形成p[4]形式,这显然是数组形...

栈这种数据结构,不就后进先出?
技术博客

栈这种数据结构,不就后进先出?

14193 61

原创不易 还请一键三连支持 什么是栈 栈在我们日常编码中遇到的非常多,很多人对栈的接触可能仅仅局限在 递归使用的是栈 和 StackOverflowException,栈是一种后进先出的数据结构(可以想象生化金字塔的牢房和生化角斗场的狗洞)。 栈是这么定义的: 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性...

函数编程语言F#快速入门
技术博客

函数编程语言F#快速入门

21267 40

函数式编程语言比较适合做数学公式推导,可以进行符号计算,比如求取某一个数学公式的导数或者积分,或者对公式进行化简操作等,本文先介绍一下F#基本语法。

DWS 索引的正确“打开姿势”
技术博客

DWS 索引的正确“打开姿势”

22954 4

本文章先描述了常用的索引,并针对B-tree和Psort两种索引具体介绍,下面给出索引的利与弊。除了索引,还介绍了分区、PCK等其他查询提速的手段。最后给出各种索引和调优手段的使用场景。

【JRE安装及环境变量配置】
技术博客

【JRE安装及环境变量配置】

15644 28

1、查看本机是否安装了JRE打开cmd命令行窗口(在任意打开的文件夹地址栏输入cmd后回车即可打开)输入java -version,如果提示'java' 不是内部或外部命令,也不是可运行的程序,说明未安装JRE2、下载安装包官网下载地址:https://www.java.com/zh-CN/,官网上下载的是最新版本(下载时请注意查看许可重要更新),如果需要安装其他版本也可以自行搜索下载。3、...

这款能够生成文档的接口测试软件,为什么越来越受欢迎?
技术博客

这款能够生成文档的接口测试软件,为什么越来越受欢迎?

18568 31

之前进行接口测试一直用印度的postman,后来发现一款国产神器ApiPost,完全可以秒杀postman这个印度货。必须安利一波!1、可以便捷的生成格式规范的文档记得以前当程序员的时候,每次写接口,基本都是自己大概一写,然后api地址和大致参数发群里就完事儿,剩下全靠前端猜,实在猜不出来了就喊两声:xx,那个yy参数是啥意思?ApiPost的出现,解决了这个问题:很便捷的生成接口文档。而且...

2021上半年前端技术趋势洞察 丨【WEB前端大作战】
技术博客

2021上半年前端技术趋势洞察 丨【WEB前端大作战】

14874 34

前端技术在传统意义上指HTML、CSS、JavaScript等一组用来满足Web页面展示的编程技术。1995年Brendan Eich用了不到10天就创建了JavaScript,那时JavaScript的设计并非以速度见长,基本上市用于表单验证的,速度非常缓慢。彼时的页面不仅粗糙简陋,而且除了进行超链接跳转,没有办法实现任何交互。现在的前端技术非常早已不再拘泥于满足页面展示,而是开始延展到通...

Serverless 平台 knative 简介
技术博客

Serverless 平台 knative 简介

15643 30

knative 是谷歌开源的 serverless 架构方案,旨在提供一套简单易用的 serverless 方案,把 serverless 标准化。目前参与的公司主要是 Google、Pivotal、IBM、Red Hat,2018年7月24日对外发布,当前还处于快速发展的阶段。这是 Google Cloud Platform 宣布 knative 时给出的介绍:Developed in c...

Pycharm入门 定制外观
技术博客

Pycharm入门 定制外观

16503 54

Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻译,与大家分享。  1、准备工作  首先确定你安装了2.7或者更高版本的Pycharm(下载地址),下载时请根据你的系统平台下载对应版本即可。  2、如何选择Pycharm的外观  Pycharm预定义了几种主题模式,可用主题的数量与操作系统类型有关...

pytorch中的损失函数
技术博客

pytorch中的损失函数

18567 50

云社区 博客 博客详情【8】pytorch中的损失函数 knightaa 发表于 2021-04-24 22:52:201500编辑删除pytorch 机器学习【摘要】 1.L1Lossclass torch.nn.L1Loss(size_average=None, reduce=None)官方文档中仍有reduction='elementwise_mean’参数,但代码实现中...

Flink知识学习(2)
技术博客

Flink知识学习(2)

14181 62

Flink是一个分层架构的系统,主要分为三层,每一层所包含的组件都提供了特定的抽象,用来服务上层组件。部署层面上,可以单机、集群、云上部署,一般YARN集群部署比较多。核心层面上,有一个分布式的流式数据处理引擎。API层面上,有流式处理API、批处理API。流式处理支持事件处理、表操作;批处理支持机器学习、图计算、也支持表操作。Flink提供了三种部署方案local,Cluster,Clou...

IntelliJ IDEA里的dependency analyzer
技术博客

IntelliJ IDEA里的dependency analyzer

17470 47

你一定有这样的烦恼,那就是在一个大型的java项目里,类和模块都存在着复杂的依赖关系,这时你想抽取一部分或者说一个服务出来,同时呢你的要求有比较高一点,就是只抽取你需要的东西,别把整个项目都带上。就好像,你只需要一根香蕉,不希望结果得到的是,一根香蕉,一只猴子拿着这根香蕉,猴子吊在一片森林的一颗树上,哦我的天哪,我需要的不是那么多,为什么给我那么多...还好,IntelliJ Idea可以帮...

初识C语言之条件结构篇——带你认知编程世界的逻辑之美!
技术博客

初识C语言之条件结构篇——带你认知编程世界的逻辑之美!

14180 27

目录 IF语句 if语句 IF语句的基本的形式 if…else语句形式 else if语句形式 IF嵌套形式 if的嵌套形式 条件运算符 switch语句 switch语句的基本形式 多路开关模式的switch语句 if else语句和switch语句的区别 选择结构程序应用 每文一语 IF语句 if语句 在日常生活中,为了使交通畅通有序,...

给网页添加动态视频背景 html+css
技术博客

给网页添加动态视频背景 html+css

13497 27

前言: 普通图片: 给网页添加背景图片 html+css 动态: 就是换成MP4格式作为网页背景。 实现: 定义html的video标签: <video src="xiamu.mp4" class="bjimg" autoplay loop muted></video> 1 在url里写入自己视频地址就好~ 添加css样式就完成了: .bjimg ...

Python numpy对二进制文件输入输出
技术博客

Python numpy对二进制文件输入输出

15576 27

numpy可以在硬盘中将数据以文本或二进制文件的形式进行存入硬盘或由硬盘载入。在本篇文章里面我们需要简单的讨论内建二进制格式,而对于其他表格pandas才是“天选之子” np.save和np.load是高效存取硬盘数据的两大工具函数。数组在默认情况下是以压缩的格式进行储存的,后缀名是.npy  上面就介绍了数据的存储和数据的加载方法 np.savez:用于未压缩文件...