💫 Industrial-strength Natural Language Processing (NLP) in Python
Go to file
Matthew Honnibal 38ca0c33f5 Merge branch 'neuralnet' into refactor
Mostly refactors parser, to use new thinc3.2 Example class.
Aim is to remove use of shared memory, so that we can parallelize
over documents easily.

Conflicts:
	setup.py
	spacy/syntax/parser.pxd
	spacy/syntax/parser.pyx
	spacy/syntax/stateclass.pyx
2015-07-14 14:13:47 +02:00
bin Merge branch 'neuralnet' into refactor 2015-07-14 14:13:47 +02:00
contributors Add CLA for suchow 2015-04-19 13:01:38 -07:00
docs * Add first draft of annotation standards doc 2015-07-14 12:50:13 +02:00
lang_data/en * Add whitespace to specials.json 2015-07-09 13:31:12 +02:00
spacy Merge branch 'neuralnet' into refactor 2015-07-14 14:13:47 +02:00
tests * Upd tests after refactor 2015-07-14 00:08:50 +02:00
.gitignore * Ignore cpp files in spacy/tokens 2015-07-13 22:30:15 +02:00
.travis.yml * Have travis use pip again... 2015-06-08 01:27:08 +02:00
bootstrap_python_env.sh * Add bootstrap script 2015-03-16 14:01:36 -04:00
dev_setup.py Tweak line spacing 2015-04-19 13:01:38 -07:00
fabfile.py * Add fab docs command 2015-07-08 12:34:35 +02:00
LICENSE.txt Tweak line spacing 2015-04-19 13:01:38 -07:00
MANIFEST.in * Add manifest file 2015-01-30 16:49:02 +11:00
README.md * Upd readme 2015-07-01 15:39:38 +02:00
requirements.txt * Inc versions 2015-06-30 18:11:06 +02:00
setup.py Merge branch 'neuralnet' into refactor 2015-07-14 14:13:47 +02:00
wordnet_license.txt * Add WordNet license file 2015-02-01 16:11:53 +11:00

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. You can buy a commercial license, or you can use it under the AGPL.

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 Pefomance

  • 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