Глоссарий

Графовая нейронная сеть (GNN)

Узнай, как графовые нейронные сети (ГНС) революционизируют ИИ с использованием графовых данных для поиска лекарств, социальных сетей, прогнозирования трафика и многого другого!

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

Графовые нейронные сети (ГНС) - это специализированный класс нейронных сетей, предназначенных для работы непосредственно с данными, структурированными в виде графов. В отличие от традиционных сетей, оптимизированных для работы с данными, похожими на сетку (например, изображениями) или последовательными данными (например, текстом), ГНС отлично справляются с улавливанием связей и зависимостей между сущностями, представленными в виде узлов, соединенных ребрами. Это делает их особенно мощными для задач, в которых понимание связей является ключевым, выходя за рамки простого анализа признаков в сферу реляционных рассуждений в рамках искусственного интеллекта (ИИ).

Основные понятия графовых нейронных сетей

В основе работы GNN лежит итеративное обновление представления (или встраивания) каждого узла в граф. Для этого они агрегируют информацию из локальной окрестности узла - его подключенных соседей и ребер, связывающих их. Этот процесс, часто называемый "передачей сообщений" или "агрегированием соседей", позволяет узлам включать особенности своих соседей и структуры графа в свое представление. Если сложить несколько слоев GNN, информация может распространяться на большие расстояния в графе, что позволяет сети изучать сложные высокоуровневые паттерны. GNN адаптируют основные концепции глубокого обучения (DL) для неевклидовых графовых данных. Существует несколько вариантов GNN, включая Graph Convolutional Networks (GCNs), GraphSAGE и Graph Attention Networks (GATs), каждый из которых использует различные стратегии для агрегирования и обновления данных. Для всестороннего обзора можно воспользоваться такими ресурсами, как обзорная статья"Graph Neural Networks: A Review of Methods and Applications", дают более глубокое понимание.

Чем GNN отличаются от других сетей

Важно отличать GNN от других нейросетевых архитектур:

  • Конволюционные нейронные сети (CNN): В первую очередь они предназначены для работы с данными, структурированными в виде сетки, такими как изображения, и используют операции свертки, которые скользят по данным фильтрами фиксированного размера. Они отлично справляются с такими задачами, как классификация изображений и обнаружение объектов. GNN обобщают свертки на нерегулярные графовые структуры.
  • Рекуррентные нейронные сети (РНС): Предназначены для работы с последовательными данными, такими как текст или временные ряды, обрабатывая входные данные по одному шагу за раз, сохраняя при этом внутреннее состояние или память. GNN ориентированы на реляционные данные, а не на последовательный порядок.

Хотя такие модели, как Ultralytics YOLO , являются самыми современными для таких задач, как обнаружение объектов на изображениях, GNN - это лучшая архитектура, когда базовые данные и сама проблема лучше всего представляются в виде графа.

Применение в реальном мире

GNN нашли применение во многих областях благодаря своей способности эффективно моделировать отношения:

  • Открытие лекарств и хемоинформатика: GNN могут представлять молекулы в виде графов (атомы - узлы, связи - ребра) для предсказания таких свойств, как токсичность, растворимость или потенциал взаимодействия, что значительно ускоряет процесс открытия лекарств. Это ключевое направление ИИ в здравоохранении.
  • Анализ социальных сетей: Понимание отношений между пользователями, выявление сообществ и предсказание связей или влияния в социальных сетях вроде Facebook или Twitter.
  • Рекомендательные системы: Моделирование пользователей и предметов как узлов в графе для предсказания предпочтений пользователей на основе прошлых взаимодействий и связей.
  • Обнаружение мошенничества: Выявление потенциально мошеннических действий в сетях финансовых операций или онлайн-платформах путем обнаружения аномальных закономерностей или связей, что способствует повышению безопасности данных.
  • Прогнозирование трафика: Моделирование дорожных сетей в виде графов позволяет предсказывать транспортные потоки и заторы, обеспечивая более разумное управление движением в умных городах.

Инструменты и фреймворки

Несколько библиотек облегчают разработку GNN:

  • PyTorch Geometric (PyG): Популярная библиотека, построенная на PyTorch обеспечивающая эффективную реализацию многих слоев GNN и эталонные наборы данных.
  • Deep Graph Library (DGL): Еще один широко используемый фреймворк, поддерживающий множество бэкендов глубокого обученияPyTorch, TensorFlow) и предлагающий оптимизированные операции с графами.
  • TensorFlow GNN: Библиотека для построения GNN-моделей в рамках TensorFlow экосистемы.

Платформы вроде Ultralytics HUB упрощают обучение и развертывание различных моделей ИИ, и хотя в настоящее время они в основном ориентированы на задачи зрения, интеграция графовых методов представляет собой потенциальное будущее направление для работы со сложными реляционными данными в рамках платформы. Ты можешь изучить различные интеграцииUltralytics , чтобы подключить различные инструменты к своему рабочему процессу.

Читать полностью