spacy-course  by explosion

Online course for advanced NLP with spaCy

created 6 years ago
2,379 stars

Top 19.7% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides a free, online course for advanced Natural Language Processing (NLP) using the spaCy library, targeting self-learners and developers. It offers an interactive learning experience with code execution and automated testing, built on a modern web framework.

How It Works

The course utilizes Gatsby for its front-end, integrating Reveal.js for slide presentations and Plyr for media. Backend code execution is powered by Binder, which serves pre-configured environments. Python code submitted by users is validated by injecting it into test files and executing them within a JupyterLab kernel, with results displayed via a custom wasabi printer to hide full tracebacks.

Quick Start & Requirements

  • Install Gatsby CLI globally: npm install -g gatsby-cli
  • Install project dependencies: npm install
  • Run the development server: npm run dev
  • Requires Node.js 10.15 or higher.
  • Official documentation: https://spacy.io/usage/spacy-course

Highlighted Details

  • Interactive exercises with "Show hints" and "Show solution" features.
  • Code validation via injected tests and wasabi's msg printer.
  • Supports multiple languages with dedicated directories for chapters and exercises.
  • Forkable starter repositories available for building custom courses in Python and R.

Maintenance & Community

The project is maintained by Explosion AI. Contributions for translations are welcomed via pull requests or direct offers. For audio/video tutorial contributions, contact contact@explosion.ai.

Licensing & Compatibility

  • Course materials (chapters, slides): CC BY-NC (Non-Commercial use only)
  • Code and framework: MIT License
  • The CC BY-NC license restricts commercial use of the course content.

Limitations & Caveats

The CC BY-NC license for course materials prohibits commercial use. While the framework is MIT licensed, the content's licensing must be considered for any derivative works. Some code examples in translated versions may still use English text.

Health Check
Last commit

5 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
23 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.