一款开源的聊天系统!

一款Java开源的Springboot即时通讯 IM,附源码 # 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。 但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。 # 项目简介 该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持... 阅读详情

电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。

正文


图片

但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。

项目简介

该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用以及后台系统之间的即时消服务。

项目架构

即时通讯聊天的架构都相对较简单,一般都是服务端+客户端,能实现用户A到用户B的聊天;含金量在于看看支不支持集群扩展。

图片

聊天架构

项目主要模块

项目分为,服务器端,和客户端,服务端是netty 整合websocket,客户端形式多种多样,都是调用服务端的,本篇就不重点介绍了。

目录说明

  • cim-use-examples是各个客户端使用示例

  • cim-client-sdk 是各个客户端的SDK源码

  • cim-server-sdk 是服务端SDK源码,分为 mina和netty 两个版本,二者任选其一

  • cim-boot-server是springboot服务端工程源码,使用Idea工具开发

其中所有的sdk均为IntelliJ IDEA工程,Maven打包成jar导出引入到对应的客户端或服务端工程。

功能预览

1、控制台页面http://127.0.0.1:8080

图片

2、Android客户端 

图片

3、Web客户端 

图片

结语

此套开源的即时通讯系统,可以改成推送的,也可以改成聊天的,后端改改可以拿来直接使用,重点不在前端,但android 和ios还有web都支持,自己看代码中的例子吧,值不值得收藏,自己先看看文章,觉得可以收藏一下,慢慢看。

全开源即时通讯(IM)系统 高仿微信 | app server | 应用服务端 | || robot_server | 机器人服务端 | || push_server | 推送服务器 | || docs | 野火 IM 相关文档,包含设计、概念、开发、使用说明 | |说明–本工程为野火 IM Android App,开发过程中,充分考虑了二次开发和集成需求,可作为 SDK 集成到其他应用中,或者直接进行二次开发,详情可以阅读docs.开发一套 IM 系统真的很艰辛,请路过的朋友们给点个 star,支持我们坚持下去???开发调试说 阅读详情

相关推荐

21个精选开源免费的客服聊天、IM即时通讯系统,助力企业沟通效率提升

随着互联网的快速发展,即时通讯系统在我们的生活中扮演着越来越重要的角色。在这篇文章中,我们将介绍21个精选的开源免费的客服聊天、IM即时通讯系统,让您可以根据自己的需求选择适合的工具。基于websocket实现基于json的文本协议实现即时通信,适合需要简单即时通讯功能的网站或应用。基于Web的IRC客户端,提供了一个响应式的用户界面,适合需要IRC功能的用户。原创移动端IM通信层框架,经过8年的历练,具有高度提炼的特点,适合移动端开发。即时通讯的聊天系统,可以帮助您快速搭建一个功能完善的聊天平台。

shuzhengjiang的专栏 2950

分享聊天系统【开源】,你也可以做个微信!

去年的时候,有个小伙伴找我开发了一个IM聊天系统。今天给大家看下写的一个小的聊天系统,和推荐两款不错的开源的IM聊天系统。1,基于Java的即时聊天系统:这个系统是在前面搞的了。如果再搞搞界面也是非常Nice的。基本上所有主流的功能都有了。发聊天、表情包、语音、视频之类的,语音和视频的好像还没有进行开发也可以在线新建群:建完群之后,可以随便在群里发信息:还可以在线修改下个人的信息:如果想开发聊天系...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 2827

外贸跨境电子商务智能客服聊天系统(java开源)搭建.

随着全球化的加速和电子商务的普及,外贸跨境电子商务逐渐成为企业发展的重要方向。然而,在跨境交易中,语言和文化差异成为客户服务的重大挑战。为了解决这一问题,搭建一款智能客服聊天系统成为了迫切需求。本文将介绍如何使用Java开源技术搭建外贸跨境电子商务智能客服聊天系统。在技术选型方面,Java因其跨平台性和丰富的开源库而成为首选。在系统实现与部署阶段,我们需要按照架构设计逐步实现各个模块的功能,并进行集成测试和部署上线。在搭建外贸跨境电子商务智能客服聊天系统之前,我们需要明确系统的需求。

2301_79072569的博客 1076

即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验

2019 年 12 月,W3C 标准批准了第四种官方语言:WebAssembly (Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。WebAssembly 是一种新的编码方式,可以在现代的Web浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C ++等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作。

OpenIM的博客 2655

这个开源的Spring Boot即时通讯IM聊天系统有点好用

电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WE

fly1north的博客 2068

从零开始:PHP在线客服聊天系统构建指南

在线客服聊天系统的源码结构是设计用来支持系统的高性能和易维护性的。通常,我们可以在项目根目录找到几个关键文件夹和文件,如/src(存放源代码)、/vendor(存放第三方库)、/assets(存放静态资源如CSS、JavaScript文件和图片)、/views(存放模板文件)以及index.php或app.php(作为应用的入口文件)。|-- /src| |-- /css| |-- /js核心文件包括::处理聊天相关的HTTP请求和响应逻辑。

weixin_42588555的博客 888

一周开发一个轻量级客服系统(代码开源)

客服系统比较常见,主流的还是采用三方SDK接入,这些SDK的实现方式大都采用长连接,性能要求比较高,费用也偏高。此系列文章采用短连接的形成,快速开发一个实用性客服系统。

ideaout技术团队 7460

基于TP5+Layui+GatewayWorker的多客服聊天系统完整源码

在线聊天系统是现代互联网应用中不可或缺的一部分,广泛应用于社交平台、企业协作工具以及客户服务系统中。其核心功能包括用户登录认证、实时消息的发送与接收、离线消息的推送等。系统整体架构通常由前端界面、后端逻辑处理、长连接通信(如WebSocket)、消息队列与数据库等多个模块组成。前端负责用户交互与界面展示,后端处理业务逻辑与接口请求,而长连接服务则保障了消息的实时性与低延迟。通过本章的介绍,读者将对聊天系统的核心模块与整体设计思路建立初步认知,为后续深入技术实现打下基础。HTTP 方法功能说明。

weixin_42356162的博客 782

Chatterbox(话匣子):开启即时通讯新纪元

Chatterbox(话匣子):开启即时通讯新纪元 在数字化沟通日益频繁的今天,一个高效、稳定的即时聊天系统对于个人和企业来说都是不可或缺的。今天,我们要向大家推荐的是一款开源的即时聊天系统——Chatterbox(话匣子),它以其先进的技术架构和丰富的功能,正逐渐成为开发者和服务提供商的首选。 项目介绍 Chatterbox(话匣子) 是一个基于 Vue 3 和 Element Plus 构建的...

gitblog_00049的博客 459

构建简易Web聊天系统:从基础到进阶

WebSocket是一种网络通信协议,它为Web应用程序提供了一种在单个TCP连接上进行全双工通信的手段。这意味着服务器和客户端可以在同一连接上发送和接收消息,而不需要关闭连接和重新建立,从而实现了真正的实时通信。WebSocket的由来是在早期Web应用中,使用HTTP协议无法很好地支持需要频繁交换数据的应用场景,例如聊天室或者实时游戏。为了解决这个问题,开发者引入了Ajax轮询或者长轮询等技术。虽然这些方法可以在一定程度上模拟出实时通信的效果,但是它们效率低下,并且对服务器资源造成不必要的浪费。

weixin_42405592的博客 923

cordic算法的FPGA实现

cordic 算法的MATLAB仿真及verilog实现

qq_38360574的博客 1678

Papercups主题定制终极指南:10步打造品牌专属聊天界面

Papercups是一款开源的实时客户聊天系统,让企业能够与访客进行即时沟通。想要打造完全符合品牌形象的聊天界面吗?本文将为您详细介绍如何通过简单的配置实现个性化的聊天窗口定制。 ## 🎨 核心定制功能介绍 Papercups提供了全面的主题定制选项,让您能够轻松创建与品牌形象完美匹配的聊天界面。主要定制功能包括: **外观样式定制** - 主题颜色:完全匹配品牌主色调 - 标题和副标题:

gitblog_00214的博客 900

三角洲行动交易行自动化脚本

DFMarketBot - 三角洲行动自动交易助手 DFMarketBot是一款专为三角洲行动游戏设计的交易行自动化工具,通过OCR识别和鼠标模拟实现自动补卡、补子弹功能。项目采用Python开发,支持Windows平台,主要功能包括: 自动检测并购买指定物品(房卡/子弹) 价格监控与智能购买(低于设定价格自动下单) 自定义购买数量与次数限制 支持窗口/无窗口两种游戏模式 使用前需安装Tesseract OCR引擎并配置游戏为1920*1080分辨率。通过JSON文件可灵活配置监控物品清单、理想价格和购买策

愤怒的阿木木的博客 3万+

Papercups开源客服聊天系统:完整社区支持与资源获取指南

Papercups是一款强大的开源实时客户聊天系统,专为希望建立直接客户沟通渠道的企业和开发者设计。通过Papercups,您可以轻松集成客服聊天功能到您的网站或应用中,实现与用户的实时互动,提升客户满意度和支持效率。 ## 📋 项目核心功能概览 Papercups提供了丰富的客服聊天功能,满足企业日常客户沟通需求: - **实时消息传递**:支持客服与客户之间的即时文本交流,确保快速响应

gitblog_00617的博客 731

在WPS/Office中免费使用AI,快速提升办公效率!​

《免费解锁WPS/Office AI办公神器教程》摘要: 本教程详解如何通过第三方插件OfficeAI免费实现WPS/Office智能办公,突破官方付费限制。从安全设置到安装配置,手把手教学,涵盖文档生成、PPT美化、Excel图表等核心功能。关键优势包括零成本、全场景支持及云端/本地双模式切换,并附常见问题解决方案。注意需使用WPS 2024+版本,安装时需临时关闭杀毒软件。教程强调工具来源合法性,建议商用购买正版授权。(149字)

杜哥无敌的博客 2307

ADRC自抗扰控制:工程抗扰“黑科技”,附C代码实战!

自抗扰控制(ADRC)是一种革新性的强鲁棒控制策略,通过主动估计和补偿系统扰动,无需精确数学模型即可实现优异控制性能。本文详细解析ADRC三大核心组件:跟踪微分器(TD)实现指令柔化,扩张状态观测器(ESO)实时估计总扰动,非线性状态反馈(NLSEF)完成动态补偿。针对二阶系统,文章提供完整的参数设计方法和C语言实现框架,包括关键函数fhan和fal的代码实现。ADRC将复杂对象"线性化"为积分器串联系统,显著提升抗扰能力,特别适用于电机控制、飞行器姿态等存在模型不确定性和强干扰的场景。

技术工作者 1737

springboot实时客服聊天系统--附源码10193

本论文设计并实现一个基于Web的电商小程序实时客服聊天系统。首先,对系统的开发背景、意义以及国内外现状进行了详细的分析,明确了系统开发的必要性和可行性。接着,介绍了系统开发所涉及的相关技术,包括MySQL数据库和Java语言............

DZBS2000的博客 794

高效爬取懂车帝车型数据:从静态解析到动态反爬实战

本文详细解析了如何高效爬取懂车帝车型数据,从静态HTML解析到动态接口反爬的完整实战路径。文章重点介绍了使用浏览器开发者工具定位数据、应对CSS混淆与参数加密等反爬策略,并提供了整合静态与动态抓取逻辑的Python代码示例,帮助开发者稳健地获取结构化车型信息。

wind6的博客 937

一个企业级实时客服聊天系统 IM-Parent

IM-Parent开源项目摘要 IM-Parent是一款基于Spring Boot+Netty+Vue3的企业级实时聊天系统,提供访客客服交互、智能排队、消息持久化等完整功能。项目采用分层架构设计,后端通过Netty实现低延迟WebSocket通信,结合Redis管理在线状态和计数器,MySQL持久化消息数据;前端使用Vue3构建响应式界面。系统具备智能客服分配、会话重连保护、多租户隔离等核心特性,单实例支持5000+并发连接,消息延迟低于50ms。项目已开源并支持Docker部署,未来计划集成AI机器人等

mzjmc123的博客 932

基于YOLOv26的卫星遥感环境监测系统

本文介绍了一个基于YOLOv26的卫星遥感环境监测系统。该系统采用分层架构设计,包含数据采集、预处理、目标检测、图像分析、变化检测等核心模块。技术栈包括YOLOv26、PyTorch、OpenCV等深度学习框架和图像处理工具,以及GDAL、rasterio等地理信息处理库。系统支持获取多种卫星数据源(如Sentinel、Landsat、MODIS)的遥感图像,并进行时间序列分析。通过代码示例展示了数据采集模块的实现,包括卫星图像获取和模拟生成功能。该系统可应用于环境要素检测、变化监测等场景,为环境监测提供智

一键难忘的博客 936

inno setup自定义卸载程序和美化

也就是DisplayName,因为我们在第一步的时候,将卸载程序名称也写入了注册表,所以,我们直接从注册表读DisplayName字段即可。1.要实现inno setup自定义卸载程序,首先需要关闭自带的卸载程序。在[Setup]的字段关闭卸载程序步骤和页面。2.删除应用程序目录里能够删除的并且返回进度。3.自定义卸载程序相关的注册表信息。4.删除启动菜单栏和guid注册表。2.自定义快捷方式和程序菜单。

cs821984831的博客 2349

探索高效实时通讯:Woann-Chat 开源聊天系统

探索高效实时通讯:Woann-Chat 开源聊天系统 在数字化时代,实时通讯已成为连接人与人之间的重要桥梁。今天,我们将深入介绍一个基于 LaravelS 和 Layim 构建的高效、易用的开源聊天系统——Woann-Chat。无论你是开发者还是技术爱好者,Woann-Chat 都将是你的理想选择。 项目介绍 Woann-Chat 是一个功能丰富的聊天系统,它结合了 LaravelS 的高性能和 ...

gitblog_00951的博客 907

【目标检测】IoU(交并比)详解及代码实现

1. IOU概述        IoU的全称为交并比(Intersection over Union),是目标检测中使用的一个概念,IoU计算的是“预测的边框”和“真实的边框”的交叠率-,即它们的交集和并集的比值。最理想情况是完全重叠,即比值为1。 2. IoU计算        IoU等于“预测的边框”和“真实的边框”之间交集和并集的比值。IoU计算如下图,B1为真实

Roaddd的博客 2万+

终极H5即时聊天系统:Spring Boot + Netty + Vue 完整解决方案

**H5即时聊天系统**是一款基于Spring Boot、Netty和Vue.js技术栈构建的开源即时通讯项目,支持移动端和PC端完美适配。该项目采用Protobuf进行高效的数据编解码,提供了完整的单聊、群聊功能,是企业级即时通讯应用的理想选择。 ## 项目亮点与特色 ### 🚀 强大的技术架构 - **前端技术栈**:Vue.js 2.x + Vue Router + Vuex + Ax

gitblog_00194的博客 667

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

PHP开发的H5即时通讯聊天系统源码 带群聊 可封装APP

H5即时通讯聊天系统源码,源码可用于聊天、交友、客服等平台,可创建群聊,可添加好友,可发朋友圈,运行稳定,支持封装APP。 源码带有详细文档搭建教程,直接使用宝塔搭建即可,前端需要使用工具运行和编译,需要配置一些文件,源码开源可二次开发。 服务器操作系统:Linux centos 7 宝塔运行环境:Nginx 1.18 + PHP 7.3 + MySQL 5.6 + MongoDB 4.0 这是我的测试环境,当然其他环境也是可以的 内容转载自网站: 阁楼网源 -最干净的资源网站 ...

jialiang8542的博客 1608

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 分享:12 个适合做外包项目的开源后台管理系统(下)
下一篇: 前后端即时通讯的应用场景:WebSocket、SSE怎么选?
架构文摘JGWZ
博客等级 码龄5年 8808粉丝 345原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值