Skip to main content

NLP Lab Experiments

Notebook-ready implementations of the seven complete NLP lab programs supplied in the lab manual. The examples are adapted to run in Jupyter Notebook and Google Colab, with malformed indentation and syntax corrected and code comments removed from the inserted programs.

The PyPI distribution is named nlp-lab-experiments; the Python import name remains NLP.

Install

pip install nlp-lab-experiments

Use in Jupyter or Google Colab

%pip install nlp-lab-experiments
import NLP
NLP.p1()

Run the setup and call in one cell. Calling p1() replaces that cell's input with the program source. Review and run the replacement cell yourself. The package checks and installs the known third-party dependency needed by that experiment when it is missing. It does not install packages during import or run the program automatically.

The replacement removes the install command and NLP.p1() call when they are in the same cell, leaving the program source as the only code in that cell. If installation was run in a separate earlier cell, that cell is left alone; there is no shared IPython API for safely identifying and deleting an arbitrary earlier cell in all supported frontends.

Programs

Call Program
NLP.p1() Text preprocessing: tokenization, filtration, script validation, stop-word removal, and stemming
NLP.p2() Unigram, bigram, and trigram probability estimates
NLP.p3() Minimum edit distance with test cases and a dynamic-programming table
NLP.p4() Top-down and bottom-up parsing from a context-free grammar
NLP.p5() Add-one-smoothed Naive Bayes movie-review classification
NLP.p6() NLTK corpora, custom corpus, frequency distributions, POS tags, dictionaries, and word segmentation
NLP.p7() WordNet synonyms and antonyms for “active”

The manual includes an eighth experiment prompt about low-resource machine translation, but it does not include a corresponding program listing. This release contains the seven program listings that were provided.

Release

Build distributions from this directory:

python -m build

Upload using a PyPI API token stored in the PYPI_API_TOKEN environment variable:

TWINE_USERNAME=__token__ TWINE_PASSWORD="$PYPI_API_TOKEN" python -m twine upload dist/*

Do not put the token in source code, notebook cells, or shell history.

Release files for nlp-lab-experiments 0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nlp-lab-experiments 0.0
File Size Uploaded
nlp_lab_experiments-0.0.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nlp-lab-experiments 0.0
File Interpreter ABI Platform
nlp_lab_experiments-0.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.9 kB

Release files / nlp_lab_experiments-0.0.tar.gz

Download URL nlp_lab_experiments-0.0.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
992dbb4b02f346fd0532fb6fa57cac066413a2389100978c9617822c85ccc196
BLAKE2b-256 checksum
How to use checksums
ce88410d68a9a909a0fc0ce80712a8b3db516359eccd6422abed40a9e233ad29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.11

Release files / nlp_lab_experiments-0.0-py3-none-any.whl

Download URL nlp_lab_experiments-0.0-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
40e42b14e262ac8eaa66f17566d53ee76c10fe29e05594eea070ce367db7e506
BLAKE2b-256 checksum
How to use checksums
8903b7d3b0e4c277c9f951e635e3c6381259e7f60b2d7f3ab22a648c2b4927a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page