spaCy

spaCy (/spˈs/ spay-SEE) is an open-source software library for advanced natural language processing, written in the programming languages Python and Cython.[3][4] The library is published under the MIT license and its main developers are Matthew Honnibal and Ines Montani, the founders of the software company Explosion.

spaCy
Original author(s)Matthew Honnibal
Developer(s)Explosion AI, various
Initial releaseFebruary 2015 (2015-02)[1]
Stable release
2.3.2 / 13 July 2020 (2020-07-13)[2]
Repository
Written inPython, Cython
Operating systemLinux, Windows, macOS, OS X
PlatformCross-platform
TypeNatural language processing
LicenseMIT License
Websitespacy.io

Unlike NLTK, which is widely used for teaching and research, spaCy focuses on providing software for production usage.[5][6] As of version 1.0, spaCy also supports deep learning workflows[7] that allow connecting statistical models trained by popular machine learning libraries like TensorFlow, PyTorch or MXNet through its own machine learning library Thinc.[8][9] Using Thinc as its backend, spaCy features convolutional neural network models for part-of-speech tagging, dependency parsing, text categorization and named entity recognition (NER). Prebuilt statistical neural network models to perform these task are available for English, German, Greek, Spanish, Portuguese, French, Italian, Dutch, Lithuanian and Norwegian, and there is also a multi-language NER model. Additional support for tokenization for more than 50 languages allows users to train custom models on their own datasets as well.[10]

Main features

Extensions and visualizers

Dependency parse tree visualization generated with the displaCy visualizer

spaCy comes with several extensions and visualizations that are available as free, open-source libraries:

gollark: It did break lots, sure, but unless TJ09 manages to have gone against all sanity advice regarding database use, `-` at the start should not be a problem.
gollark: If it did, TJ09 has done it utterly, *utterly* wrong.
gollark: Weird And Arbitrary Rules, #90062.
gollark: Must just be some weird prohibition against starting names with `-`.
gollark: I'm pretty sure it's *not*.

References

  1. "Introducing spaCy". explosion.ai. Retrieved 2016-12-18.
  2. "Releases - explosion/spaCy". Retrieved 14 July 2020 via GitHub.
  3. Choi et al. (2015). It Depends: Dependency Parser Comparison Using A Web-based Evaluation Tool.
  4. "Google's new artificial intelligence can't understand these sentences. Can you?". Washington Post. Retrieved 2016-12-18.
  5. "Facts & Figures - spaCy". spacy.io. Retrieved 2020-04-04.
  6. Bird, Steven; Klein, Ewan; Loper, Edward; Baldridge, Jason (2008). "Multidisciplinary instruction with the Natural Language Toolkit" (PDF). Proceedings of the Third Workshop on Issues in Teaching Computational Linguistics, ACL.
  7. "explosion/spaCy". GitHub. Retrieved 2016-12-18.
  8. "PyTorch, TensorFlow & MXNet". thinc.ai. Retrieved 2020-04-04.
  9. "explosion/thinc". GitHub. Retrieved 2016-12-30.
  10. "Models & Languages | spaCy Usage Documentation". spacy.io. Retrieved 2020-03-10.
  11. "Models & Languages - spaCy". spacy.io. Retrieved 2020-03-10.
  12. "Models & Languages | spaCy Usage Documentation". spacy.io. Retrieved 2020-03-10.
  13. Trask et al. (2015). sense2vec - A Fast and Accurate Method for Word Sense Disambiguation In Neural Word Embeddings.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.