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)
| File | Size | Uploaded | |
|---|---|---|---|
| nlp_lab_experiments-0.0.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|