Python棉花病虫害图谱系统CNN识别+AI问答知识neo4j vue+flask深度学习神经网络可视化

server/2024/11/24 1:12:52/

文章结尾部分有CSDN官方提供的学长 联系方式名片
文章结尾部分有CSDN官方提供的学长 联系方式名片
关注B站,有好处!

功能介绍

编号:F045
🪲 vue+flask+neo4j+mysql 架构 (前后端分离架构)
🪲 棉花医院AI问答:前端聊天界面体验超棒(对接千问大模型API)
🪲 病虫害图片识别:基于CNN的棉花病虫害识别,可自己训练模型(基于pytorch)
🪲 数据为棉花的四个期对应的 各种虫害
🪲 知识图谱: 模糊查询+图标+双击+拖动等(双击展示数据)
🪲 数据大屏:中国地图显示产地: echarts 分析
🪲 病虫害查询: 分页+模糊查询+卡片展示
🪲 棉花生长周期:展示4个周期
🪲 关键词分析等、登录注册

视频讲解

F045vue+flask棉花病虫害CNN识别+AI问答知识neo4j 图谱可视化系统深度学习神经网络

病虫害知识问答

基于阿里千问大模型API实现的棉花病虫害问答

类似聊天界面

在这里插入图片描述
在这里插入图片描述

病虫害识别

基于Pytorch CNN卷积神经网络模型实现的病虫害识别
识别叶甲
在这里插入图片描述
上传图片,右侧展示识别结果、图片和相关的信息:
在这里插入图片描述

知识图谱可视化

可视化

在这里插入图片描述

支持模糊搜索显示知识图谱子图,输入“蕾”

在这里插入图片描述

点击节点,右侧展示详细节点信息

在这里插入图片描述

病虫害知识库搜索

可以搜索各种病虫害,支持模糊搜索+分页,画面美观
在这里插入图片描述

棉花周期科普

在这里插入图片描述

关键词分析

基于统计、textrank+tfidf双算法的关键词主题词分析
在这里插入图片描述

词云分析

基于jieba分词的词云分析
在这里插入图片描述

数据大屏

多种echarts可视化图形数据分析的应用,美观大方
通过中国地图分析棉花产地、药物类型、虫害分析、有效成分等
在这里插入图片描述

登录和注册

在这里插入图片描述
在这里插入图片描述

个人信息设置,可修改头像等

在这里插入图片描述

通过OCR识别技术进行实名认证

在这里插入图片描述

病虫害识别代码

python">
class SimpleCNN(nn.Module):def __init__(self, num_classes):super(SimpleCNN, self).__init__()self.conv1 = nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1)self.conv2 = nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1)self.pool = nn.MaxPool2d(kernel_size=2, stride=2, padding=0)self.fc1 = nn.Linear(32 * 32 * 32, 128)self.fc2 = nn.Linear(128, num_classes)def forward(self, x):x = self.pool(F.relu(self.conv1(x)))x = self.pool(F.relu(self.conv2(x)))x = x.view(-1, 32 * 32 * 32)x = F.relu(self.fc1(x))x = self.fc2(x)return x# 预测函数
def predict(image_path, model, class_names):# 定义图像预处理# transform = transforms.Compose([#     transforms.Resize((128, 128)),  # 统一大小#     transforms.ToTensor(),# ])transform = transforms.Compose([transforms.Resize((128, 128)),transforms.Lambda(lambda x: x.convert('RGB')),  # 确保转换为RGB模式transforms.ToTensor(),])# 加载和预处理图像image = Image.open(image_path)image = transform(image).unsqueeze(0)  # 增加批次维度# 将图像输入模型进行预测model.eval()  # 设置模型为评估模式with torch.no_grad():outputs = model(image)# print(outputs)_, predicted = torch.max(outputs, 1)print(predicted.item())# 返回预测的类别return class_names[predicted.item()]def predict_interface(test_image_path):# 加载训练好的模型num_classes = 5  # 根据你的数据集类别数量修改model = SimpleCNN(num_classes)model.load_state_dict(torch.load(MODEL_PATH))model.eval()# 类别名称(根据你的数据集修改)class_names = ['中黑盲蝽', '台龟甲', '叶甲', '宽棘缘椿', '小长蝽',]  # 替换为实际类别名称# 测试预测# test_image_path = '3.jpg'  # 替换为测试图像的路径predicted_class = predict(test_image_path, model, class_names)return predicted_classif __name__ == "__main__":# 加载训练好的模型num_classes = 5  # 根据你的数据集类别数量修改model = SimpleCNN(num_classes)model.load_state_dict(torch.load('disease_model.pth'))model.eval()# 类别名称(根据你的数据集修改)class_names = ['中黑盲蝽', '台龟甲', '叶甲', '宽棘缘椿', '小长蝽',
]  # 替换为实际类别名称# 测试预测test_image_path = '3.jpg'  # 替换为测试图像的路径predicted_class = predict(test_image_path, model, class_names)print(f'Predicted class: {predicted_class}')

http://www.ppmy.cn/server/144409.html

相关文章

深入解析QP算法及其Python实现

目录 深入解析QP算法及其Python实现第一部分:QP算法的基本原理与数学模型1.1 QP问题定义1.2 算法核心思想1.3 应用场景第二部分:QP算法的Python实现(面向对象设计)2.1 核心代码实现第三部分:案例1 - 投资组合优化问题(策略模式)3.1 问题描述3.2 代码实现3.3 设计模式分析…

海外招聘丨挪威科技大学 —博士候选人 机器学习在晶体和连续介质可塑性中的应用

雇主简介 NTNU 是一所面向国际的大学,总部位于特隆赫姆,校区位于约维克和奥勒松。 NTNU 在科学和技术方面具有主要地位,拥有各种专业学习课程,学术广度很大,还包括人文、社会科学、经济学、医学、健康科学、教育科学…

IEC61850读服务器目录命令——GetServerDirectory介绍

IEC61850标准中的GetServerDirectory命令是变电站自动化系统中非常重要的一个功能,它主要用于读取服务器的目录信息,特别是服务器的逻辑设备节点(LDevice)信息。以下是对GetServerDirectory命令的详细介绍。 目录 一、命令功能 …

【随手笔记】电脑端上位机初涉(一)

实现电脑端上位机的方式及其学习难度和知识点 在嵌入式开发中,电脑端上位机程序用于与嵌入式设备进行通信和控制。以下是几种常见的实现方式,以及它们的学习难度和所需的知识点: Python PySerial 学习难度:低知识点:…

分层架构 IM 系统之架构演进

在电商业务日活几百万的情况下,IM 系统采用分层架构方式,如下图。 分层架构的 IM 系统,整体上包含了【终端层】、【入口层】、【业务逻辑层】、【路由层】、【数据访问层】和【存储层】,我们在上篇文章(分层架构 IM 系…

MySQL基础大全(看这一篇足够!!!)

文章目录 前言一、初识MySQL1.1 数据库基础1.2 数据库技术构成1.2.1 数据库系统1.2.2 SQL语言1.2.3 数据库访问接口 1.3 什么是MySQL 二、数据库的基本操作2.1 数据库创建和删除2.2 数据库存储引擎2.2.1 MySQL存储引擎简介2.2.2 InnoDB存储引擎2.2.3 MyISAM存储引擎2.2.4 存储引…

day03(单片机高级)RTOS

目录 RTOS(实时操作系统) 裸机开发模式 轮询方式 前后台(中断方式) 改进(前后台(中断))定时器 裸机进一步优化 裸机的其他问题 RTOS的概念 什么是RTOS 为什么要使用 RTOS RTOS的应用场景 RTOS的…

【Linux学习】【Ubuntu入门】1-6 ubuntu文件系统结构

/ :根目录 /bin:存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root 和一般的账号使用。 /boot:Ubuntu 内核和启动文件,比如vmlinuz-xxxx。gurb引导装载程序。 /dev:设备驱动文件 /et…