usage in Python (after
pip install transformers
):
from transformers import pipeline
corrector = pipeline(
'text2text-generation',
'pszemraj/grammar-synthesis-base',
)
raw_text = 'i can has cheezburger'
results = corrector(raw_text)
print(results)
Model description
The intent is to create a text2text language model that successfully completes "single-shot grammar correction" on a potentially grammatically incorrect text
that could have a lot of mistakes
with the important qualifier of
it does not semantically change text/information that IS grammatically correct.
this is
still a work-in-progress
and while probably useful for "single-shot grammar correction" in a lot of cases,
give the outputs a glance for correctness ok?
Use Cases
Obviously, this section is quite general as there are many things one can use "general single-shot grammar correction" for. Some ideas or use cases:
Correcting highly error-prone LM outputs. Some examples would be audio transcription (ASR) (this is literally some of the examples) or something like handwriting OCR.
To be investigated further, depending on what model/system is used it
might
be worth it to apply this after OCR on typed characters.
Correcting/infilling text generated by text generation models to be cohesive/remove obvious errors that break the conversation immersion. I use this on the outputs of
this OPT 2.7B chatbot-esque model of myself
.
An example of this model running on CPU with beam search:
original response:
ive heard it attributed to a bunch of different philosophical schools, including stoicism, pragmatism, existentialism and even some forms of post-structuralism. i think one of the most interesting (and most difficult) philosophical problems is trying to let dogs (or other animals) out of cages. the reason why this is a difficult problem is because it seems to go against our grain (so to
synthesizing took 306.12 seconds
Final response in 1294.857 s:
I've heard it attributed to a bunch of different philosophical schools, including solipsism, pragmatism, existentialism and even some forms of post-structuralism. i think one of the most interesting (and most difficult) philosophical problems is trying to let dogs (or other animals) out of cages. the reason why this is a difficult problem is because it seems to go against our grain (so to speak)
Somewhat related to #2 above, fixing/correcting so-called
tortured-phrases
that are dead giveaways text was generated by a language model.
Note that
SOME
of these are not fixed, especially as they venture into domain-specific terminology (i.e. irregular timberland instead of Random Forest).
Training and evaluation data
More information needed 😉
Training procedure
Training hyperparameters
The following hyperparameters were used during training:
learning_rate: 0.0002
train_batch_size: 8
eval_batch_size: 8
seed: 42
distributed_type: multi-GPU
gradient_accumulation_steps: 64
total_train_batch_size: 512
optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
lr_scheduler_type: cosine
lr_scheduler_warmup_ratio: 0.02
num_epochs: 2
Training results
Framework versions
Transformers 4.20.1
Pytorch 1.12.0+cu113
Datasets 2.3.2
Tokenizers 0.12.1
Runs of pszemraj grammar-synthesis-base on huggingface.co
117
Total runs
0
24-hour runs
-1
3-day runs
6
7-day runs
88
30-day runs
More Information About grammar-synthesis-base huggingface.co Model
grammar-synthesis-base huggingface.co is an AI model on huggingface.co that provides grammar-synthesis-base's model effect (), which can be used instantly with this pszemraj grammar-synthesis-base model. huggingface.co supports a free trial of the grammar-synthesis-base model, and also provides paid use of the grammar-synthesis-base. Support call grammar-synthesis-base model through api, including Node.js, Python, http.
grammar-synthesis-base huggingface.co is an online trial and call api platform, which integrates grammar-synthesis-base's modeling effects, including api services, and provides a free online trial of grammar-synthesis-base, you can try grammar-synthesis-base online for free by clicking the link below.
pszemraj grammar-synthesis-base online free url in huggingface.co:
grammar-synthesis-base is an open source model from GitHub that offers a free installation service, and any user can find grammar-synthesis-base on GitHub to install. At the same time, huggingface.co provides the effect of grammar-synthesis-base install, users can directly use grammar-synthesis-base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
grammar-synthesis-base install url in huggingface.co: