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.
- Clone the repository to your local machine if you want to execute the code locally or want local access to the data (recommended).
- 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.
-
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
. -
Update conda itself. Keep current the
conda
package, which manages all other packages. Your base environment is most likely called base so you can executeconda 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 theconda
command, in any environment, the system will use the updated conda package. -
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nlpia2-0.0.12.tar.gz
.
File metadata
- Download URL: nlpia2-0.0.12.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b24286d3963fa5887731f1adf29db85a938c5c07ed806293173690ac1065ca8 |
|
MD5 | a5a238f0d2d972d7e86491950da08dfb |
|
BLAKE2b-256 | 98f59ae7f0c2848fc7766c2796096f517fb2689c3dd5a659bb128b2a2d0a1a66 |