factograf
IT
Accedi

Libreria per l'elaborazione del linguaggio naturale

spaCy

Tutti i dati del template 8
Genere
Elaborazione del linguaggio naturale
Sviluppatore
Explosion AI
Data prima versione
febbraio 2015
Ultima versione
3.8.16 (24 agosto 2026)
Sistema operativo
LinuxMicrosoft WindowsmacOSOS X
Linguaggio
Python
Licenza
licenza MIT(licenza libera)
Sito web
spacy.io/

spaCy è una libreria open source per l'elaborazione del linguaggio naturale, scritta in Python e Cython. La libreria è rilasciata sotto licenza MIT ed attualmente implemeta modelli statistici di reti neurali in inglese, tedesco, spagnolo, portoghese, francese, italiano, olandese e greco; inoltre offre funzionalità di NER e di tokenizzazione per diverse altre lingue.

A differenza della suite NLTK, che è ampiamente utilizzata nel campo della ricerca e della didattica, spaCy è particolarmente adatto alla realizzazione di applicazioni software destinate alla produzione. A partire dalla versione 1.0, spaCy supporta analisi basate sull'apprendimento profondo, consentendo di impiegare modelli statistici addestrati utilizzando librerie per l'apprendimento automatico quali TensorFlow, Keras, Scikit-learn e PyTorch. Inoltre la libreria di apprendimento automatico di spaCy, denominata Thinc, è disponibile come libreria open source per Python.

Storia

La versione 1.0 è stata pubblicata il 19 ottobre 2016 e includeva il supporto preliminare per i flussi di lavoro di deep learning supportando pipeline di elaborazione personalizzate. Includeva inoltre un matcher di regole che supportava le annotazioni di entità e un'API di formazione ufficialmente documentata.

La versione 2.0 è stata pubblicata il 7 novembre 2017 e ha introdotto modelli di rete neurale convoluzionale per 7 lingue diverse. Supportava anche componenti di pipeline di elaborazione personalizzati e attributi di estensione e presentava un componente di classificazione del testo addestrabile integrato.

La versione 3.0 è stata pubblicata il 1º febbraio 2021 e ha introdotto pipeline all'avanguardia basate su trasformatori. Ha inoltre introdotto un nuovo sistema di configurazione e flusso di lavoro di formazione, oltre a suggerimenti sui tipi e modelli di progetto. Questa versione ha abbandonato il supporto per Python 2.

Altri progetti

  • Wikimedia Commons contiene immagini o altri file su SpaCy

Continua a leggere

In 12 lingue

Testo da Wikipedia, CC BY-SA 4.0 · Voce originale