<<<<<<< HEAD //- ---------------------------------- //- 💫 LANDING PAGE //- ---------------------------------- ======= include _includes/_mixins - var logos = [ ['chartbeat', 'https://chartbeat.com'], ['socrata', 'https://www.socrata.com'], ['chattermill', 'https://chattermill.io'], ['cytora', 'http://www.cytora.com'], ['signaln', 'http://signaln.com'], ['duedil', 'https://www.duedil.com/'], ['spyjack', 'https://spyjack.io'], ['keyreply', 'https://keyreply.com/'], ['dato', 'https://dato.com'], [ 'kip', 'http://kipthis.com'], ['wonderflow', 'http://www.wonderflow.co'], ['foxtype', 'https://foxtype.com'], ['synapsify', 'http://www.gosynapsify.com'], ['stitchfix', 'https://www.stitchfix.com/'], ['wayblazer', 'http://wayblazer.com'] ] >>>>>>> v1.0.0-rc1 include _includes/_mixins header.o-header.u-pattern h1.o-block-small.u-heading-0.u-text-shadow | Industrial-strength#[br] | Natural Language#[br] | Processing <<<<<<< HEAD .o-block-small.u-text-medium.u-text-strong.u-text-shadow | Thousands of researchers are trying to make#[br] | computers understand text. They're succeeding.#[br] | spaCy is a Python NLP library that helps you get#[br] | their work out of papers and into production. .o-inline-list +button("/docs/#getting-started", true, "secondary")(target="_self") Install spaCy main.o-main .o-inline-list.u-padding-small.u-text-center.u-text-label.u-color-subtle.u-border-bottom +a("https://github.com/" + SOCIAL.github + "/spaCy/releases") #[strong Latest Release:] v#{SPACY_VERSION} +a("https://github.com/" + SOCIAL.github + "/spaCy") #[+icon("github")] #[strong #{SPACY_STARS}+ stars] on GitHub +a("https://www.reddit.com/r/" + SOCIAL.reddit) #[+icon("reddit")] #[strong User Group] on Reddit +grid.u-border-bottom +grid-col("half").u-padding +label Are you using spaCy? +h(2) +a("https://survey.spacy.io", true) Take the spaCy user survey p.u-text-medium. Two years after I started working on spaCy full time, I'm finally pushing forward with a #[strong 1.0 release]. It's also past time to take a bit of a census. I hope you'll take a few minutes to fill out this survey, to help me understand how you're using the library, and how it can be better.#[br]#[br] #[strong Thanks for your support!]#[br] #[strong.u-heading-3.u-color-theme Matt] #[br]#[br] #[+button("https://survey.spacy.io", true, "primary") Take the survey] +grid-col("half").u-padding +label The blog posts have moved +h(2) Check out the new blog p.u-text-medium We've updated the site to make it more focussed on the library itself. This will help us stay organised when we expand the tutorials section — by far the clearest message we've gotten from the survey so far. The blog posts have been moved to the new site for our consulting services, #[+a("https://explosion.ai", true) Explosion AI]. We've also updated our demos, and have open-sourced the services behind them. There are lots more releases to come. #[br]#[br] +button("https://explosion.ai/blog", true, "primary") Go to the new blogs +grid +grid-col("half").u-padding +h(2) Built for Production p.u-text-medium Most AI software is built for research. Over the last ten years, we've used a lot of that software, and built some of it ourselves, especially for natural language processing (NLP). But the faster the research has moved, the more impatient we've become. We want to see advanced NLP technologies get out into great products, as the basis of great businesses. We built spaCy to make that happen. +h(2) Easy and Powerful p.u-text-medium For any NLP task, there are always lots of competing algorithms. We don't believe in implementing them all and letting you choose. Instead, we just implement one – the best one. When better algorithms are developed, we can update the library without breaking your code or bloating the API. This approach makes spaCy both #[strong easier] and #[strong more powerful] than a pluggable architecture. spaCy also features a #[strong unique whole-document design]. Where other NLP libraries rely on sentence detection as a pre-process, spaCy reads the whole document at once, making it much more robust to informal and poorly formatted text. +h(2) Permissive open-source license (MIT) p.u-text-medium We think spaCy is valuable software, so we made it free, to raise its value even higher. Making spaCy open-source puts us on the same side – we can tell you everything about how it works, and let you run it however you like. We think the software would be much less valuable as a service, which could disappear at any point. +grid-col("half").u-padding-medium .x-terminal .x-terminal__icons: span .u-padding-small.u-text-label.u-text-strong.u-text-center lightning_tour.py +code.x-terminal__code. # pip install spacy && python -m spacy.en.download import spacy # Load English tokenizer, tagger, parser, NER and word vectors nlp = spacy.load('en') # Process a document, of any size text = open('war_and_peace.txt').read() doc = nlp(text) from spacy.attrs import * # All strings mapped to integers, for easy export to numpy np_array = doc.to_array([LOWER, POS, ENT_TYPE, IS_ALPHA]) from reddit_corpus import RedditComments reddit = RedditComments('/path/to/reddit/corpus') # Parse a stream of documents, with multi-threading (no GIL!) # Processes over 100,000 tokens per second. for doc in nlp.pipe(reddit.texts, batch_size=10000, n_threads=4): # Multi-word expressions, such as names, dates etc # can be merged into single tokens for ent in doc.ents: ent.merge(ent.root.tag_, ent.text, ent.ent_type_) # Efficient, lossless serialization --- all annotations # saved, same size as uncompressed text byte_string = doc.to_bytes() .o-block.u-text-center +label spaCy is trusted by .o-block each row in logos .o-inline-list.u-padding-medium each logo in row +a(logo[1]) img(src="/assets/img/logos/" + logo[0] + ".png" width="150").u-padding-medium .o-block.u-text-center.u-padding +label What our users say... +grid +grid-col("third")

"Dead Code Should be Buried" http://t.co/AxfZRRz8nB by @honnibal on NLP tools & new Python library spaCy http://t.co/C9f798R3aO looks nice!

— Andrej Karpathy (@karpathy) September 5, 2015
+grid-col("third")

spaCy seems pretty exciting to me - and it is clear that NLTK has not kept up with #NLP. http://t.co/mUPFUMLrbo #python #datascience

— Alex Engler (@AlexCEngler) September 28, 2015
+grid-col("third")

I wish I'd known about nlp.pipe about two weeks ago. Nice feature in @spacy to parallelize your NLP pipeline.

— Matti Lyra (@mattilyra) March 1, 2016
+grid +grid-col("half").u-padding +label Benchmarks +h(2) State-of-the-art speed and accuracy p.u-text-medium spaCy is committed to rigorous evaluation under standard methodology. Two peer-reviewed papers in 2015 confirm that it offers the #[strong fastest syntactic parser in the world] and that #[strong its accuracy is within 2% of the best] available. sup #[+a("http://aclweb.org/anthology/P/P15/P15-1038.pdf") [1]], #[+a("https://aclweb.org/anthology/D/D15/D15-1162.pdf") [2]], #[+a("http://homes.cs.washington.edu/~lsz/papers/llz-naacl16.pdf") [3]] +grid-col("half").u-padding ======= +lead.header-text strong | Thousands of researchers are trying to make#[br] | computers understand text. They're succeeding.#[br] | We help you get their work out of papers and#[br] | into production.#[br] +button('secondary')(href='/docs/#getting-started') Install spaCy +divider('bar') | #[a(href='https://github.com/' + profiles.github + '/spaCy/releases' target='_blank'): #[strong Latest Release:] v#{spacy_version}] | #[a(href='https://github.com/' + profiles.github + '/spaCy' target='_blank'): +icon('github', 'secondary') #[strong #{spacy_stars}+ stars] on GitHub] | #[a(href='https://www.reddit.com/r/' + profiles.reddit target='_blank'): +icon('reddit', 'secondary') #[strong User Group] on Reddit] main.main +grid('padding', 'space-between') +grid-col('half') +h2 Built for Production p.text-big. Most AI software is built for research. Over the last ten years, we've used a lot of that software, and built some of it ourselves, especially for natural language processing (NLP). But the faster the research has moved, the more impatient we've become. We want to see advanced NLP technologies get out into great products, as the basis of great businesses. We built spaCy to make that happen. +h2 Easy and Powerful p.text-big. For any NLP task, there are always lots of competing algorithms. We don't believe in implementing them all and letting you choose. Instead, we just implement one – the best one. When better algorithms are developed, we can update the library without breaking your code or bloating the API. This approach makes spaCy both #[strong easier] and #[strong more powerful] than a pluggable architecture. spaCy also features a #[strong unique whole-document design]. Where other NLP libraries rely on sentence detection as a pre-process, spaCy reads the whole document at once, making it much more robust to informal and poorly formatted text. +h2 Permissive open-source license (MIT) p.text-big. We think spaCy is valuable software, so we made it free, to raise its value even higher. Making spaCy open-source puts us on the same side – we can tell you everything about how it works, and let you run it however you like. We think the software would be much less valuable as a service, which could disappear at any point. +grid-col('half', 'valign-bottom') +code-demo('lightning_tour.py').block. # pip install spacy && python -m spacy.en.download import spacy # Load English tokenizer, tagger, parser, NER and word vectors nlp = spacy.load('en') # Process a document, of any size text = open('war_and_peace.txt').read() doc = nlp(text) from spacy.attrs import * # All strings mapped to integers, for easy export to numpy np_array = doc.to_array([LOWER, POS, ENT_TYPE, IS_ALPHA]) from reddit_corpus import RedditComments reddit = RedditComments('/path/to/reddit/corpus') # Parse a stream of documents, with multi-threading (no GIL!) # Processes over 100,000 tokens per second. for doc in nlp.pipe(reddit.texts, batch_size=10000, n_threads=4): # Multi-word expressions, such as names, dates etc # can be merged into single tokens for ent in doc.ents: ent.merge(ent.root.tag_, ent.text, ent.ent_type_) # Efficient, lossless serialization --- all annotations # saved, same size as uncompressed text byte_string = doc.to_bytes() +h2.text-center +label('strong') spaCy is trusted by +grid('align-center') +grid-col('two-thirds') +grid('align-center', 'valign-center', 'padding') each logo in logos a(href=logo[1] target='_blank') img(src='assets/img/logos/' + logo[0] + '.png').logo--small +divider +grid +grid-col('half', 'valign-center', 'align-center') .image-container img(src='assets/img/spacy_screen.png' style='display: block') +grid-col('half') +h2 +label('strong') About spaCy .h2 What we do p.text-big spaCy helps you write programs that do clever things with text. You give it a string of characters, it gives you an object that provides multiple useful views of its meaning and linguistic structure. Specifically, spaCy features a high performance tokenizer, part-of-speech tagger, named entity recognizer and syntactic dependency parser, with built-in support for word vectors. All of the functionality is united behind a clean high-level Python API, that makes it easy to use the different annotations together. p.text-big To make spaCy as fast and easy to install as we could, we built it #[strong from the ground up] from custom components, with #[strong custom implementations], and sometimes #[strong custom algorithms]. It's written in clean but efficient Cython code, which allows us to manage both low level details and the high-level Python API in a single codebase. +divider +h2.text-center +label('strong') What our users say... +grid('padding') +grid-col('third', 'valign-center')

"Dead Code Should be Buried" http://t.co/AxfZRRz8nB by @honnibal on NLP tools & new Python library spaCy http://t.co/C9f798R3aO looks nice!

— Andrej Karpathy (@karpathy) September 5, 2015
+grid-col('third', 'valign-center')

spaCy seems pretty exciting to me - and it is clear that NLTK has not kept up with #NLP. http://t.co/mUPFUMLrbo #python #datascience

— Alex Engler (@AlexCEngler) September 28, 2015
+grid-col('third', 'valign-center')

I wish I'd known about nlp.pipe about two weeks ago. Nice feature in @spacy to parallelize your NLP pipeline.

— Matti Lyra (@mattilyra) March 1, 2016
+divider +grid('padding', 'valign-center') +grid-col('half') +h2 .label-strong Benchmarks .h2 State-of-the-art speed and accuracy p.text-big spaCy is committed to rigorous evaluation under standard methodology. Two peer-reviewed papers in 2015 confirm that it offers the #[strong fastest syntactic parser in the world] and that #[strong its accuracy is within 1% of the best] available. The few systems that are more accurate are 20× slower or more. p.text-big The first of the evaluations was published by #[strong Yahoo! Labs] and #[strong Emory University], as part of a survey of current parsing technologies #[a(href="http://aclweb.org/anthology/P/P15/P15-1038.pdf" target="_blank") (Choi et al., 2015)]. Their results and subsequent discussions helped us develop a novel psychologically-motivated technique to improve spaCy's accuracy, which we published in joint work with Macquarie University #[a(href="https://aclweb.org/anthology/D/D15/D15-1162.pdf" target="_blank") (Honnibal and Johnson, 2015)]. +grid-col('half') >>>>>>> v1.0.0-rc1 +table(["System", "Language", "Accuracy", "Speed (WPS)"]) +row +cell !=partial("_includes/_logo", { logo_size: "tiny" }) +cell #[strong Cython] +cell #[strong 91.8] +cell #[strong 13,963] +row +cell ClearNLP +cell Java +cell 91.7 +cell 10,271 +row +cell CoreNLP +cell Java +cell 89.6 +cell 8,602 +row +cell MATE +cell Java +cell 92.5 +cell 550 +row +cell Turbo +cell C++ +cell 92.4 +cell 349 include _includes/_newsletter