Nagao
An implementation of the paper: A new method of n-gram statistics for large number of n and automatic extraction of words and phrases from large text data of Japanese
Install
Two ways to install Nagao:
Install Nagao from Pypi:
pip install nagao
Install Nagao from the Github source:
git clone https://github.com/Chiang97912/nagao.git
cd nagao
python setup.py install
Usage
You can use Nagao in Python file:
from nagao import Nagao
nagao = Nagao(lang='en', min_ngram=2, max_ngram=6, min_freq=5, min_lrc=2, min_lre=0.5, min_pmi=0, min_eta=0, threshold=0,\
use_disk=True, use_db=True, lower=True, clean=True, verbose=True)
ts = time.time()
nagao.process('path/to/corpus/file')
nagao.save('path/to/output/file')
print('total spend:', time.time() - ts)
From the command line, you can run:
nagao -c "path/to/corpus/file" -o "path/to/output/file" -l zh --clean --verbose
You can use nagao --help to find the usage of nagao cli:
Options:
-c, --corpus TEXT Corpus file path.
-o, --output TEXT Output file path.
-l, --lang TEXT Corpus language.
-minn, --min_ngram INTEGER Minimum n-gram size.
-maxn, --max_ngram INTEGER Max n-gram size.
--min_freq INTEGER Minimum frequency of word.
--min_lrc INTEGER Minimum count between left and right neighbor.
--min_lre FLOAT Minimum entropy between left and right neighbor.
--min_pmi FLOAT Minimum pmi(pointwise mutual information).
--min_eta FLOAT Minimum balanced value for left and right
neighbor count.
--threshold FLOAT Minimum word probability.
--stopwords TEXT Stopword file path.
--punctuations TEXT Punctuation file path.
--lower If use lower option, keep lowered dictionary.
--clean If use clean option, the cache file will be
cleaned at the end of the program.
--verbose If use verbose option, logs will be displayed on
the terminal.
--help Show this message and exit.
Dependencies
-
Pythonversion 3.6 -
nltkversion 3.5
References
Metadata
Release files for nagao 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| nagao-0.1.1.tar.gz | 11.7 kB | Without provenance | Details for nagao-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| nagao-0.1.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for nagao-0.1.1-py2.py3-none-any.whl |
Total release size: 23.4 kB
Release files / nagao-0.1.1.tar.gz
| Download URL | nagao-0.1.1.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e51f9f08b22b46911cba3bdf00ce67474837d059f12bc9dcfae98983cf07c629
|
|
BLAKE2b-256 checksum How to use checksums |
f273ddefdb045d723e2e6d3a9bf45ac0adf8dd21317c5fc958472e3b703231d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.3 readme-renderer/30.0 requests/2.25.0 requests-toolbelt/0.9.1 urllib3/None tqdm/4.62.3 importlib-metadata/4.8.1 keyring/21.4.0 rfc3986/1.4.0 colorama/0.4.4 CPython/3.6.8
|
Release files / nagao-0.1.1-py2.py3-none-any.whl
| Download URL | nagao-0.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ad139b3ad774abf8a0bbfe2b2650e73482442e7ada6b2a98b460b3fa779cf727
|
|
BLAKE2b-256 checksum How to use checksums |
a94aeeb2367025a1310f2c8546056802a5a785d0ee95a6a2f20805b85f73d76d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.3 readme-renderer/30.0 requests/2.25.0 requests-toolbelt/0.9.1 urllib3/None tqdm/4.62.3 importlib-metadata/4.8.1 keyring/21.4.0 rfc3986/1.4.0 colorama/0.4.4 CPython/3.6.8
|
Security for nagao 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.