Ines Montani
7c05ca01e8
💫 Support mutable default values for extension attributes ( #3389 )
...
* Support mutable default values in extensions
* Update documentation
2019-03-11 12:50:44 +01:00
Matthew Honnibal
80b94313b6
💫 Fix interaction of lemmatizer and tokenizer exceptions ( #3388 )
...
Closes #2203 . Closes #3268 .
Lemmas set from outside the `Morphology` class were being overwritten. The result was especially confusing when deserialising, as it meant some lemmas could change when storing and retrieving a `Doc` object.
This PR applies two fixes:
1) When we go to set the lemma in the `Morphology` class, first check whether a lemma is already set. If so, don't overwrite.
2) When we load with `doc.from_array()`, take care to apply the `TAG` field first. This allows other fields to overwrite the `TAG` implied properties, if they're provided explicitly (e.g. the `LEMMA`).
## Checklist
<!--- Before you submit the PR, go over this checklist and make sure you can
tick off all the boxes. [] -> [x] -->
- [x] I have submitted the spaCy Contributor Agreement.
- [x] I ran the tests, and all new and existing tests passed.
- [x] My changes don't require a change to the documentation, or if they do, I've added all required information.
2019-03-11 01:31:21 +01:00
Matthew Honnibal
04ca710da7
Merge branch 'develop' of https://github.com/explosion/spaCy into develop
2019-03-11 01:07:34 +01:00
Matthew Honnibal
5d25ee52fb
Fix English tag map
2019-03-11 01:06:02 +01:00
Ines Montani
8f45ff3dc2
Adjust formatting [ci skip]
2019-03-11 00:47:41 +01:00
Matthew Honnibal
7503e1e505
Improve English tag map. Re #593 , #3311
2019-03-10 23:50:00 +01:00
Matthew Honnibal
98acf5ffe4
💫 Allow passing of config parameters to specific pipeline components ( #3386 )
...
* Add component_cfg kwarg to begin_training
* Document component_cfg arg to begin_training
* Update docs and auto-format
* Support component_cfg across Language
* Format
* Update docs and docstrings [ci skip]
* Fix begin_training
2019-03-10 23:36:47 +01:00
Ines Montani
c998cde7e2
Auto-format [ci skip]
2019-03-10 19:22:59 +01:00
Ines Montani
7ba3a5d95c
💫 Make serialization methods consistent ( #3385 )
...
* Make serialization methods consistent
exclude keyword argument instead of random named keyword arguments and deprecation handling
* Update docs and add section on serialization fields
2019-03-10 19:16:45 +01:00
Ines Montani
67e38690d4
Un-xfail passing tests and tidy up
2019-03-10 18:42:16 +01:00
Matthew Honnibal
27dd820753
Fix vocab deserialization when loading already present lexemes ( #3383 )
...
* Fix vocab deserialization bug. Closes #2153
* Un-xfail test for #2153
2019-03-10 17:21:19 +01:00
Matthew Honnibal
d6eaa71afc
Handle scalar values in doc.from_array()
2019-03-10 16:54:03 +01:00
Matthew Honnibal
61e5ce02a4
Add xfailing test for #2153
2019-03-10 16:36:29 +01:00
Matthew Honnibal
7461e5e055
Fix batch bug in issue #3344
2019-03-10 16:01:34 +01:00
Matthew Honnibal
8a6272f842
Un-xfail test
2019-03-10 15:51:15 +01:00
Matthew Honnibal
4e80fc41ad
Make doc.from_array() consistent with doc.to_array(). Closes #3382
2019-03-10 15:50:48 +01:00
Ines Montani
0426689db8
💫 Improve Doc.to_json and add Doc.is_nered ( #3381 )
...
* Use default return instead of else
* Add Doc.is_nered to indicate if entities have been set
* Add properties in Doc.to_json if they were set, not if they're available
This way, if a processed Doc exports "pos": None, it means that the tag was explicitly unset. If it exports "ents": [], it means that entity annotations are available but that this document doesn't contain any entities. Before, this would have been unclear and problematic for training.
2019-03-10 15:24:34 +01:00
Ines Montani
7984543953
Add xfailing test for to_array/from_array string attrs
2019-03-10 15:08:15 +01:00
Ines Montani
6bbf4ea309
Simplify tests and avoid tokenizing
2019-03-10 15:05:56 +01:00
Matthew Honnibal
a5b1f6dcec
Fix NER when preset entities cross sentence boundaries ( #3379 )
...
💫 Fix NER when preset entities cross sentence boundaries
2019-03-10 14:53:03 +01:00
Ines Montani
3fe5811fa7
Only link model after download if shortcut link ( #3378 )
2019-03-10 13:02:24 +01:00
Matthew Honnibal
231bc7bb7b
Add xfailing test for #3345
2019-03-10 13:00:15 +01:00
Matthew Honnibal
bdc77848f5
Add helper method to apply a transition in parser/NER
2019-03-10 13:00:00 +01:00
Matthew Honnibal
ce1fe8a510
Add comment
2019-03-09 17:51:17 +00:00
Matthew Honnibal
28c26e212d
Fix textcat model for GPU
2019-03-09 17:50:08 +00:00
Ines Montani
610fb306bd
Revert hyphens
2019-03-09 12:51:53 +01:00
Ines Montani
bbabb6aaae
Escape more hyphens
2019-03-09 12:41:05 +01:00
Ines Montani
b8db219850
Auto-format
2019-03-09 12:40:58 +01:00
Ines Montani
a145bfe627
Try escaping hyphens again
2019-03-09 03:06:50 +01:00
Ines Montani
b9c71fc0f0
Fix flags
2019-03-09 02:46:04 +01:00
Ines Montani
ae09b6a6cf
Try fixing unicode inconsistencies on Python 2
2019-03-09 02:37:50 +01:00
Ines Montani
d957d7a697
Auto-format
2019-03-09 02:37:41 +01:00
Ines Montani
65402c3d02
Revert "Experiment with escaping hyphens"
...
This reverts commit 9b42e2d5dd
.
2019-03-09 02:13:00 +01:00
Ines Montani
9b42e2d5dd
Experiment with escaping hyphens
2019-03-09 02:05:26 +01:00
Ines Montani
76764fcf59
💫 Improve converters and training data file formats ( #3374 )
...
* Populate converter argument info automatically
* Add conversion option for msgpack
* Update docs
* Allow reading training data from JSONL
2019-03-08 23:15:23 +01:00
Ines Montani
296446a1c8
Tidy up and improve docs and docstrings ( #3370 )
...
<!--- Provide a general summary of your changes in the title. -->
## Description
* tidy up and adjust Cython code to code style
* improve docstrings and make calling `help()` nicer
* add URLs to new docs pages to docstrings wherever possible, mostly to user-facing objects
* fix various typos and inconsistencies in docs
### Types of change
enhancement, docs
## Checklist
<!--- Before you submit the PR, go over this checklist and make sure you can
tick off all the boxes. [] -> [x] -->
- [x] I have submitted the spaCy Contributor Agreement.
- [x] I ran the tests, and all new and existing tests passed.
- [x] My changes don't require a change to the documentation, or if they do, I've added all required information.
2019-03-08 11:42:26 +01:00
Ines Montani
daaeeb7a2b
Merge branch 'master' into develop
2019-03-07 22:07:31 +01:00
Adrien Ball
88909a9adb
Fix egg fragments in direct download ( #3369 )
...
## Description
The egg fragment in the URL must be of the form `#egg=package_name==version` instead of `#egg=package_name-version`.
One of the consequences of specifying wrong egg fragments is that `pip` does not recognize the package and its version properly, and thus it re-downloads the package systematically.
I'm not sure how this should be tested properly.
Here is what I had before the fix when running the same direct download twice:
```
$ python -m spacy download en_core_web_sm-2.0.0 --direct
Looking in indexes: https://pypi.python.org/simple/
Collecting en_core_web_sm-2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm-2.0.0
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB)
100% |████████████████████████████████| 37.4MB 1.6MB/s
Generating metadata for package en-core-web-sm-2.0.0 produced metadata for project name en-core-web-sm. Fix your #egg=en-core-web-sm-2.0.0 fragments.
Installing collected packages: en-core-web-sm
Running setup.py install for en-core-web-sm ... done
Successfully installed en-core-web-sm-2.0.0
$ python -m spacy download en_core_web_sm-2.0.0 --direct
Looking in indexes: https://pypi.python.org/simple/
Collecting en_core_web_sm-2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm-2.0.0
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB)
100% |████████████████████████████████| 37.4MB 919kB/s
Generating metadata for package en-core-web-sm-2.0.0 produced metadata for project name en-core-web-sm. Fix your #egg=en-core-web-sm-2.0.0 fragments.
Requirement already satisfied (use --upgrade to upgrade): en-core-web-sm from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm-2.0.0 in ./venv3/lib/python3.6/site-packages
```
And after the fix:
```
$ python -m spacy download en_core_web_sm-2.0.0 --direct
Looking in indexes: https://pypi.python.org/simple/
Collecting en_core_web_sm==2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm==2.0.0
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB)
100% |████████████████████████████████| 37.4MB 1.1MB/s
Installing collected packages: en-core-web-sm
Running setup.py install for en-core-web-sm ... done
Successfully installed en-core-web-sm-2.0.0
$ python -m spacy download en_core_web_sm-2.0.0 --direct
Looking in indexes: https://pypi.python.org/simple/
Requirement already satisfied: en_core_web_sm==2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz#egg=en_core_web_sm==2.0.0 in ./venv3/lib/python3.6/site-packages (2.0.0)
```
### Types of change
This is an enhancement as it avoids unnecessary downloads of (potentially big) spacy models, when they have already been downloaded.
## Checklist
- [x] I have submitted the spaCy Contributor Agreement.
- [x] I ran the tests, and all new and existing tests passed.
- [x] My changes don't require a change to the documentation, or if they do, I've added all required information.
2019-03-07 21:07:19 +01:00
Ines Montani
96b91a8898
Fix noqa [ci skip]
2019-03-07 12:25:00 +01:00
Ines Montani
9d6ca18a10
Tidy up and only use self.vector once
2019-03-07 01:06:12 +01:00
Ines Montani
a8f1efd2f5
Merge branch 'master' into develop
2019-03-07 00:56:31 +01:00
Daniel King
5f40229397
Don't use numpy directly for similarity ( #3362 )
...
* Don't use numpy directly for similarity
* Contributor agreement
2019-03-06 22:58:38 +00:00
Ines Montani
6bd34e9d54
Expose Japanese stop words ( closes #3346 )
2019-03-06 14:21:15 +01:00
Ines Montani
85deb96278
Fix whitespace
2019-03-06 14:20:34 +01:00
Ines Montani
23f6ebf0f3
Add missing " ( closes #3343 )
2019-02-27 16:37:03 +01:00
Ines Montani
533b580c19
Add test for stray print statements in languages (see #3342 )
2019-02-27 16:04:30 +01:00
Ines Montani
48a2046d1c
Remove stray print statement ( closes #3342 )
2019-02-27 15:35:04 +01:00
Ines Montani
07d7c0a1af
Fix whitespace
2019-02-27 15:34:21 +01:00
Ines Montani
9b62639d19
Auto-format [ci skip]
2019-02-27 14:24:55 +01:00
Matthew Honnibal
656edcb984
Set version to v2.1.0a10
2019-02-27 12:26:13 +01:00