自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北桥苏的博客

公众号: ZERO开发

  • 博客(152)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 初探 Cocos Creator: 碰撞与物理系统

不知道你刚开始玩碰撞时,会不会遇到始终无法触发碰撞事件?玩物理系统时,自由落体的刚体会穿过 “地面” 刚体等情况?没错我全都遇到过,那么下面我就用红蓝色方块,简单实战一下 Cocos Creator 的碰撞与物理系统。

2024-03-21 09:15:00 284

原创 三种方式,浅谈 Cocos Creator 的动画添加

虽然 Cocos 的官方文档对动画系统做了较详细的介绍,但是对于刚接触的同学(比如我)来说还是不太友好。尽管如此,我就按文档加社区帖子一起实践了一下。为了方便忘记后能快速捡起,所以就用我的方式结合使用场景,简单介绍一下 Cocos Creator 动画添加的三种方式。

2024-03-18 13:25:38 921

原创 后端搞 Cocos 小游戏开发的三点避坑指北

尽管现在大佬们都在 All in AI,但我还是把一个方向定在了小游戏上。选引擎二选一,挑了 Cocos Creator,之所以有下面的几个坑点,其根本原因是我没有系统性看他们的文档,所以记录一下以便后期捡起。

2024-03-14 10:16:07 945

原创 基于 pytorch-openpose 实现 “多目标” 人体姿态估计

PyTorch-OpenPose 是一个基于 PyTorch 的开源库,它实现了 OpenPose 的功能,可以进行人的面部表情、躯干和四肢甚至手指的跟踪。它不仅适用于单人也适用于多人,同时具有较好的鲁棒性。要运行 PyTorch-OpenPose,需要安装支持 CUDA 的 PyTorch,以下例子有使用作者提供的预训练模型,通过拆分视频帧,绘制多人物动作线条保存图片,最后将图片合成为视频。

2024-01-24 09:31:58 661

原创 如何用 Python 实现一个 “系统声音” 的实时律动挂件

本文介绍了如何使用Python的pyaudio库来获取系统内部声音,并实时地在电脑上绘制波形动画,作为FLStudio播放时的桌面小挂件。首先通过pyaudio获取设备列表,找到带有“立体声混音”的名称,并打开该设备。然后使用FuncAnimation函数更新波形图,并将音频数据写入WAV文件。最后,程序将音频数据保存到指定的WAV文件中,并输出文件名。

2024-01-08 11:32:33 438 1

原创 YOLO+SlowFast+DeepSORT 简单实现视频行为识别

YOLO 是一个基于深度学习神经网络的对象识别和定位算法,前面我也用 v5s 训练了标注的扑克牌,实现了图片或视频中的点数识别,这里就跳过了。

2024-01-02 15:57:36 1116

原创 如何将 Python 项目打包成 exe,另带卸载功能!

虽然我是做 web 的,但是对 Python 的众多开源项目一直都很关注。像之前的 stable diffusion 的 AI 绘画,和 so-vits-svc 音色替换等源码的部署文档都很完善了。尽管如此,对于刚入门的和本地环境搭建各种踩坑的同学,又急于一试就显得不太友好了。针对这一现象,网上早有了各种大佬做了一键部署的解决方案,不用安装 Python 环境,不用下载各种依赖包,点一下 exe 就可以用了。那他们是怎么做的呢,到这里应该已经很多人会说用 pyinstaller。

2023-12-20 11:34:36 432

原创 【YOLOv5】实现扑克牌的点数识别

本文章主要是个人记录,也面向刚刚接触 YOLO 的同学阅读。所以以下会从数据标注,归一化处理到模型训练的实战内容,也包括各种踩坑经历和处理方法,最后对 detect.py 的重写,完成目标对象的坐标和识别标记输出。

2023-12-14 13:55:37 427 1

原创 Windows10 下 CUDA 新旧多版本共存

需要在本地 Windows 下安装多个版本 CUDA,其实有两种方式让 CUDA 共存。一种是英伟达的工具包安装,还一种是 CUDA 的动态链接库通过 conda 安装。

2023-11-27 11:27:14 145

原创 守护 C 盘,Python 相关库设置

pip 安装依赖和 conda 创建环境有多方便,那 C 盘就塞得就有多满。以前我不管使用什么工具,最多就设置个安装位置,其他都是默认。直到最近 C 盘飙红了,我去盘符里的 AppData 里一看,pip 的缓存和 conda 以前创建的虚拟环境都是几个 G 以上。所以我决定整顿 C 盘,对所有软件的缓存位置和涉及到默认下载啥的位置都做了调整。

2023-11-14 15:23:31 89

原创 MySQL 人脸向量,欧几里得距离相似查询

由于欧几里得距离需要将两个点的每维数值求差,在 MySQL 中也就是要循环向量被逗号分割的每个数值,然后分别求差在平方累加,最后开根号就是距离值,数越小越相似。以下语句中用到了 SUBSTRING_INDEX 函数通过循环 1 到 128 取出指定长度串,最后的 SUBSTRING_INDEX 是取出最后的数值就是循环每维数值。END。

2023-11-13 13:48:53 146

原创 如何使用 GTX750 或 1050 显卡安装 CUDA11+

由于兼容性问题,使得我们若想用较新版本的 PyTorch,通过 GPU 方式训练模型,也得更换较新版本得 CUDA 工具包。然而 CUDA 的版本又与电脑显卡的驱动程序版本关联,如果是低版本的显卡驱动程序安装 CUDA11 及以上肯定会失败。比如 GTX750Ti 或 GTX1050Ti,出厂的驱动程序版本在 450 以下,也就只能装 CUDA9 和 CUDA10 之类的版本。那么有什么方法用前面这两种显卡安装 CUDA11 以上的版本呢?

2023-11-08 16:26:47 213

原创 【PyTorch 卷积】实战自定义的图片归类

卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一,它通过卷积层、池化层、全连接层等结构,可以有效地处理如时间序列和图片数据等。关于卷积的概念网络上也比较多,这里就不一一描述了。实战为主当然要从实际问题出发,用代码的方式加深印象。在写代码前,我先说一下为什么我要写这篇文章?之前我也用 Tensorflow.js 跟着别人试过图片分类,虽然结果是有了,但是对代码的理解和印象并不深刻。

2023-11-02 09:54:46 681

原创 MySQL的Json类型个人用法详解

虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到数组形式的Json或者键名是字符串的数字修改异常等问题。那么,以下是小北在业务中常遇到的Json类型操作汇总了。

2023-09-04 17:58:54 568

原创 MySQL的Json类型字段IN查询分组和优化方法

数据表主要存储来自客户端的请求信息,如客户端标识,接口名,渠道,来源,IP,入参等等。而场景是需要对某个页面下某个物品的请求总数和请求用户数,也就是要将访问数和访问用户数作为字段字段方式拼接到物品上。到这里可能很多人会说,在指定页埋点计数式更新物品两个字段就可以了,干嘛这么麻烦去明细表里统计。如此的做法,就真的是因为懒,毕竟有时功能不是很重要就没必要为此多创建一张与库里有重叠性质的表,下次去掉这部分时,多一张给后来者新增一份负担,看着没用的表又不敢删。

2023-08-18 16:00:07 600

原创 医疗知识图谱问答——文本分类解析

Neo4j的数据库构建完成后,现在就是要实现医疗知识的解答功能了。因为是初版,这里的问题解答不会涉及深度学习,目前只是一个条件查询的过程。而这个过程包括对问题的关键词拆解分类,然后提取词语和类型去图数据库查询,最后就是根据查询结果和问题类型组装语言完成回答,那么以下就是完成这个过程的全部代码流程了。以上就是这个医疗知识问答机器人的全部代码了,从上面的问答里也能看出,回答得还是很生硬。因为这就只是一个程序化得思维导图,所以修改完善空间还是很大,这个就要后期用深度学习得方式对分类解析部分进行改动。

2023-08-02 14:27:42 204

原创 医疗知识图谱问答 —— 数据同步

前面的文章已经介绍了 neo4j 服务的本地安装,以及数据的增删改查操作方法。那么这里就要进入 python 项目,来完成医疗知识的构建,问答机器人的代码实现。但篇幅较长,本文就主要介绍知识图谱的构建吧。

2023-08-02 10:11:11 157

原创 医疗知识图谱问答 ——Neo4j 基本操作

说到问答机器人,就不得不说一下 ChatGPT 啦。一个预训练的大预言模型,只要是人类范畴内的知识,似乎他回答得都井井有条,从写文章到写代码,再到解决零散琐碎的问题,不光震撼到我们普通人,就百度和阿里也因此紧追其后分别推出了文心一言和通义千问。所以好像我们也可以通过 GPT,并训练特定的数据来完成本业务下的问答。但是,那时出现了 OpenAI 在封号的事件,国内公司又担心以后形成垄断后收取高昂费用。于是,我打算自己弄一个 GPT,(打断…… 很显然不现实),但是呢!

2023-08-01 14:43:05 846

原创 Windows10 下 Neo4j1.5.8 安装教程

Neo4j 是一个高性能的、NOSQL 图形数据库,它将结构化数据存储在网络上而不是表中。基于磁盘的、具备完全的事务特性的 Java 持久化引擎,这里就不把他和常用关系型数据库做对比了。因为篇幅有限,我这里也是第一次使用,所以以下完全是保姆级的安装教程了。

2023-07-21 16:09:50 620

原创 一张表实现短视频“评论区“完整功能

现如今,不管是哪种类型的应用,评论区都少不了。从工具类的到媒体信息流类的,评论留言都是最基本的互动环节。比如抖音短视频下,针对视频每个用户都可以发表自己的观点;而针对用户的评论,其他的用户又可以对其进行评论,依次回复下去。那么,一个视频的评论回复的表如何设计?功能如何实现呢?如标题,这里是用一张表完成,但是在我完成功能后发现拆成两个张更合适(评论表和回复表),这个后面已经改了,最后也会说一下。以上是初版时候根据业务设计的表格,后来的评论区完全仿照某音,所以也就对表格进行了拆分。

2023-07-17 20:53:45 202

原创 基于Surprise协同过滤实现短视频推荐

前面一文介绍了通过基础的web项目结构实现简单的内容推荐,与其说那个是推荐不如说是一个排序算法。因为热度计算方式虽然解决了内容的时效质量动态化。但是相对用户而言,大家看到的都是几乎一致的内容(不一样也可能只是某时间里某视频的排前或靠后),没有做到个性化的千人千面。尽管如此,基于内容的热度推荐依然有他独特的应用场景——热门榜单。所以只需要把这个功能换一个模块就可以了,将个性化推荐留给更擅长做这方面的算法。当然了,做推荐系统的方法很多,平台层面的像spark和今天要讲的Surprise。

2023-07-04 15:19:41 197

原创 关于项目初期,数据量小的内容推荐的实现方法

当下,只要是一个初具规模的内容应用都具备个性化推荐系统。比如购物类的会有推荐商品模块,搜索条下有个性化的搜索关键词或词条补全词,社交类的有博主推荐,视频或文章推荐等等。这些功能除了要有庞大的数据量,还要有健全的数据存储仓库建设方案,以及后面对数据的清洗,排序,训练后的推荐模型算法。但是,对于小公司或者说是小项目,在想法还未真正落地就设计大数据存储,推荐算法和一系列大型架构的方案,显然是不符合业务型产品开展的正常规律的。

2023-06-27 15:46:34 158

原创 如何开发视频上传和播放功能时,既省钱又体验好?

现如今,大部分带内容的网站或应用都有视频区了,不说是大厂平台,就连个人开发者也相继在自己网站或小程序上迭代出视频板块。那既然有了视频模块,除个性化推荐,智能审核等这种费钱又耗时的功能外(个人开发者暂缓)。最基本的视频上传,视频播放自然必不可少吧。既然要强调省钱,我当前不会对接点播服务了。毕竟为了有一定的审核和推荐功能,我打算做人工审核。那剩下的关于播放有一定的体验度,还得要用一下OSS了(还是要花一点嘛)。因为上传有现成的分片上传,播放有HLS流,以下着重讲关于视频播放的优化,上传部分就说一下思路哦。

2023-06-05 11:35:14 968

原创 ElasticSearch中文分词和模糊查询

ElasticSearch是一个一个分布式的实时文档存储,每一个字段都可以被索引与搜索,并且能支持PB级别的结构化或者非结构化数据。早期我们应用的全局搜索是简单的SQL模糊查询,为了分担数据库压力所以用了ES,选择他的原因除了以上几点外,还有其提供的API方式简单,于任何对接的编程语言都适用。以下将以PHP的业务场景完善搜索功能。最开始的ES取代方法解决了搜索速度问题,后来新增的ik分词器,解决了搜索词条单一问题。单也正是中文分词原因,对每句话都是拆解成指定粒度的词。

2023-05-09 10:55:26 1197 1

原创 如何用 ModelScope 实现 “AI 换脸” 视频

当下,视频内容火爆,带有争议性或反差大的换脸视频总能吸引人视线。虽然 AI 换脸在市面上已经流行了许久,相关制作工具或移动应用也是数不胜数。但是多数制作工具多数情况下不是会员就是收费,而且替换模板有限。以下在实战的角度,用阿里 ModelScope 的图像人脸融合实现一下 AI 视频换脸。

2023-04-17 11:32:22 2637 1

原创 如何将训练好的Python模型给JavaScript使用?

输出模型的格式, 分别有tfjs_graph_model (tensorflow.js图模型,保存后的web模型没有了再训练能力,适合SavedModel输入格式转换),tfjs_layers_model(tensorflow.js层模型,具有有限的Keras功能,不适合TensorFlow SavedModels转换)。converter转换指令后面主要携带四个参数,分别是输入模型的格式,输出模型的格式,输入模型的路径,输出模型的路径,更多帮助信息可以通过以下命令查看,另附命令分解图。

2023-04-01 15:36:07 578

原创 关于Tensorflow!目标检测预训练模型的迁移学习

关于TF的目标检测迁移学习,我一开始是想通过Tensorflow提供的API,用JS来实现的。但是官方不但没有案例,网上也没有踩坑的博客,加之我又着急要弄水印检测。于是就在网上看了很多人用python实现的自定义训练,我也试过很多。运行的时候各种问题,不是缺少模块,就是版本兼容问题说什么convert 't' to a tensor and failed,还有运行Tensorboard打不开等等各种问题。

2023-03-31 10:45:29 715

原创 如何在 Windows10 下运行 Tensorflow 的目标检测?

看过很多博主通过 Object Detection 实现了一些皮卡丘捕捉,二维码检测等诸多特定项的目标检测。而我跟着他们的案例来运行的时候,不是 Tensorflow 版本冲突,就是缺少什么包,还有是运行官方 object_detection_tutorial 不展示图片等等问题。在看过一个国外博主例子,我也通过 Tensorflow-GPU1.10.0 运行了官方例子,既然要使用 GPU 则需要把 CUDA 先配置好,上一篇文章有特别详细介绍到。而这里就捋一下在运行过程遇到的种种问题。

2023-03-30 10:17:24 1153 2

原创 小白也能搞定!Windows10上CUDA9.0+CUDNN7.0.5的完美安装教程

为什么要在本地电脑安装 CUDA,CUDA 是什么的,用来做什么?我想,点击标题进来的小伙伴,应该都清楚这些。不管你是用来做什么,或者跟我一样为了跑 Tensorflow 的 Object Detection (目标检测)。但是我为什么要用 CUDA9,这里版本要特别注意。因为我使用的是 Tensorflow-gpu 1.10.0,为了能运行成功,最好和我的保持一致,那就开始我的踩坑流程吧。

2023-03-29 11:30:36 1270

原创 用 tensorflow.js 做了一个动漫分类的功能(二)

这种功能在应用场景里就比较多了,比如图标素材站点,用户通过上传一个图标,系统会自动匹配出相似的图标,还有二手平台,用户通过上传闲置物品图片,平台自动给出分类等,这些也都是前期对海量图片进行了标注训练而得到一个损失率极低的模型。下面就通过简答的代码实现一个小的动漫分类

2023-02-21 17:36:06 399

原创 用 tensorflow.js 做了一个动漫分类的功能(一)

内容和资源的采集,反手就是某虫了。在网络上,经过近几年的营销渲染,可能首选是用 Python 做脚本。而这次是用 PHP 的 QueryList 来做采集,下面也就是采集的编码过程和踩坑解决方法,最后再对采集图片进行标注和训练。

2023-02-21 14:23:33 940

原创 tensorflow.js 对视频 / 直播人脸检测和特征点收集

这里要介绍的是 Tensorflow.js 官方提供的两个人脸检测模型,分别是 face-detection 和 face-landmarks-detection。他们不但可以对视频中的人间进行精确定位,而且还能对当前设备 (手机 / 电脑摄像头) 采集的直播流实时监测人脸

2023-02-14 14:58:23 774

原创 tensorflow.js 视频图片多目标检测

Tensorflow.js 官方提供了很多常用模型库,涵盖了平时开发中大部分场景的模型。例如,前面提到的图片识别,除此之外还有人体姿态识别,目标物体识别,语音文字等识别。其中一些可能是 Python 转换而来,但都是开发人员用海量数据或资源训练的,个人觉得准确度能满足大部分功能开发要求。这里要介绍的是目标物体识别模型 ——CooSSD

2023-02-11 18:12:51 1555

原创 tensorflow.js 多分类,机器学习区分企鹅种类

在规则编码中,我们常常会遇到需要通过多种区间判断某种物品分类。比如二手物品的定价,尽管不是新品没有 SKU 但是基本的参数是少不了。想通过成色来区分某种物品,其实主要是确定一些参数。然后根据参数数据以及参数对应成色的所有数据集归档用机器学习训练,这样机器就可以得出规则了

2023-02-08 15:46:40 647

原创 在不修改代码情况下解决 Chrome 浏览器跨域

在前后台分离的项目,跨域是经常遇到的问题了。是实际解决方案中,大部分采用服务端配置,而如果只是调试,可以通过配置 Chrome 浏览器实现跨域,以下以 NodeJs 服务为例。

2023-02-03 17:34:41 258

原创 我通过 tensorflow 预测了博客的粉丝数

Tensorflow.js 是一个可以在浏览器或 Node 环境利用 JavaScript 语法运行深度学习。让前端就可以实现类似根据图片类型的模糊搜索,语音识别控制网页,图片的人像识别等功能

2023-02-03 13:55:28 849

原创 关于对接芝麻 GO 的几点问题

芝麻 GO 是支付宝给商家提供的一款助力商家进行拉新,促进下单的营销工具。对于用户是先享权益,后承诺任务,只需要签约一份协议就能开始一个任务。

2022-12-06 17:23:28 1365

原创 如何不改动 GatewayWorker 依赖包下自定义协议

GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。GatewayWorker 多了一个网关,也就是 Gateway,负责与客户端连接,消息转发等。而自定义的协议,也就是 gateway 面向客户端提供服务的协议

2022-10-29 13:45:36 407

原创 workerman 自定义的协议如何解决粘包拆包

TCP 是基于流的,且因为是传输层,在上层的应用通过 socket 套接字 (理解为接口) 通信时,他不知道传递过来的数据包开头结尾在哪。只是根据 TCP 的一套拥塞算法机型粘合或拆解的发送

2022-10-26 14:09:00 1168

原创 unity3D 对接 workerman 实现联机游戏

Unity3D,相信很多人都知道是用来做游戏的。网上也有很多这类视频的教程,我也试着学习过。但是当要实现多人实时对战的教例比较少

2022-10-13 18:55:15 1341

移动端页面聊天静态模板

无框架,纯html5写的移动端web页面模板,可对接融云的JS API实现聊天功能

2019-01-27

在微信小程序里上传图片到腾讯云的COS上存储桶

微信小程序内本地生成签名,并上传图片到腾讯云COS指定存储桶中,解决方案一

2018-05-01

邀请函H5静态页面

一套适配所有移动端的H5静态页面,自动生成页面。。。

2018-04-11

同城拼车小程序提供数据后台(基于thinkphp3.2)

一套基于thinkphp3.2开发的供同城拼车小程序提供后台数据接口。

2018-04-10

同城拼车微信小程序源代码(入门级学习)

一个适合入门或进阶微信小程序开发的同城拼车实战项目。

2018-04-10

微信小程序跳一跳源代码下载(供学习)

一套微信小程序的"跳一跳"源代码,可直接导入微信web开发工具学习。

2018-04-10

纪念碑谷2微信小程序的小游戏源代码下载(供学习)

2018纪念碑谷微信小游戏版的源代码,未合并压缩,可供学习参考。

2018-04-10

电商或商城H5移动端静态模板

一整套支持并兼容大部分移动端的电子商城的H5页面模板

2018-04-10

原生js封装ajax,只需一个函数就能使用

封装原生js封装一个ajax函数,只需传地址和数据,加回调就可以使用。

2018-03-21

php开发通用api总结

个人日常总结: 使用php开发出跨语言跨平台调用的接口。

2018-03-19

养鸡场,喂食H5小游戏

一个使用H5和JQ制作的养小鸡,喂食,抢鸡蛋得积分的小游戏,附带管理静态页面。暂未进入后台,无数据。

2018-03-18

模拟乐谱简易做题JS(移动端手指拖拽答题)

使用js开发的一个兼容ipad尺寸的乐谱简单做题页面,有上下题切换,检查答案,拖拽(兼容移动端手势拖拽)等效果,暂未接入后台。

2018-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除