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.0004
train_batch_size: 16
eval_batch_size: 16
seed: 42
distributed_type: multi-GPU
gradient_accumulation_steps: 32
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.03
num_epochs: 4
Training results
Framework versions
Transformers 4.20.1
Pytorch 1.11.0+cu113
Datasets 2.3.2
Tokenizers 0.12.1
Runs of pszemraj grammar-synthesis-small on huggingface.co
14.6K
Total runs
0
24-hour runs
-447
3-day runs
-690
7-day runs
-1.2K
30-day runs
More Information About grammar-synthesis-small huggingface.co Model
grammar-synthesis-small huggingface.co is an AI model on huggingface.co that provides grammar-synthesis-small's model effect (), which can be used instantly with this pszemraj grammar-synthesis-small model. huggingface.co supports a free trial of the grammar-synthesis-small model, and also provides paid use of the grammar-synthesis-small. Support call grammar-synthesis-small model through api, including Node.js, Python, http.
grammar-synthesis-small huggingface.co is an online trial and call api platform, which integrates grammar-synthesis-small's modeling effects, including api services, and provides a free online trial of grammar-synthesis-small, you can try grammar-synthesis-small online for free by clicking the link below.
pszemraj grammar-synthesis-small online free url in huggingface.co:
grammar-synthesis-small is an open source model from GitHub that offers a free installation service, and any user can find grammar-synthesis-small on GitHub to install. At the same time, huggingface.co provides the effect of grammar-synthesis-small install, users can directly use grammar-synthesis-small installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
grammar-synthesis-small install url in huggingface.co: