Hi TN Roman: Expanding the numeral support for roman class till 3999 with compositional approach - #463
Hi TN Roman: Expanding the numeral support for roman class till 3999 with compositional approach#463shrpawar-alt wants to merge 15 commits into
Conversation
…cases (NVIDIA#420) * Fix: fraction class improvements with lexical mappings Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * move common fraction mappings to TSV and add ASCII digit support Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * Jenkins date conflict resolved Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* date class accuracy improvement Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * Jenkins file date update for Hi TN Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Address Reviewer feedback regarding date tagger, tsv files and inclusion of more test cases Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * hi-tn-date: minor formatting fix Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * date tagger modification according to feedback removed support for d-mm-yyyy, dd-m-yyyy and mm-yyyy Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * replace open()+union() with string_map for suffix and prefix unions Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Hi TN money class bug fix Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * added test cases with decimal portion having more than two digits for Indian Currency Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…nd relative file paths (NVIDIA#425) * Fix partial TSV matching, added support for chemical formulas, and relative file paths Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Refactor electronic class with dynamic symbol matrix and chemical rules. Replaced hardcoded TSVs and Python symbol rules with a data-driven symbol_classes.tsv and dynamic elements.tsv. Fixed greedy over-tagging of standard English words and added Unicode support for complex chemical ions without breaking URL hyphen logic. Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com>
* Hi TN Serial: Implement SerialFst tagger for Devanagari-numeric mixtures, number chains, and mathematical powers Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Address feedback for Hindi Serial Tagger PR Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Hi TN Roman class implementation Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * Refactor Roman FST to utilize shared serial Devanagari chars Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * Add __init__.py for serial and roman data folders Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update roman_graph weight to 1.07 and other minor changes Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * Feedback changes Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com>
Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com>
for more information, see https://pre-commit.ci
…d Bug Fix (NVIDIA#461) * Hi TN Address, Electronic, Serial, and Cardinal FST Optimizations and Bug Fixes Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * review feedback changes Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feedback review changes for address and electronic Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Signed-off-by: Mariana <47233618+mgrafu@users.noreply.github.com>
Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com>
|
This PR is stale because it has been open for 14 days with no activity. Remove stale label or comment or update or this will be closed in 7 days. |
folivoramanh
left a comment
There was a problem hiding this comment.
resolve the merge conflict
There was a problem hiding this comment.
how to make sure that this is really roman? for example if only 1 character appeared (V, I, L, D, C, X, M) how to know that it's really roman numerals but not English alphabet (might be codeswitch...?)
There was a problem hiding this comment.
While this is a valid concern, it represents a necessary trade-off. Currently, the grammar relies on adjacency: single characters (I, V, X) are only evaluated as Roman numerals if they are directly adjacent to a Hindi word (with or without a hyphen). If they appear in isolation, they safely fall back to the English alphabet. While this does leave a rare edge case for code-switched English letters (e.g., 'विटामिन C'), trying to fix it will introduce worse regressions. If we restrict length to 2+ characters, we will break valid cases like 'विश्व युद्ध-I' or 'खंड V'. If we use a whitelist of trigger words, we would lose generalization for thousands of valid proper nouns (like satellites or mission names). Considering that Roman numerals overwhelmingly appear adjacent to Hindi words, I think accepting the rare code-switched alphabet character as a limitation is the safest approach here.
Signed-off-by: Shreyas Pawar <shrpawar@nvidia.com>
|
This PR is stale because it has been open for 14 days with no activity. Remove stale label or comment or update or this will be closed in 7 days. |
What does this PR do ?
Expanding the numeral support for roman class till 3999 with compositional approach
Before your PR is "Ready for review"
Pre checks:
git commit -sto sign.pytestor (if your machine does not have GPU)pytest --cpufrom the root folder (given you marked your test cases accordingly@pytest.mark.run_only_on('CPU')).bash tools/text_processing_deployment/export_grammars.sh --MODE=test ...pytestand Sparrowhawk here.__init__.pyfor every folder and subfolder, includingdatafolder which has .TSV files?Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.to all newly added Python files?Copyright 2015 and onwards Google, Inc.. See an example here.try import: ... except: ...) if not already done.PR Type:
If you haven't finished some of the above items you can still open "Draft" PR.