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

news/2024/11/25 18:55:09/

文章结尾部分有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/news/1549880.html

相关文章

Linux 进程概念与进程状态

目录 1. 冯诺依曼体系结构2. 操作系统(Operator System)2.1 概念2.2 设计OS的目的2.3 系统调用和库函数概念 3. 进程概念3.1 描述进程 - PCB3.2 task_struct3.3 查看进程3.4 通过系统调用获取进程标识符PID, PPID3.5 通过系统调用创建fork 4.…

应急响应:玄机_Linux后门应急

https://xj.edisec.net/challenges/95 11关做出拿到万能密码,ATMB6666,后面都在root权限下操作 1、主机后门用户名称:提交格式如:flag{backdoor} cat /etc/passwd,发现后门用户 flag{backdoor} 2、主机排查项中可以…

IDEA 添加外部.jar包。maven本地仓库录入新jar包。IDEA maven 命令巧妙使用。

这总方式有个好处,在打包和今后的引用都无需担心。 今天拿到一个别人的demo,需要把里面的jar导入到我的项目里面。 在IDEA maven工具面板中: 得到一个弹窗 因为输入框中已经有了mvn,所有我们写命令的时候直接忽略mvn指令 这里输…

极简AI工具箱网站开源啦!

开源地址:https://gitee.com/toolsj-open/go 反正也经营不下去了,一点流量都没有。虽然谈不上精品,但是我也用心做了。开源出来供学习吧,下面是详细文档: 相关仓库 mysql表结构:https://gitee.com/tools…

Express编写中间件

中间件 注意上面的调用next()。调用此函数会调用应用程序中的下一个中间件函数。该next()函数不是Node.js或Express API的一部分,而是传递给中间件函数的第三个参数。该next()函数可以命名为任何东西,但按照惯例,它总是被命名为“next”。为避…

[C/C++][FFmpeg] 增加引用计数和显式释放的接口

1. avcodec_receive_packet 描述:从编码器获取 AVPacket,如果编码器内部管理数据,引用计数会增加。显式释放:使用 av_packet_unref(packet) 释放 AVPacket 数据。 2. avcodec_send_packet 描述:将 AVPacket 发送到解…

科研实验室的数字化转型:Spring Boot系统

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理实验室管理系统的相关信息成为必然。开发合…

【数据结构 | C++】并查操作

现在有一个并查集,你需要完成合并和查询操作。 输入格式: 第一行包含两个整数 N,M ,表示共有 N 个元素和 M 个操作。 接下来 M 行,每行包含三个整数 zi,xi,yi 。 当 zi1 时,将 xi与yi所在的集合合并。 当 zi2 时,输出xi与yi 是否…