聚类
# 无监督学习
不给定带标记的训练示例,自动对输入的数据进行分类或分群。
优点:
算法不受监督信息(偏见)的约束,可能考虑到新的信息
不需要标签数据,极大程度扩大数据样本
主要应用:聚类分析、关联规则、维度缩减
# 聚类分析
又称为群分析,
根据对象的某些属性的相似度,将其自动划分为不同的类别。
(分类问题)
# K-means
K 均值聚类算法:以空间中 k 个点为中心进行聚类,最靠近它们的对象归为一类。
核心步骤:
设 kkk 个点为 x1,x2,…,xkx_1,x_2,\dots,x_kx1,x2,…,xk,mmm 个区域簇为 u1,u2,…,umu_1,u_2,\dots,u
more...基于卷积神经网络的图像篡改检测
作业 (o′┏▽┓`o)
# 图像篡改的类型
实践中,图像篡改至少有以下几种类型:
图像内容的修改(Tampering),比如通过 PS 实现换脸或者修改合同文字。其中大部分都可以归类到截取、复制、删除。
能够间接表达第一类篡改嫌疑的操作(Manipulation)。比如为了遮掩第一类篡改痕迹而做的中值滤波、高斯模糊、高斯噪音以及再次保存图像而产生的二次 JPEG 压缩。
一般而言,图像篡改的最终目的是识别第一类篡改,但是难度很大,需要很深厚的司法、摄影和图像专业知识,比如在传统的图像篡改识别领域,需要使用噪声一致性、几何一致性、光照一致性等方式来进行判断。在实际操作时,需要遍
more...Google-Translate-Desktop
项目地址:Google-Translate-Desktop (private repo)
腰斩了,因为我发现已经有很好用的了,推荐:[Pot](Pot | 跨平台划词翻译和 OCR)
因此以下内容仅作一个 idea 记录。
# 准备工作
# 选择环境
node v16.20.0 / electron v20.3.12
# 基本方案
利用 npm 插件: google-translate-api
该插件提供了一个 API 接口:translate (text, options),能实现谷歌翻译的基本功能
用 electron 搭建程序的主要页面,用该插件实现简单的翻译
# 具体功
more...nodeJS相关
# node 版本控制
大部分时候,并不是版本越新越好,开发过程中经常会遇到某些好用的插件只支持较低版本的 Nodejs ,这时候就需要用到版本控制。
使用 nvm,可以轻松管理版本。实用命令如下:
nvm install [版本号] [lts] # 安装特定版本的 nodenvm use [版本号] # 切换特定版本的 nodenvm list # 列出已安装的 node 版本,星号标注当前使用的版本# 项目仓库
package.json 是非常重要的文件,其中记录了项目的配置信息。
最好加一个 .gitignore 文件,其中记录 git 上传时忽略更改的目录和文件,基本上需要
more...Sentences-Desktop桌面程序开发
项目地址:Sentences-Desktop
算是一个已完成的个人项目,虽然依旧不是很满意,而且我本人也没有在使用,
但效果看起来还是很不错的,使用了 Hitokoto,具体在上述链接中,有空会更新以下开发中遇到的事情。
more...hexo-shokaX主题修改
shokaX 主题基于 shoka 主题进行二次开发,据说是因为原主题停止更新...
因为各种原因吧,若按照 shokaX 作者写的文档更改配置的话,还需要一定程度上参考一下 shoka 主题的配置文档,
所以,我决定记录一下这次博客迁移中对 shokaX 主题进行的更改。
# 主题安装
shokaX 主题配置文档中,使用主题作者自己搭的工具 SXC 进行安装,
注意:因为自定义内容较多,所以选择从 github 安装。
# hexo initnpm install shokax-cli --location=global# cd your_blogSXC insta
more...