You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by if...@apache.org on 2020/08/26 03:17:55 UTC

[incubator-nlpcraft] branch NLPCRAFT-50 updated (6e415f1 -> b07c88d)

This is an automated email from the ASF dual-hosted git repository.

ifropc pushed a change to branch NLPCRAFT-50
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git.


 discard 6e415f1  NLPCRAFT-50: Initial commit
     add 4e934ba  Fix for NLPCRAFT-81.
     add fc43f32  Fix the build.
     add 19b2485  Quick fix.
     add 66f390b  Added missing ASF license header to auto-generated files.
     add 88f784c  Quick fixes.
     add ade3fb9  Fix for SQL example.
     add 4974352  Revert.
     add b198615  H2 init file path fixes (SQL example server)
     add c3c8079  Geo and Spell enrichers configuration files fixes.
     add 81fc4f2  Added unzipped external config.
     add d6d08d0  Update for 0.6.2 release.
     add c7b02ae  SQL example simplified.
     add 40a8d09  Fix for release comments.
     add dfbf457  Release date fix.
     add 313bbc4  Tag fix.
     add 5c800be  Fixed 'numUnapprovedLicenses' to '== 0 for Apache RAT.
     add ef45ef6  Update NOTICE
     add eee470b  Reading streams approach refactored.
     add 82cfeb7  Fix for NLPCRAFT-97.
     add f151f7e  NLPCRAFT-87: Probe start-up time improvements.
     add ed741ed   - Added @NCIntentSample annotation.  - Test framework extended (model test based on intent examples)  - IntentId field added into REST API request results (check, ask sync)  - IntentId field added into log table (Note, that DB must be re-initialized)
     add d95916e  External configuration support added(openlp, spell, geo). Local spell and geo configuration files removed.
     add 31e905e  Lifecycle error fixed.
     add 37b1ea6  NLPCRAFT-67: Add auto-enrich using Bert and FastTest models
     add 9c5c989  NLPCRAFT-67: After-review changes
     add f80e9ea  NLPCRAFT-67: Moved and renamed root folder
     add 33e1387  NLPCRAFT-67: After review fixes
     add 0ba4785  NLPCRAFT-67: Add batching
     add 27ff179  NLPCRAFT-67: Add CUDA support
     add d1dff7a  NLPCRAFT-67: Add README
     add c207b5d  NLPCRAFT-67: update README, add multiple indexes, add ftext_score parameter
     add c185274  NLPCRAFT-67: Bug fixes, added min_bert parameter
     add c9903e5  NLPCRAFT-67: Change json response/request schema
     add b656aac  NLPCRAFT-67: Refactoring
     add 809c564  NLPCRAFT-67: Add more documentation, organize Jupyter directory
     add 52e67d4  NLPCRAFT-67: Add README for setup under win
     add 7040a3f  NLPCRAFT-67: Update README
     add 904095d  NLPCRAFT-67: Update README
     add 058ea52  NLPCRAFT-67: Update README
     add 6110b9f  NLPCRAFT-67: Update README
     add d5b2403  Merge pull request #5 from apache/NLPCRAFT-67
     add c503116  Quick HTML fix.
     add 2ad2eba  Tests minor refactoring.
     add b030c8e  Merge branch 'master' into NLPCRAFT-87
     add 81ba674  Quick fixes.
     add de7ba1c  Quick fixes.
     add e438460  Fix for missing license.
     add 3176d26  Merge pull request #8 from apache/NLPCRAFT-87
     add 9ee1715  Update README.md
     add 0229a41  Updated versions.
     add 5d1810e  Refactoring.
     add 661c7c2  Updated KEYS file.
     add 7c675dd  WIP.
     add 96480dd  Update prepare.sh
     add 509b3f7  Fix for NLPCRAFT-107.
     add da00c9b  Merge branch 'master' into pr/7
     add 5ec857f  NLPCRAFT-11: Add auto-enrich using Bert and FastTest models
     add 0e08caa  Synonyms static generator CLI version added.
     add 8b4625f  Merge branch 'master' into NLPCRAFT-41
     add dd97476  NLPCRAFT-11: After-review changes
     add a826de4  Merge branch 'pull/1' into NLPCRAFT-41
     add 21b6a09  Data holder fixes.
     add 139b06e  Merge branch 'master' into NLPCRAFT-41
     add db52993  Merge branch 'master' into NLPCRAFT-41
     add ef8a2fa  Suggestions service runner added.
     add ccccad6  Merge branch 'master' into NLPCRAFT-41
     add 0737e22  Merge branch 'master' into NLPCRAFT-41
     add 359ef9f  NLPCRAFT-67: Add auto-enrich using Bert and FastTest models
     add 0e33d6a  NLPCRAFT-67: After-review changes
     add eeac1b9  NLPCRAFT-67: Moved and renamed root folder
     add 2e4337a  NLPCRAFT-67: After review fixes
     add b614527  NLPCRAFT-67: Add batching
     add 068c957  NLPCRAFT-67: Add CUDA support
     add 3d1c0eb  NLPCRAFT-67: Add README
     add feeca52  Merge remote-tracking branch 'origin/master' into NLPCRAFT-67
     add 66c9624  Merge branch 'NLPCRAFT-67' into NLPCRAFT-41
     add 81349cf  Infrastructure fixes.
     add 45f84af  Infrastructure fixes.
     add 310faaf  Suggester service fixed.
     add 6c5064f  WIP.
     add 73ce788  NLPCRAFT-67: update README, add multiple indexes, add ftext_score parameter
     add f9c9ae4  Merge branch 'NLPCRAFT-67' into NLPCRAFT-41
     add 7479b7f  WIP.
     add cabb4c1  Merge branch 'master' into NLPCRAFT-41
     add 3dacecb  NLPCRAFT-67: Bug fixes, added min_bert parameter
     add 9f71270  Merge branch 'NLPCRAFT-67' into NLPCRAFT-41
     add 0fe0461  WIP.
     add 51faecf  NLPCRAFT-67: Change json response/request schema
     add 354b982  Merge branch 'master' into NLPCRAFT-67
     add a189ea2  Merge branch 'NLPCRAFT-67' into NLPCRAFT-41
     add c2ddeb5  WIP.
     add 3dfff7f  WIP.
     add 8c60679  WIP.
     add 3c125c4  NLPCRAFT-67: Add auto-enrich using Bert and FastTest models
     add 1deb9a9  NLPCRAFT-67: After-review changes
     add bba9715  NLPCRAFT-67: Moved and renamed root folder
     add bd2c793  NLPCRAFT-67: After review fixes
     add d83634c  NLPCRAFT-67: Add batching
     add 6650cdf  NLPCRAFT-67: Add CUDA support
     add 7039097  NLPCRAFT-67: Add README
     add 92bccf3  NLPCRAFT-67: update README, add multiple indexes, add ftext_score parameter
     add 1010a50  NLPCRAFT-67: Bug fixes, added min_bert parameter
     add 403a557  NLPCRAFT-67: Change json response/request schema
     add 3425194  NLPCRAFT-67: Refactoring
     add b8367c4  Merge branch 'NLPCRAFT-67' into NLPCRAFT-41
     add 6701f21  WIP.
     add a11919e  Merge branch 'master' into NLPCRAFT-41
     add 172950f  NLPCRAFT-67: Add auto-enrich using Bert and FastTest models
     add 79d5868  NLPCRAFT-67: After-review changes
     add 8adc81d  NLPCRAFT-67: Moved and renamed root folder
     add 157e718  NLPCRAFT-67: After review fixes
     add fe3f917  NLPCRAFT-67: Add batching
     add 63eb605  NLPCRAFT-67: Add CUDA support
     add f4bd048  NLPCRAFT-67: Add README
     add 1ddb948  NLPCRAFT-67: update README, add multiple indexes, add ftext_score parameter
     add 7816e9e  NLPCRAFT-67: Bug fixes, added min_bert parameter
     add c81120e  NLPCRAFT-67: Change json response/request schema
     add 5955833  NLPCRAFT-67: Refactoring
     add bcaba77  NLPCRAFT-67: Add more documentation, organize Jupyter directory
     add 52866b2  Merge branch 'master' into NLPCRAFT-67
     add 077d082  Merge branch 'NLPCRAFT-67' into NLPCRAFT-41
     add 682179b  Fixes.
     add f32181f  Merge remote-tracking branch 'origin/master' into NLPCRAFT-41
     add 8c201cb  Merge branch 'master' into NLPCRAFT-41
     add 3748798  Merge branch 'master' into NLPCRAFT-41
     add fca8a2d  WIP.
     add 451b456  WIP on adding intent examples.
     add 830960e  Pool stop method added.
     add 2b063b8  REST server gzip Accept-Encoding support added.
     add 2f0bd2d  REST server gzip Accept-Encoding support added.
     add a86daef  Merge branch 'master' into NLPCRAFT-41
     add 740f09b  Update README.md
     add 292f1af  Refactored weather example.
     add a011b5a  Quick fixes.
     add 6b6fc86  Rfactoring.
     add f28c5cd  WIP.
     add df15c96  WIP.
     add fb0d151  Fix for slow Ignite starup on Win10.
     add 3e2c930  Added 'past' request to intent samples.
     add 890395b  WIP.
     add 55cba61  WIP.
     add 4ae73b5  WIP.
     add 5b3d1d7  WIP on review.
     add d05825d  Fixed compilation error.
     add 9cc6ce9  Update pom.xml
     add 3ea4ccc  Fixed shutdown logic.
     add 00c473f  Updated docs for auto-test capability.
     add 082e434  WIP.
     add ad52359  WIP.
     add d0209b3  WIP on readme.md
     add a517195  WIP on readme.md
     add 1ab9aed  Fix for NLPCRAFT-104.
     add 8c7a81b  Merge branch 'master' into NLPCRAFT-41
     add 2a391c3  Update NCTestAutoModelValidator.java
     add d2d5b1e  Quick fix.
     add 2e0d677  Improved weather example.
     add 6fb0a62  Merge branch 'master' into NLPCRAFT-41
     add 32e6682  Fixed compilation.
     add 16b9a2f  Merge branch 'NLPCRAFT-41'
     add 3d2f332  WIP on windows scripts & support.
     add 8c184b3  Correct the examples link in README.md
     add fa06f28  Merge pull request #9 from moein7tl/master
     add 298d15d  Update suggest.sh
     add 7df83ec  Win scripts & docs.
     add 9adc67d  WIP on scripts.
     add 83d0312  Fixing win scripts.
     new b07c88d  NLPCRAFT-50: Initial commit

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (6e415f1)
            \
             N -- N -- N   refs/heads/NLPCRAFT-50 (b07c88d)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitignore                                         |      3 +
 KEYS                                               |     47 +
 LICENSE                                            |     46 +-
 NOTICE                                             |      5 +-
 README.md                                          |     10 +-
 bin/nccurl.cmd                                     |     35 +
 bin/nccurl.sh                                      |     13 +-
 bin/prepare.sh                                     |     37 +-
 bindist/LICENSE                                    |    117 +-
 external/geo/cc_by40_geo_config.zip                |    Bin 0 -> 2388541 bytes
 .asf.yaml => external/md5.txt                      |     35 +-
 .../opennlp/en-lemmatizer.dict                     |      0
 .../resources => external}/opennlp/en-ner-date.bin |    Bin
 .../opennlp/en-ner-location.bin                    |    Bin
 .../opennlp/en-ner-money.bin                       |    Bin
 .../opennlp/en-ner-organization.bin                |    Bin
 .../opennlp/en-ner-percentage.bin                  |    Bin
 .../opennlp/en-ner-person.bin                      |    Bin
 .../resources => external}/opennlp/en-ner-time.bin |    Bin
 .../opennlp/en-pos-maxent.bin                      |    Bin
 .../resources => external}/opennlp/en-token.bin    |    Bin
 external/readme.txt                                |     30 +
 external/spell/cc_by40_spell_config.zip            |    Bin 0 -> 36602 bytes
 nlpcraft-stanford/pom.xml                          |      2 +-
 .../core/stanford/NCStanfordTokenizerFactory.scala |     18 +-
 nlpcraft/pom.xml                                   |     53 +-
 nlpcraft/src/main/python/ctxword/README.md         |    107 +
 nlpcraft/src/main/python/ctxword/WINDOWS_SETUP.md  |     46 +
 .../src/main/python/ctxword/bertft/__init__.py     |     17 +
 nlpcraft/src/main/python/ctxword/bertft/bertft.py  |    216 +
 nlpcraft/src/main/python/ctxword/bertft/utils.py   |     20 +
 .../python/ctxword/bin/install_dependencies.sh     |     46 +
 .../src/main/python/ctxword/bin/py_requirements    |      9 +-
 .../src/main/python/ctxword/bin/start_server.cmd   |     27 +
 .../src/main/python/ctxword/bin/start_server.sh    |     15 +-
 nlpcraft/src/main/python/ctxword/bin/suggest.cmd   |     46 +
 nlpcraft/src/main/python/ctxword/bin/suggest.sh    |     52 +
 .../examples => python/ctxword/jupyter}/README.md  |     28 +-
 .../ctxword/jupyter/Trasnsformers-FastText.ipynb   |    206 +
 .../main/python/ctxword/jupyter/py_requirements    |      6 +-
 nlpcraft/src/main/python/ctxword/server.py         |     78 +
 nlpcraft/src/main/resources/date/full.txt.gz       |    Bin 6078202 -> 6098772 bytes
 nlpcraft/src/main/resources/date/parts.txt.gz      |    Bin 8056911 -> 8104071 bytes
 nlpcraft/src/main/resources/date/parts_dmy.txt.gz  |    Bin 4926907 -> 4949759 bytes
 nlpcraft/src/main/resources/date/parts_mdy.txt.gz  |    Bin 4899048 -> 4923267 bytes
 nlpcraft/src/main/resources/date/parts_ymd.txt.gz  |    Bin 5275202 -> 5298790 bytes
 nlpcraft/src/main/resources/geo/continents.json    |   1002 -
 nlpcraft/src/main/resources/geo/countries/AD.json  |     88 -
 nlpcraft/src/main/resources/geo/countries/AE.json  |    184 -
 nlpcraft/src/main/resources/geo/countries/AF.json  |    757 -
 nlpcraft/src/main/resources/geo/countries/AG.json  |     82 -
 nlpcraft/src/main/resources/geo/countries/AI.json  |    157 -
 nlpcraft/src/main/resources/geo/countries/AL.json  |    362 -
 nlpcraft/src/main/resources/geo/countries/AM.json  |    346 -
 nlpcraft/src/main/resources/geo/countries/AN.json  |     16 -
 nlpcraft/src/main/resources/geo/countries/AO.json  |    308 -
 nlpcraft/src/main/resources/geo/countries/AR.json  |   3116 -
 nlpcraft/src/main/resources/geo/countries/AS.json  |     64 -
 nlpcraft/src/main/resources/geo/countries/AT.json  |   1391 -
 nlpcraft/src/main/resources/geo/countries/AU.json  |   5868 -
 nlpcraft/src/main/resources/geo/countries/AW.json  |     62 -
 nlpcraft/src/main/resources/geo/countries/AX.json  |     33 -
 nlpcraft/src/main/resources/geo/countries/AZ.json  |   1043 -
 nlpcraft/src/main/resources/geo/countries/BA.json  |    832 -
 nlpcraft/src/main/resources/geo/countries/BB.json  |    121 -
 nlpcraft/src/main/resources/geo/countries/BD.json  |    784 -
 nlpcraft/src/main/resources/geo/countries/BE.json  |   3227 -
 nlpcraft/src/main/resources/geo/countries/BF.json  |    356 -
 nlpcraft/src/main/resources/geo/countries/BG.json  |   1056 -
 nlpcraft/src/main/resources/geo/countries/BH.json  |     93 -
 nlpcraft/src/main/resources/geo/countries/BI.json  |    196 -
 nlpcraft/src/main/resources/geo/countries/BJ.json  |    283 -
 nlpcraft/src/main/resources/geo/countries/BL.json  |     28 -
 nlpcraft/src/main/resources/geo/countries/BM.json  |     58 -
 nlpcraft/src/main/resources/geo/countries/BN.json  |     65 -
 nlpcraft/src/main/resources/geo/countries/BO.json  |    463 -
 nlpcraft/src/main/resources/geo/countries/BQ.json  |     45 -
 nlpcraft/src/main/resources/geo/countries/BR.json  |  13445 ---
 nlpcraft/src/main/resources/geo/countries/BS.json  |    273 -
 nlpcraft/src/main/resources/geo/countries/BT.json  |    231 -
 nlpcraft/src/main/resources/geo/countries/BW.json  |    274 -
 nlpcraft/src/main/resources/geo/countries/BY.json  |    995 -
 nlpcraft/src/main/resources/geo/countries/BZ.json  |     97 -
 nlpcraft/src/main/resources/geo/countries/CA.json  |   3149 -
 nlpcraft/src/main/resources/geo/countries/CD.json  |    584 -
 nlpcraft/src/main/resources/geo/countries/CF.json  |    305 -
 nlpcraft/src/main/resources/geo/countries/CG.json  |    171 -
 nlpcraft/src/main/resources/geo/countries/CH.json  |   2522 -
 nlpcraft/src/main/resources/geo/countries/CI.json  |    499 -
 nlpcraft/src/main/resources/geo/countries/CK.json  |     56 -
 nlpcraft/src/main/resources/geo/countries/CL.json  |    890 -
 nlpcraft/src/main/resources/geo/countries/CM.json  |    774 -
 nlpcraft/src/main/resources/geo/countries/CN.json  |   6217 -
 nlpcraft/src/main/resources/geo/countries/CO.json  |   3686 -
 nlpcraft/src/main/resources/geo/countries/CR.json  |    565 -
 nlpcraft/src/main/resources/geo/countries/CU.json  |   1096 -
 nlpcraft/src/main/resources/geo/countries/CV.json  |    254 -
 nlpcraft/src/main/resources/geo/countries/CW.json  |     33 -
 nlpcraft/src/main/resources/geo/countries/CY.json  |    192 -
 nlpcraft/src/main/resources/geo/countries/CZ.json  |   2024 -
 nlpcraft/src/main/resources/geo/countries/DE.json  |  19920 ---
 nlpcraft/src/main/resources/geo/countries/DJ.json  |     76 -
 nlpcraft/src/main/resources/geo/countries/DK.json  |    951 -
 nlpcraft/src/main/resources/geo/countries/DM.json  |    116 -
 nlpcraft/src/main/resources/geo/countries/DO.json  |    926 -
 nlpcraft/src/main/resources/geo/countries/DZ.json  |   1944 -
 nlpcraft/src/main/resources/geo/countries/EC.json  |    833 -
 nlpcraft/src/main/resources/geo/countries/EE.json  |    238 -
 nlpcraft/src/main/resources/geo/countries/EG.json  |    996 -
 nlpcraft/src/main/resources/geo/countries/EH.json  |     40 -
 nlpcraft/src/main/resources/geo/countries/ER.json  |    104 -
 nlpcraft/src/main/resources/geo/countries/ES.json  |   9291 --
 nlpcraft/src/main/resources/geo/countries/ET.json  |    788 -
 nlpcraft/src/main/resources/geo/countries/FI.json  |   1529 -
 nlpcraft/src/main/resources/geo/countries/FJ.json  |     80 -
 nlpcraft/src/main/resources/geo/countries/FK.json  |     26 -
 nlpcraft/src/main/resources/geo/countries/FM.json  |     77 -
 nlpcraft/src/main/resources/geo/countries/FO.json  |     78 -
 nlpcraft/src/main/resources/geo/countries/FR.json  |  13959 ---
 nlpcraft/src/main/resources/geo/countries/GA.json  |    183 -
 nlpcraft/src/main/resources/geo/countries/GB.json  |  11459 --
 nlpcraft/src/main/resources/geo/countries/GD.json  |     87 -
 nlpcraft/src/main/resources/geo/countries/GE.json  |    439 -
 nlpcraft/src/main/resources/geo/countries/GF.json  |     70 -
 nlpcraft/src/main/resources/geo/countries/GG.json  |    107 -
 nlpcraft/src/main/resources/geo/countries/GH.json  |    529 -
 nlpcraft/src/main/resources/geo/countries/GI.json  |     26 -
 nlpcraft/src/main/resources/geo/countries/GL.json  |     72 -
 nlpcraft/src/main/resources/geo/countries/GM.json  |    160 -
 nlpcraft/src/main/resources/geo/countries/GN.json  |    292 -
 nlpcraft/src/main/resources/geo/countries/GP.json  |    182 -
 nlpcraft/src/main/resources/geo/countries/GQ.json  |    114 -
 nlpcraft/src/main/resources/geo/countries/GR.json  |   1731 -
 nlpcraft/src/main/resources/geo/countries/GT.json  |   1505 -
 nlpcraft/src/main/resources/geo/countries/GU.json  |    243 -
 nlpcraft/src/main/resources/geo/countries/GW.json  |    143 -
 nlpcraft/src/main/resources/geo/countries/GY.json  |    131 -
 nlpcraft/src/main/resources/geo/countries/HK.json  |    168 -
 nlpcraft/src/main/resources/geo/countries/HN.json  |    534 -
 nlpcraft/src/main/resources/geo/countries/HR.json  |    657 -
 nlpcraft/src/main/resources/geo/countries/HT.json  |    363 -
 nlpcraft/src/main/resources/geo/countries/HU.json  |   2168 -
 nlpcraft/src/main/resources/geo/countries/ID.json  |   2830 -
 nlpcraft/src/main/resources/geo/countries/IE.json  |    988 -
 nlpcraft/src/main/resources/geo/countries/IL.json  |    807 -
 nlpcraft/src/main/resources/geo/countries/IM.json  |    238 -
 nlpcraft/src/main/resources/geo/countries/IN.json  |  23524 ----
 nlpcraft/src/main/resources/geo/countries/IQ.json  |    564 -
 nlpcraft/src/main/resources/geo/countries/IR.json  |   1608 -
 nlpcraft/src/main/resources/geo/countries/IS.json  |    133 -
 nlpcraft/src/main/resources/geo/countries/IT.json  |  15283 ---
 nlpcraft/src/main/resources/geo/countries/JE.json  |     68 -
 nlpcraft/src/main/resources/geo/countries/JM.json  |    289 -
 nlpcraft/src/main/resources/geo/countries/JO.json  |    529 -
 nlpcraft/src/main/resources/geo/countries/JP.json  |   5446 -
 nlpcraft/src/main/resources/geo/countries/KE.json  |    796 -
 nlpcraft/src/main/resources/geo/countries/KG.json  |    271 -
 nlpcraft/src/main/resources/geo/countries/KH.json  |    297 -
 nlpcraft/src/main/resources/geo/countries/KI.json  |     46 -
 nlpcraft/src/main/resources/geo/countries/KM.json  |    155 -
 nlpcraft/src/main/resources/geo/countries/KN.json  |    157 -
 nlpcraft/src/main/resources/geo/countries/KP.json  |    597 -
 nlpcraft/src/main/resources/geo/countries/KR.json  |    958 -
 nlpcraft/src/main/resources/geo/countries/KW.json  |    190 -
 nlpcraft/src/main/resources/geo/countries/KY.json  |     76 -
 nlpcraft/src/main/resources/geo/countries/KZ.json  |   1420 -
 nlpcraft/src/main/resources/geo/countries/LA.json  |    219 -
 nlpcraft/src/main/resources/geo/countries/LB.json  |    155 -
 nlpcraft/src/main/resources/geo/countries/LC.json  |    116 -
 nlpcraft/src/main/resources/geo/countries/LI.json  |    128 -
 nlpcraft/src/main/resources/geo/countries/LK.json  |    503 -
 nlpcraft/src/main/resources/geo/countries/LR.json  |    189 -
 nlpcraft/src/main/resources/geo/countries/LS.json  |    132 -
 nlpcraft/src/main/resources/geo/countries/LT.json  |    549 -
 nlpcraft/src/main/resources/geo/countries/LU.json  |    173 -
 nlpcraft/src/main/resources/geo/countries/LV.json  |   1205 -
 nlpcraft/src/main/resources/geo/countries/LY.json  |    426 -
 nlpcraft/src/main/resources/geo/countries/MA.json  |    722 -
 nlpcraft/src/main/resources/geo/countries/MC.json  |     42 -
 nlpcraft/src/main/resources/geo/countries/MD.json  |    542 -
 nlpcraft/src/main/resources/geo/countries/ME.json  |    255 -
 nlpcraft/src/main/resources/geo/countries/MF.json  |     28 -
 nlpcraft/src/main/resources/geo/countries/MG.json  |    861 -
 nlpcraft/src/main/resources/geo/countries/MH.json  |    292 -
 nlpcraft/src/main/resources/geo/countries/MK.json  |    896 -
 nlpcraft/src/main/resources/geo/countries/ML.json  |    291 -
 nlpcraft/src/main/resources/geo/countries/MM.json  |    535 -
 nlpcraft/src/main/resources/geo/countries/MN.json  |    287 -
 nlpcraft/src/main/resources/geo/countries/MO.json  |     50 -
 nlpcraft/src/main/resources/geo/countries/MP.json  |     46 -
 nlpcraft/src/main/resources/geo/countries/MQ.json  |    140 -
 nlpcraft/src/main/resources/geo/countries/MR.json  |    183 -
 nlpcraft/src/main/resources/geo/countries/MS.json  |     46 -
 nlpcraft/src/main/resources/geo/countries/MT.json  |    684 -
 nlpcraft/src/main/resources/geo/countries/MU.json  |    440 -
 nlpcraft/src/main/resources/geo/countries/MV.json  |    204 -
 nlpcraft/src/main/resources/geo/countries/MW.json  |    228 -
 nlpcraft/src/main/resources/geo/countries/MX.json  |  13071 --
 nlpcraft/src/main/resources/geo/countries/MY.json  |   1170 -
 nlpcraft/src/main/resources/geo/countries/MZ.json  |    233 -
 nlpcraft/src/main/resources/geo/countries/NA.json  |    303 -
 nlpcraft/src/main/resources/geo/countries/NC.json  |     83 -
 nlpcraft/src/main/resources/geo/countries/NE.json  |    301 -
 nlpcraft/src/main/resources/geo/countries/NF.json  |     28 -
 nlpcraft/src/main/resources/geo/countries/NG.json  |   3286 -
 nlpcraft/src/main/resources/geo/countries/NI.json  |    603 -
 nlpcraft/src/main/resources/geo/countries/NL.json  |   3453 -
 nlpcraft/src/main/resources/geo/countries/NO.json  |    718 -
 nlpcraft/src/main/resources/geo/countries/NP.json  |    389 -
 nlpcraft/src/main/resources/geo/countries/NR.json  |    110 -
 nlpcraft/src/main/resources/geo/countries/NU.json  |     26 -
 nlpcraft/src/main/resources/geo/countries/NZ.json  |    489 -
 nlpcraft/src/main/resources/geo/countries/OM.json  |    255 -
 nlpcraft/src/main/resources/geo/countries/PA.json  |    538 -
 nlpcraft/src/main/resources/geo/countries/PE.json  |   1743 -
 nlpcraft/src/main/resources/geo/countries/PF.json  |    113 -
 nlpcraft/src/main/resources/geo/countries/PG.json  |    294 -
 nlpcraft/src/main/resources/geo/countries/PH.json  |   9187 --
 nlpcraft/src/main/resources/geo/countries/PK.json  |   2750 -
 nlpcraft/src/main/resources/geo/countries/PL.json  |   4897 -
 nlpcraft/src/main/resources/geo/countries/PM.json  |     38 -
 nlpcraft/src/main/resources/geo/countries/PN.json  |     26 -
 nlpcraft/src/main/resources/geo/countries/PR.json  |    996 -
 nlpcraft/src/main/resources/geo/countries/PS.json  |    813 -
 nlpcraft/src/main/resources/geo/countries/PT.json  |   3042 -
 nlpcraft/src/main/resources/geo/countries/PW.json  |    203 -
 nlpcraft/src/main/resources/geo/countries/PY.json  |    507 -
 nlpcraft/src/main/resources/geo/countries/QA.json  |    124 -
 nlpcraft/src/main/resources/geo/countries/RE.json  |    183 -
 nlpcraft/src/main/resources/geo/countries/RO.json  |   5636 -
 nlpcraft/src/main/resources/geo/countries/RS.json  |    677 -
 nlpcraft/src/main/resources/geo/countries/RU.json  |  18892 ---
 nlpcraft/src/main/resources/geo/countries/RW.json  |    115 -
 nlpcraft/src/main/resources/geo/countries/SA.json  |    694 -
 nlpcraft/src/main/resources/geo/countries/SB.json  |    102 -
 nlpcraft/src/main/resources/geo/countries/SC.json  |    157 -
 nlpcraft/src/main/resources/geo/countries/SD.json  |    569 -
 nlpcraft/src/main/resources/geo/countries/SE.json  |   1974 -
 nlpcraft/src/main/resources/geo/countries/SG.json  |     28 -
 nlpcraft/src/main/resources/geo/countries/SH.json  |     50 -
 nlpcraft/src/main/resources/geo/countries/SI.json  |   2147 -
 nlpcraft/src/main/resources/geo/countries/SJ.json  |     38 -
 nlpcraft/src/main/resources/geo/countries/SK.json  |    819 -
 nlpcraft/src/main/resources/geo/countries/SL.json  |    353 -
 nlpcraft/src/main/resources/geo/countries/SM.json  |    108 -
 nlpcraft/src/main/resources/geo/countries/SN.json  |    439 -
 nlpcraft/src/main/resources/geo/countries/SO.json  |    394 -
 nlpcraft/src/main/resources/geo/countries/SR.json  |    116 -
 nlpcraft/src/main/resources/geo/countries/SS.json  |    350 -
 nlpcraft/src/main/resources/geo/countries/ST.json  |     36 -
 nlpcraft/src/main/resources/geo/countries/SV.json  |    571 -
 nlpcraft/src/main/resources/geo/countries/SX.json  |     47 -
 nlpcraft/src/main/resources/geo/countries/SY.json  |    640 -
 nlpcraft/src/main/resources/geo/countries/SZ.json  |    100 -
 nlpcraft/src/main/resources/geo/countries/TC.json  |     28 -
 nlpcraft/src/main/resources/geo/countries/TD.json  |    393 -
 nlpcraft/src/main/resources/geo/countries/TG.json  |    178 -
 nlpcraft/src/main/resources/geo/countries/TH.json  |   2420 -
 nlpcraft/src/main/resources/geo/countries/TJ.json  |    376 -
 nlpcraft/src/main/resources/geo/countries/TK.json  |     45 -
 nlpcraft/src/main/resources/geo/countries/TL.json  |    161 -
 nlpcraft/src/main/resources/geo/countries/TM.json  |    242 -
 nlpcraft/src/main/resources/geo/countries/TN.json  |    937 -
 nlpcraft/src/main/resources/geo/countries/TO.json  |     73 -
 nlpcraft/src/main/resources/geo/countries/TR.json  |   5357 -
 nlpcraft/src/main/resources/geo/countries/TT.json  |    201 -
 nlpcraft/src/main/resources/geo/countries/TV.json  |     82 -
 nlpcraft/src/main/resources/geo/countries/TW.json  |    191 -
 nlpcraft/src/main/resources/geo/countries/TZ.json  |   2034 -
 nlpcraft/src/main/resources/geo/countries/UA.json  |   4706 -
 nlpcraft/src/main/resources/geo/countries/UG.json  |    560 -
 nlpcraft/src/main/resources/geo/countries/US.json  |  57493 ---------
 nlpcraft/src/main/resources/geo/countries/UY.json  |    461 -
 nlpcraft/src/main/resources/geo/countries/UZ.json  |    852 -
 nlpcraft/src/main/resources/geo/countries/VA.json  |     29 -
 nlpcraft/src/main/resources/geo/countries/VC.json  |     83 -
 nlpcraft/src/main/resources/geo/countries/VE.json  |    849 -
 nlpcraft/src/main/resources/geo/countries/VG.json  |     27 -
 nlpcraft/src/main/resources/geo/countries/VI.json  |     51 -
 nlpcraft/src/main/resources/geo/countries/VN.json  |    846 -
 nlpcraft/src/main/resources/geo/countries/VU.json  |     76 -
 nlpcraft/src/main/resources/geo/countries/WF.json  |     48 -
 nlpcraft/src/main/resources/geo/countries/WS.json  |    126 -
 nlpcraft/src/main/resources/geo/countries/XK.json  |    278 -
 nlpcraft/src/main/resources/geo/countries/YE.json  |    294 -
 nlpcraft/src/main/resources/geo/countries/YT.json  |    188 -
 nlpcraft/src/main/resources/geo/countries/ZA.json  |   1707 -
 nlpcraft/src/main/resources/geo/countries/ZM.json  |    440 -
 nlpcraft/src/main/resources/geo/countries/ZW.json  |    347 -
 .../src/main/resources/geo/exceptions/dict.json    |      4 -
 .../src/main/resources/geo/exceptions/manual.json  |      4 -
 nlpcraft/src/main/resources/geo/metro.json         |    419 -
 .../geo/synonyms/case_sensitive/manual.json        |      6 -
 .../src/main/resources/geo/synonyms/geonames.json  | 113068 ------------------
 .../src/main/resources/geo/synonyms/manual.json    |    335 -
 .../src/main/resources/geo/synonyms/metro.json     |    628 -
 .../src/main/resources/geo/synonyms/states.json    |    205 -
 .../src/main/resources/geo/synonyms/synthetic.json | 101976 ----------------
 nlpcraft/src/main/resources/geo/us_top.json        |   1201 -
 nlpcraft/src/main/resources/geo/world_top.json     |    801 -
 nlpcraft/src/main/resources/ignite.xml             |      7 -
 nlpcraft/src/main/resources/nlpcraft.conf          |     51 +-
 nlpcraft/src/main/resources/numeric/numeric.txt    | 100017 ++++++++++++++++
 nlpcraft/src/main/resources/opennlp/models.txt     |      2 -
 nlpcraft/src/main/resources/spell/dictionary.json  |  13825 ---
 nlpcraft/src/main/resources/sql/create_schema.sql  |      1 +
 .../main/resources/stopwords/first_words.txt.gz    |    Bin 4023902 -> 4024879 bytes
 .../src/main/resources/stopwords/noun_words.txt.gz |    Bin 530 -> 857 bytes
 .../resources/stopwords/possessive_words.txt.gz    |    Bin 572 -> 990 bytes
 nlpcraft/src/main/resources/synonyms/synonyms.json |     14 -
 .../NCExternalConfigHolder.scala}                  |     15 +-
 .../common/extcfg/NCExternalConfigManager.scala    |    356 +
 .../common/extcfg/NCExternalConfigType.scala}      |     12 +-
 .../common/nlp/core/NCNlpCoreManager.scala         |     24 +-
 .../nlpcraft/common/nlp/core/NCNlpTokenizer.scala  |      4 +-
 ...Tokenizer.scala => NCNlpTokenizerFactory.scala} |     14 +-
 .../nlp/core/opennlp/NCOpenNlpTokenizer.scala      |     33 +-
 .../core/opennlp/NCOpenNlpTokenizerFactory.scala}  |     18 +-
 .../common/nlp/dict/NCDictionaryManager.scala      |     25 +-
 .../common/nlp/numeric/NCNumericGenerator.scala    |      2 +-
 .../common/nlp/numeric/NCNumericManager.scala      |     14 +-
 .../common/opencensus/NCOpenCensusTrace.scala      |     10 +-
 .../apache/nlpcraft/common/socket/NCSocket.scala   |     12 +
 .../org/apache/nlpcraft/common/util/NCUtils.scala  |    699 +-
 .../apache/nlpcraft/common/version/NCVersion.scala |      2 +-
 .../scala/org/apache/nlpcraft/examples/README.md   |      1 -
 .../apache/nlpcraft/examples/alarm/AlarmModel.java |     27 +-
 .../apache/nlpcraft/examples/alarm/AlarmTest.java  |     63 -
 .../org/apache/nlpcraft/examples/alarm/README.md   |     25 +-
 .../nlpcraft/examples/alarm/alarm_model.json       |      5 -
 .../apache/nlpcraft/examples/echo/EchoTest.java    |     62 -
 .../org/apache/nlpcraft/examples/echo/README.md    |     20 +-
 .../examples/helloworld/HelloWorldModel.java       |      4 +-
 .../examples/helloworld/HelloWorldTest.java        |     69 -
 .../apache/nlpcraft/examples/helloworld/README.md  |     23 +-
 .../examples/lightswitch/LightSwitchModel.scala    |     15 +-
 .../examples/lightswitch/LightSwitchTest.java      |     71 -
 .../apache/nlpcraft/examples/lightswitch/README.md |     17 +-
 .../examples/lightswitch/lightswitch_model.yaml    |      7 +-
 .../examples/misc/darksky/DarkSkyException.java    |     10 +-
 .../examples/misc/darksky/DarkSkyService.java      |     20 +-
 .../apache/nlpcraft/examples/phone/PhoneModel.java |     19 +-
 .../apache/nlpcraft/examples/phone/PhoneTest.java  |     66 -
 .../org/apache/nlpcraft/examples/phone/README.md   |     23 +-
 .../nlpcraft/examples/phone/phone_model.json       |      5 -
 .../org/apache/nlpcraft/examples/sql/README.md     |     14 +-
 .../apache/nlpcraft/examples/sql/SqlModel.scala    |      4 +-
 .../nlpcraft/examples/sql/db/SqlBuilder.scala      |     93 +-
 .../nlpcraft/examples/sql/db/SqlServer.scala       |      6 +-
 .../apache/nlpcraft/examples/sql/sql_model.yaml    |      2 +-
 .../nlpcraft/examples/sql/sql_model_init.yaml      |      2 +-
 .../org/apache/nlpcraft/examples/time/README.md    |     17 +-
 .../apache/nlpcraft/examples/time/TimeModel.java   |     43 +-
 .../nlpcraft/examples/time/TimeModelApp.java       |      2 +-
 .../apache/nlpcraft/examples/time/TimeTest.java    |     72 -
 .../apache/nlpcraft/examples/time/time_model.yaml  |      6 -
 .../org/apache/nlpcraft/examples/weather/README.md |     17 +-
 .../nlpcraft/examples/weather/WeatherModel.java    |    235 +-
 .../examples/weather/WeatherResultWrapper.java     |     55 -
 .../nlpcraft/examples/weather/WeatherTest.java     |    109 -
 .../nlpcraft/examples/weather/weather_model.json   |    101 +-
 .../scala/org/apache/nlpcraft/model/NCElement.java |      4 +-
 .../scala/org/apache/nlpcraft/model/NCIntent.java  |      2 +-
 .../org/apache/nlpcraft/model/NCIntentRef.java     |      2 +-
 .../{NCIntentExample.java => NCIntentSample.java}  |     22 +-
 .../org/apache/nlpcraft/model/NCIntentTerm.java    |      2 +-
 .../apache/nlpcraft/model/NCModelFileAdapter.java  |      7 -
 .../org/apache/nlpcraft/model/NCModelView.java     |     28 +-
 .../scala/org/apache/nlpcraft/model/NCResult.java  |     19 +
 .../model/factories/basic/NCBasicModelFactory.java |      3 +-
 .../factories/spring/NCSpringModelFactory.java     |      1 -
 .../apache/nlpcraft/model/impl/NCCompanyImpl.java  |     16 +-
 .../apache/nlpcraft/model/impl/NCModelImpl.scala   |      3 +-
 .../apache/nlpcraft/model/impl/NCTokenImpl.scala   |      3 +-
 .../apache/nlpcraft/model/impl/NCTokenLogger.scala |     31 +-
 .../org/apache/nlpcraft/model/impl/NCUserImpl.java |     16 +-
 .../nlpcraft/model/impl/json/NCModelJson.java      |     17 -
 .../model/intent/impl/NCIntentScanner.scala        |     69 +-
 .../model/intent/impl/NCIntentSolver.scala         |      3 +
 .../tools}/embedded/NCEmbeddedProbe.java           |      2 +-
 .../tools}/embedded/NCEmbeddedResult.java          |     10 +-
 .../tools}/embedded/package-info.java              |      2 +-
 .../sqlgen/impl/NCSqlModelGeneratorImpl.scala      |      1 -
 .../model/tools/test/NCTestAutoModelValidator.java |    144 +
 .../model/tools/test/NCTestClientBuilder.java      |     34 +-
 .../nlpcraft/model/tools/test/NCTestResult.java    |      8 +
 .../test/impl/NCTestAutoModelValidatorImpl.scala   |    155 +
 .../nlpcraft/model/tools/test/package-info.java    |      8 +-
 .../org/apache/nlpcraft/probe/NCProbeBoot.scala    |      8 +-
 .../nlpcraft/probe/mgrs/NCModelDecorator.scala     |      2 +
 .../probe/mgrs/conn/NCConnectionManager.scala      |     48 +-
 .../probe/mgrs/deploy/NCDeployManager.scala        |     59 +-
 .../mgrs/deploy/NCModelHolder.scala}               |     25 +-
 .../nlpcraft/probe/mgrs/model/NCModelManager.scala |     33 +-
 .../mgrs/model/NCModelSynonymDslCompiler.scala     |      2 +-
 .../probe/mgrs/nlp/NCProbeEnrichmentManager.scala  |     40 +-
 .../mgrs/nlp/enrichers/limit/NCLimitEnricher.scala |    171 +-
 .../mgrs/nlp/enrichers/model/NCModelEnricher.scala |    148 +-
 .../mgrs/nlp/enrichers/sort/NCSortEnricher.scala   |    104 +-
 .../enrichers/stopword/NCStopWordEnricher.scala    |     67 +-
 .../org/apache/nlpcraft/server/NCServer.scala      |     37 +-
 .../apache/nlpcraft/server/geo/NCGeoManager.scala  |    261 +-
 .../server/geo/tools/NCGeoNamesGenerator.scala     |     59 +-
 .../geo/tools/NCGeoStateNamesGenerator.scala       |     25 +-
 .../geo/tools/NCGeoSyntheticNamesGenerator.scala   |     29 +-
 .../geo/tools/metro/NCGeoMetroGenerator.scala      |     35 +-
 .../geo/tools/unstats/NCUnsdStatsService.scala     |      6 +-
 .../nlpcraft/server/ignite/NCIgniteHelpers.scala   |      5 +-
 .../nlpcraft/server/mdo/NCProbeModelMdo.scala      |      5 +-
 .../nlpcraft/server/mdo/NCQueryStateMdo.scala      |      1 +
 .../nlpcraft/server/model/NCEnhanceManager.scala   |    370 +
 .../model/NCEnhanceSuggestion.scala}               |     22 +-
 .../nlp/core/opennlp/NCOpenNlpNerEnricher.scala    |     14 +-
 .../server/nlp/core/opennlp/NCOpenNlpParser.scala  |     12 +-
 .../server/nlp/core/spacy/NCSpaCyNerEnricher.scala |      9 +-
 .../coordinate/NCCoordinatesEnricher.scala         |     14 +-
 .../nlp/enrichers/date/tools/NCDateGenerator.scala |      2 +-
 .../server/nlp/enrichers/geo/NCGeoEnricher.scala   |     91 +-
 .../enrichers/stopword/NCStopWordEnricher.scala    |     57 +-
 .../enrichers/stopword/NCStopWordGenerator.scala   |    354 +
 .../server/nlp/spell/NCSpellCheckManager.scala     |     29 +-
 .../server/nlp/synonym/NCSynonymManager.scala      |     80 -
 .../server/nlp/synonym/NCSynonymType.scala         |     32 -
 .../opencensus/NCOpenCensusServerStats.scala       |      1 +
 .../nlpcraft/server/probe/NCProbeManager.scala     |     55 +-
 .../server/proclog/NCProcessLogManager.scala       |     12 +-
 .../nlpcraft/server/query/NCQueryManager.scala     |     17 +-
 .../nlpcraft/server/rest/NCBasicRestApi.scala      |    217 +-
 .../nlpcraft/server/rest/NCRestManager.scala       |      8 +-
 .../apache/nlpcraft/server/sql/NCSqlManager.scala  |      7 +-
 nlpcraft/src/test/resources/log4j2.xml             |      2 +-
 .../nlpcraft/NCTestAutoModelValidatorSpec.scala}   |     12 +-
 .../nlpcraft/examples/sql/NCSqlExampleSpec.scala}  |     14 +-
 .../nlpcraft/examples/sql/NCSqlModelSpec.scala     |      1 -
 .../NCConversationSpec.scala}                      |     35 +-
 .../dsl/{NCDslTest.scala => NCDslSpec.scala}       |      4 +-
 .../model/tools/NCSqlModelEngineSpec.scala         |      2 +-
 .../nlpcraft/models/stm/NCStmTestModelSpec.scala   |      2 +-
 .../mgrs/nlp/enrichers/NCEnricherBaseSpec.scala    |      2 +-
 openapi/nlpcraft_swagger.yml                       |     68 +
 pom.xml                                            |     70 +-
 sql/mysql/schema.sql                               |      1 +
 sql/oracle/schema.sql                              |      1 +
 sql/postgres/schema.sql                            |      1 +
 444 files changed, 104768 insertions(+), 604329 deletions(-)
 create mode 100644 bin/nccurl.cmd
 create mode 100644 external/geo/cc_by40_geo_config.zip
 copy .asf.yaml => external/md5.txt (52%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-lemmatizer.dict (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-date.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-location.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-money.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-organization.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-percentage.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-person.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-ner-time.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-pos-maxent.bin (100%)
 rename {nlpcraft/src/main/resources => external}/opennlp/en-token.bin (100%)
 create mode 100644 external/readme.txt
 create mode 100644 external/spell/cc_by40_spell_config.zip
 copy nlpcraft/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiLike.scala => nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/common/nlp/core/stanford/NCStanfordTokenizerFactory.scala (71%)
 create mode 100644 nlpcraft/src/main/python/ctxword/README.md
 create mode 100644 nlpcraft/src/main/python/ctxword/WINDOWS_SETUP.md
 create mode 100644 nlpcraft/src/main/python/ctxword/bertft/__init__.py
 create mode 100644 nlpcraft/src/main/python/ctxword/bertft/bertft.py
 create mode 100644 nlpcraft/src/main/python/ctxword/bertft/utils.py
 create mode 100755 nlpcraft/src/main/python/ctxword/bin/install_dependencies.sh
 copy sql/postgres/database.sh => nlpcraft/src/main/python/ctxword/bin/py_requirements (86%)
 mode change 100755 => 100644
 create mode 100644 nlpcraft/src/main/python/ctxword/bin/start_server.cmd
 copy sql/postgres/database.sh => nlpcraft/src/main/python/ctxword/bin/start_server.sh (72%)
 create mode 100644 nlpcraft/src/main/python/ctxword/bin/suggest.cmd
 create mode 100755 nlpcraft/src/main/python/ctxword/bin/suggest.sh
 copy nlpcraft/src/main/{scala/org/apache/nlpcraft/examples => python/ctxword/jupyter}/README.md (55%)
 create mode 100644 nlpcraft/src/main/python/ctxword/jupyter/Trasnsformers-FastText.ipynb
 copy sql/postgres/database.sh => nlpcraft/src/main/python/ctxword/jupyter/py_requirements (86%)
 mode change 100755 => 100644
 create mode 100644 nlpcraft/src/main/python/ctxword/server.py
 delete mode 100644 nlpcraft/src/main/resources/geo/continents.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AX.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/AZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BB.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BJ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BQ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/BZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CV.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/CZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/DE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/DJ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/DK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/DM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/DO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/DZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/EC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/EE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/EG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/EH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ER.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ES.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ET.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/FI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/FJ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/FK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/FM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/FO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/FR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GB.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GP.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GQ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/GY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/HK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/HN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/HR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/HT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/HU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ID.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IQ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/IT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/JE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/JM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/JO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/JP.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KP.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/KZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LB.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LV.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/LY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ME.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ML.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MP.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MQ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MV.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MX.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/MZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NP.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/NZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/OM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/PY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/QA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/RE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/RO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/RS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/RU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/RW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SB.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SJ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ST.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SV.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SX.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/SZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TD.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TH.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TJ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TL.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TO.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TR.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TV.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/TZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/UA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/UG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/US.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/UY.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/UZ.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VC.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VG.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VI.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VN.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/VU.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/WF.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/WS.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/XK.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/YE.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/YT.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ZA.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ZM.json
 delete mode 100644 nlpcraft/src/main/resources/geo/countries/ZW.json
 delete mode 100644 nlpcraft/src/main/resources/geo/exceptions/dict.json
 delete mode 100644 nlpcraft/src/main/resources/geo/exceptions/manual.json
 delete mode 100644 nlpcraft/src/main/resources/geo/metro.json
 delete mode 100644 nlpcraft/src/main/resources/geo/synonyms/case_sensitive/manual.json
 delete mode 100644 nlpcraft/src/main/resources/geo/synonyms/geonames.json
 delete mode 100644 nlpcraft/src/main/resources/geo/synonyms/manual.json
 delete mode 100644 nlpcraft/src/main/resources/geo/synonyms/metro.json
 delete mode 100644 nlpcraft/src/main/resources/geo/synonyms/states.json
 delete mode 100644 nlpcraft/src/main/resources/geo/synonyms/synthetic.json
 delete mode 100644 nlpcraft/src/main/resources/geo/us_top.json
 delete mode 100644 nlpcraft/src/main/resources/geo/world_top.json
 create mode 100644 nlpcraft/src/main/resources/numeric/numeric.txt
 delete mode 100644 nlpcraft/src/main/resources/opennlp/models.txt
 delete mode 100644 nlpcraft/src/main/resources/spell/dictionary.json
 delete mode 100644 nlpcraft/src/main/resources/synonyms/synonyms.json
 copy nlpcraft/src/main/scala/org/apache/nlpcraft/common/{nlp/core/NCNlpCoreToken.scala => extcfg/NCExternalConfigHolder.scala} (68%)
 create mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/common/extcfg/NCExternalConfigManager.scala
 copy nlpcraft/src/{test/scala/org/apache/nlpcraft/NCTestProbe.scala => main/scala/org/apache/nlpcraft/common/extcfg/NCExternalConfigType.scala} (79%)
 copy nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/{NCNlpTokenizer.scala => NCNlpTokenizerFactory.scala} (83%)
 copy nlpcraft/src/main/scala/org/apache/nlpcraft/common/{ascii/NCAsciiLike.scala => nlp/core/opennlp/NCOpenNlpTokenizerFactory.scala} (71%)
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmTest.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/EchoTest.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldTest.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchTest.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneTest.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeTest.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherResultWrapper.java
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherTest.java
 rename nlpcraft/src/main/scala/org/apache/nlpcraft/model/{NCIntentExample.java => NCIntentSample.java} (65%)
 rename nlpcraft/src/main/scala/org/apache/nlpcraft/{probe => model/tools}/embedded/NCEmbeddedProbe.java (99%)
 rename nlpcraft/src/main/scala/org/apache/nlpcraft/{probe => model/tools}/embedded/NCEmbeddedResult.java (95%)
 rename nlpcraft/src/main/scala/org/apache/nlpcraft/{probe => model/tools}/embedded/package-info.java (95%)
 create mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestAutoModelValidator.java
 create mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/impl/NCTestAutoModelValidatorImpl.scala
 copy nlpcraft/src/main/scala/org/apache/nlpcraft/{server/nlp/enrichers/date/NCDateFormatType.scala => probe/mgrs/deploy/NCModelHolder.scala} (69%)
 create mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/server/model/NCEnhanceManager.scala
 copy nlpcraft/src/main/scala/org/apache/nlpcraft/{common/nlp/core/NCNlpTokenizer.scala => server/model/NCEnhanceSuggestion.scala} (74%)
 create mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/stopword/NCStopWordGenerator.scala
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymManager.scala
 delete mode 100644 nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymType.scala
 copy nlpcraft/src/{main/scala/org/apache/nlpcraft/model/package.scala => test/scala/org/apache/nlpcraft/NCTestAutoModelValidatorSpec.scala} (71%)
 rename nlpcraft/src/{main/scala/org/apache/nlpcraft/examples/sql/SqlTest.scala => test/scala/org/apache/nlpcraft/examples/sql/NCSqlExampleSpec.scala} (99%)
 copy nlpcraft/src/test/scala/org/apache/nlpcraft/model/{intent/dsl/NCDslTest.scala => conversation/NCConversationSpec.scala} (63%)
 rename nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/{NCDslTest.scala => NCDslSpec.scala} (95%)


[incubator-nlpcraft] 01/01: NLPCRAFT-50: Initial commit

Posted by if...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ifropc pushed a commit to branch NLPCRAFT-50
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git

commit b07c88df085893d1ef3a8f1574d2ff9ec75a3f46
Author: Ifropc <if...@apache.org>
AuthorDate: Fri May 29 20:55:57 2020 -0700

    NLPCRAFT-50: Initial commit
---
 .../org/apache/nlpcraft/probe/NCProbeBoot.scala    |  5 +--
 .../nlp/enrichers/function/NCAverageEnricher.scala | 41 ++++++++++++++++++++++
 .../mgrs/nlp/enrichers/limit/NCLimitEnricher.scala |  1 +
 .../enrichers/function/NCEnricherAverageSpec.scala | 35 ++++++++++++++++++
 4 files changed, 80 insertions(+), 2 deletions(-)

diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala
index b583100..9dc017b 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala
@@ -18,7 +18,6 @@
 package org.apache.nlpcraft.probe
 
 import java.util.concurrent.CompletableFuture
-
 import com.typesafe.config.{Config, ConfigFactory, ConfigValueFactory}
 import com.typesafe.scalalogging.LazyLogging
 import org.apache.nlpcraft.common.ascii.NCAsciiTable
@@ -40,6 +39,7 @@ import org.apache.nlpcraft.probe.mgrs.lifecycle.NCLifecycleManager
 import org.apache.nlpcraft.probe.mgrs.model.NCModelManager
 import org.apache.nlpcraft.probe.mgrs.nlp.NCProbeEnrichmentManager
 import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.dictionary.NCDictionaryEnricher
+import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.function.NCAverageEnricher
 import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.limit.NCLimitEnricher
 import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.model.NCModelEnricher
 import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.relation.NCRelationEnricher
@@ -47,7 +47,6 @@ import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.sort.NCSortEnricher
 import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.stopword.NCStopWordEnricher
 import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.suspicious.NCSuspiciousNounsEnricher
 import org.apache.nlpcraft.probe.mgrs.nlp.validate.NCValidateManager
-
 import scala.collection.JavaConverters._
 import scala.compat.Platform.currentTime
 import scala.util.control.Exception.{catching, ignoring}
@@ -430,6 +429,7 @@ private [probe] object NCProbeBoot extends LazyLogging with NCOpenCensusTrace {
             NCLimitEnricher.start(span)
             NCSortEnricher.start(span)
             NCRelationEnricher.start(span)
+            NCAverageEnricher.start(span)
             NCSuspiciousNounsEnricher.start(span)
             NCValidateManager.start(span)
             NCDictionaryEnricher.start(span)
@@ -453,6 +453,7 @@ private [probe] object NCProbeBoot extends LazyLogging with NCOpenCensusTrace {
             NCDictionaryEnricher.stop(span)
             NCValidateManager.stop(span)
             NCSuspiciousNounsEnricher.stop(span)
+            NCAverageEnricher.stop(span)
             NCRelationEnricher.stop(span)
             NCSortEnricher.stop(span)
             NCLimitEnricher.stop(span)
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/function/NCAverageEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/function/NCAverageEnricher.scala
new file mode 100644
index 0000000..a570ea0
--- /dev/null
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/function/NCAverageEnricher.scala
@@ -0,0 +1,41 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.nlpcraft.probe.mgrs.nlp.enrichers.function
+
+import java.io
+import _root_.io.opencensus.trace.Span
+import org.apache.nlpcraft.common.nlp.NCNlpSentence
+import org.apache.nlpcraft.probe.mgrs.NCModelDecorator
+import org.apache.nlpcraft.probe.mgrs.nlp.NCProbeEnricher
+
+object NCAverageEnricher extends NCProbeEnricher {
+    /**
+     *
+     * Processes this NLP sentence.
+     *
+     * @param mdl     Model decorator.
+     * @param ns      NLP sentence to enrich.
+     * @param senMeta Sentence metadata.
+     * @param parent  Span parent.
+     */
+    override def enrich(mdl: NCModelDecorator,
+                        ns: NCNlpSentence,
+                        senMeta: collection.Map[String, io.Serializable],
+                        parent: Span): Unit = ???
+}
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala
index 9e4d34f..7b9c053 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala
@@ -34,6 +34,7 @@ import scala.collection.{Map, Seq, mutable}
 /**
   * Limit enricher.
   */
+// TODO: this enricher should (probably) extend function enricher
 object NCLimitEnricher extends NCProbeEnricher {
     case class Match(
         limit: Double,
diff --git a/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/function/NCEnricherAverageSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/function/NCEnricherAverageSpec.scala
new file mode 100644
index 0000000..fdcd9de
--- /dev/null
+++ b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/function/NCEnricherAverageSpec.scala
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.nlpcraft.probe.mgrs.nlp.enrichers.function
+
+import org.apache.nlpcraft.probe.mgrs.nlp.enrichers.NCEnricherBaseSpec
+import org.junit.jupiter.api.Test
+
+class NCEnricherAverageSpec extends NCEnricherBaseSpec {
+//    @Test
+//    def test(): Unit = {
+//        runBatch(
+//            _ ⇒ checkExists(
+//                "show me average temperature",
+//                avg(text = "average", `type` = "avg", indexes = Seq(4), note = "A", asc = false),
+//                usr(text = "A", id = "A")
+//            )
+//        )
+//    }
+}