Glossario

Riconoscimento di entità denominate (NER)

Sblocca le intuizioni con il Named Entity Recognition (NER). Scopri come l'intelligenza artificiale trasforma il testo non strutturato in dati utili per diverse applicazioni.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

Il Named Entity Recognition (NER) è una componente cruciale dei moderni sistemi di Intelligenza Artificiale (AI) e di Apprendimento Automatico (ML), in particolare nel campo dell'elaborazione del linguaggio naturale (NLP). Consente ai computer di identificare e categorizzare automaticamente le informazioni chiave all'interno di un testo non strutturato, trasformandole in un formato che le macchine possono facilmente comprendere e utilizzare. Questo processo prevede l'individuazione di "entità nominate" - parole o frasi che rappresentano informazioni specifiche - e la loro classificazione in categorie predefinite come persone, organizzazioni, luoghi, date e altro ancora. Estraendo queste entità, la NER permette di ottenere informazioni preziose dai dati testuali, rendendola indispensabile per un'ampia gamma di applicazioni.

Come funziona il riconoscimento delle entità denominate

I sistemi NER operano analizzando la struttura linguistica del testo per individuare e classificare le entità. In genere questo comporta diverse fasi:

  • Tokenizzazione: Scomposizione del testo in singole parole o token.
  • Tagging Part-of-Speech: Identificazione del ruolo grammaticale di ogni parola (ad esempio, nome, verbo, aggettivo).
  • Rilevamento di entità: Riconoscimento di potenziali entità nominate in base al contesto e agli schemi. Ad esempio, le parole in maiuscolo sono spesso indicative di entità nominate.
  • Classificazione dell'entità: Categorizzare le entità rilevate in tipi predefiniti utilizzando modelli di apprendimento automatico addestrati su grandi quantità di dati testuali annotati. Le categorie più comuni includono:
    • Persona: Nomi di persone (ad esempio, "Glenn Jocher").
    • Organizzazione: Nomi di aziende, istituzioni o gruppi (ad esempio, "Ultralytics").
    • Località: Luoghi geografici (ad esempio, "Madrid").
    • Data: Date del calendario (ad esempio, "29 novembre 2024").
    • Tempo: Punti nel tempo (ad esempio, "3 PM").
    • Valori numerici: Numeri con un significato specifico (ad esempio, "20.000 stelle").

Ad esempio, nella frase "Ultralytics YOLO11 è stato lanciato a YOLO Vision 2024", un sistema NER identificherebbe "Ultralytics" come un'organizzazione, "YOLO11" come un prodotto e "YOLO Vision 2024 " come un evento. I moderni sistemi NER spesso sfruttano le architetture di deep learning, in particolare i trasformatori, che eccellono nella comprensione del contesto e degli schemi complessi del linguaggio.

Rilevanza e applicazioni

Il NER è una tecnologia fondamentale per numerose applicazioni basate sull'intelligenza artificiale in diversi settori. La sua capacità di estrarre automaticamente informazioni strutturate dal testo la rende preziosa per:

  • Estrazione di informazioni: Il NER è fondamentale per estrarre automaticamente i dettagli chiave dai documenti, come ad esempio l'identificazione dei termini contrattuali nei documenti legali o l'estrazione delle informazioni sui pazienti dai rapporti di analisi delle immagini mediche.
  • Motori di ricerca e sistemi di raccomandazione: I motori di ricerca utilizzano il NER per comprendere meglio l'intento delle ricerche degli utenti. Ad esempio, se un utente cerca "eventi a Madrid", il NER può identificare "eventi" come tipo di informazione ricercata e "Madrid" come luogo, affinando così i risultati della ricerca. Allo stesso modo, i sistemi di raccomandazione possono utilizzare la NER per analizzare le recensioni e le preferenze degli utenti e fornire suggerimenti più pertinenti.
  • Assistenza clienti: Analizzare i feedback dei clienti e i ticket di assistenza utilizzando il NER può aiutare le aziende a identificare i problemi più comuni, a tenere traccia delle menzioni di prodotti o servizi specifici e a indirizzare le richieste ai reparti più appropriati, migliorando l'esperienza dei clienti.
  • Analisi finanziaria: Nel campo della finanza, il NER può essere utilizzato per estrarre i nomi delle società, i ticker delle azioni e i dettagli delle transazioni da articoli di cronaca e rapporti finanziari, aiutando le ricerche di mercato e la gestione del rischio.
  • Raccomandazione di contenuti: Gli aggregatori di notizie e le piattaforme di contenuti utilizzano la NER per categorizzare gli articoli e suggerire agli utenti contenuti correlati in base alle entità identificate, migliorando la scoperta dei contenuti e il coinvolgimento degli utenti, in modo simile alle tecnologie di ricerca semantica.

Ad esempio, nel contesto dell'e-commerce, la NER può analizzare le descrizioni dei prodotti per etichettarli automaticamente con categorie e attributi rilevanti. Nell'ambito della computer vision in agricoltura, la NER potrebbe essere applicata per analizzare i rapporti sulla salute dei raccolti, estraendo entità come i nomi delle malattie o le regioni colpite per semplificare l'analisi dei dati e il processo decisionale.

Differenze chiave rispetto ai concetti correlati

Sebbene la NER sia strettamente legata ad altre attività di NLP, ha funzioni distinte:

  • NER vs. Analisi del sentimento: Mentre il NER identifica e categorizza le entità, la sentiment analysis si concentra sulla determinazione del tono emotivo o dell'opinione espressa nel testo. Il NER potrebbe identificare il nome di un prodotto, mentre l'analisi del sentimento determinerebbe se il testo esprime un sentimento positivo, negativo o neutro nei confronti di quel prodotto.
  • NER vs. Riassunto del testo: La sintesi testuale mira a condensare grandi volumi di testo in riassunti più brevi e coerenti. La NER, invece, si concentra sull'estrazione di informazioni specifiche (entità) dal testo senza necessariamente riassumere l'intero contenuto.
  • NER e comprensione del linguaggio naturale (NLU): Il NER è un componente della comprensione del linguaggio naturale (NLU). L'NLU è un campo più ampio che mira a consentire ai computer di comprendere il linguaggio umano nella sua interezza, comprese le intenzioni, il contesto e le sfumature. Il NER contribuisce all'NLU fornendo informazioni strutturate a livello di entità che aiutano la comprensione linguistica complessiva.

Tecnologie e strumenti

Diversi strumenti e piattaforme facilitano lo sviluppo e l'implementazione di sistemi NER. Hugging Face HUB fornisce un'ampia gamma di modelli e librerie di trasformatori pre-addestrati che sono molto efficaci per le attività NER. Piattaforme come Ultralytics HUB offrono strumenti e infrastrutture per addestrare, distribuire e gestire i modelli di intelligenza artificiale, compresi quelli utilizzati per la NER, semplificando l'integrazione delle funzionalità NER in soluzioni di intelligenza artificiale più ampie. Ultralytics YOLO I modelli, noti soprattutto per il rilevamento degli oggetti, possono essere integrati con pipeline NLP per creare sistemi completi in grado di comprendere sia i dati visivi che quelli testuali, migliorando ulteriormente la versatilità del NER nelle applicazioni multimodali.

Leggi tutto