Mingyu Blog

「欲就麻姑买沧海  一杯春露冷如冰」

「计算机网络」 SMTP邮件Python脚本

SMTP e-mail Python script

考虑一个批量处理文件并且发送到指定邮箱的任务,借助Python脚本可以较为简洁地实现,以下展开介绍。 分类处理文件:以压缩文件为例 我们假设需要按照人名对照表进行文件分类,在这一步骤中我们需要用到pandas和两个库。 1 2 3 import pandas as pd import zipfile import os 之后我们读入表格namelist.csv,这里面存放了人名与文...

「密码学」 隐私保护深度学习算法简介

Introduction to Privacy Preserving Deep Learning Algorithm

随着深度学习在各项研究中展现出的突出优势,深度学习模型的云服务也在飞速发展。在云模型的应用中,始终存在着客户端个人隐私数据和服务端云模型之间的隐私保护问题。一方面,客户端需要防备服务端对个人数据的收集;另一方面,服务端也需要防备客户端发起的模型窃取等问题。 模型的推理需要输入数据和模型参数共同参与一系列复杂运算,而如何解决高效推理和隐私保护这一对矛盾也就成了问题研究的关键。在对两方数据进行...

「密码学」 对称密码简介

Symmetric Cryptography

传统对称密钥密码 代换密码 首先介绍单码代换密码,这些密码的特点是建立26个字母到26个字母的一一映射,密文用新字母表示明文的旧字母 加法密码 我们将字母 A ~ Z 对应到 0 ~25 ,那么加法密码的加密解密过程可以表示为: \[C = (P+k)\mod 26 \\ P = (C-k) \mod 26\] 历史上,加法密码被称为移位密码,因为加密算法可以认为是向下/...

「机器学习」 扩散模型

Diffusion Models

本文系MIT深度学习综述手册《Understanding Deep Learning》学习笔记 简介 扩散模型(diffusion model)是一种由编码器和解码器组成的模型。编码器获取数据样本 $\mathbf{x}$ 并将其映射到一系列中间隐变量 $\mathbf{z_1,…,z_T}$ 。解码器反转这个过程,从 $\mathbf{z_T}$ 开始并通过 $\mathbf...

「机器学习」 图神经网络

Graph Neural Network

本文系MIT深度学习综述手册《Understanding Deep Learning》学习笔记 图简介 图是一种非常通用的结构,由一组节点组成,其中节点通过边来连接。现实世界中的一些对象可以自然地采用图的形式,例如道路网络可以被视为图,其中节点是物理位置,边代表它们之间的道路;化学分子是一种小的图,其中节点代表原子,边代表化学键。此外,许多数据集也可以用图来表示,例如,社交网络...

「机器学习」 Transformer模型简介

Introduction to the transformer model

本文系MIT深度学习综述手册《Understanding Deep Learning》学习笔记 背景问题 Transformer最早起源于自然语言处理(NLP)问题,这一问题不同于卷积神经网络所擅长处理的图像问题,一句话的输入长度/大小,以及不同词汇输入顺序等因素都对这句话的理解起到了非常重要的作用。 例如下面这段话: The restaurant refused to...

「机器学习」 生成对抗网络

Generative Adversarial Networks

本文系MIT深度学习综述手册《Understanding Deep Learning》学习笔记 生成对抗网络(Generative Adversarial Network,GAN)是一个生成模型,它学习所提供的样本,并可以生成不同于训练样本的新结果。其基本思想很简单,由一个判别器和一个生成器组成。主网络通过将随机噪声映射到输出数据空间来生成样本,如果判别器不能区分生成的样本和真实的...

「CAD实体建模」 ComplexGen几何优化配置

ComplexGen Geometric Refinement Configuration

ComplexGen思路介绍 ComplexGen: CAD Reconstruction by B-Rep Chain Complex Generation (SIGGRAPH 2022) ComplexGen是一个从点云数据重建B-Rep格式CAD表示的模型,它的重建过程分为三个步骤: 通过深度学习网络从输入点云中提取顶点、边、面的信息 通过gurobi约束求解器...

「rails敏捷开发」 rails启动过程调研

the startup process of rails

目前关于rails的启动过程中的调研博客,大多停留在rails 5版本,但是当前的rails 7版本的启动过程已经有了更新的改变,因此对这一过程进行了进一步的调研。 ruby版本:ruby 3.0.0 rails版本:rails 7.0.4 本文中的路径和包版本均为本人电脑中的版本 找到rails 首先查看rails命令的路径,执行 which rails 命令,...

「CAD实体建模」 CAD表示格式调研

CAD presentation format survey

CAD表示 CAD表示沿革 二维绘图 在机械设计中,选择 2D 绘图包时需要寻找一些特定选项。他们应该提供: 一个完整的几何实体库;支持贝塞尔曲线、样条曲线和多段线;定义影线图案、在复杂边界内执行影线、执行关联影线并提供完整的尺寸标注能力。 3D 线框/曲面建模 随着廉价实体建模器的引入,3D 线框和曲面建模开始失宠。这部分是由于在尝试将模型合并到分析或制造软件中时,线框和曲面模型...