π wikitqΒΆ
The WikiTableQuestions dataset is a large-scale dataset for the task of question answering on semi-structured tables.
Tags: modality:table, urls:{'arxiv': 'https://arxiv.org/abs/1508.00305'}, languages:['english']
Note
ID: cards.wikitq | Type: TaskCard
{
"__description__": "The WikiTableQuestions dataset is a large-scale dataset for the task of question answering on semi-structured tables.",
"__tags__": {
"languages": [
"english"
],
"modality": "table",
"urls": {
"arxiv": "https://arxiv.org/abs/1508.00305"
}
},
"loader": {
"path": "wikitablequestions",
"type": "load_hf"
},
"preprocess_steps": [
"splitters.small_no_test",
{
"fields": {
"context_type": "table"
},
"type": "add_fields"
},
{
"max_length": 15,
"table": "table",
"text_output": "answers",
"type": "truncate_table_cells"
},
{
"field": "table",
"rows_to_keep": 50,
"type": "truncate_table_rows"
},
{
"field_to_field": [
[
"table",
"context"
]
],
"type": "serialize_table_as_indexed_row_major"
}
],
"task": "tasks.qa.with_context.extractive",
"templates": "templates.qa.with_context.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 SerializeTableAsIndexedRowMajorΒΆ
Indexed Row Major Table Serializer.
Commonly used row major serialization format. Format: col : col1 | col2 | col 3 row 1 : val1 | val2 | val3 | val4 row 2 : val1 | β¦
Explanation about TruncateTableCellsΒΆ
Limit the maximum length of cell values in a table to reduce the overall length.
- Args:
max_length (int) - maximum allowed length of cell values For tasks that produce a cell value as answer, truncating a cell value should be replicated with truncating the corresponding answer as well. This has been addressed in the implementation.
Explanation about TruncateTableRowsΒΆ
Limits table rows to specified limit by removing excess rows via random selection.
- Args:
rows_to_keep (int) - number of rows to keep.
Explanation about AddFieldsΒΆ
Adds specified fields to each instance in a given stream or all streams (default) If fields exist, updates them.
- Args:
- fields (Dict[str, object]): The fields to add to each instance.
Use β/β to access inner fields
use_deepcopy (bool) : Deep copy the input value to avoid later modifications
- Examples:
# Add a βclassesβ field with a value of a list βpositiveβ and βnegativeβ to all streams AddFields(fields={βclassesβ: [βpositiveβ,βnegativesβ]})
# Add a βstartβ field under the βspanβ field with a value of 0 to all streams AddFields(fields={βspan/startβ: 0}
# Add a βclassesβ field with a value of a list βpositiveβ and βnegativeβ to βtrainβ stream AddFields(fields={βclassesβ: [βpositiveβ,βnegativesβ], apply_to_stream=[βtrainβ]})
# Add a βclassesβ field on a given list, prevent modification of original list # from changing the instance. AddFields(fields={βclassesβ: alist}), use_deepcopy=True) # if now alist is modified, still the instances remain intact.
References: tasks.qa.with_context.extractive, templates.qa.with_context.all, splitters.small_no_test
Read more about catalog usage here.