spaCy/spacy/pipeline
Daniël de Kok 7ebba86402
Add TextCatReduce.v1 (#13181)
* Add TextCatReduce.v1

This is a textcat classifier that pools the vectors generated by a
tok2vec implementation and then applies a classifier to the pooled
representation. Three reductions are supported for pooling: first, max,
and mean. When multiple reductions are enabled, the reductions are
concatenated before providing them to the classification layer.

This model is a generalization of the TextCatCNN model, which only
supports mean reductions and is a bit of a misnomer, because it can also
be used with transformers. This change also reimplements TextCatCNN.v2
using the new TextCatReduce.v1 layer.

* Doc fixes

Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com>

* Fully specify `TextCatCNN` <-> `TextCatReduce` equivalence

* Move TextCatCNN docs to legacy, in prep for moving to spacy-legacy

* Add back a test for TextCatCNN.v2

* Replace TextCatCNN in pipe configurations and templates

* Add an infobox to the `TextCatReduce` section with an `TextCatCNN` anchor

* Add last reduction (`use_reduce_last`)

* Remove non-working TextCatCNN Netlify redirect

* Revert layer changes for the quickstart

* Revert one more quickstart change

* Remove unused import

* Fix docstring

* Fix setting name in error message

---------

Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com>
Co-authored-by: Adriane Boyd <adrianeboyd@gmail.com>
2023-12-21 11:00:06 +01:00
..
_edit_tree_internals Add profile=False to currently unprofiled cython 2023-09-28 17:09:41 +02:00
_parser_internals Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
legacy Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
__init__.py Update __all__ fields (#13063) 2023-10-16 10:17:47 +02:00
attributeruler.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
dep_parser.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
edit_tree_lemmatizer.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
entity_linker.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
entityruler.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
functions.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
lemmatizer.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
morphologizer.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
multitask.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
ner.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
pipe.pxd TrainablePipe (#6213) 2020-10-08 21:33:49 +02:00
pipe.pyi Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
pipe.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
sentencizer.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
senter.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
span_finder.py SpanFinder: set default max_length to 25 (#12791) 2023-07-06 09:55:34 +02:00
span_ruler.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
spancat.py SpanFinder into spaCy from experimental (#12507) 2023-06-07 15:52:28 +02:00
tagger.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
textcat_multilabel.py Add TextCatReduce.v1 (#13181) 2023-12-21 11:00:06 +01:00
textcat.py Add TextCatReduce.v1 (#13181) 2023-12-21 11:00:06 +01:00
tok2vec.py Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
trainable_pipe.pxd Configure isort to use the Black profile, recursively isort the spacy module (#12721) 2023-06-14 17:48:41 +02:00
trainable_pipe.pyx Remove profile=True from currently profiled cython 2023-09-28 17:09:41 +02:00
transition_parser.pxd ci: add cython linter (#12694) 2023-07-19 12:03:31 +02:00
transition_parser.pyx Add profile=False to currently unprofiled cython 2023-09-28 17:09:41 +02:00