| Pipeline component for emoji handling and adding emoji meta data
| to #[code Doc], #[code Token] and #[code Span] attributes.
.u-text-right
+button("https://github.com/search?o=desc&q=spacy-extensions&s=stars&type=Repositories&utf8=%E2%9C%93", false, "primary", "small") See more extensions on GitHub
| An open-source named entity visualiser for the modern web.
+section("books")
+h(2, "books") Books & Courses
+grid
+card("Natural Language Processing Fundamentals in Python", "https://www.datacamp.com/courses/natural-language-processing-fundamentals-in-python", "Katharine Jarmul (Datacamp, 2017)", "course")
| An interactive online course on everything you need to know about
| Natural Language Processing in Python, featuring spaCy and NLTK.
+card("Introduction to Machine Learning with Python: A Guide for Data Scientists", "https://books.google.com/books?id=vbQlDQAAQBAJ", "Andreas C. Müller and Sarah Guido (O'Reilly, 2016)", "book")
| Andreas is a lead developer of Scikit-Learn, and Sarah is a lead
| data scientist at Mashable. We're proud to get a mention.
| A Practical Real-World Approach to Gaining Actionable Insights
| from your Data
+section("notebooks")
+h(2, "notebooks") Jupyter notebooks
+grid
+card("Modern NLP in Python", gh("spacy-notebooks", "notebooks/conference_notebooks/modern_nlp_in_python.ipynb"), "Patrick Harrison", "jupyter")
| Introduction to NLP in Python using spaCy and Gensim. Presented
| at PyData DC 2016.
+card("Advanced Text Analysis", gh("spacy-notebooks", "notebooks/conference_notebooks/advanced_text_analysis.ipynb"), "Jonathan Reeve", "jupyter")
| Advanced Text Analysis with spaCy and Scikit-Learn. Presented at
| NYU during NYCDH Week 2017.
.u-text-right
+button(gh("spacy-notebooks"), false, "primary", "small") See more notebooks on GitHub
+section("research")
+h(2, "research") Research systems
p Researchers are using spaCy to build ambitious, next-generation text processing technologies. spaCy is particularly popular amongst the biomedical NLP community, who are working on extracting knowledge from the huge volume of literature in their field.
+grid
+card(false, "https://www.semanticscholar.org/paper/Choosing-an-NLP-Library-for-Analyzing-Software-Doc-Omran-Treude/72f280e47e91b30af24205fa24d53247605aa591", "Fouad Nasser A. Al Omran et al. (2017)", "book", "third")
| Choosing an NLP Library for Analyzing Software Documentation: A
| Systematic Literature Review and a Series of Experiments
+card(false, "https://www.semanticscholar.org/paper/Mixing-Dirichlet-Topic-Models-and-Word-Embeddings-Moody/bf8116e06f7b498c6abfbf97aeb67d0838c08609", "Christopher E. Moody (2016)", "book", "third")
| Mixing Dirichlet Topic Models and Word Embeddings to Make lda2vec
+card(false, "https://www.semanticscholar.org/paper/Refactoring-the-Genia-Event-Extraction-Shared-Task-Kim-Wang/06d94b64a7bd2d3433f57caddad5084435d6a91f", "Jin-Dong Kim et al. (2016)", "book", "third")
| Refactoring the Genia Event Extraction Shared Task Toward a
| General Framework for IE-Driven KB Development
+card(false, "https://www.semanticscholar.org/paper/Predicting-Pre-click-Quality-for-Native-Zhou-Redi/564985430ff2fbc3a9daa9c2af8997b7f5046da8", "Ke Zhou et al. (2016)", "book", "third")
| Predicting Pre-click Quality for Native Advertisements
+card(false, "https://www.semanticscholar.org/paper/Threat-detection-in-online-discussions-Wester-%C3%98vrelid/f4150e2fb4d8646ebc2ea84f1a86afa1b593239b", "Aksel Wester et al. (2016)", "book", "third")
| Threat detection in online discussions
+card(false, "https://www.semanticscholar.org/paper/Distributional-semantics-for-understanding-spoken-Korpusik-Huang/5f55c5535e80d3e5ed7f1f0b89531e32725faff5", "Mandy Korpusik et al. (2016)", "book", "third")
| Distributional semantics for understanding spoken meal