/ Модель

Характеристики

Лицензия
CC BY-NC 4.0
Базовая модель
roberta-base
Библиотека
spacy
Опубликована
29 сен 2026

en_gp_vac_tagger

Разметка токеновТекст → label

Конвейер spaCy для разметки 85 типов глагольно-аргументных конструкций в английских текстах, включая тексты изучающих английский язык.

10скачиваний за 30 дней0лайковвеса обновлены29 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

GP-VAC Tagger — конвейер spaCy, разработанный Kohei Fukuda для автоматического выявления глагольно-аргументных конструкций в английском тексте. Модель относит одну из 85 меток шаблонов глагольного управления к глаголу, который возглавляет конструкцию; метки основаны на Grammar Patterns 1: Verbs. Конвейер также предоставляет леммы, части речи и синтаксические зависимости с помощью компонентов en_core_web_trf.

Это модель spaCy v3 с переходной NER-архитектурой и дообученным энкодером RoBERTa-base. Она обучена на корпусах носителей английского и изучающих английский как второй язык, поэтому подходит для корпусных исследований усвоения языка и анализа шаблонов употребления глаголов. На тестах из ученических текстов micro F1 составил 0,9529, а на текстах носителей — 0,9406.

Ошибки чаще возникают при разборе предложных групп, неоднозначных конструкций с be и -ed, а также при ошибках учащихся, токенизации и орфографии. Модель проверялась только на письменном тексте; метки относятся к отдельным глагольным токенам и не предназначены для анализа фразовых глаголов как цельных единиц. Лицензия CC BY-NC 4.0 разрешает использование с указанием авторства, но некоммерческое.

Сценарии применения

  • разметка глагольных конструкций в корпусе учащихся английского языка
  • сравнение употребления глаголов носителями и изучающими английский
  • подсчёт частот шаблонов глагольного управления
  • анализ типичных грамматических конструкций в письменном английском

Ограничения

Наиболее частые ошибки связаны с неоднозначностью предложных групп, грамматическими ошибками учащихся и токенизацией; редкие метки оцениваются нестабильно. Модель обучалась и проверялась только на письменных текстах, а фразовые глаголы не размечаются как единые конструкции.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

GP-VAC Tagger (en_gp_vac_tagger)

GP-VAC Tagger is a spaCy pipeline that automatically identifies verb-argument constructions (VACs) in English text. Its label scheme covers 85 verb patterns from Grammar Patterns 1: Verbs (Francis, Hunston, & Manning, 1996), and it was trained on both native-speaker and L2 learner English so that it can be used for learner corpus research.

Each VAC label is attached to the verb token that heads the pattern, as a single-token entity (doc.ents / token.ent_type_). Because the pipeline also keeps spaCy's standard components (from en_core_web_trf), the same Doc gives you lemmas, POS tags, and dependency parses as well.

Developed byKohei Fukuda
Model typespaCy v3 pipeline; transition-based NER on a fine-tuned RoBERTa-base encoder
LanguageEnglish (native-speaker and L2 learner texts)
LicenseCC BY-NC 4.0 (third-party components keep their own licenses; see License)
Version1.0.0
spaCy>=3.8.11,<3.9.0
Pipelinetransformer, tagger, parser, attribute_ruler, lemmatizer, ner_transformer, ner
Labels85 VAC labels (see Label scheme)
Sizeabout 2 GB (four RoBERTa-base-sized weight blocks)

Intended use

  • Automatic annotation of VACs in written English corpora, including learner corpora (e.g., frequency, diversity, and verb–construction association analyses in usage-based SLA and corpus linguistics).
  • Research and education. Commercial use is not permitted under the license.

Out of scope: spoken or transcribed speech (not evaluated), languages other than English, and high-stakes decisions about individual learners (e.g., automated scoring or placement) without human checking.

How to use

Installation

pip install https://huggingface.co/fuku0827/en_gp_vac_tagger/resolve/main/en_gp_vac_tagger-1.0.0-py3-none-any.whl

This installs the pipeline as a Python package together with its dependencies (spacy, spacy-transformers, spacy-curated-transformers). A GPU is recommended; to use one, install a CUDA-enabled PyTorch build first.

Alternatively, download the repository files and load the pipeline from the directory:

from huggingface_hub import snapshot_download
import spacy

path = snapshot_download("fuku0827/en_gp_vac_tagger", ignore_patterns=["*.whl"])
nlp = spacy.load(path)

Tagging VACs

import spacy

spacy.prefer_gpu()  # uses a GPU if one is available
nlp = spacy.load("en_gp_vac_tagger")

doc = nlp("She wants her students to read more books.")
for token in doc:
    if token.ent_type_:
        print(token.text, token.lemma_, token.ent_type_)

Example output (produced with this release):

wants      want       VAC_V_N_TO_INF
read       read       VAC_V_N_OBJ

If you only need the VAC labels, you can skip the frozen components to save memory and time. ner_transformer and ner must both be kept:

nlp = spacy.load(
    "en_gp_vac_tagger",
    exclude=["transformer", "tagger", "parser", "attribute_ruler", "lemmatizer"],
)

Label scheme

spaCy entity labels cannot contain hyphens or lowercase pattern notation, so each Grammar Patterns (GP) pattern is mapped to an upper-case label. n = noun group, pl-n = plural noun group, adj = adjective group, -ing / to-inf / inf / -ed = non-finite clause types, that / wh = finite clause types; words in italics are fixed lexical items.

No.GP patternLabel
1V n-objVAC_V_N_OBJ
2V n-obj-passVAC_V_N_OBJ_PASS
3V n-compVAC_V_N_COMP
4V pron-reflVAC_V_PRON_REFL
5V adjVAC_V_ADJ
6V -ingVAC_V_ING
7V to-infVAC_V_TO_INF
8V infVAC_V_INF
9V thatVAC_V_THAT
10V whVAC_V_WH
11V wh-to-infVAC_V_WH_TO_INF
12V with quoteVAC_V_WITH_QUOTE
13V so/notVAC_V_SO/NOT
14V as ifVAC_V_AS_IF
15pl-n V togetherVAC_PL_N_V_TOGETHER
16V about nVAC_V_ABOUT_N
17V across nVAC_V_ACROSS_N
18V after nVAC_V_AFTER_N
19V against nVAC_V_AGAINST_N
20V around/round nVAC_V_AROUND/ROUND_N
21V as adjVAC_V_AS_ADJ
22V as nVAC_V_AS_N
23V as to whVAC_V_AS_TO_WH
24V at nVAC_V_AT_N
25V between pl-nVAC_V_BETWEEN_PL_N
26V by amountVAC_V_BY_AMOUNT
27V by -ingVAC_V_BY_ING
28V for nVAC_V_FOR_N
29V for n to-infVAC_V_FOR_N_TO_INF
30V from nVAC_V_FROM_N
31V in nVAC_V_IN_N
32V in favour of nVAC_V_IN_FAVOUR_OF_N
33V into nVAC_V_INTO_N
34V like nVAC_V_LIKE_N
35V of nVAC_V_OF_N
36V off nVAC_V_OFF_N
37V on nVAC_V_ON_N
38V onto nVAC_V_ONTO_N
39V out of nVAC_V_OUT_OF_N
40V over nVAC_V_OVER_N
41V through nVAC_V_THROUGH_N
42V to nVAC_V_TO_N
43V toward nVAC_V_TOWARD_N
44V under nVAC_V_UNDER_N
45V with nVAC_V_WITH_N
46V n n-objVAC_V_N_N_OBJ
47V n n-compVAC_V_N_N_COMP
48V n adjVAC_V_N_ADJ
49V n -ingVAC_V_N_ING
50V n to-infVAC_V_N_TO_INF
51V n infVAC_V_N_INF
52V n thatVAC_V_N_THAT
53V n whVAC_V_N_WH
54V n wh-to-infVAC_V_N_WH_TO_INF
55V n -edVAC_V_N_V_ED
56V pl-n with togetherVAC_V_PL_N_WITH_TOGETHER
57V way prep/advVAC_V_WAY_PREP/ADV
58V n about nVAC_V_N_ABOUT_N
59V n against nVAC_V_N_AGAINST_N
60V n as adjVAC_V_N_AS_ADJ
61V n as nVAC_V_N_AS_N
62V n at nVAC_V_N_AT_N
63V n between/among pl-nVAC_V_N_BETWEEN/AMONG_PL_N
64V n by nVAC_V_N_BY_N
65V n for nVAC_V_N_FOR_N
66V n from nVAC_V_N_FROM_N
67V n in nVAC_V_N_IN_N
68V n into nVAC_V_N_INTO_N
69V n into -ingVAC_V_N_INTO_ING
70V n of nVAC_V_N_OF_N
71V n off nVAC_V_N_OFF_N
72V n on nVAC_V_N_ON_N
73V n onto nVAC_V_N_ONTO_N
74V n out of nVAC_V_N_OUT_OF_N
75V n over nVAC_V_N_OVER_N
76V n to nVAC_V_N_TO_N
77V n toward nVAC_V_N_TOWARD_N
78V n with nVAC_V_N_WITH_N
79it V clauseVAC_IT_V_CLAUSE
80it be -ed clauseVAC_IT_BE_V_ED_CLAUSE
81it V n clauseVAC_IT_V_N_CLAUSE
82it V adj clauseVAC_IT_V_ADJ_CLAUSE
83V it clauseVAC_V_IT_CLAUSE
84V it adj clauseVAC_V_IT_ADJ_CLAUSE
85there V nVAC_THERE_V_N

Training

Data

The model was trained on 8,082 manually annotated sentences (153,259 tokens) from five sources. The training, validation, and test data are not distributed with this model, because the source corpora have their own terms of use.

SourceTokensSentences
Example sentences from Grammar Patterns 1: Verbs (Francis et al., 1996)48,8403,294
British National Corpus (sentences sampled for low-frequency patterns)52,8151,688
Treebank of Learner English (TLE; Berzak et al., 2016)19,5331,000
EFCAMDAT (Geertzen et al., 2014; cleaned version, Shatz, 2020), stratified by proficiency and nationality14,3581,100
ICNALE Written Essays (Ishikawa, 2023)17,7131,000
Total153,2598,082

The sentences were split at random into a training set (6,465 sentences, 80%) and a validation set (1,617 sentences, 20%). The validation set was used for checkpoint selection. This release is the version trained without sentence-level resampling of the training data; a variant trained with nsCRD resampling (Wang & Wang, 2022) did not improve accuracy.

Procedure

  • The transformer, tagger, parser, attribute_ruler, and lemmatizer components are taken from en_core_web_trf 3.8.0 and were frozen during training.
  • Only ner_transformer (initialised from roberta-base) and ner (spaCy TransitionBasedParser.v2) were trained.
  • Main settings: Adam (initial learning rate 5e-5, 250 warm-up steps, linear decay), dropout 0.1, gradient accumulation 3, batch size 2,000 padded tokens, up to 20,000 steps, evaluation every 200 steps, patience 1,600 steps. The checkpoint with the best validation score was kept (model-best).
  • Hardware: one NVIDIA A100 GPU (Google Colaboratory).

The full training configuration is included as config.cfg.

Evaluation

Scores are entity-level precision, recall, and F1 from spaCy's NER scorer. Because every VAC entity is a single verb token, a prediction counts as correct only when both the token and the label match. Micro averages pool all labels; Macro averages are unweighted means over labels; Macro 3+ is restricted to labels that occur at least three times in the test set.

Data setSentencesMicro PMicro RMicro F1Macro F1Macro F1 (3+)
Validation (held out from training)1,6170.94000.95090.94540.9443–
Learner test: ICNALE Written Essays v2.6 (500) + EFCAMDAT (1,100)1,6000.95870.94720.95290.85730.9294
Native-speaker test: COCA (8 genres × 100 sentences)8000.94020.94100.94060.86950.9235
Native-speaker test: English Web Treebank (5 registers × 100 sentences)5000.94990.94500.94740.91040.9372

All test sets were annotated separately from the training data. Per-label validation scores are stored in meta.json (performance.ents_per_type).

Limitations

  • The most frequent error type involves prepositional phrases: whether a PP is a pattern element (e.g., V n for n) or an adjunct is often ambiguous. Patterns such as V n with n, V n in n, and V n for n have lower F1 than simple patterns, which can add noise to frequency or association estimates for prepositional VACs.
  • Learner grammatical errors are the second most frequent error source, although many sentences with verb-form errors or word-class confusions are labelled correctly.
  • In be + -ed sequences where -ed could be an adjective or a passive participle, the model may assign both VAC_V_ADJ (to be) and VAC_V_N_OBJ_PASS (to the participle). There V n is sometimes over-applied. Rule-based post-processing can reduce both.
  • Tokenization and spelling errors in the input can cause errors; normalising the text first may help.
  • Labels are assigned to single verb tokens, so the pipeline does not mark multi-word units such as phrasal verbs and is not suited to analyses that treat phrasal verbs as units.
  • All training and test annotations were made by a single annotator; inter-annotator agreement has not been assessed.
  • Labels that are rare in the test data have unstable per-label scores; interpret them with care.
  • The model was trained and evaluated on written texts only.

License

The model is released under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). The components taken from en_core_web_trf (MIT License, © ExplosionAI GmbH) and the roberta-base weights used to initialise ner_transformer (MIT License) remain under their original licenses; see LICENSE and LICENSES_SOURCES. Users are responsible for complying with the terms of any corpora they process with this model.

Citation

A citation for the accompanying publication will be added here. Until then, please cite this repository:

@misc{gp_vac_tagger,
  author       = {Kohei Fukuda},
  title        = {{GP-VAC Tagger}: A Grammar Pattern-based Verb-Argument Construction Tagger for {English}},
  year         = {2026},
  version      = {1.0.0},
  howpublished = {\url{https://huggingface.co/fuku0827/en_gp_vac_tagger}}
}

References

  • Berzak, Y., Kenney, J., Spadine, C., Wang, J. X., Lam, L., Mori, K. S., Garza, S., & Katz, B. (2016). Universal Dependencies for learner English. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long papers) (pp. 737–746). https://doi.org/10.18653/v1/P16-1070
  • Davies, M. (2008–). The Corpus of Contemporary American English (COCA). https://www.english-corpora.org/coca/
  • Francis, G., Hunston, S., & Manning, E. (1996). Collins COBUILD grammar patterns 1: Verbs. HarperCollins Publishers.
  • Geertzen, J., Alexopoulou, T., & Korhonen, A. (2014). Automatic linguistic annotation of large scale L2 databases: The EF-Cambridge Open Language Database (EFCamDat). In Selected proceedings of the 2012 Second Language Research Forum (pp. 240–254). Cascadilla Proceedings Project.
  • Ishikawa, S. (2023). The ICNALE guide: An introduction to a learner corpus study on Asian learners' L2 English. Routledge. https://doi.org/10.4324/9781003252528
  • Liu, Y., Ott, M., Goyal, N., Du, J., Joshi, M., Chen, D., Levy, O., Lewis, M., Zettlemoyer, L., & Stoyanov, V. (2019). RoBERTa: A robustly optimized BERT pretraining approach. arXiv:1907.11692.
  • Shatz, I. (2020). Refining and modifying the EFCAMDAT: Lessons from creating a new corpus from an existing large-scale English learner language database. International Journal of Learner Corpus Research, 6(2), 220–236. https://doi.org/10.1075/ijlcr.20009.sha
  • Silveira, N., Dozat, T., de Marneffe, M.-C., Bowman, S. R., Connor, M., Bauer, J., & Manning, C. (2014). A gold standard dependency corpus for English. In Proceedings of the Ninth International Conference on Language Resources and Evaluation (LREC'14) (pp. 2897–2904). European Language Resources Association.
  • Wang, X., & Wang, Y. (2022). Sentence-level resampling for named entity recognition. In Proceedings of the 2022 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (pp. 2151–2165). https://doi.org/10.18653/v1/2022.naacl-main.156

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · spacy

Нельзя запустить

Модели spaCy требуют отдельного рантайма.

Ревизия весов
f7379cf

0 моделей