pip3 install --verbose sencore
python -m spacy download en_core_web_trf
python -m spacy download es_dep_news_trf
Please refer to api docs.
-
Parse sentence into vocabs
parse2vocab --lang en --sentence "It is a great day."
-
Parse sentence into phrases
parse2phrase --lang en --sentence "It is a great day."
-
Parse sentence into vocabs
from sencore import VocabParser def vocab(lang, sentence): sentences = { "en": "Apple is looking at buying U.K. startup for $1 billion.", "es": "En 1941, fue llamado a filas para incorporarse a la Armada.", "de": "Für Joachim Löw ist ein Nationalmannschafts-Comeback von Thomas Müller und Mats Hummels nicht mehr kategorisch ausgeschlossen.", "fr": "Nos jolis canards vont-ils détrôner les poules, coqueluches des jardiniers ?", } sen = sentence or sentences[lang] print(sen) vp = VocabParser(lang) vocabs = vp.digest(sen) print(vocabs)
-
Parse sentence into phrases
from sencore import PhraseParser def phrase(lang, sentence): sentences = { "en": "Apple is looking at buying U.K. startup for $1 billion.", "es": "En 1941, fue llamado a filas para incorporarse a la Armada.", "de": "Für Joachim Löw ist ein Nationalmannschafts-Comeback von Thomas Müller und Mats Hummels nicht mehr kategorisch ausgeschlossen.", "fr": "Nos jolis canards vont-ils détrôner les poules, coqueluches des jardiniers ?", } sen = sentence or sentences[lang] print(sen) pp = PhraseParser(lang) phrases = pp.digest(sen) print(phrases)
git clone https://github.com/qishe-nlp/sencore.git
Install poetry
poetry update
python -m spacy download en_core_web_trf
python -m spacy download es_dep_news_trf
poetry run pytest -rP
which run tests under tests/*
poetry run parse_to_vocab --help
poetry shell
cd apidocs
sphinx-apidoc -f -o source ../sencore
make html
python -m http.server -d build/html
cp -rf apidocs/build/html/* docs/
- Change
version
inpyproject.toml
andsencore/__init__.py
- Build python package by
poetry build
- Set pypi test environment variables in poetry, refer to poetry doc
- Publish to pypi test by
poetry publish -r test
- Github action build and publish package to test pypi repo
git tag [x.x.x]
git push origin master
- Manually publish to pypi repo through github action