news 2026/2/14 16:45:58

基于深度学习的风机缺陷检测系统 YOLO模型+Deepseek大语言模型 AI问答助手以及知识图谱 YOLOv8 + FastAPI + Streamlit / Flask + DeepSeek LL

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于深度学习的风机缺陷检测系统 YOLO模型+Deepseek大语言模型 AI问答助手以及知识图谱 YOLOv8 + FastAPI + Streamlit / Flask + DeepSeek LL

基于深度学习的风机缺陷检测系统

AI高分项目
本系统采用融合YOLO目标检测模型+Deepseek大语言模型,实现影像的自动化分析。支持区域精准定位、良恶性初步判定、风险等级评估,还具备历史记录追溯、诊断报告自动生成、AI问答助手以及知识图谱,完全贴合辅助诊断场景需求。

创新点直击评委老师评分:
[1]多模态AI深度融合:影像检测与医疗语义分析联动,诊断准确率更优
[2]全场景数据接入:支持本地影像文件、设备实时推流、摄像头实时检测
[3]数据安全:内置影像脱敏、操作日志追溯功能,符合技术规范


1

1

基于深度学习的风机表面缺陷检测系统的完整项目介绍与简化版代码实现,融合了YOLOv8 目标检测 + DeepSeek 大语言模型(LLM)AI 助手,支持 Web 界面、实时检测、智能问答、统计分析等功能。


✅ 一、项目概览

项目内容
系统名称基于改进 YOLOv8 的风机表面缺陷识别检测系统
核心技术YOLOv8 + FastAPI + Streamlit / Flask + DeepSeek LLM
功能亮点实时影像检测、缺陷定位、风险评估、AI 问答助手、数据统计、诊断报告生成
检测类别表面油污,表面损伤,内部裂纹,外部腐蚀
部署方式Web 应用(Python + FastAPI),支持本地/摄像头/视频流输入
创新点多模态 AI 融合、全场景接入、数据安全脱敏、AI 智能问答

✅ 二、系统架构图(简要)

[用户] → [Web UI] → [FastAPI 后端] ↓ [YOLOv8 模型] ←→ [DeepSeek LLM] ↓ [数据库] ←→ [统计分析 & 报告生成]

✅ 三、核心代码(简易版)

1.main.py—— FastAPI 主程序

# main.pyfromfastapiimportFastAPI,UploadFile,File,Requestfromfastapi.staticfilesimportStaticFilesfromfastapi.templatingimportJinja2Templatesimportcv2importnumpyasnpfromultralyticsimportYOLOimportbase64importjsonimportosfromdatetimeimportdatetimeimportasyncio app=FastAPI()# 加载 YOLOv8 模型model=YOLO('models/best.pt')# 支持自定义训练模型# 静态文件和模板app.mount("/static",StaticFiles(directory="static"),name="static")templates=Jinja2Templates(directory="templates")# 检测函数defdetect_defects(image_path):results=model(image_path)annotated_img=results[0].plot()_,buffer=cv2.imencode('.jpg',annotated_img)img_base64=base64.b64encode(buffer).decode('utf-8')detections=[]forboxinresults[0].boxes:cls_id=int(box.cls.item())conf=float(box.conf.item())x1,y1,x2,y2=map(int,box.xyxy[0])label=model.names[cls_id]risk_level="高"ifconf>0.7else"中"ifconf>0.4else"低"detections.append({"label":label,"confidence":f"{conf:.2f}","risk":risk_level,"bbox":[x1,y1,x2,y2]})returnimg_base64,detections@app.get("/")asyncdeflogin(request:Request):returntemplates.TemplateResponse("login.html",{"request":request})@app.post("/login")asyncdeflogin(username:str,password:str):ifusername=="admin"andpassword=="123456":return{"success":True}return{"success":False}@app.get("/camera")asyncdefcamera(request:Request):returntemplates.TemplateResponse("camera.html",{"request":request})@app.post("/detect")asyncdefdetect(file:UploadFile=File(...)):file_path=f"uploads/{file.filename}"withopen(file_path,"wb")asf:f.write(awaitfile.read())img_base64,detections=detect_defects(file_path)# 生成处理建议(模拟)suggestions=[]fordindetections:ifd["label"]=="surface_oil":suggestions.append("建议立即清理油污,检查油源,加强密封防护。")elifd["label"]=="surface_injure":suggestions.append("建议进行表面修复或更换部件,防止进一步恶化。")elifd["label"]=="internal_crack":suggestions.append("存在结构安全隐患,建议停机检修并做无损探伤。")return{"image":img_base64,"detections":detections,"suggestions":suggestions,"timestamp":datetime.now().strftime("%Y-%m-%d %H:%M:%S")}@app.get("/statistics")asyncdefstatistics():# 模拟统计数据data={"chart":[{"date":"10/8","oil":20,"injure":10,"crack":8,"corrosion":5},{"date":"10/9","oil":15,"injure":12,"crack":7,"corrosion":6},# ... 更多数据],"confidence_distribution":[{"range":"0-20%","count":5},{"range":"25-40%","count":12},{"range":"45-60%","count":20},{"range":"65-80%","count":15},{"range":"85-100%","count":8}]}returndataif__name__=="__main__":importuvicorn uvicorn.run(app,host="0.0.0.0",port=5000)

2.templates/login.html—— 登录页

<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><title>登录</title><linkrel="stylesheet"href="/static/style.css"></head><body><divclass="login-container"><h2>基于改进YOLOv8的风机表面缺陷识别检测系统</h2><formaction="/login"method="post"><inputtype="text"name="username"placeholder="用户名"requiredvalue="admin"><inputtype="password"name="password"placeholder="密码"required><buttontype="submit">登录系统</button></form></div></body></html>

3.templates/camera.html—— 实时检测页

<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><title>实时检测</title><linkrel="stylesheet"href="/static/style.css"></head><body><divclass="container"><h2>实时影像流</h2><videoid="video"autoplayplaysinline></video><canvasid="canvas"></canvas><buttononclick="startDetection()">开始检测</button><buttononclick="stopDetection()">停止检测</button><buttononclick="saveImage()">保存影像</button><divid="results"></div></div><script>constvideo=document.getElementById('video');constcanvas=document.getElementById('canvas');constctx=canvas.getContext('2d');navigator.mediaDevices.getUserMedia({video:true}).then(stream=>{video.srcObject=stream;});asyncfunctionstartDetection(){constmediaRecorder=newMediaRecorder(video.srcObject.getVideoTracks()[0]);// 此处可调用后端 API 推送帧alert("检测已启动");}functionstopDetection(){alert("检测已停止");}functionsaveImage(){canvas.width=video.videoWidth;canvas.height=video.videoHeight;ctx.drawImage(video,0,0,canvas.width,canvas.height);constdataURL=canvas.toDataURL('image/png');consta=document.createElement('a');a.href=dataURL;a.download='capture.png';a.click();}</script></body></html>

4.static/style.css—— 样式文件

*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Microsoft YaHei',sans-serif;background:#f0f2f5;}.login-container{width:400px;margin:100px auto;background:white;padding:30px;border-radius:10px;box-shadow:0 0 10pxrgba(0,0,0,0.1);}.container{max-width:1200px;margin:20px auto;padding:20px;}button{padding:10px 20px;margin:10px 0;background:#007bff;color:white;border:none;border-radius:5px;cursor:pointer;}button:hover{background:#0056b3;}

5.requirements.txt

fastapi==0.104.0 uvicorn==0.23.0 ultralytics==8.3.0 opencv-python==4.8.0 numpy==1.24.0 torch==2.0.1+cu118 torchvision==0.15.2+cu118

安装命令:

pipinstall-r requirements.txt

✅ 四、AI 问答助手(使用 DeepSeek API)

importrequestsdefask_deepseek(question):url="https://api.deepseek.com/v1/chat/completions"headers={"Authorization":"Bearer YOUR_DEEPSEEK_API_KEY","Content-Type":"application/json"}payload={"model":"deepseek-chat","messages":[{"role":"user","content":question}]}response=requests.post(url,headers=headers,json=payload)returnresponse.json()["choices"][0]["message"]["content"]

🔐 注意:需申请 DeepSeek API Key 并替换为实际密钥。


✅ 五、部署说明

  1. 创建目录结构:

    FanDefectDetection/ ├── main.py ├── templates/ │ ├── login.html │ └── camera.html ├── static/ │ └── style.css ├── models/ │ └── best.pt ├── uploads/ └── requirements.txt
  2. 运行服务:

    python main.py
  3. 访问地址:http://localhost:5000


✅ 六、创新点总结(评委打分关键)

创新点说明
🌐 多模态 AI 融合YOLOv8 + DeepSeek LLM 实现“看图 + 解释”联动
📺 全场景接入支持图片上传、摄像头实时流、设备推流
🔐 数据安全影像脱敏、操作日志记录、权限控制
📊 智能分析自动生成检测报告、趋势图、置信度分布
💬 AI 助手提供常见问题解答,提升用户体验

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

揭秘DeepSeekR1:打造简化版AI语言模型

构建类似于DeepSeek R1这样的大型语言模型需要专业知识和庞大资源&#xff0c;但我们可以从基础原理入手实现简化版。以下是关键步骤&#xff1a;一、核心架构原理Transformer架构DeepSeek R1基于Transformer&#xff0c;核心公式&#xff1a;$$\text{Attention}(Q,K,V) \text…

作者头像 李华
网站建设 2026/2/13 14:06:50

『NAS』一键部署2048小游戏

点赞 关注 收藏 学会了 整理了一个NAS小专栏&#xff0c;有兴趣的工友可以关注一下 &#x1f449; 《NAS邪修》 轻量化开源的 2048 游戏&#xff0c;完美支持 NAS 私有化部署&#xff0c;借助 Docker 可实现一键安装&#xff0c;群晖、绿联、威联通等主流 NAS 设备均能适配&…

作者头像 李华
网站建设 2026/2/13 14:18:50

LeetCode数组题解:5大经典Python实战

以下是针对LeetCode热门题目Top 100 Liked Questions中“普通数组”类题目的Python版本解法指南。普通数组题目通常涉及数组的基本操作&#xff0c;如遍历、排序、查找等。我将逐步介绍几个代表性题目&#xff0c;提供Python代码和简要解释&#xff0c;帮助您理解和实现。 1. …

作者头像 李华
网站建设 2026/2/12 13:44:13

内存指针是什么?为什么指针还要有偏移量?

原文链接&#xff1a;内存指针是什么&#xff1f;为什么指针还要有偏移量&#xff1f; < Ping通途说 1. 什么是内存指针、偏移量&#xff1f; 内存指针是一个存储内存地址的变量&#xff0c;它指向计算机内存中的某个特定位置。可以把它想象成&#xff1a; 现实世界的比喻&a…

作者头像 李华
网站建设 2026/2/13 20:04:15

以太网技术全解:从电缆到云端的通信基石

第一章&#xff1a;网络世界的物理基础与历史演进 1.1 序言&#xff1a;看不见的数字血脉 当我们点击网页上的链接、发送一封电子邮件&#xff0c;或者在视频会议中向同事挥手致意时&#xff0c;我们很少会去思考这些数据是如何在物理世界中穿梭的。我们生活在一个高度互联的…

作者头像 李华
网站建设 2026/2/13 17:01:00

AI工程师的成长指南

AI工程是目前最好的职业机会之一&#xff0c;但我一直看到人们花费数年学习却几乎没有成果。 如果你学习AI工程已经有一段时间了&#xff0c;仍然感觉被困在教程地狱中&#xff0c;我可以告诉你这不是关于努力——而是关于方向。 今天我们要讨论的是那些拖慢你速度的错误&…

作者头像 李华