news 2026/4/24 1:31:54

Yjy 作业2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Yjy 作业2

一、本学期机器学习学习过程总结

本学期课程中,我系统学习了机器学习完整开发流程,熟练掌握KNN近邻算法、Kmeans聚类算法、决策树算法三大课堂核心算法。
完整学习了机器学习项目标准流程:数据采集→数据清洗预处理→特征提取→模型训练→模型评估→代码调试→项目部署落地。通过课堂案例实训,理解了机器学习依靠数据特征规律,完成分类、识别、判别任务的核心逻辑,同时掌握Python机器学习代码编写能力,能够独立借助AI工具完成小型AI识别项目开发。

二、人脸识别AI项目实践案例

我运用本学期所学机器学习知识,结合AI工具,完成基于KNN算法的人脸识别项目,完整复刻机器学习项目落地全流程。

1. 项目实现思路

利用课堂讲解的KNN分类算法,提取人脸五官、面部轮廓特征,对人脸图像做特征比对,通过机器学习模型完成人脸身份识别、人脸分类检测,实现图片人脸自动识别判断。

2. 项目完整实现步骤

1. 采集多人人脸图片数据集,统一图片尺寸,完成图像灰度化、降噪预处理,清洗无效模糊数据
2. 对人脸图片进行特征提取,抓取面部关键特征信息,构建人脸特征数据集
3. 划分训练集与测试集,使用KNN机器学习算法搭建识别模型,对数据进行模型训练
4. 导入陌生人脸图片,调用训练好的模型完成人脸匹配、身份识别
5. 测试识别准确率,优化代码参数,最终完成程序打包、部署运行

3. 项目完整运行代码

python

# 导入机器学习库与人脸处理工具库
import cv2
import numpy as np
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import train_test_split

# 1. 人脸数据预处理、特征提取
def get_face_feature(img_path):
# 读取人脸图片
img = cv2.imread(img_path)
# 图片灰度化预处理
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 统一图片尺寸,提取人脸特征
face = cv2.resize(gray,(64,64))
# 扁平化特征数据,适配机器学习模型
feature = face.flatten()
return feature

# 2. 构建人脸数据集
face_data = []
label = []
# 录入多张人脸样本
face1 = get_face_feature("person1.jpg")
face2 = get_face_feature("person2.jpg")
face_data.append(face1)
face_data.append(face2)
label.extend([0,1])

# 3. 划分训练集、测试集
x_train, x_test, y_train, y_test = train_test_split(face_data, label, test_size=0.2)

# 4. 搭建课堂所学KNN机器学习模型
knn = KNeighborsClassifier(n_neighbors=3)
# 模型训练
knn.fit(x_train,y_train)

# 5. 人脸识别预测
test_face = get_face_feature("test_face.jpg")
result = knn.predict([test_face])
print("本次人脸识别身份结果:",result)


4. 项目部署发布

我将调试完成、识别运行正常的Python代码程序,整体打包整理,部署成可直接运行的识别程序。只需要上传人脸图片,就能一键调用机器学习模型,完成人脸识别检测,真正把课堂算法知识,落地成可以实际使用的AI智能功能。

三、课程学习感悟

通过本次人脸识别项目实践,我彻底打通了课堂机器学习理论和代码实操的联系。我明白了KNN这类基础算法,正是人脸识别、AI识别技术的底层逻辑。
本学期的学习,让我不仅听懂了算法原理,更能亲手用代码实现AI项目,理解了机器学习在生活里的大量应用场景,锻炼了编程思维和项目开发能力,收获很大。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 1:28:22

机器学习算法及案例

一、机器学习入门算法总结本次课程学习了经典机器学习基础算法,涵盖监督学习和无监督学习两大核心方向,是入门机器学习的基石,以下是算法核心原理、适用场景、优缺点总结:1. 监督学习监督学习的核心是用已知标签的训练数据&#x…

作者头像 李华
网站建设 2026/4/24 1:20:16

机械臂抓取失败检测:多传感器融合与实时分析

1. 项目背景与核心挑战去年冬天,我在实验室调试一台六轴机械臂时遇到了一个有趣的问题:当它试图抓取不同形状的物体时,成功率始终徘徊在60%左右。更令人困惑的是,机械臂似乎完全无法判断自己是否成功抓取了物体——它会用同样的动…

作者头像 李华
网站建设 2026/4/24 1:03:35

leetcode 80.删除有序数组中的重复项

题目: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件…

作者头像 李华
网站建设 2026/4/24 1:01:00

2025届必备的五大AI辅助论文方案推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 想要降低文本被认作是AIGC的可能性,给出如下维度的优化建议:第一点&a…

作者头像 李华
网站建设 2026/4/24 0:58:36

无需Root!在安卓Termux上部署Routersploit,实战检测家用路由器安全

1. 为什么要在安卓手机上检测路由器安全? 家里用的路由器就像网络世界的看门人,它负责把互联网连接分配给手机、电脑、智能家电。但很多人不知道,这个"看门人"可能自己就漏洞百出。去年某安全机构抽查发现,市面上76%的家…

作者头像 李华