💫 Industrial-strength Natural Language Processing (NLP) in Python
Go to file
Matthew Honnibal b125289f30 * Fix type declaration in asciied function 2015-10-09 13:46:57 +11:00
bin * Add script to train models off the UD treebanks. Note that the UD data is restricted to research purposes only, and should only be used to train models for academic experiments. 2015-10-08 12:01:08 +11:00
contributors Add contributor. 2015-10-07 17:55:46 -07:00
corpora/en * Add wordnet 2015-09-21 19:06:48 +10:00
examples * Filter out phrases that consist of common, lower-case words. 2015-10-09 12:47:43 +11:00
lang_data * Patch italian tag map 2015-10-08 14:00:13 +11:00
spacy * Fix type declaration in asciied function 2015-10-09 13:46:57 +11:00
tests * Update tests, after removal of spacy.en.attrs 2015-10-09 13:37:25 +11:00
website Fix typo 2015-10-08 14:22:23 +04:00
.gitignore * Add sass-cache to gitignore 2015-09-24 18:14:21 +10:00
.travis.yml * Fix travis.yml 2015-10-09 12:58:08 +11:00
LICENSE.txt * Change from AGPL to MIT 2015-09-28 07:37:12 +10:00
MANIFEST.in * Add manifest file 2015-01-30 16:49:02 +11:00
README.md * Fix typo in README 2015-09-29 23:02:08 +10:00
bootstrap_python_env.sh * Add bootstrap script 2015-03-16 14:01:36 -04:00
fabfile.py * Update the publish command, so that it creates a git tag 2015-09-22 02:26:10 +02:00
requirements.txt * Fix issue #112: Replace unidecode with text-unidecode, to avoid license problems. 2015-09-28 23:40:18 +10:00
setup.py * Avoid compiling unused files 2015-10-08 14:00:34 +11:00
wordnet_license.txt * Add WordNet license file 2015-02-01 16:11:53 +11:00

README.md

spaCy: Industrial-strength NLP

spaCy is a library for advanced natural language processing in Python and Cython.

Documentation and details: http://spacy.io/

spaCy is built on the very latest research, but it isn't researchware. It was designed from day 1 to be used in real products. It's commercial open-source software, released under the MIT license.

Features

  • Labelled dependency parsing (91.8% accuracy on OntoNotes 5)
  • Named entity recognition (82.6% accuracy on OntoNotes 5)
  • Part-of-speech tagging (97.1% accuracy on OntoNotes 5)
  • Easy to use word vectors
  • All strings mapped to integer IDs
  • Export to numpy data arrays
  • Alignment maintained to original string, ensuring easy mark up calculation
  • Range of easy-to-use orthographic features.
  • No pre-processing required. spaCy takes raw text as input, warts and newlines and all.

Top Peformance

  • Fastest in the world: <50ms per document. No faster system has ever been announced.
  • Accuracy within 1% of the current state of the art on all tasks performed (parsing, named entity recognition, part-of-speech tagging). The only more accurate systems are an order of magnitude slower or more.

Supports

  • CPython 2.7
  • CPython 3.4
  • OSX
  • Linux
  • Cygwin

Want to support:

  • Visual Studio

Difficult to support:

  • PyPy 2.7
  • PyPy 3.4