Analisi semantica con Python

introduzione

L'elaborazione del linguaggio naturale (PNL) si riferisce al ramo dell'intelligenza artificiale (AI) che si occupa di dare ai computer la capacità di comprendere il testo come gli esseri umani. Quando crei applicazioni con componenti NLP, potresti trovarti separato dall'obiettivo finale da una mancanza di comprensione delle strutture e delle dipendenze all'interno del tuo testo. Il primo può essere rivelato analizzando semanticamente il testo. Vedremo come farlo facilmente usando una libreria Python chiamata spaCy!

Fonte: https://spacy.io/

Possiamo installare spaCy come qualsiasi altro pacchetto Python; usando pip.

pip install -U pip setuptools wheel
pip install -U spacy

In questo articolo, tratteremo prima le basi di spaCy e poi esamineremo una semplice applicazione!

Nozioni di base

Per utilizzare spaCy, importiamo la classe di lingua che ci interessa e creiamo un oggetto NLP. L'oggetto viene utilizzato per elaborare il nostro testo.

# Import the English language class
from spacy.lang.en import English
# Create the nlp object
nlp = English()

# Processing a string of text with the nlp object
doc = nlp(“Hello world!”)

Fonte: https://course.spacy.io/en/chapter1

Ogni token ha diverse caratteristiche (incluso il testo che comprende). Dai un'occhiata all'esempio qui sotto:

doc = nlp(“Hello world!”)
# Index into the Doc to get a single Token
token = doc[1]
# Get the token text via the .text attribute
print(token.text)

Fonte: https://course.spacy.io/en/chapter1

Un esempio per span:

doc = nlp(“Hello world!”)
# A slice from the Doc is a Span object
span = doc[1:3]
# Get the span text via the .text attribute
print(span.text)

Applicazione

SpaCy contiene modelli linguistici che gli consentono di prevedere gli attributi linguistici di un testo, come la parte dei tag vocali e le dipendenze sintattiche. Per recuperare un tale modello linguistico, dobbiamo prima scaricarlo:

python -m spacy download en_core_web_sm
python -m spacy download en

import en_core_web_sm
nlp = en_core_web_sm.load()
# Process a text
doc = nlp("She ate the pizza")
# Iterate over the tokens
for token in doc:
    print(token.text, token.pos_, token.dep_, token.head.text)

Allo stesso modo, possiamo anche recuperare entità nominate nel nostro testo.

# Process a text
doc = nlp(“Apple is looking at buying U.K. startup for $1 billion”)
# Iterate over the predicted entities
for ent in doc.ents:
    # Print the entity text and its label
    print(ent.text, ent.label_)

Conclusione

Mentre spaCy da solo probabilmente non completerà l'intera domanda di PNL per te, prevedere le caratteristiche linguistiche del testo spesso serve come mezzo per raggiungere un fine. Con spaCy, è semplice come scrivere poche righe di codice.

Se vuoi mettere le mani sul codice utilizzato in questo articolo, lo trovi qui . Se hai commenti o idee che vorresti che trattassi, sentiti libero di inviarli qui .

Grazie per aver letto fino alla fine! Buon apprendimento!

Suggested posts

Implementazione della memoria associativa

Implementazione della memoria associativa

Scritto da Shashata Sawmya e Harveer Singh Con l'avvento delle grandi reti neurali e i sempre crescenti progressi tecnologici che spingono i metodi attuali al loro limite assoluto, l'attenzione si è concentrata sulla creazione di uno strumento universale che mira a fare tutto. Tuttavia, la maggior parte delle attività non richiederebbe le reti profonde incredibilmente intense, ma comunque qualcosa di più versatile dei modelli matematici di base.

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Devi aver sentito parlare di tutti i nuovi potenti plug-in ChatGPT come Browser, Code Interpreter ecc. Ma c'è un problema, l'accesso ai plug-in è limitato a una lista di attesa e quindi molti non hanno accesso ad essa.

Related posts

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Dimentica l'islamofobia: i cristiani (e gli ebrei) sono le principali vittime dei crimini di odio religioso.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.

Quell'archivio di minaccia: Vol 7 Black Basta

Quell'archivio di minaccia: Vol 7 Black Basta

Nel mondo interconnesso di oggi, la minaccia degli attacchi informatici è più diffusa che mai. I criminali informatici e gli attori dello stato-nazione cercano costantemente di sfruttare le vulnerabilità e rubare dati preziosi, ponendo un rischio significativo per le organizzazioni di tutte le dimensioni.

La sfida di lettura di Goodreads è tossica

La sfida di lettura di Goodreads è tossica

Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.

Ripensare i media: le cinque verità di McChesney e il futuro delle comunicazioni

Nel mondo iperconnesso di oggi, i sistemi dei media svolgono un ruolo fondamentale nel plasmare l'opinione pubblica e, di conseguenza, nel processo decisionale democratico. Nella sua profonda analisi dell'economia politica della comunicazione, lo studioso Robert McChesney sfida la saggezza convenzionale e presenta quelle che definisce le "cinque verità" sui media.