π Coedit GecΒΆ
Dataset Card for CoEdIT: Text Editing via Instruction Tuning Paper: CoEdIT: Text Editing by Task-Specific Instruction Tuning Authors: Vipul Raheja, Dhruv Kumar, Ryan Koo, Dongyeop Kang Project Repo: https://github.com/vipulraheja/coedit Dataset Summary This is the dataset that was used to train the CoEdIT text editing models. Full details of the dataset can be found in our paper. Dataset Structure The⦠See the full description on the dataset page: https://huggingface.co/datasets/grammarly/coedit.
Tags: arxiv:2305.09857, croissant:True, language:en, license:apache-2.0, region:us, size_categories:10K<n<100K, task_categories:text-generation
Note
ID: cards.coedit_gec | Type: TaskCard
{
"__description__": "Dataset Card for CoEdIT: Text Editing via Instruction Tuning\nPaper: CoEdIT: Text Editing by Task-Specific Instruction Tuning\nAuthors: Vipul Raheja, Dhruv Kumar, Ryan Koo, Dongyeop Kang\nProject Repo: https://github.com/vipulraheja/coedit\nDataset Summary\nThis is the dataset that was used to train the CoEdIT text editing models. Full details of the dataset can be found in our paper.\nDataset Structure\nThe⦠See the full description on the dataset page: https://huggingface.co/datasets/grammarly/coedit.",
"__tags__": {
"arxiv": "2305.09857",
"croissant": true,
"language": "en",
"license": "apache-2.0",
"region": "us",
"size_categories": "10K<n<100K",
"task_categories": "text-generation"
},
"loader": {
"filtering_lambda": "lambda x: x['task'] == 'gec'",
"path": "grammarly/coedit",
"streaming": true,
"type": "load_hf"
},
"preprocess_steps": [
"splitters.small_no_test",
{
"by": ": ",
"field": "src",
"type": "split"
},
{
"field": "src",
"start": 1,
"type": "slice"
},
{
"by": ": ",
"field": "src",
"type": "join"
},
{
"field_to_field": {
"src": "original_text"
},
"type": "rename_fields"
},
{
"fields": [
"tgt"
],
"to_field": "corrected_texts",
"type": "list_field_values"
}
],
"task": "tasks.grammatical_error_correction",
"templates": "templates.grammatical_error_correction.all",
"type": "task_card"
}
Explanation about TaskCardΒΆ
TaskCard delineates the phases in transforming the source dataset into a model-input, and specifies the metrics for evaluation of model-output.
- Attributes:
loader: specifies the source address and the loading operator that can access that source and transform it into a unitxt multistream.
preprocess_steps: list of unitxt operators to process the data source into a model-input.
task: specifies the fields (of the already (pre)processed instance) making the inputs, the fields making the outputs, and the metrics to be used for evaluating the model output.
templates: format strings to be applied on the input fields (specified by the task) and the output fields. The template also carries the instructions and the list of postprocessing steps, to be applied to the model output.
Explanation about ListFieldValuesΒΆ
Concatenates values of multiple fields into a list, and assigns it to a new field.
Explanation about RenameFieldsΒΆ
Renames fields.
Move value from one field to another, potentially, if field name contains a /, from one branch into another. Remove the from field, potentially part of it in case of / in from_field.
- Examples:
RenameFields(field_to_field={βbβ: βcβ}) will change inputs [{βaβ: 1, βbβ: 2}, {βaβ: 2, βbβ: 3}] to [{βaβ: 1, βcβ: 2}, {βaβ: 2, βcβ: 3}]
RenameFields(field_to_field={βbβ: βc/dβ}) will change inputs [{βaβ: 1, βbβ: 2}, {βaβ: 2, βbβ: 3}] to [{βaβ: 1, βcβ: {βdβ: 2}}, {βaβ: 2, βcβ: {βdβ: 3}}]
RenameFields(field_to_field={βbβ: βb/dβ}) will change inputs [{βaβ: 1, βbβ: 2}, {βaβ: 2, βbβ: 3}] to [{βaβ: 1, βbβ: {βdβ: 2}}, {βaβ: 2, βbβ: {βdβ: 3}}]
RenameFields(field_to_field={βb/c/eβ: βb/dβ}) will change inputs [{βaβ: 1, βbβ: {βcβ: {βeβ: 2, βfβ: 20}}}] to [{βaβ: 1, βbβ: {βcβ: {βfβ: 20}, βdβ: 2}}]
References: splitters.small_no_test, tasks.grammatical_error_correction, templates.grammatical_error_correction.all
Read more about catalog usage here.