spacyr provides an interface between R and spaCy, a natural language processing library with capabilities for linguistic annotation and information extraction. It enables researchers to apply spaCy’s text-processing functions within R-based analysis workflows.
The package communicates with spaCy through reticulate, which provides interoperability between R and Python. This makes it possible to process text using spaCy’s linguistic models and then investigate the annotated results using other R packages.
spacyr is particularly useful when working with large collections of documents requiring grammatical information, named entity recognition or syntactic analysis. It also integrates with quanteda, providing a route from linguistic annotation to quantitative text analysis.
This is free and open source software.
Key Features
- Tokenises text using spaCy’s linguistic processing pipeline.
- Segments documents into sentences and individual tokens.
- Provides part-of-speech tagging with universal and detailed grammatical tagsets.
- Extracts word lemmas for normalising inflected forms.
- Performs dependency parsing to identify relationships between words.
- Supports named entity recognition for identifying people, organisations, places and other entities.
- Extracts noun phrases from annotated documents.
- Provides functions for consolidating identified entities and noun phrases.
- Returns structured token annotations suitable for further statistical analysis.
- Supports language models available through the underlying spaCy installation.
- Offers optional parallel processing for applicable annotation operations.
- Accepts character vectors and compatible corpus objects as input.
- Provides an interface for initialising and managing spaCy processing environments.
Website: github.com/quanteda/spacyr
Support:
Developer: Kenneth Benoit and contributors
License: GNU General Public License v3.0
spacyr is written in R. Learn R with our recommended free books and free tutorials.
Related Software
| R Natural Language Processing Tools | |
|---|---|
| tidytext | Text mining using dplyr, ggplot2, and other tidy tools |
| quanteda | R package for Quantitative Analysis of Textual Data |
| text2vec | Framework with API for text analysis and natural language processing |
| wordcloud | Create attractive word clouds |
| tm | Text Mining Infrastructure in R |
| srtringi | Fast and portable character string processing in R |
| Stringr | String manipulation in R |
| UDPipe | Tokenization, Tagging, Lemmatization and Dependency Parsing |
| tokenizers | Convert natural language text into tokens |
| spacyr | R wrapper around the Python spaCy package |
| Word Vectors | Build and explore embedding models |
| syuzhet | Extraction of sentiment and sentiment-based plot arcs from text |
| textTinyR | Text processing for small or big data |
| sentimentr | Dictionary based sentiment analysis |
| textclean | Collection of tools to clean and normalize text |
| TALL | Explore, model, and visualize textual data |
| corpustools | Various tools for analyzing text corpora |
| topicmodels | Interface to LDA and CTM models |
| text | Analyzing natural language with transformers-based large language models |
| RTextTools | Automatic text classification via supervised learning |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.