chatgpt-AIGC-从数学开始

向量

向量是由n个实数组成的一个n行1列(n*1)或一个1行n列(1*n)的有序数组;

点积

- 向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。

点积几何意义

- 点乘的几何意义是可以用来表征或计算两个向量之间的夹角,以及在b向量在a向量方向上的投影

叉乘

- 两个向量的叉乘,又叫向量积、外积、叉积,叉乘的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量组成的坐标平面垂直。

叉乘的几何意义

- 在3D图像学中,叉乘的概念非常有用,可以通过两个向量的叉乘,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。

参考文档

- https://blog.csdn.net/dcrmg/article/details/52416832  (向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读)

矩阵

特征值和特征向量

- 由于矩阵可以看做是向量的集合,因此一个矩阵(m*n)可以看做是通过n个m维向量,形成的一个向量,因此可以转换为通过特征向量构建一个基本的m维坐标系,通过特征值对这m维向量进行伸缩 ,即归一化 (normal)

svd分解 - 奇异值分解(Singular Value Decomposition,以下简称SVD)

- 将任一矩阵(m*n) 拆解成三个矩阵 U , V ,R,其中U,V是正定矩阵(正定矩阵的逆矩阵=正定矩阵的转置矩阵),通过svd分解,可以达到降维的效果,其中svd分解也是pca (主成分分析(Principal Component Analysis,简称 PCA) 的前置条件 

参考文档

- https://zhuanlan.zhihu.com/p/524126772  (从数学的角度浅谈特征值和特征向量的求法)

- https://zhuanlan.zhihu.com/p/31386807 (四)矩阵的特征分解与奇异值分解(SVD))

- https://blog.csdn.net/OrdinaryMatthew/article/details/117948620 (PAC、SVD以及它们的联系之充分数学知识推导)

机器学习的基本概念

张量

- n维矩阵的统称

参考文档

- https://zhuanlan.zhihu.com/p/48982978 (笔记 | 什么是张量(tensor)& 深度学习)

激活函数,损失函数,动量法的原理

参考文档

- https://baijiahao.baidu.com/s?id=1574592152285995 (为了彻底理解深度学习,我们到底需要掌握哪些数学知识呢)

神经网络demo

import java.util.Random;
public class BpDeep{public double[][] layer;//神经网络各层节点public double[][] layerErr;//神经网络各节点误差public double[][][] layer_weight;//各层节点权重public double[][][] layer_weight_delta;//各层节点权重动量public double mobp;//动量系数public double rate;//学习系数public BpDeep(int[] layernum, double rate, double mobp){this.mobp = mobp;this.rate = rate;layer = new double[layernum.length][];layerErr = new double[layernum.length][];layer_weight = new double[layernum.length][][];layer_weight_delta = new double[layernum.length][][];Random random = new Random();for(int l=0;l<layernum.length;l++){layer[l]=new double[layernum[l]];layerErr[l]=new double[layernum[l]];if(l+1<layernum.length){layer_weight[l]=new double[layernum[l]+1][layernum[l+1]];layer_weight_delta[l]=new double[layernum[l]+1][layernum[l+1]];for(int j=0;j<layernum[l]+1;j++)for(int i=0;i<layernum[l+1];i++)layer_weight[l][j][i]=random.nextDouble();//随机初始化权重}   }}//逐层向前计算输出public double[] computeOut(double[] in){for(int l=1;l<layer.length;l++){for(int j=0;j<layer[l].length;j++){double z=layer_weight[l-1][layer[l-1].length][j];for(int i=0;i<layer[l-1].length;i++){layer[l-1][i]=l==1?in[i]:layer[l-1][i];z+=layer_weight[l-1][i][j]*layer[l-1][i];}layer[l][j]=1/(1+Math.exp(-z));}}return layer[layer.length-1];}//逐层反向计算误差并修改权重public void updateWeight(double[] tar){int l=layer.length-1;for(int j=0;j<layerErr[l].length;j++)layerErr[l][j]=layer[l][j]*(1-layer[l][j])*(tar[j]-layer[l][j]);while(l-->0){for(int j=0;j<layerErr[l].length;j++){double z = 0.0;for(int i=0;i<layerErr[l+1].length;i++){z=z+l>0?layerErr[l+1][i]*layer_weight[l][j][i]:0;layer_weight_delta[l][j][i]= mobp*layer_weight_delta[l][j][i]+rate*layerErr[l+1][i]*layer[l][j];//隐含层动量调整layer_weight[l][j][i]+=layer_weight_delta[l][j][i];//隐含层权重调整if(j==layerErr[l].length-1){layer_weight_delta[l][j+1][i]= mobp*layer_weight_delta[l][j+1][i]+rate*layerErr[l+1][i];//截距动量调整layer_weight[l][j+1][i]+=layer_weight_delta[l][j+1][i];//截距权重调整}}layerErr[l][j]=z*layer[l][j]*(1-layer[l][j]);//记录误差}}}public void train(double[] in, double[] tar){double[] out = computeOut(in);updateWeight(tar);}
}
import java.util.Arrays;
public class BpDeepTest{public static void main(String[] args){//初始化神经网络的基本配置//第一个参数是一个整型数组,表示神经网络的层数和每层节点数,比如{3,10,10,10,10,2}表示输入层是3个节点,输出层是2个节点,中间有4层隐含层,每层10个节点//第二个参数是学习步长,第三个参数是动量系数BpDeep bp = new BpDeep(new int[]{2,10,2}, 0.15, 0.8);//设置样本数据,对应上面的4个二维坐标数据double[][] data = new double[][]{{1,2},{2,2},{1,1},{2,1}};//设置目标数据,对应4个坐标数据的分类double[][] target = new double[][]{{1,0},{0,1},{0,1},{1,0}};//迭代训练5000次for(int n=0;n<5000;n++)for(int i=0;i<data.length;i++)bp.train(data[i], target[i]);//根据训练结果来检验样本数据for(int j=0;j<data.length;j++){double[] result = bp.computeOut(data[j]);System.out.println(Arrays.toString(data[j])+":"+Arrays.toString(result));}//根据训练结果来预测一条新数据的分类double[] x = new double[]{3,1};double[] result = bp.computeOut(x);System.out.println(Arrays.toString(x)+":"+Arrays.toString(result));}
}

参考文档

- https://blog.csdn.net/happytofly/article/details/80121851 (如何用70行Java代码实现深度神经网络算法)

chatgpt基本概念

- https://www.cnblogs.com/gczr/p/14693829.html (一文彻底搞懂attention机制)

- https://www.cnblogs.com/gczr/p/16345902.html (深入理解softmax函数)

- https://www.cnblogs.com/gczr/p/16376393.html (深入理解transformer)

- https://www.cnblogs.com/gczr/p/15213833.html (统计学中P值的理解)

chatpgt参数微调 -demo

- https://www.cnblogs.com/zhangxianrong/p/14953162.html (NLP(二十六):如何微调 GPT-2 以生成文本)

论文

- https://zhuanlan.zhihu.com/p/619830415 ([论文笔记] Segment Anything)

- Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelism 

- Segment Anything

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16710.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT不仅能写代码还能改bug,这届AI全能

工欲善其事必先利其器&#xff0c;我们先来看一下什么是ChatGPT。小试牛刀&#xff0c;让ChatGPT自己来回答一下&#xff1a; 从介绍中可以看出来ChatGPT很擅长处理自然语言&#xff0c;那我们来看看AI处理编程语言的效果如何呢&#xff1f; 第一个挑战&#xff0c;让ChatGP…

如何搭建与使用FTP服务器

文档资料&#xff1a;https://download.csdn.net/download/wangshuxuncom/87845843https://download.csdn.net/download/wangshuxuncom/87845843 视频教程&#xff1a;如何搭建与使用FTP服务器_哔哩哔哩_bilibili如何搭建与使用FTP服务器共计5条视频&#xff0c;包括&#xff…

如何使用Harbor私有镜像仓库

文档资料&#xff1a;https://download.csdn.net/download/wangshuxuncom/87835045https://download.csdn.net/download/wangshuxuncom/87835045 视频教程&#xff1a;服务端_哔哩哔哩_bilibili服务端是如何使用Harbor私有镜像仓库的第1集视频&#xff0c;该合集共计5集&#…

Docker插件一键部署SpringBoot项目

视频&#xff1a; Docker插件一键部署SpringBoot项目_哔哩哔哩_bilibiliDocker插件一键部署SpringBoot项目共计4条视频&#xff0c;包括&#xff1a;环境搭建、集成Docker、创建项目等&#xff0c;UP主更多精彩视频&#xff0c;请关注UP账号。https://www.bilibili.com/video/…

如何在Linux中安装GitLab

文档资料&#xff1a;https://download.csdn.net/download/wangshuxuncom/87840407https://download.csdn.net/download/wangshuxuncom/87840407 视频教程&#xff1a;如何在Linux中安装GitLab_哔哩哔哩_bilibili如何在Linux中安装GitLab共计5条视频&#xff0c;包括&#xff…

老高的 IT 漫谈 - 20200501

新形式 作为一个从上个世纪到现在的 IT 行业老年人&#xff0c;这个公众号开通的初衷其实是想写 IT 圈的事情&#xff0c;甚至是吐槽。但是随着那时候开始折腾海外数据的原因&#xff0c;工作越来越忙&#xff0c;微博都没时间上了&#xff0c;哪有时间写不正经的内容&#xff…

老高的 IT 漫谈 - 20200512

前言&#xff1a; 月初写了第一篇漫谈&#xff0c;反馈还好&#xff0c;所以继续努力写吧&#xff0c;也许以后不做 IP 库了&#xff0c;可以转型做 IT 评论养家糊口了。。。 闲言碎语不再讲&#xff0c;下面开始正题。 腾讯视频超前点播案 内容链接&#xff1a;腾讯“超前点播…

当杠精型AI丈夫遇上阴阳怪气AI老婆,你的代码玩得转吗?

玩趣味活动 赢千元奖金 DataFountain社区首个趣味活动来啦&#xff01;&#xff01;&#xff01; 活动已发车&#xff0c;来不及解释了&#xff0c;先上车&#xff1a;https://www.datafountain.cn/information/activity/3 人工智能问答爆火&#xff0c;你的算法技能储备跟上…

AI在网上给自己建了一座“鬼城”

新一轮 AI 革命的浪潮正在席卷全球&#xff0c;人们看到了 AGI 的曙光和智能的涌现。 你可以在 Glow 或者 Character.AI 上与虚拟人对话&#xff0c;或者让 ChatGPT 像模像样地扮演各种人格。 但你是否想过&#xff0c;成千上万的拥有「智能」的 AI 聚集在同一个平台&#xff0…

互联网惊现 AI 鬼城,上万 AI 发帖聊天,人类禁止入内,这一天终于来了

新一轮 AI 革命的浪潮正在席卷全球&#xff0c;人们看到了 AGI 的曙光和智能的涌现。 你可以在 Glow 或者 Character.AI 上与虚拟人对话&#xff0c;或者让 ChatGPT 像模像样地扮演各种人格。 但你是否想过&#xff0c;成千上万的拥有「智能」的 AI 聚集在同一个平台&#xf…

人类被禁言!上万不同人格AI在互联网“鬼城”中尽情聊天互动

导语 近期&#xff0c;名为“Chirper”的网络社区突然爆火&#xff0c;而这个AI社区的规则也非常简单&#xff0c;只允许AI聊天、互动&#xff0c;人类被禁止参与聊天&#xff0c;只能旁观。 早在2017年时&#xff0c;科幻小说作家大卫布林就曾做出过一次预测&#xff1a;在三到…

周鸿祎,用AI再造一个新360

文&#xff5c;光锥智能&#xff0c;作者&#xff5c;刘雨琦、郝鑫&#xff0c;编辑&#xff5c;王一粟 ChatGPT的出现&#xff0c;让一直“沉寂”的科技大佬们再次热血沸腾起来。 比尔盖茨笃定地认为&#xff0c;“GPT是40年内最具革命性的机会”&#xff1b;黄仁勋一路高歌“…

Python 初版发布 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 2 月 20 日&#xff0c;在历史上的今天&#xff0c;吉多范罗苏姆正式对外公布 Python 代码&#xff0c;版本为 0.9.0。当前&#xff0c;Python 稳定版为 3.10.2…

实测阿里“通义千问”!一花独放不是春,百花齐放春满园

阿里的大模型“通义千问”今天开启内测&#xff0c;距百度“文心一言”发布差不多20天。今天看到消息后厚着脸皮找达摩院的朋友要邀请码&#xff0c;下午拿到后&#xff0c;赶紧测了一下。 官方网址&#xff1a;https://tongyi.aliyun.com/chat 刚好上次文心一言出来的时候测试…

如果建立一个由AI组成的社会……

你有没有想过&#xff0c;如果我们建立一个完全由AI组成的公民社会团体&#xff0c;让它们模仿人类的文明发展&#xff0c;那么这个AI社会最终将会进化到何种文明程度&#xff1f;需要明确的是AI社会只有AI&#xff0c;没有人类&#xff0c;完全是AI之间互相沟通交流&#xff0…

GPT4中文调教指南。各种场景使用指南。学习怎么让它听你的话。

前段时间我免费体验了chatGPT中文版&#xff0c;感觉很有意思&#xff0c;可以提各种各样问题&#xff0c;跟着机器人学习、讨论 接下来我们说一下中文调教指南。各种场景使用指南。学习怎么让它听你的话。 包括但不限于&#xff1a; 学术论文 它可以写各种类型的学术论文&am…

塔罗占卜GPT上线,工作感情运势都能问,几天上万次访问

克雷西 发自 凹非寺量子位 | 公众号 QbitAI 现如今&#xff0c;LLM已经无孔不入&#xff0c;就连玄学领域也在劫难逃。 这款塔罗GPT可以扮演占卜师&#xff0c;为你“指点迷津”。 上线短短几天&#xff0c;在所在平台就已产生万余次交互&#xff0c;仅次于乔布斯机器人。 我们…

postman测试上传文件(上传图片)

postman测试上传文件(上传图片)

PostMan上传文件到Java后台

post参数文件设置 Java后台接受并处理请求 /*** 上传表格数据* param model* param request* param response* return*/RequestMapping(value "shangchuan")public synchronized R fileUpload(Model model,HttpServletRequest request,HttpServletResponse response…

postman上传文件(multipart/form-data请求)

postman上传文件&#xff08;multipart/form-data请求&#xff09; 背景 网页的form表单中&#xff0c;如果存在上传文件的表单&#xff0c;则需要将form标签设置enctype"multipart/form-data"属性&#xff0c;意思是将Content-Type设置成multipart/form-data。 那…