Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

GraphRAG

Scopri come GraphRAG combina i grafici di conoscenza con RAG per migliorare il ragionamento LLM. Impara a costruire pipeline multimodali utilizzando Ultralytics e la piattaforma.

Graph Retrieval-Augmented Generation (GraphRAG) è un framework avanzato che integra grafici di conoscenza strutturati con Retrieval Augmented Generation (RAG) per migliorare significativamente le capacità di ragionamento e contestualizzazione dei modelli linguistici di grandi dimensioni (LLM). Organizzando i dati in nodi e bordi esplicitamente interconnessi, GraphRAG consente ai sistemi di IA di comprendere relazioni complesse che il tradizionale recupero di testi non strutturati potrebbe trascurare. Questa base strutturale riduce drasticamente le allucinazioni negli LLM e fornisce risposte più accurate per applicazioni aziendali complesse, come quelle costruite con i modelli di generazione di testo di OpenAI. L'approccio ha recentemente riscosso un enorme successo, con studi fondamentali di Microsoft che evidenziano la capacità di GraphRAG di rispondere a domande complesse multi-hop su set di dati privati e altamente connessi.

GraphRAG contro RAG tradizionale

I sistemi RAG standard si basano principalmente su database vettoriali e ricerca semantica per trovare documenti in base alla somiglianza matematica utilizzando gli embedding. Sebbene questo sia molto efficace per le query dirette basate sui fatti, ha difficoltà con il ragionamento "multi-hop", ovvero rispondere a domande che richiedono di mettere insieme fatti distinti sparsi in più documenti.

GraphRAG colma questa lacuna mappando in modo esplicito le relazioni tra le entità. Anziché limitarsi a recuperare blocchi di testo simili , esplora una topologia grafica strutturata. Ciò lo rende di gran lunga superiore per il deep data mining e la deduzione logica complessa. Per gli ingegneri e i ricercatori che sviluppano queste pipeline di ragionamento, strumenti di orchestrazione open-source come LangChain forniscono robusti framework di integrazione grafica per semplificare l'implementazione.

Applicazioni nel mondo reale

GraphRAG sta trasformando il modo in cui le industrie elaborano informazioni dense e interconnesse:

  • Ricerca clinica e scoperta di farmaci: nell' ambito dell'IA in ambito sanitario, GraphRAG accelera la ricerca collegando sintomi, malattie, proteine e composti chimici. Gli agenti di IA medica possono attraversare queste connessioni in enormi database come l' archivio di letteratura biomedica di PubMed per prevedere nuovi bersagli farmacologici o riassumere i percorsi a cascata delle malattie.
  • Rilevamento delle frodi finanziarie: le attività fraudolente spesso si nascondono all'interno di reti complesse di società di comodo e transazioni ad alta frequenza. GraphRAG consente agli analisti di interrogare i dati finanziari in modo naturale, tracciando relazioni nascoste per riassumere reti sospette che potrebbero facilmente eludere i modelli standard di rilevamento delle anomalie. Le piattaforme di infrastruttura grafica gestita come Amazon Neptune e le soluzioni aziendali di Neo4j vengono spesso implementate per il rilevamento delle frodi al fine di potenziare queste indagini basate sull'intelligenza artificiale.

Creazione di pipeline multimodali GraphRAG

L'integrazione della visione artificiale nei sistemi GraphRAG introduce l'apprendimento multimodale, consentendo all'IA di "vedere" e mappare dinamicamente il mondo fisico in dati strutturali. Utilizzando modelli di visione all'avanguardia come Ultralytics , gli sviluppatori possono estrarre automaticamente oggetti fisici da immagini o feed video da utilizzare come nodi contestuali all'interno di un' architettura GraphRAG più ampia.

import torch
from ultralytics import YOLO

# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")

# Run inference to extract visual objects for a GraphRAG pipeline
results = model("https://ultralytics.com/images/bus.jpg")

# Extract detected object classes to act as graph nodes
detected_classes = [model.names[int(c)] for c in results[0].boxes.cls]
nodes = torch.tensor([[i] for i in range(len(detected_classes))], dtype=torch.float)

print(f"Graph Nodes Extracted: {set(detected_classes)}")
# These visual entity nodes can now be linked in a graph database

Per i team che sviluppano queste complesse applicazioni multimodali, la gestione dei set di dati di visione personalizzati richiesti è notevolmente semplificata grazie alla Ultralytics , che offre potenti funzionalità di formazione cloud e implementazione di modelli senza codice. Per esplorare la matematica di base e i tensori alla base della creazione dei grafici, la consultazione della documentazionePyTorch sui tensori e l'approfondimento dei recenti articoli arXiv sulle implementazioni di GraphRAG forniranno approfondite informazioni tecniche sul futuro dell' intelligenza artificiale.

Unitevi alla comunità di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora