Thuật ngữ

Mạng nơ-ron đồ thị (GNN)

Khám phá cách Mạng nơ-ron đồ thị (GNN) cách mạng hóa AI với dữ liệu có cấu trúc đồ thị để khám phá thuốc, mạng xã hội, dự đoán giao thông và hơn thế nữa!

Xe lửa YOLO mô hình đơn giản
với Ultralytics TRUNG TÂM

Tìm hiểu thêm

Graph Neural Networks (GNN) là một lớp chuyên biệt của mạng nơ-ron được thiết kế để làm việc trực tiếp với dữ liệu được cấu trúc dưới dạng đồ thị. Không giống như các mạng truyền thống được tối ưu hóa cho dữ liệu dạng lưới (như hình ảnh) hoặc dữ liệu tuần tự (như văn bản), GNN rất giỏi trong việc nắm bắt các mối quan hệ và sự phụ thuộc giữa các thực thể được biểu diễn dưới dạng các nút được kết nối bằng các cạnh. Điều này khiến chúng đặc biệt mạnh mẽ đối với các nhiệm vụ mà việc hiểu các kết nối là chìa khóa, vượt ra ngoài phân tích tính năng đơn giản để đi vào lĩnh vực lý luận quan hệ trong Trí tuệ nhân tạo (AI) .

Các khái niệm cốt lõi của mạng nơ-ron đồ thị

GNN về cơ bản hoạt động bằng cách cập nhật lặp đi lặp lại biểu diễn (hoặc nhúng) của từng nút trong đồ thị. Chúng thực hiện điều này bằng cách tổng hợp thông tin từ vùng lân cận cục bộ của một nút—các nút lân cận được kết nối và các cạnh liên kết chúng. Quá trình này, thường được gọi là "truyền tin nhắn" hoặc "tổng hợp vùng lân cận", cho phép các nút kết hợp các tính năng từ các nút lân cận và cấu trúc của đồ thị vào biểu diễn của riêng chúng. Bằng cách xếp chồng nhiều lớp GNN, thông tin có thể lan truyền qua các khoảng cách lớn hơn trong đồ thị, cho phép mạng học các mẫu phức tạp, cấp cao. GNN điều chỉnh các khái niệm học sâu (DL) cốt lõi cho dữ liệu đồ thị phi Euclid. Có một số biến thể GNN, bao gồm Mạng tích chập đồ thị (GCN), GraphSAGE và Mạng chú ý đồ thị (GAT), mỗi biến thể sử dụng các chiến lược khác nhau để tổng hợp và cập nhật. Để có cái nhìn tổng quan toàn diện, các tài nguyên như bài báo đánh giá " Mạng nơ-ron đồ thị: Đánh giá các phương pháp và ứng dụng " cung cấp những hiểu biết sâu sắc hơn.

Sự khác biệt giữa GNN và các mạng khác

Điều quan trọng là phải phân biệt GNN với các kiến trúc mạng nơ-ron khác:

  • Mạng nơ-ron tích chập (CNN) : Chủ yếu được thiết kế cho dữ liệu có cấu trúc dạng lưới như hình ảnh, sử dụng các phép toán tích chập trượt các bộ lọc có kích thước cố định trên dữ liệu. Chúng xuất sắc trong các tác vụ như phân loại hình ảnhphát hiện đối tượng . GNN khái quát hóa các phép tích chập thành các cấu trúc đồ thị không đều.
  • Mạng nơ-ron hồi quy (RNN) : Được thiết kế cho dữ liệu tuần tự như văn bản hoặc chuỗi thời gian, xử lý đầu vào từng bước một trong khi vẫn duy trì trạng thái hoặc bộ nhớ bên trong. GNN tập trung vào dữ liệu quan hệ hơn là thứ tự tuần tự.

Trong khi các mô hình như Ultralytics YOLO là công nghệ tiên tiến nhất cho các nhiệm vụ như phát hiện đối tượng trên dữ liệu hình ảnh, GNN là kiến trúc phù hợp khi dữ liệu cơ bản và bản thân vấn đề được biểu diễn tốt nhất dưới dạng đồ thị.

Ứng dụng trong thế giới thực

GNN đã được ứng dụng trong nhiều lĩnh vực do khả năng mô hình hóa mối quan hệ hiệu quả:

  • Khám phá thuốc và tin học hóa học: GNN có thể biểu diễn các phân tử dưới dạng đồ thị (nguyên tử là nút, liên kết là cạnh) để dự đoán các đặc tính như độc tính, độ hòa tan hoặc tiềm năng tương tác, giúp tăng tốc đáng kể quá trình khám phá thuốc . Đây là một lĩnh vực quan trọng trong AI trong chăm sóc sức khỏe .
  • Phân tích mạng xã hội: Hiểu mối quan hệ của người dùng, phát hiện cộng đồng và dự đoán kết nối hoặc ảnh hưởng trong các mạng xã hội như Facebook hoặc Twitter .
  • Hệ thống đề xuất : Mô hình hóa người dùng và mục dưới dạng các nút trong đồ thị để dự đoán sở thích của người dùng dựa trên các tương tác và kết nối trong quá khứ.
  • Phát hiện gian lận: Xác định các hoạt động có khả năng gian lận trong mạng lưới giao dịch tài chính hoặc nền tảng trực tuyến bằng cách phát hiện các mô hình hoặc kết nối bất thường, góp phần tăng cường bảo mật dữ liệu .
  • Dự đoán giao thông : Mô hình hóa mạng lưới đường bộ dưới dạng đồ thị để dự đoán lưu lượng giao thông và tình trạng tắc nghẽn, cho phép quản lý giao thông thông minh hơn ở các thành phố thông minh .

Công cụ và Khung

Một số thư viện hỗ trợ phát triển GNN:

  • PyTorch Geometric (PyG) : Một thư viện phổ biến được xây dựng trên PyTorch cung cấp các triển khai hiệu quả cho nhiều lớp GNN và bộ dữ liệu chuẩn.
  • Thư viện đồ thị sâu (DGL) : Một khuôn khổ được sử dụng rộng rãi khác hỗ trợ nhiều chương trình học sâu ( PyTorch , TensorFlow ) cung cấp các hoạt động biểu đồ được tối ưu hóa.
  • TensorFlow GNN : Một thư viện để xây dựng các mô hình GNN trong hệ sinh thái TensorFlow .

Các nền tảng như Ultralytics HUB hợp lý hóa việc đào tạo và triển khai nhiều mô hình AI khác nhau và mặc dù hiện tại chủ yếu tập trung vào các tác vụ thị giác, việc tích hợp các kỹ thuật dựa trên đồ thị đại diện cho một hướng đi tiềm năng trong tương lai để xử lý dữ liệu quan hệ phức tạp trong nền tảng. Bạn có thể khám phá nhiều tích hợp Ultralytics khác nhau để kết nối các công cụ khác nhau trong quy trình làm việc của mình.

Đọc tất cả