当前位置: 首页 > news >正文

Python人工智能项目报告

一、实践概述

1实践计划目的

在现代社会,计算机技术已成为支撑社会发展的核心力量,渗透到生活的各个领域,应关注人类福祉,确保自己的工作成果能够造福社会,同时维护安全、健康的自然环境,设计出具有包容性的技术和产品。大模型,数据;算力。GPT与Sora,AIGC,财务管理,HR,服务管理,工农业,安全管理,温度,大规模推动人工智能2.0时代已经到来,以高质量大数据为原料,场景智能,人机交互,视觉技术,智能写作,AI语音技术,AI人脸技术,政法AI应用,ML-DevOps,PET,撰写写作文案、制度文案、政策材料。

云识万象--智积星未来平台开发与实现,采用案例驱动模式,模拟获取数据、处理数据、构建模型、训练模型到最后部署上线的完整流程。主要内容涉及,使用平台人群:普通用户以及内部管理人员。平台开发部署实践,按业务需要进行功能分析,业务实现与展示。从而改善了团队间的沟通效率和工作流程。更加强调实用性和实践性。

云识万象--智积星未来平台技术原理概要:

  1. 深度学习:通过模拟人脑的神经网络结构来处理和分析大量数据。
  2. 强化学习:强化学习是一种通过与环境的互动来学习最佳行为策略的技术。
  3. 自然语言处理:机器能够理解和生成人类语言,有广泛应用。
  4. 计算机视觉:计算机视觉技术让机器能够“看”并理解图像和视频内容
  5. 人脸识别:通过比较待识别人脸的特征与数据库中存储的特征,来确定人脸的身份。
  6. 特征提取:从人脸图像中提取出有用的信息,以便于后续的识别和匹配
  7. 实时处理 - 利用OpenCV的实时视频处理能力,实现即时的人脸检测
  8. 机器学习 - 在预处理阶段,OpenCV使用PCA(主成分分析)进行降维,减少计算复杂性。

云识万象--智积星未来平台工作流程:

  • 获取数据
  • 数据基本处理
  • 特征工程
  • 模型评估
  • 数据模型反馈

云识万象--智积星未来平台功能模块:

  • 人脸自动识别人脸支付模块
  • 人脸自动检测服务模块
  • 图像识别技术模块
  • 图像自动处理技术模块
  • 图片自动分类技术模块
  • 卷积神经网络模块
  • 深度学习模块
  • WEB技术模块
  • 数据分析技术模块

通过实习掌握并达成以下的目标:培养自学能力,巩固理论基础,提升分析和设计能力,实践主流的软件分析设计方法和工具;熟悉软件开发的流程,并实践这一流程,包括:分析、设计、编码、测试、安装、发布等环节;熟练使用项目开发工具,经历和体验软件开发过程中的各类职位和角色的分工与作用,实践软件开发的文档编写规范,体验 IT 企业工作环境和工作文化,培养一定的职业素养。

2、开发工具和技术

开发工具

操作系统:Microsoft® Windows® 10/11(64 位);

内存:最低8GB RAM,推荐 16GB RAM;

硬盘:最低40GB可用磁盘空间,推荐200GB以上可用磁盘空间;

屏幕分辨率:最低1024 x 768,推荐更高分辨率。

浏览器:Google Chrome V109.0.5414.120或更新版本;

编程语言Python3.7

开发工具:Pycharm编辑器,MySQL数据库

技术

OpenCV-Python

它结合了Python的简单易用性和OpenCV强大的计算机视觉功能,为开发者提供了一个高效的计算机视觉开发平台。拥有广泛的应用场景,包括图像处理、对象检测、人脸识别、机器学习等。

PyTorch简洁设计遵循tensor→variable(autograd)→nn.Module 三个由低到高的抽象层次,可以同时进行修改和操作。PyTorch 的速度表现胜过 TensorFlow和Keras 等框架。PyTorch 是所有的框架最优雅的一个。此外,PyTorch 提供了完整的文档

torchvision服务于PyTorch深度学习框架的,用来生成图片,视频数据集,和一些流行的模型类和预训练模型

torchnn提供了构建神经网络所需的所有基本构建块,包括各种类型的层(如卷积层、池化层、激活函数)、损失函数和容器,也支持灵活的网络架构设计

torchsummary:它支持打印出各种类型的模型,包括卷积神经网络(CNN)、循环神经网络(RNN)、transformer等。

Pandas:提供了丰富的数据处理和操作功能,包括数据清洗、数据转换、数据合并和数据分析等,结合Matplotlib等库可以方便地进行数据可视化和绘图

Matplotlib:用于绘制任何静态、动画和交互式图表

Seaborn:简化复杂数据集的表示;可以轻松构建复杂的可视化

Numpy:进行科学计算和数据分析变得更加简单和高效

Web前端:采用Axios、Bootstrap、Javascript、CSS、HTML编码

MySQL:支持多种存储引擎,包括InnoDB、MyISAM等。

day13:主要实习Open-CV图像处理技术。通过主成分分析(PCA),用于从人脸图像中提取特征。通过计算图像的协方差矩阵,并找到协方差矩阵的特征向量,来表示图像的特征。

  • 实践内容
  1. 总体概述

云识万象--智积星未来平台模式创新,推动了共享经济、平台经济等新型商业模式的出现和发展,改变了传统的商业逻辑和运营方式。资源优化分配,工作方式发展结构变化,一些情况可能会减少,新的商业机会被创造出来,自动化,降低了生产成本和误差率。改善了服务质量和效率,使得服务更加个性化和高效。生产效率提升。

云识万象--智积星未来平台功能模块:

人脸识别技术主要依赖于多种算法和技术。利用人的脸部特征信息进行身份识别的一种生物识别技术。其基本原理包括人脸检测、人脸特征提取和人脸匹配三个步骤。

人脸检测:在OpenCV中,人脸检测是实现人脸识别的第一步,通过分类器能够高效准确地在图像中定位出人脸区域。

特征提取:特征提取是从检测到的人脸区域中提取出能够代表个人身份信息的特征向量。OpenCV提供了多种方法用于从图像中提取独特的面部特征。OpenCV支持多种识别算法,包括基于距离度量和支持向量机的识别方法。

模板匹配:在模板匹配阶段,将提取的人脸特征与预先存储的人脸模板进行比对,以确定输入的人脸是否与已知的人脸匹配。

深度学习,通过训练深度神经网络来提取高层次的特征表示,进一步提高了人脸识别的准确性。卷积神经网络(Convolutional Neural Network,简称CNN),是一种前馈神经网络,人工神经元可以响应周围单元,可以进行大型图像处理。

局部感知:通过局部感知特性,大大减少了模型的计算参数。

权值共享机制:参数只与特征提取的有关,保证同一层中所有位置的连接是权值共享的。

激励层:所谓激励,实际上是对卷积层的输出结果做一次非线性映射。常用的激励函数有:Sigmoid函数,Tanh函数,ReLU,Leaky ReLU,ELU,Maxout

池化层:池化(Pooling):也称为欠采样或下采样。

输出层:如果神经元数目过大,学习能力强,有可能出现过拟合。

全连接层:两层之间所有神经元都有权重连接。

AI人工智能云平台开发部署实践:

  • 用户数据上传
  • 数据分析
  • 人脸自动识别
  • 人脸自动检测服务
  • 图像识别
  • 图像自动处理
  • 图片自动分类
  • 卷积神经网络技术
  • 深度学习技术
  • WEB技术

与其他识别方法相比,人脸识别由于具有直接,友好,方便的特点,使用者无任何心理障碍,易于为用户所接受,从而得到了广泛的研究与应用。利用opencv获取人脸,采集人脸数据,将收集到的人脸数据加载到内存,搭建属于自己的卷积神经网络,并用人脸数据训练自己的网络,将训练好的网络保存成模型,最后再用opencv获取实时人脸用先前训练好的模型来识别人脸。能够对大量数据进行分析,帮助企业和组织更有效地分配资源,降低浪费。经济增长模式转变。创新驱动发展 推动经济增长的新动力,促进了创新型经济的发展。产业升级,实现了数字化和智能化升级,增强了竞争力。

  1. 核心模块描述

人脸自动检测服务模块

OpenCV作为一个强大的计算机视觉库,提供了丰富的人脸识别相关功能。涉及到图像处理、特征提取和模式识别等多个方面。人脸检测是识别图像中人脸位置的过程,它是人脸识别的第一步。分类器训练大量的正负样本图像来识别人脸。使用特征和算法进行训练,生成一个级联的分类器,用于快速准确地检测图像中的人脸。通过准确快速地检测出图像中的人脸,可以进一步进行人脸识别等高级处理。人脸检测是人脸识别的基础,为后续的特征提取和识别提供了重要的支持。

人脸自动检测服务技术模块主要功能:

    • 椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)
    • 均值滤波的优点是算法简单,计算速度较快,缺点是在去噪的同时去除了很多细节部分,将图像变得模糊
    • 高斯滤波cv2.GaussianBlur波,高斯平滑在从图像中去除高斯噪声方面非常有效
    • 中值滤波是一种典型的非线性滤波技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,中值滤波对椒盐噪声(salt-and-pepper noise)来说尤其有用

五、边缘检测。Sobel算子,Scharr算子和拉普拉斯算子以及canny边缘检测的原理及应用

六、Sobel算子是高斯平滑与微分操作的结合体,所以其抗噪声能会有负值,还有会大于255的值。而原图像是uint8,即8位无符号数,所以Sobel建立的图像位数不够,会有截断。因此要使用16位有符号的数据类型,即cv2.CV力很强,用途较多。

七、Canny边缘检测。Canny 边缘检测算法是一种非常流行的边缘检测算法,是 John F. Canny 于 1986年提出的,被认为是最优的边缘检测算法。canny = cv2.Canny(image, threshold1, threshold2)。

人脸自动识别技术模块

OpenCV提供了大量的图像处理和计算机视觉算法。在本模块中,它被用于捕获帧、进行人脸检测以及执行特征提取。读取图像,显示图像和保存图像。摄像机获取图像,送入支付系统主进程中进行处理,处理模块有:使用yolo模型进行人脸检测。人脸姿态(三维角度:俯仰角,翻转角,偏航角)的识别以及人脸识别,即人脸相似度的比对,与会员库中的人脸特征信息进行比对等。

通过主成分分析(PCA),用于从人脸图像中提取特征。通过计算图像的协方差矩阵,并找到协方差矩阵的特征向量,来表示图像的特征。通过提取出图像的独特特征,可以进行人脸识别、表情分析、年龄估计等高级处理。特征提取是实现准确、高效人脸识别的关键步骤。需要将提取的特征与数据库中的特征进行比较,以找到最接近的匹配。OpenCV提供了多种人脸识别方法。特征脸方法通过计算图像的协方差矩阵,并找到协方差矩阵的特征向量,来表示图像的特征。在进行人脸识别时,将提取的特征脸与数据库中的特征脸进行比较,找到最接近的匹配。具体步骤如下:

第一步:指定文件路径,创建变量保存数据根路径,创建变量保存图片路径文件。引入所需库,绘图库,操作系统库[操作文件],计算库。

第二步:获取图像数据与标注数据,打开tain.txt文件并且读取其中所有数据,r read以读取方式打开文件,创建循环遍历每一行数据,获取其中一行数据 strip() 将字符串两端空格去除,替换图片路径转换对应标注文件路径

第三步:将标注数据绘制在图像上,创建循环遍历所有标注文件,获取图像文件路径,拼接操作,将文件中所有标注转换numpy数据,创建循环遍历列表,创建4个变量。

OpenCV的人脸识别技术优势主要体现在以下几个方面:跨平台,高效性能:OpenCV经过优化,具有高效的性能,适合于实时应用。人脸识别系统在准确率和实时性方面都有很大的提升空间。基于深度学习的面部检测算法具有很好的可扩展性,可以轻松地将这些算法扩展到其他类型的物体或场景中进行检测。基于深度学习的面部检测算法具有自适应能力,能够自动适应各种不同的场景和光照条件。基于深度学习的面部检测算法通常具有更高的准确度,能够更好地识别和定位人脸。

图像自动处理技术模块

通过OpenCV计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,绘制几何图形,直线以及图像的加法等。几何变换,掌握图像的缩放,平移,旋转等,图像缩放,缩放是对图像的大小进行调整,即使图像放大或缩小,其中图像的混合,这其实也是加法,但是不同的是两幅图像的权重不同,这就会给人混合或者透明的感觉。

图像自动处理技术模块主要功能:

人脸姿态(三维角度:俯仰角,翻转角,偏航角)的识别,人脸关键点的检测,用于人脸对齐,人脸性别,年龄的识别,人脸识别,即人脸相似度的比对,与会员库中的人脸特征信息进行比对,会员人脸特征信息库的构建

图像的IO操作。读取图像 cv.imread(url,model),显示图像 cf.imshow(windowname,img),加入等待 cv.waitKey(),在键盘任意按下一个键,停止等待。

绘制几何图形。直线 cv.line(img,start,end,color,thickness)。圆形 cv.circle(img,centerpoint, r, color, thickness)。矩形 cv.rectangle(img,leftupper,rightdown,color,thickness)。向图像中添加文字 cv.putText(img,text,station, font, fontsize,color,thickness,cv.LINE_AA)像中添加文字

图像的加法。

图像的混合。不同的是两幅图像的权重不同,这就会给人混合或者透明的感觉。

图像平移:cv.warpAffine(img,M,dsize)

图像旋转:cv2.getRotationMatrix2D(center, angle, scale),center:旋转中心,angle:旋转角度,scale:缩放比例

图像平滑,由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们图像理解及分析处理。常见的图像噪声有高斯噪声、椒盐噪声等

片自动识别技术模块

通过构建一个卷积神经网络, 并训练该网络实现图片识别,了解 CIFAR10 数据集搭建卷积神经网络,编写训练函数,编写预测函数。使用卷积层、池化层来设计、构建一个卷积神经网络。网络模型在测试集上的准确率,我们可以从以下几个方面来调整网络:增加卷积核输出通道数,增加全连接层的参数量,调整学习率,调整优化方法,修改激活函数等等...

任务设计一:创建函数完成对图像训练学习

  • 获取CIFAR10训练集数据并且转换张量类型
  • 创建卷积神经网络[图像分类模型]
  • 构建损失函数criterion=nn.CrossEntropyLoss()
  • 构建优化方法
  • 创建外层循环控制
  • 构建数据加载器。样本数量、损失总和、开始时间  

任务设计二:送入测试集数据查看学习结果  

  • 加载测试集数据
  • 构建数据加载器(数据集分批加载)
  • 加载卷积神经网对象(加载模型)
  • 加载学习经验文件
  • 创建二个变量
  • 从数据加载器分批读取数据
  • 通过公式输出结果

图片自动分类技术模块

卷积神经网络:CNN池化层工作原理以及搭建CNN图像分类。卷积层,卷积网络一共三层,卷积层:自动学习,提取图像特征。池化层:降低数量级,(降维)。全连接层:神经网络。

第一个隐藏层:激活函数使用sigmoid,权重初始化采用标准化的xavier初始化

第二个隐藏层:激活函数采用relu,权重初始化采用标准化的He初始化

输出层如果是二分类,采用softmax做数据归一化

池化层:降低维度, 缩减模型大小,提高计算速度。池化计算过程:最大池化、平均池化

图片自动分类技术模块功能任务:

  1. 读取数据集:数据集处理
  2. 获取训练集/测试数据,分析函数
  3. 读取数据(训练集)
  4. 创建卷积神经网络

创建第一层卷积层,创建第一层池化层,创建第二层卷积层,创建第二层池化层

  1. 创建函数读取训练集数据-多次学习-学习结果保存磁盘文件(学习经验)
  2. 创建函数读取测试集数据->调用学习经验->获取识识别
  3. 读取数据(训练集)
  4. 创建卷积神经网络
  5. 创建函数读取训练集数据-多次学习-学习结果保存磁盘文件(学习经验)
  6. 创建函数读取测试集数据->调用学习经验->获取识识别

卷积神经网络模块

CNN网络主要三部分组件:卷积层,池化层和全连接层构成

--卷积层提取图像特征(自动)

--池化层用来大幅降低参数量级(降维)

--全连接层类似神经网络部分,用来输出想要结果

1.隐藏层:优先选relu激活函数。如果效果不好,那么尝试其它激活函数Leaky ReLu等。如果使用relu,需要注意 dead relu问题,避免出现大的梯度从而导致过多的神经元死亡。少用sigmoid激活函数,可以tanh激活函数

2.输出层。二分类问题选择 sigmoid 激活函数。多分类问题选择 softmax 激活函数

3.回归问题选择 identity激活函数。全0初始化,固定值初始化,正态分布初始化,均匀分布初始化,kaiming初始化,xavier初始化。

搭建卷积神经网络前,需要完成的步骤:

  • 需要先把数据加载到内存即将图片预处理之后的图片集,以多维数组的形式,加载到内存,并且要为每一类样本数据标注标签值;
  • 划分数据集即按照交叉验证的原则划分数据集、验证集、训练集。
  • 要改变图片的维度
  • 归一化图像数据
  • 第五步确定优化器

深度学习模块

较大的网络设计,使用手动的方式来构建了一个简单的线性回归模型过于繁琐。所以通过模型训练,模型定义方法,构建线性回归,更加轻量。

通过PyTorch 提供的接口来定义线性回归组件来搭建网络。nn.MSELoss() 代替自定义的平方损失函数。data.DataLoader 代替自定义的数据加载器。optim.SGD 代替自定义的优化器。nn.Linear 代替自定义的假设函数。

深度学习模块主要实现功能如下:

  • 张量类型转换torch.DoubleTensor
  • 张量数值计算。张量基本运算函数 add() sub() div() mul() neg(),点乘对应位置的元素相乘,矩阵列乘法运算。  
  • 张量和Numpy转换。张量转换为numpy数组,使用函数Tensor.numpy,使用from_numpy,使用torch.tensor。
  • 标量张量与数字转。对于只有一个元素的张量,使用item方法将该值从张量中提出来,tensordata.item()
  • 张量拼接操作。torch.cat 使用
  • 张量索引操作。简单索引,列表索引,范围索引,布尔索引data[data[:,2]>5],多维索引
  • 张量的形状操作。reshape 函数,squeeze和unsqueeze 函数,transpose和permute函数,permute 一次可以交换更多维度,transpose一次可以交换一维度

WEB技术模块

通过onclick对用户名进行验证,如果失败不再向后执行,创建正则表达式 3~20位验证。登录方式有多种,AI账号以及云账户,AI账号登录方式可以选择密码登录或者二维码登录,其中二维码登录有效时长只有两分钟,登录按钮带有验证信息功能以及跳转界面。uuid 新文件名,获取上传原文件对象,将上传图片保存

各种界面都采用AI流行风格书写布局,简洁,功能齐全,科技感丰富,符合时代信息化趋势,更加吸引数据分析者使用。此外,还设置了,报错,警告以及提示,还有二维码的时效,以及不同人员的不同管理方式,高效安全地部署系统

通过登录界面进入控制台总览,使用数据分布功能,可以上传各种文件,并且设置文件限制,很好提醒用户设置合适的文件大小,同时用户可以通过upload文件夹找到自己上传的文件,高效安全地进行数据分布。

自动数据分析技术模块

从北京地区个户房屋数量的户型类型的数量最多的情况,北京地区的家庭情况,以及社会的很大比例以及发展趋势。通过对比以上不同城市数据以及用户习惯情况,通过销售最高需求,消费的人数,了解市场布局。关注线下需求,线上门店以及工作日购物,从而反映整体发展。核心技术:加载数据 data/uniqlo.csv,查询前5条数据,列基础数据,描述数据(统),销售金额 等于0   (送品),销售金额 小于0 以及赔钱 (查门店),还有客户群体 '女性'   gender_group  Female,销售金额大于 5000。分析用户消费习惯 线上  线下,channel 直接统数量

  1. 结果展示

人脸自动识别人脸支付模块

依据图像路径读取图像(没有中文 没空格),获取图像宽度和高度,获取当前标注文件,判断当前标注文件是否存在,打开文件,读取标准文件内容,得到一张图片所有信息,图片编码以及人脸识别结果图片等信息显示。

人脸自动检测服务模块

通过添加sobel算子,计算sobel卷积结果,将数据进行转换,较小的阈值,对其进行边缘检测,将检测结果保存,结果合成,将检测结果保存。最终得到laplacian,sobe,exam,canny等自动检测结果。

图像自动处理技术模块

通过平移,输出图像的大,旋转,仿射,创建两个变换矩阵列,引入图像,使均值滤波处理图像,输出结果,引入图片并且添加高斯噪声,读取图片并且加载中值滤波。得到图像移动,图像旋转,图像仿射,均值滤波,高斯滤波以及中值滤波等图像自动处理结果。

片自动识别技术模块

创建训练函数(学习图片特性),张量对象(数据转换),读取训练集数据,创建卷积神经网络(图像分类型模型),构建损失函数,优化方法,创建变量保存训练轮数,循环遍历训练轮数,数据加载器,创建函数,测试卷积神经网络工作。通过数据加载器,将数据送入模型。

得到学习结果:样本数量,损失总和,开始时间,正确率,计算损失,梯度清零,反向传播,参数更新,序列化模型(将学习经验保存)。最终得到图片自动识别结果模型读取图片。

图片自动分类技术模块

通过创建网络结构并且添加初始化数值(w),指定不同层激活函数,创建函数调用神经网络,将数据送入神经网络并且获取结束,创建函数测试数据集,读取数据集,输出数据集形状,创建网络结构 1卷积 2池化 3卷积 4池化 全连接网络定义全连接层数据x经过卷积层激活函数,池化,数据经过全连接层。

增加了对图像的细节处理以及数据提升处理,预测效果达到预期值,模型最高准确率达到99%,损失率0.006。

卷积神经网络模块

通过创建神经网络,创建网络结构并且添加初始化数值(w),指定不同层激活函数,将数据送入神经网络并且获取结束。

可以得到总参数,可训练参数,不可训练参数,输入大小,正向/反向传递大小,参数大小,估计总大小,可训练参数,不可训练参数,输入大小,正向/反向传递大小,参数大小,估计总大小等数据。

tanh激活函数通过绘图,创建基本画布以及线性数据。得到神经网络的双曲正切函数图像。

relu函数创建基本画布以及线性数据,得到卷积后的线性整流导数图像。

sigmoid函数通过创建函数图像以及微分函数,单增以及反函数单增等性质,将变量映射到0,1之间

softmax函数是基于 sigmoid 二分类函数在多分类任务上的推广,多分类网络作为最后一层进行分类,得到深度学习的归一化指数函数图像

深度学习模块

将通过将构建数据转换为张量类型构建数据集、数据集对象、数据加载器、模型、损失函数、优化方法、初始化训练参数、计算损失值、梯度清零、自动微分(反向传播)、更新参数以及绘制拟合直线

模型训练,模型定义方法,构建线性回归,更加轻量。程序运行结果和原始数据的直线基本吻合,说明训练的情况较佳。

4、系统评价

云识万象--智积星未来平台系统能够对大量数据进行分析,帮助企业和组织更有效地分配资源,降低浪费。此外,促进了可持续消费的理念。提供了新工具和方法。提供个性化的消费选择,影响了消费者的购买决策和体验。提供决策支持,监控与管理,打破了地理界限,促进了跨文化的交流和融合。

云识万象--智积星未来平台,准确率是最基本的评价指标,表示模型正确分类的样本数占总样本数的比例。准确率指的是模型正确识别人脸样本的能力。召回率也称为真正率或查全率,表示所有正例中被正确识别为正例的比例。召回率指的是实际存在的人脸样本中被正确识别出来的比例。召回率对假阴性敏感,即对于实际存在的正例被错误地划分为负例的情况较为敏感。F1分数是准确率和召回率的调和平均数,综合考虑了两者的表现。F1分数越高,表示分类器的性能越好,因为它同时关注了模型对正例和负例的识别能力。ROC曲线以假正率为横轴,真正率为纵轴绘制,用于评估二分类模型的性能。

此外,人脸识别技术的进步与人工智能和计算机视觉技术的发展密切相关。随着计算能力的增强和算法的改进,人脸识别技术的准确率和应用范围不断扩大。特别是深度学习的应用,使得人脸识别技术在复杂环境下的识别精度得到显著提升。随着社会的发展和科技的进步,对于高效、便捷的身份认证方式的需求日益增长。AUC值表示ROC曲线下的面积,用于综合评估模型的性能。AUC值越大,说明模型的性能越好。混淆矩阵是一种用于展示分类模型性能的工具,它可以直观地展示模型在各类别上的表现。交叉验证是一种常用的模型评估方法,通过将数据集分成若干份,利用其中的一部分数据训练模型,重复多次以获得稳定的评估结果。k-折交叉验证是最常用的交叉验证方法之一,它将数据集分成k份,每次使用其中的k-1份数据进行训练,剩余的一份数据进行测试,重复k次后取平均值作为最终的评估结果。

不足:表情变化是人脸识别中的一个常见挑战,它可能导致人脸特征的显著变化。OpenCV提供了一些方法来处理表情变化。在实际应用中,人脸识别技术面临着多种挑战,包括光照变化、姿态变化、遮挡和表情变化等。

通过这些技术和策略,可以帮助我们构建高效、准确的人脸识别系统,在安全监控、身份验证、社交媒体和其他领域都有着广泛的应用。随着计算机视觉技术的不断发展,将继续提供更多强大的功能,以满足不断增长的应用需求。辅助生成论文结论与展望,策划活动,生成图片、海报,写长文,写广告语,快速制作PPT,提升销售业绩并引入客户服务,数据分析,AI助手(Assistant)篇,AI短视频制作,一人搞定电商运营,AI长文章生成与写作等。完成引文和文献综述,完成论文大纲和摘要,进行统计学、经济学、金融学等建模研究。

三、实践总结

随着第三次产业革命时代的到来:智能革命。人们无不在快速感受人工智能的魅力。人工智能、物联网等前沿技术的快速发展,为人脸识别技术提供了强大的技术支撑。这些技术的融合与创新,推动了人脸识别技术在算法、硬件、软件等方面的全面升级,提高了识别的准确性和效率。人工智能的高技术包括深度学习、强化学习、自然语言处理、计算机视觉和大数据分析等。特别是深度学习技术的兴起,使得人脸识别技术在复杂环境下的识别能力得到了显著提升,进一步拓宽了其应用领域。

云识万象--智积星未来平台开发与实现,主要内容涉及,使用平台人群:普通用户以及内部管理人员。经济增长模式转变。创新驱动发展 推动经济增长的新动力,促进了创新型经济的发展。产业升级,实现了数字化和智能化升级,增强了竞争力。人脸识别技术是一种基于人的脸部特征信息进行身份识别的生物识别技术,它通过摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行一系列识别操作。随着深度学习、多模态识别和3D人脸识别技术的不断进步,人脸识别的准确性和效率将持续提高。

云识万象--智积星未来平台开发部署实践,按业务需要进行功能分析与业务实现,数据展示。随着社会的不断进步和发展,快速有效的自动身份验证成为了迫切需求,生物特征识别技术因其内在属性及个体差异性而成为最理想的依据。撰写计划、总结、PPT,分析文档,AI翻译,邮件写作,写简历和自荐信,模拟面试,画图和修图,生成视频。大规模推动人工智能2.0时代已经到来,以高质量大数据为原料。还有编程助手,找论文素材,生成开题报告和论文等。

其中,人脸识别作为生物特征识别技术的一种,因其直接、友好、非侵扰性等特点,被广泛应用各领域,市场需求不断增长。随着人脸识别技术的广泛应用和宣传推广,公众对这一技术的认知度不断提高。人们逐渐认识到人脸识别技术在提高生活便利性、保障公共安全等方面的重要作用,为其商业化应用创造了良好的社会环境。

云识万象--智积星未来平台,充分提高项目实战能力,实现完整项目流程。项目主要为能够熟练使用python框架开发人工智能项目,为以后进行高级软件开发打下良好基础。了解、熟悉企业软件开发模式及流程,提高软件编程技术的实战能力。充分了解业务流程之后。不断学习和适应新技术、新知识,提高个人管理和沟通能力,确保专业性,保证研究质量和可信度,认真学校岗位职能,工作能力得到提高。通过扎实的专业基础,不断努力,提高自身素质,克服不足,通过理论学习和日常工作累积,不断丰实总结,得到了宝贵的经验,意想不到的收获和成果!

相关文章:

Python人工智能项目报告

一、实践概述 1、实践计划和目的 在现代社会,计算机技术已成为支撑社会发展的核心力量,渗透到生活的各个领域,应关注人类福祉,确保自己的工作成果能够造福社会,同时维护安全、健康的自然环境,设计出具有包…...

DockerFile 构建基础镜像

1.准备东西 DockerFile 文件 以及安装docker环境 文件内容如下: # 使用Alpine Linux作为基础镜像 FROM --platformlinux/amd64 nginx:1.27.2-alpine # 维护者信息 LABEL maintainer"xu_yhao163.com" ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV …...

卷积神经网络学习记录

目录 神经网络基础定义: 基本组成部分 工作流程 卷积层(卷积定义)【CONV】: 卷积层(Convolutional Layer) 特征提取:卷积层的主要作用是通过卷积核(或滤波器)运算提…...

5种常见的k8s云原生数据管理方案详解

Kubernetes(K8s)是云原生架构的核心组件,提供高效的容器编排和管理功能。在数据存储方面,K8s通过PersistentVolumes(PV)和PersistentVolumeClaims(PVC)机制实现数据持久化&#xff0…...

[C++]了解内置类型升级

内置类型升级 1.调用模板T时,为什么可以使用T()类型的匿名对象来传参2.内置类型被升级成为类后的使用事项 1.调用模板T时,为什么可以使用T()类型的匿名对象来传参 当我们在定义或声明一个函数时,如果想使用模板T类型的默认构造(例…...

docker镜像源配置、换源、dockerhub国内镜像最新可用加速源(仓库)

一、临时拉取方式 在docker pull后先拼接镜像源域名,后面拼接拉取的镜像名 $ docker pull dockerpull.org/continuumio/miniconda3 二、永久配置方式 vim修改/etc/docker/daemon.json,并重启docker服务。 # 创建目录 sudo mkdir -p /etc/docker# 写…...

什么是 WPF 中的依赖属性?有什么作用?

依赖属性(Dependency Property)是 WPF 的一个核心概念,它为传统的 .NET 属性提供了增强功能,支持绑定、样式、动画和默认值等功能。通过依赖属性,WPF 提供了一种灵活的数据驱动的方式来处理 UI 属性。 1. 什么是依赖属…...

241125学习日志——[CSDIY] [ByteDance] 后端训练营 [16]

CSDIY:这是一个非科班学生的努力之路,从今天开始这个系列会长期更新,(最好做到日更),我会慢慢把自己目前对CS的努力逐一上传,帮助那些和我一样有着梦想的玩家取得胜利!!&…...

如何优化 PHP 性能?

以下是一些常见的优化 PHP 性能的方法: 启用缓存,例如使用 OPcache 来加速 PHP 脚本的执行。合理使用数据库索引,优化数据库查询语句。避免不必要的计算和重复操作,尽量复用数据和结果。减少文件包含的数量和复杂度。优化代码逻辑…...

【Linux服务器】内存问题排查

概述 项目制作过程中经常出现内存问题,在该处对排查思路进行汇总,也对常见问题进行总结,以期待下一次遇到相似问题时可以快速排查,然后解决问题 排查流程总结 首先检查内存的整体情况 使用工具htop和seme快速得知系统内存使用的…...

ModuleNotFoundError: No module named ‘simple_knn‘

【报错】复现 GaussianEditor 时引用 3D Gaussian Splatting 调用simple_knn 时遇到 ModuleNotFoundError: No module named ‘simple_knn‘ 报错: 【原因】 之前安装时直接进行配置pip install simple-knn 【解决办法】 查看 requirements.txt,才发现需…...

【论文分享】采用现场测量、卫星影像和机器学习方法研究空气温度与城市发展强度之间的关系

鉴于城市热问题的严重性,城市化与空气温度之间的关系已成为全球关注的关键问题。本次我们给大家带来一篇SCI论文的全文翻译。该论文提取了常见城市规划指标,这些指标通过卫星影像来确定城市发展的强度。该论文确定的关系可以帮助在城市化和植被平衡的决策…...

Linux -初识 与基础指令1

博客主页:【夜泉_ly】 本文专栏:【Linux】 欢迎点赞👍收藏⭐关注❤️ 文章目录 📚 前言🖥️ 初识🔐 登录 root用户👥 两种用户➕ 添加用户🧑‍💻 登录 普通用户⚙️ 常见…...

页的初步认识

关于准备 我们在之前的学习中,已经学习了相当一部分有关段的知识,CPU提供了段的机制来给我们的内存进行保护,但实际上我们在x86下的段base是0,实际上并没有偏移 两种分页模式 我们有两种分页模式,29912分页和101012…...

[C++]:IO流

1. IO 流 1.1 流的概念 在C中,存在一种被称为“流”的概念,它描述的是信息流动的过程,具体来说就是信息从外部输入设备(比如常见的键盘)传输到计算机内部(像内存区域),以及信息从内…...

Excel如何批量导入图片

这篇文章将介绍在Excel中如何根据某列数据,批量的导入与之匹配的图片。 准备工作 如图,我们准备了一张员工信息表以及几张员工的照片 可以看到,照片名称是每个人的名字,与Excel表中的B列(姓名)对应 的卢易…...

TCP socket api详解

文章目录 netstat -nltpaccept简单客户端工具 telnet 指定服务连接connect异常处理version 1 单进程版version 2 多进程版version 3 -- 多线程版本version 4 ---- 线程池版本 应用-简单的翻译系统服务器细节write 返回值 客户端守护进程化前台和后台进程的原理Linux的进程间关系…...

《C++搭建神经网络基石:开启智能编程新征程》

在人工智能的璀璨星空中,神经网络无疑是最为耀眼的星座之一。而 C以其卓越的性能和高效的执行效率,成为构建神经网络模型的有力武器。今天,就让我们一同探索如何使用 C构建一个基础的神经网络模型,踏上智能编程的奇妙旅程。 一、…...

if (条件) { return true; } return false; 简写为 return 条件 详解

在 Java 中,将以下代码: if (条件) {return true; } return false;简写为: return 条件;原理 在 Java 中,条件 是一个布尔表达式,它直接返回 true 或 false。所以,if-else 结构中的逻辑判断和返回值的逻…...

Pytorch使用手册-Datasets DataLoaders(专题三)

数据集与数据加载器(Datasets & DataLoaders) 在 PyTorch 中,torch.utils.data.Dataset 和 torch.utils.data.DataLoader 是数据处理的两种核心工具。它们通过模块化的方式,将数据加载与模型训练分离,提高代码的可读性和可维护性。 1. 加载数据集 以 Fashion-MNIST …...

【数据结构】双向链表、单向循环链表、双向循环链表、栈、链栈

目录 一、双向链表 定义类和封装函数以及测试样例如下: 注意事项: 二、循环链表 单循环列表的类和函数封装如下: 注意事项: 三、双向循环链表 结点类和双循环链表的定义部分 函数封装之判空和尾插 双循环链表遍历 双循…...

(动画)Qt控件 QProgressBar

文章目录 QProgressBar1. 介绍一、基本特性二、核心属性 2. 代码实现3. 动画效果 QProgressBar 1. 介绍 QProgressBar是Qt框架中的一个控件,主要用于显示进度条,以图形化的方式表示任务的完成进度或操作的进度。 一、基本特性 显示方向:…...

【AI】基础原理

文章目录 前言1. AI 是如何学习的?2. AI 怎么做决定?3. AI 的“大脑”是什么样的?4. AI 为什么会犯错?5. AI 的不同类型总结:AI 的本质是什么? 前言 人工智能(AI)这个词对很多人来说…...

多模态大型语言模型(MLLM)综述

目录 多模态大语言模型的基础 长短期网络结构(LSTM) 自注意力机制 基于Transformer架构的自然语言处理模型 多模态嵌入概述 多模态嵌入关键步骤 多模态嵌入现状 TF-IDF TF-IDF的概念 TF-IDF的计算公式 TF-IDF的主要思路 TF-IDF的案例 训练和微调多模态大语言模…...

计算机的错误计算(一百六十六)

摘要 探讨 MATLAB 关于算式 的计算误差。 例1. 已知 计算 直接贴图吧: 然而,16位的正确结果为 -0.9765626220703239e-21(ISRealsoft 提供)。这样,MATLAB输出的有效数字的错误率为 (16-2)/16 87.5% . 注&…...

typeof 和 as 关键字

在编程语言中,类型系统是确保代码正确性和可维护性的关键。JavaScript和TypeScript作为现代前端开发的两大支柱,它们在处理类型方面有着不同的机制。本文将探讨typeof和as这两个关键字在JavaScript和TypeScript中的应用,帮助开发者更好地理解…...

Python酷库之旅-第三方库Pandas(237)

目录 一、用法精讲 1116、pandas.tseries.offsets.BusinessHour.is_year_end方法 1116-1、语法 1116-2、参数 1116-3、功能 1116-4、返回值 1116-5、说明 1116-6、用法 1116-6-1、数据准备 1116-6-2、代码示例 1116-6-3、结果输出 1117、pandas.tseries.offsets.Cu…...

git提交到远程仓库如何撤回?

git提交到远程仓库如何撤回? 要撤回已经提交到远程仓库的更改,你可以使用以下步骤: 首先,确保你的本地仓库是最新状态。如果不是,请先执行 git pull 来更新你的本地仓库。 使用 git log 查看提交历史,找到你想要撤回…...

微信小程序常用全局配置项及窗口组成部分详解

微信小程序常用全局配置项及窗口组成部分详解 引言 微信小程序作为一种新兴的应用形态,凭借其轻量级、便捷性和丰富的功能,已成为开发者和用户的热门选择。在开发小程序的过程中,了解全局配置项和窗口组成部分是至关重要的。本文将详细介绍微信小程序的常用全局配置项及窗…...

ThingsBoard规则链节点:Azure IoT Hub 节点详解

目录 引言 1. Azure IoT Hub 节点简介 2. 节点配置 2.1 基本配置示例 3. 使用场景 3.1 数据传输 3.2 数据分析 3.3 设备管理 4. 实际项目中的应用 4.1 项目背景 4.2 项目需求 4.3 实现步骤 5. 总结 引言 ThingsBoard 是一个开源的物联网平台,提供了设备…...