π spaΒΆ
Note
ID: cards.cohere_for_ai.dolly_machine_translated.spa | Type: TaskCard
{
"loader": {
"filtering_lambda": "lambda instance: instance[\"language\"]==\"spa\"",
"name": "dolly_machine_translated",
"path": "CohereForAI/aya_evaluation_suite",
"streaming": true,
"type": "load_hf"
},
"preprocess_steps": [
{
"mix": {
"test": "test[5%]",
"train": "test[90%]",
"validation": "test[5%]"
},
"type": "split_random_mix"
},
{
"field_to_field": {
"inputs": "question",
"targets": "answers"
},
"type": "rename_fields"
},
{
"fields": [
"answers"
],
"to_field": "answers",
"type": "list_field_values"
}
],
"task": "tasks.qa.open[metrics=[metrics.rag.correctness.llama_index_by_gpt_3_5_turbo]]",
"templates": "templates.qa.open.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 SplitRandomMixΒΆ
Splits a multistream into new streams (splits), whose names, source input stream, and amount of instances, are specified by arg βmixβ.
The keys of arg βmixβ, are the names of the new streams, the values are of the form: βname-of-source-stream[percentage-of-source-stream]β Each input instance, of any input stream, is selected exactly once for inclusion in any of the output streams.
Examples: When processing a multistream made of two streams whose names are βtrainβ and βtestβ, by SplitRandomMix(mix = { βtrainβ: βtrain[99%]β, βvalidationβ: βtrain[1%]β, βtestβ: βtestβ }) the output is a multistream, whose three streams are named βtrainβ, βvalidationβ, and βtestβ. Output stream βtrainβ is made of randomly selected 99% of the instances of input stream βtrainβ, output stream βvalidationβ is made of the remaining 1% instances of input βtrainβ, and output stream βtestβ is made of the whole of input stream βtestβ.
When processing the above input multistream by SplitRandomMix(mix = { βtrainβ: βtrain[50%]+test[0.1]β, βvalidationβ: βtrain[50%]+test[0.2]β, βtestβ: βtest[0.7]β }) the output is a multistream, whose three streams are named βtrainβ, βvalidationβ, and βtestβ. Output stream βtrainβ is made of randomly selected 50% of the instances of input stream βtrainβ + randomly selected 0.1 (i.e., 10%) of the instances of input stream βtestβ. Output stream βvalidationβ is made of the remaining 50% instances of input βtrainβ+ randomly selected 0.2 (i.e., 20%) of the original instances of input βtestβ, that were not selected for output βtrainβ, and output stream βtestβ is made of the remaining instances of input βtestβ.
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}}]
Explanation about ListFieldValuesΒΆ
Concatenates values of multiple fields into a list, and assigns it to a new field.
References: templates.qa.open.all
Read more about catalog usage here.