Skip to main content

Natural language processing utilities and examples for the book Natural Language Processing in Action (nlpia) 2nd Edition by Hobson Lane and Maria Dyshel.

Project description

nlpia2

Official code repository for the book Natural Language Processing in Action, 2nd Edition by Maria Dyshel and Hobson Lane at Tangible AI. It would not have happened without the generous work of contributing authors and prosocial AI developers.

To get the most of this repository, you need to do two things.

  1. Clone the repository to your local machine if you want to execute the code locally or want local access to the data (recommended).
  2. Create an environment that has all the helpful/needed modules for Natural Language Processing In Action, 2nd Edition.

Clone the Repository

If you're currently viewing this file on gitlab, and want in the future to access the data and code local to your machine, you may clone this repository to your local machine. Navigate to your preferred directory to house the local clone (for example, you local git directory) and execute:

git clone git@gitlab.com:prosocialai/nlpia2

Create a Conda Environment

To use the various packages in vogue with today's advanced NLP referenced in the NLPIA 2nd Edition book, such as PyTorch and SpaCy, you need to install them in a conda environment. To avoid potential conflics of such packages and their dependencies with your other python projects, it is a good practice to create and activate a new conda environment.

Here's how we did that for this book.

  1. Make sure you have Anaconda3 installed. Make sure you can run conda from within a bash shell (terminal). The conda --version command should say something like '4.10.3.

  2. Update conda itself. Keep current the conda package, which manages all other packages. Your base environment is most likely called base so you can execute conda update -n base -c defaults conda to bring that package up to date. Even if base is not the activated environment at the moment, this command as presented will update the conda package in the base environment. This way, next time you use the conda command, in any environment, the system will use the updated conda package.

  3. Create a new environment and install the variety of modules needed in NLPIA 2nd Edition.

There are two ways to do that.

Use the script already provided in the repository (nlpia2/src/nlpia2/scripts/conda_install.sh)

If you have cloned the repository, as instructed above, you already have a script that will do this work. From the directory housing the repository, run cd nlpia2/src/nlpia2/scripts/ and from there run bash conda_install.sh

Or manually execute portions of the script as follows

First, create a new environment (or activate it if it exists)

# create a new environment named "nlpia2" if one doesn't already exist:
conda activate nlpia2 \
    || conda create -n nlpia2 -y 'python==3.8.8' \
    && conda activate nlpia2

Once that completes, install all of nlpia2's conda dependences if they aren't already installed:

conda install -c defaults -c huggingface -c pytorch -c conda-forge -y \
    emoji \
    ffmpeg \
    glcontext \
    graphviz \
    huggingface_hub \
    jupyter \
    lxml \
    manimpango \
    nltk \
    pyglet \
    pylatex \
    pyrr \
    pyopengl \
    pytest \
    pytorch \
    regex \
    seaborn \
    scipy \
    scikit-learn \
    sentence-transformers \
    statsmodels \
    spacy \
    torchtext \
    transformers \
    wikipedia \
    xmltodict

Finally, install via pip any packages not available through conda channels. In such scenarios it is generally a better practice to apply all pip installs after all conda installs. Furthermore, to ensure the pip installation is properly configured for the python version used in the conda environment, rather than use pip or pip3, activate the environment and invoke pip by using python -m pip.

conda activate nlpia2
python -m pip install manim manimgl

Ready, Set, Go!

Congratulations! You now have the nlpia2 repository cloned which gives you local access to all the data and scripts need in the NLPIA Second Edition book, and you have created a powerful environment to use. When you're ready to type or execute code, check if this environment is activated. If not, activate by executing:

conda activate nlpia2

And off you go tackle some serious Natural Language Processing, in order to make the world a better place for all.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlpia2-0.0.13rc0.tar.gz (7.5 kB view details)

Uploaded Source

File details

Details for the file nlpia2-0.0.13rc0.tar.gz.

File metadata

  • Download URL: nlpia2-0.0.13rc0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 pkginfo/1.8.2 readme-renderer/27.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.8.1 keyring/23.4.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for nlpia2-0.0.13rc0.tar.gz
Algorithm Hash digest
SHA256 e9ef76d2fed59d1de9b89720455c2ae43182487007e025652f2df6994e940ac1
MD5 63c94fabe3d1f6ea4cb158054a3f3b72
BLAKE2b-256 63f30cd52fbed125ae9d2b185413fc580607e3c9e36aedd323408e70850fc37e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page