Natural Language Processing

spacyr – R interface to the spaCy NLP library

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
tidytextText mining using dplyr, ggplot2, and other tidy tools
quantedaR package for Quantitative Analysis of Textual Data
text2vecFramework with API for text analysis and natural language processing
wordcloudCreate attractive word clouds
tmText Mining Infrastructure in R
srtringiFast and portable character string processing in R
StringrString manipulation in R
UDPipeTokenization, Tagging, Lemmatization and Dependency Parsing
tokenizersConvert natural language text into tokens
spacyrR wrapper around the Python spaCy package
Word VectorsBuild and explore embedding models
syuzhetExtraction of sentiment and sentiment-based plot arcs from text
textTinyRText processing for small or big data
sentimentrDictionary based sentiment analysis
textcleanCollection of tools to clean and normalize text
TALLExplore, model, and visualize textual data
corpustoolsVarious tools for analyzing text corpora
topicmodelsInterface to LDA and CTM models
textAnalyzing natural language with transformers-based large language models
RTextToolsAutomatic text classification via supervised learning

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted