Интеллектуальная рекомендательная система для защиты яблоневых садов в КБР
- Авторы: Темроков А.З.1, Бжихатлов К.Ч.2
-
Учреждения:
- Кабардино-Балкарский государственный университет имени Х. М. Бербекова
- Кабардино-Балкарский научный центр Российской академии наук
- Выпуск: Том 27, № 2 (2025)
- Страницы: 23-36
- Раздел: Системный анализ, управление и обработка информации
- URL: https://bakhtiniada.ru/1991-6639/article/view/294373
- DOI: https://doi.org/10.35330/1991-6639-2025-27-2-23-36
- EDN: https://elibrary.ru/FPZIDC
- ID: 294373
Цитировать
Полный текст
Аннотация
Одним из важных направлений сельского хозяйства является плодовое садоводство, в частности, интенсивные яблоневые сады вносят заметный вклад в сельскохозяйственную отрасль Кабардино-Балкарской Республики. При этом для сохранения урожая необходимо обеспечить своевременное выявление и устранение угроз, связанных с болезнями и вредителями яблок. Учитывая нехватку профильных специалистов, актуальной становится задача разработки автоматизированной системы распознавания болезней и вредителей яблоневых садов. Для этого в рамках исследования была поставлена цель – разработка и оценка применимости интеллектуальной рекомендательной системы для защиты яблоневых садов в КБР. В данной статье описана концепция и приведены результаты разработки системы контроля состояния яблоневых садов, предназначенной для выявления болезней и вредителей на деревьях, а также подбора наиболее подходящего плана защиты растений в зависимости от местоположения сада. Программа представляет собой веб-приложение, созданное на основе фреймворков FastAPI, Vue.js и нейронной сети, отвечающих за распознавание вредителей и болезней яблонь по фотографии и составление оптимального плана их обработки. Приведены результаты обучения нейронной сети на подготовленной выборке фотографий здоровых и зараженных яблок. В качестве основы для нейронной сети использовались различные модели: Roboflow 3.0, RF-DETR, YOLO v11 и YOLO v12. Разработанный сервис позволит диагностировать заболевания яблонь с минимальными задержками по времени, а также обеспечить подбор методов защиты в случае необходимости, что снизит риски потери урожая садоводами. В результате тестирования наилучших показателей достигла модель Roboflow 3.0: mAP составила 91,0 %, precision – 97,5 %, а recall – 88,5 %, что свидетельствует о применимости подхода, но этого недостаточно для внедрения. С целью повышения точности и расширения списка распознаваемых угроз планируется сбор дополнительных фотоматериалов в садах республики, в том числе фотографий листьев и стволов яблоневых деревьев, полученных в различных погодных условиях, и дальнейшее тестирование с участием садоводов республики.
Ключевые слова
Полный текст
Введение
В современном сельском хозяйстве одной из основных проблем является обеспечение защиты посевов от болезней и вредителей, в частности, эти факторы негативно сказываются как на объеме собираемого урожая в плодовых садах, так и на его качестве. При этом стоит отметить тренд на отток трудовых ресурсов в сельском хозяйстве [1], в результате чего сейчас наблюдается дефицит кадров в области защиты растений. Одним из способов решения перечисленных выше проблем выступает использование интеллектуальных систем в сельском хозяйстве [2, 3]. Учитывая значительную роль яблоневых садов в экономике Кабардино-Балкарской Республики [4], задача автоматизации агротехнических процессов, в частности своевременного определения вредителей и болезней, является особенно актуальной. Среди основных болезней яблонь можно выделить паршу (Venturia inaequalis), мучнистую росу (Podosphaera leucotricha), монолиз (Monilia fructigena) и последствия бактериального ожога (Erwinia amylovora) [5, 6]. Стоит также отметить наличие проблем с рядом вредителей яблони [7, 8]: яблонная моль (Hyponomeuta malinella), кровяная тля (Eriosoma lanigerum), паутинный клещ (Tetranychus urticae) и яблонная плодожорка (Cydia pomonella). Внешние признаки основных болезней и вредителей яблонь, распространенных на территории КБР, приведены в таблице 1.
Таблица 1. Внешние признаки болезней и вредителей яблонь
Table 1. External signs of apple tree diseases and pests
Тип | Наименование болезни или вредителя | Внешние признаки |
Болезни | Парша | Характеризуется появлением темных пятен на листьях, плодах и побегах |
Мучнистая роса | Характеризуется появлением белого порошка на плодах и листьях яблонь, вследствие чего листья могут закручиваться и осыпаться | |
Монилиоз или плодовая гниль | Вызывает покраснение и усыхание листьев и гниение плодов | |
Бактериальный ожог | Вызывает пожелтение и появление бурой или черной окраски на побегах и листьях | |
Вредители | Яблонная моль или листовертка | После вылупления личинки покрываются паутиной и начинают питаться листьями дерева, сворачивая их и создавая характерные узлы |
Кровяная тля | Вызывает увядание и покрытие липкой росой листьев яблони | |
Паутинный клещ | Паутинные клещи покрывают нижнюю сторону листьев и плодов тонкими «паутинными» нитями | |
Яблонная плодожорка или яблоневый червь | Гниение плодов яблони |
Существует ряд исследований, посвященных автоматизации процесса обнаружения болезней на яблонях. В работе [9] представлен обзор сверточных нейронных сетей в задачах обнаружения заболеваний растений на примере архитектур CNN, ResNet, DenseNet, MobileNet и EfficientNet. Все рассмотренные архитектуры показали достаточно высокий уровень точности распознавания (не менее 95 %). А в статье [10] приведены результаты анализа нейронных моделей классификации MLP (MultiLayer Perceptrons), RBF (Radial Basis Function) и DNN (Deep Neural Networks) для обнаружения болезней на изображениях яблонь. В работах [11, 12, 13, 14] рассматривались различные архитектуры нейронных сетей для распознавания болезней на изображениях листьев яблони (модели VGG16, ResNet50, SDINet). Результаты позволили распознавать различные заболевания по фото листьев с точностью 95 % и выше. А в [15] для распознавания степени поражения листьев грибком Alternaria использовалась интеграция двух нейронных сетей PSPNet (на базе модели MobileNet) и UNet (на базе VGG), что позволило добиться средней точности 96 %. В [16] для этой же задачи используется сеть с архитектурой Yolo, а в [17] описаны методы оптимизации гиперпараметров для данной модели нейронной сети.
Во всех представленных работах исследователи показали применимость нейронных сетей в задаче распознавания вредителей и болезней. Стоит отметить, что уже существует ряд промышленных решений, применимых для автоматизации защиты растений [18]. При этом, учитывая значительное влияние климатических условий и ландшафта на процесс роста и развития деревьев и протекание их заболеваний, наиболее эффективные решения должны строиться на использовании наборов данных для конкретного региона. В данной работе описана разработка сервиса распознавания болезней и подготовки рекомендаций на основе данных по болезням яблонь в Кабардино-Балкарской Республике.
Архитектура приложения
С целью обеспечения возможности быстрого определения болезни яблони и подбора рекомендаций по защите разрабатывается сервис контроля состояния яблоневых садов. Для удобства пользователя сервис реализован в виде веб-сайта, а также в виде бота для мессенджера «Telegram». Соответственно, пользователь может подключиться к сервису либо через веб-браузер, либо из приложения мессенджера. В обоих случаях на сервер передается фотография яблока, которая передается в нейронную сеть, обученную распознавать болезни яблок. Далее результат ее работы передается в нейронную сеть, подбирающую рекомендации. Стоит отметить, что на сервере также есть база данных, хранящая все предыдущие запросы и рекомендации к ним, сгруппированные по садам пользователя. Архитектура разработанного сервиса приведена на рисунке 1 (сиреневые линии – передача изображения, оранжевые – передача промежуточных данных, зеленые – ответ пользователю с рекомендациями).
Рис. 1. Архитектура сервиса контроля состояния яблоневых садов
Fig. 1. Architecture of the apple orchard condition monitoring service
Разработанный веб-сервис представляет собой программу, написанную на языке программирования python с использованием FastAPI1, который представляет собой высокоуровневый веб-фреймворк, что упрощает создание безопасных и масштабируемых веб-приложений. Клиентская часть сервиса использует Vue.js2 – JavaScript-фреймворк для создания пользовательских интерфейсов. Отчет об обработке изображения формируется в формате PDF с использованием библиотеки PyPDF3. Внешний вид главной страницы приведен на рисунке 2. На нем доступны ссылки на личный кабинет пользователя и список садов, в основной части располагается приглашение к загрузке изображения. После загрузки изображения сервис сразу выводит результаты – описание болезни (при ее наличии) и рекомендации по защите. Эти данные можно выгрузить в виде pdf-файла. Для зарегистрированных пользователей доступно объединение набора изображений в сад, где ведется учет всех рекомендаций, полученных пользователем (рис. 3). Структура разработанного сайта и базы данных подробнее описаны в [19].
Рис. 2. Пользовательский интерфейс веб-приложения
Fig. 2. User interface of the web application
Рис. 3. Интерфейс сада пользователя
Fig. 3. User’s garden interface
В случае работы с мессенджером пользователь должен подключиться к нему и просто отправить изображение, в ответ придет рекомендация (рис. 4). Работа с мессенджером реализована с помощью библиотеки Aiogram4.
Рис. 4. Работа чат-бота в мессенджере «Telegram»
Fig. 4. Chatbot operation in the Telegram messenger
Подобное решение позволяет максимально упростить взаимодействие пользователя с сервисом. На данном этапе ведется работа по созданию чат-бота для других мессенджеров.
Результаты обучения нейронной сети
Для обеспечения распознавания яблок рассматриваются различные архитектуры нейронных сетей, в частности, в работе использовался сервис Roboflow и доступные в нем модели нейронных сетей для распознавания изображений: Roboflow 3.0 (Fast), RF-DETR (base), YOLO v11 и YOLO v12. Для обучения модели было собрано 1500 изображений яблок, деревьев и листьев, полученных за счет фотографий в садах республики и сбора данных из открытых источников. Все изображения были размечены и разделены на 8 классов: здоровые яблоки «healthy» (268 изображений), яблоки с признаками парши «scab» (285), гнилые «rot» (376), пораженные грибковыми заболеваниями «blotch» (252), признаки наличия тли «aphids» (433), цветоеда «flowereater» (122), яблоневой моли «applemoth» (71) и плодожорки «fruitmoth» (64). Стоит отметить, что в выборке были яблоки, имеющие признаки двух или трех заболеваний сразу, поэтому количество меток (1871) несколько больше количества изображений. Входной набор изображений имел значительный разброс в размерах и разную ориентацию. Для дальнейшего обучения все изображения автоматически ориентированы в альбомную ориентацию и приведены к размеру 640*640 пикселей. Для увеличения обучающей выборки использовались методы аугментации: поворот изображения на 90 градусов, сдвиг по горизонтали и вертикали и добавление шума, в результате чего количество изображений было увеличено до 3400. Стоит отметить, что полученный набор данных имеет некоторый дисбаланс в классах (явно не хватает изображений с признаками flowereater, applemoth и fruitmoth), что может стать причиной низких значений точности распознавания. Пример изображения, используемого для обучения модели, показан на рисунке 5.
Рис. 5. Пример размеченного изображения из набора собранных данных
Fig. 5. Example of a labeled image from the collected dataset
Разметка данных, обучение моделей и их дальнейшее развертывание проводились на сервисе RoboFlow. Для каждой обученной модели определены основные метрики: mean Average Precision или mAP (усредненная точность по всем классам), precision (точность) и recall (полнота). Результаты обучения и тестирования для четырех созданных моделей приведены в таблице 2.
Таблица 2. Результаты обучения и тестирования моделей для распознавания болезней и вредителей на яблоках
Table 2. Results of training and testing models for recognizing diseases and pests on apples
Модель | Архитектура | Метрики | ||
mAP, % | precision, % | recall, % | ||
apple disease and pest detection5 | Roboflow 3.0 | 91,0 | 97,5 | 88,5 |
test detection yolov126 | Yolo v12 | 82,8 | 82,7 | 75,9 |
test detection yolov117 | Yolo v11 | 86,1 | 86,3 | 81,0 |
rf detection8 | RF-DETR | 82,4 | 100 | 100 |
Полученные модели позволили определять заболевания и вредителей яблок, причем для моделей на базе архитектуры Yolo метрики достигли достаточно высоких показателей. Лучше всего в задаче распознавания болезней и вредителей яблок себя показала модель «test detection yolov12» на основе Roboflow 3 версии: mAP составила 91,0 %, precision – 97,5 %, а recall – 88,5 %. Подобные показатели позволяют говорить о положительном результате, но для внедрения такого сервиса требования значительно выше. Повышение точности возможно за счет сбора значительного объема фотоматериала в садах республики, причем полученных с различных ракурсов и в различных погодных условиях.
На рисунке 6 приведена зависимость метрики mAP от эпохи обучения каждой модели. Как видно из рисунка, для большинства моделей усредненная точность значительно колеблется, что, вероятно, свидетельствует о малом объеме обучающей выборки. Наиболее стабильный процесс обучения модели наблюдается для Yolo v12 (рисунок 6b).
Рис. 6. Зависимость метрики mAP от эпохи обучения нейронной сети для моделей на базе Roboflow 3.0 (a), Yolo v12 (b), Yolo v11 (c) и RF-DETR (d)
Fig. 6. Dependence of the mAP metric on the neural network training epoch for models based on Roboflow 3.0 (a), Yolo v12 (b), Yolo v11 (c) and RF-DETR (d)
Результаты распознавания заболеваний и вредителей отправляются в другую нейронную сеть, которая подбирает методы защиты деревьев. Подбор рекомендаций основан на использовании библиотеки CatBoost classifier9, для дообучения которого необходим набор данных с указанием распознанного заболевания, расположения, погодных условий и даты фиксации заболевания, а в качестве выходных данных – наиболее эффективные меры защиты сада. Для сбора подобного массива данных необходимо обеспечить автоматическое распознавание болезней и вредителей яблок с помощью данной системы в течение нескольких сезонов. На данный момент в выборке существует лишь набор основных рекомендаций специалистов по болезням и вредителям яблок.
Для дальнейшего увеличения точности работы модели планируется расширение выборки за счет использования изображений, находящихся в широком доступе, а также изображений, собранных самостоятельно и отражающих заболевания и вредителей, характерных для Кабардино-Балкарской Республики. Кроме того, предполагается использование не только данных из изображения, но и информации об условиях в саду (широта, долгота, время года, температура, влажность, инсоляция, сумма активных температур и т.д.).
Как отмечалось выше, сейчас нейронная сеть для обработки изображений развернута на внешнем сервисе. Сейчас сервер отвечает за получение запросов от пользователей, их хранение и передачу изображений на внешнюю нейронную сеть, а также генерацию ответов пользователю. В такой реализации требования к серверу минимальные – скрипт занимает всего 135 Мб оперативной памяти. В процессе тестирования среднее время обработки одного изображения (при отправке с мобильного телефона со средней скоростью загрузки 50 Мбит/с и отправки 25 Мбит/с) составило 4,1 секунды. Дальнейшее развитие сервиса предполагает развертывание нейросети на собственном сервере и независимую работу в онлайн-режиме. В этом случае сервер должен отвечать следующим требованиям: CPU 4-ядерный процессор (Intel Core i5, AMD Ryzen 5 или выше), GPU с поддержкой технологии CUDA и 6 ГБ видеопамяти (NVIDIA GTX 1060 или выше), RAM 16 ГБ, SSD 256 ГБ. Пользователь должен обладать устойчивым интернет-соединением (минимум 10 Мбит/с). Локальное развертывание сервиса связано с рядом трудностей и, по нашему мнению, не является критичным, поскольку большая часть садов республики расположена в регионах со стабильной сотовой связью.
Заключение
Представленный сервис позволит диагностировать заболевания яблонь с минимальными задержками по времени, а также обеспечить подбор методов защиты в случае необходимости. Это должно позволить снизить риски потери урожая садоводами Кабардино-Балкарской Республики. Тестирование программы показало применимость сервиса, в частности обеспечение распознавания базовых заболеваний, характерных для яблони, и выдачу рекомендаций по их защите (в том числе и в формате pdf-файла). Реализация сервиса в виде веб-приложения снимает необходимость портирования системы на различные платформы и максимально упрощает взаимодействие с системой. Применение чат-бота еще больше упрощает интерфейс пользователя.
В работе были обучены и протестированы четыре модели на базе архитектур Roboflow 3.0, Yolo v12, Yolo v11 и RF-DETR. Лучшие результаты показала модель на базе Roboflow 3.0 версии: mAP составила 91,0 %, precision – 97,5 %, а recall – 88,5 %. При этом, несмотря на точность распознавания выше 90 %, собранной выборки фотографий недостаточно для достижения применимости модели. На данном этапе планируется сбор дополнительных фотоматериалов в садах республики, полученных в разных погодных условиях и при разном освещении. А в дальнейшем – расширение выборки с учетом различных климатических зон КБР и соседних республик, а также за счет охвата всех распространенных в регионе заболеваний и вредителей. Стоит отметить, что дальнейшее развитие сервиса позволит обеспечить его интеграцию с автономными робототехническими системами ухода за растениями [20], например, с автономным роботом по мониторингу и защите посевов [21].
Финансирование. Исследование проведено без спонсорской поддержки.
Funding. The study was conducted without sponsorship.
Вклад авторов: все авторы сделали эквивалентный вклад в подготовку публикации. Авторы заявляют об отсутствии конфликта интересов.
Contribution of the authors: the authors contributed equally to this article. The authors declare no conflicts of interests.
1 FastAPI documentation. URL: https://fastapi.tiangolo.com.
2 Vue.js documentation. URL: https://vuejs.org.
3 PyPDF documentation. URL: https://pypdf.readthedocs.io.
4 Aiogram documentation. URL: https://docs.aiogram.dev.
5 Apple Disease & Pest Detection. URL: https://universe.roboflow.com/aydemir/apple_disease_-_pest_detection.
6 Test detection YOLOVv12. URL: https://universe.roboflow.com/aydemir/test_detection_yolov12.
7 Test detection YOLOVv11. URL: https://universe.roboflow.com/aydemir/test_detection_yolov11.
8 RF Detection. URL: https://universe.roboflow.com/aydemir/rf_detection.
9 CatBoost documentation. URL: https://catboost.ai/.
Об авторах
Айдемир Залимханович Темроков
Кабардино-Балкарский государственный университет имени Х. М. Бербекова
Автор, ответственный за переписку.
Email: temrokovaydemir@gmail.com
ORCID iD: 0009-0005-2272-475X
SPIN-код: 4961-2069
магистрант 2-го года обучения направления «Информатика и вычислительная техника»
Россия, ул. Чернышевского, 173, Нальчик, 360004Кантемир Чамалович Бжихатлов
Кабардино-Балкарский научный центр Российской академии наук
Email: haosit13@mail.ru
ORCID iD: 0000-0003-0924-0193
SPIN-код: 9551-5494
канд. физ.-мат. наук, зав. лабораторией «Нейрокогнитивные автономные интеллектуальные системы»
Россия, ул. Балкарова, 2, Нальчик, 360010Список литературы
- Борисов И. А. Взаимосвязь воспроизводства кадров предприятий и трудовых ресурсов территорий: пример сельского хозяйства России // Journal of New Economy. 2021. Т. 22. № 3. С. 161–183. doi: 10.29141/2658-5081-2021-22-3-9. EDN: FYAPLA
- Загазежева О. З., Край К. Ф. Проблемы и перспективы внедрения роботизированных и интеллектуальных технологий в растениеводство // Известия Кабардино-Балкарского научного центра РАН. 2021. № 6(104). С. 95–104. doi: 10.35330/1991-6639-2021-6-104-95-104. EDN: WXLZCP
- Yağ I., Altan A. Artificial intelligence-based robust hybrid algorithm design and implementation for real-time detection of plant diseases in agricultural environments // Biology. 2022. Vol. 11. No. 12. P. 1732. doi: 10.3390/biology11121732
- Балаева С. И. Состояние и перспективы развития интенсивного садоводства в Кабардино-Балкарской Республике // Известия Кабардино-Балкарского государственного аграрного университета им. В. М. Кокова. 2018. № 1(19). С. 66–70. EDN: YWALOH
- Turechek W. W. Apple diseases and their management // In book: Diseases of fruits and vegetables. Vol. 1. Eds: Naqvi S.A.M.H. Dordrecht: Springer. 2004. doi: 10.1007/1-4020-2606-4_1
- Каширская Н. Я., Цуканова Е. М., Каширская А. М. Защита яблони от вредителей и болезней // Защита и карантин растений. 2010. № 5. С. 34–35. EDN: MBCNMJ
- Хуламханов И. М. Влияние климатических факторов на массовый лет яблонной плодожорки (Laspeyresia pomonella L.) в Кабардино-Балкарской Республике // Известия Кабардино-Балкарского научного центра РАН. 2013. № 6-1(56). С. 133–137. EDN: RPXLWV
- Jashenko R., Tanabekova G., Lu Z. Assessment of biological and ecological characteristics of sievers apple tree pests in Trans-Ili Alatau, Kazakhstan // Sustainability. 2023. Vol. 15. No. 14. P. 11303. doi: 10.3390/su151411303
- Шереужева М. А., Шереужев М. А., Альбекова З. М. Использование сверточных нейронных сетей для задач автоматического обнаружения заболеваний // Известия Кабардино-Балкарского научного центра РАН. 2023. № 5(115). С. 41–51. doi: 10.35330/1991-6639-2023-5-115-41-51. EDN: GOUNQN
- Boniecki P., Zaborowicz M., Pilarska A.A., Piekarska-Boniecka H. Identification process of selected graphic features apple tree pests by neural models type MLP, RBF and DNN // Agriculture. 2020. Vol. 10. No. 6. Pp. 218–227. doi: 10.3390/agriculture10060218
- Qian Y., Yang B., Wang W. et al. Apple leaf diseases recognition based on an improved convolutional neural network // Sensors. 2020. Vol. 20. No. 12. P. 3535. doi: 10.3390/s20123535
- Yu H., Cheng X., Chen C., Heidari A. A. et al. Apple leaf disease recognition method with improved residual network // Multimedia Tools and Applications. 2022. Vol. 81. No. 2. Pp. 7759–7782. doi: 10.1007/s11042-022-11915-2
- Luo Y., Sun J., Shen J. et al. Apple leaf disease recognition and sub-class categorization based on improved multi-scale Feature Fusion Network // IEEE Access. 2021. Vol. 9. Pp. 95517–95527. doi: 10.1109/ACCESS.2021.3094802
- Zhang S., Wang D., Yu C. Apple leaf disease recognition method based on Siamese dilated Inception network with less training samples // Computers and Electronics in Agriculture. 2023. Vol. 213. P. 108188. doi: 10.1016/j.compag.2023.108188
- Liu B., Fan K., Su W., Peng Y. Two-stage convolutional neural networks for diagnosing the severity of alternaria leaf blotch disease of the apple tree // Remote Sensing. 2022. Vol. 14. No. 11. P. 2519. doi: 10.3390/rs14112519
- Кутырёв А. И. Распознавание и классификация болезней листьев яблони на основе анализа их изображений моделями сверточных нейронных сетей (CNN) // Вестник Ульяновской ГСХА. 2023. № 3(63). С. 215–223. doi: 10.18286/1816-4501-2023-3-215-223
- Lee Y., Patil M. P., Kim J. G. et al. Hyperparameter optimization of apple leaf dataset for the disease recognition based on the YOLOv8 // Journal of Agriculture and Food Research. 2025. Vol. 21. No. 9. P. 101840. doi: 10.1016/j.jafr.2025.101840
- Канокова М. А. Анализ эффективности применения программных и робототехнических комплексов для защиты посадок сельскохозяйственных культур от болезней, вредителей и сорной растительности // Известия Кабардино-Балкарского научного центра РАН. 2021. № 6(104). С. 126–136. doi: 10.35330/1991-6639-2021-6-104-126-136
- Темроков А. З., Тебуев М. Р., Бжихатлов К. Ч. Концепция системы прогнозирования состояния яблоневых садов // Сборник научных трудов Всероссийской научно-практической конференции «Цифровая трансформация науки и образования» с международным участием. Нальчик, 2024. С. 102–110. EDN: CSTJRH
- Кафиев И. Р., Романов П. С., Романова И. П. Сравнительный анализ роботов для сбора яблок // Вестник НГИЭИ. 2024. № 10(161). С. 33–51. doi: 10.24412/2227-9407-2024-10-33-51. EDN: YHIYRS
- Bzhikhatlov K., Pshenokova I. Intelligent Spraying System of Autonomous Mobile Agricultural Robot // Agriculture Digitalization and Organic Production. Smart Innovation, Systems and Technologies. 2023. Vol. 362. Pp. 269–278. doi: 10.1007/978-981-99-4165-0_25
Дополнительные файлы
