---
language:
- en
- el
license: cc-by-sa-4.0
size_categories:
- 1K<n<10K
task_categories:
- translation
dataset_info:
features:
- name: en
dtype: string
- name: el
dtype: string
splits:
- name: validation
num_bytes: 406555
num_examples: 997
- name: test
num_bytes: 427413
num_examples: 1012
download_size: 481524
dataset_size: 833968
configs:
- config_name: default
data_files:
- split: validation
path: data/validation-*
- split: test
path: data/test-*
---
# FLORES-200 EN-EL with prompts for translation by LLMs
Based on [FLORES-200](https://huggingface.co/datasets/Muennighoff/flores200) dataset.
Publication:
@article{nllb2022,
author = {NLLB Team, Marta R. Costa-jussà, James Cross, Onur Çelebi, Maha Elbayad, Kenneth Heafield, Kevin Heffernan, Elahe Kalbassi, Janice Lam, Daniel Licht, Jean Maillard, Anna Sun, Skyler Wang, Guillaume Wenzek, Al Youngblood, Bapi Akula, Loic Barrault, Gabriel Mejia Gonzalez, Prangthip Hansanti, John Hoffman, Semarley Jarrett, Kaushik Ram Sadagopan, Dirk Rowe, Shannon Spruit, Chau Tran, Pierre Andrews, Necip Fazil Ayan, Shruti Bhosale, Sergey Edunov, Angela Fan, Cynthia Gao, Vedanuj Goswami, Francisco Guzmán, Philipp Koehn, Alexandre Mourachko, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Jeff Wang},
title = {No Language Left Behind: Scaling Human-Centered Machine Translation},
year = {2022}
}
Number of examples : 1012
## FLORES-200 for EN to EL with 0-shot prompts
Contains 2 prompt variants:
- EN:\n\[English Sentence\]\nEL:
- English:\n\[English Sentence\]\nΕλληνικά:
## FLORES-200 for EL to EN with 0-shot prompts
Contains 2 prompt variants:
- EL:\n\[Greek Sentence\]\nEL:
- Ελληνικά:\n\[Greek Sentence\]\nEnglish:
## How to load datasets
```python
from datasets import load_dataset
input_file = 'flores200.en2el.test.0-shot.json'
dataset = load_dataset(
'json',
data_files=input_file,
field='examples',
split='train'
)
```
## How to generate translation results with different configurations
```python
from multiprocessing import cpu_count
def generate_translations(datapoint, config, config_name):
for idx, variant in enumerate(datapoint["prompts_results"]):
# REPLACE generate WITH ACTUAL FUNCTION WHICH TAKES GENERATION CONFIG
result = generate(variant["prompt"], config=config)
datapoint["prompts_results"][idx].update({config_name: result})
return datapoint
dataset = dataset.map(
function=generate_translations,
fn_kwargs={"config": config, "config_name": config_name},
keep_in_memory=False,
num_proc=min(len(dataset), cpu_count()),
)
```
## How to push updated datasets to hub
```python
from huggingface_hub import HfApi
input_file = "flores200.en2el.test.0-shot.json"
model_name = "meltemi-v0.2"
output_file = input_file.replace(".json", ".{}.json".format(model_name)
dataset.to_json(output_file,
force_ascii=False,
indent=4,
orient="index")
api = HfApi()
api.upload_file(
path_or_fileobj=output_file,
path_in_repo="results/{}/{}".format(model_name, output_file)
repo_id="ilsp/flores200-en-el-prompt",
repo_type="dataset",
)
```
---
语言:
- en(英语)
- el(希腊语)
许可协议:CC BY-SA 4.0(知识共享署名-相同方式共享4.0)
样本规模类别:
- 1000 < 样本数 < 10000
任务类别:
- 机器翻译
数据集信息:
特征字段:
- 名称:en,数据类型:字符串
- 名称:el,数据类型:字符串
数据集划分:
- 划分集:验证集(validation),字节大小:406555,样本数量:997
- 划分集:测试集(test),字节大小:427413,样本数量:1012
下载总大小:481524字节
数据集总大小:833968字节
配置项:
- 配置名称:default,数据文件路径:
- 验证集:data/validation-*
- 测试集:data/test-*
---
# FLORES-200 英语-希腊语适配大语言模型(Large Language Model,LLM)翻译的提示词数据集
本数据集基于[FLORES-200](https://huggingface.co/datasets/Muennighoff/flores200) 数据集构建。
相关学术论文:
bibtex
@article{nllb2022,
author = {NLLB Team, Marta R. Costa-jussà, James Cross, Onur Çelebi, Maha Elbayad, Kenneth Heafield, Kevin Heffernan, Elahe Kalbassi, Janice Lam, Daniel Licht, Jean Maillard, Anna Sun, Skyler Wang, Guillaume Wenzek, Al Youngblood, Bapi Akula, Loic Barrault, Gabriel Mejia Gonzalez, Prangthip Hansanti, John Hoffman, Semarley Jarrett, Kaushik Ram Sadagopan, Dirk Rowe, Shannon Spruit, Chau Tran, Pierre Andrews, Necip Fazil Ayan, Shruti Bhosale, Sergey Edunov, Angela Fan, Cynthia Gao, Vedanuj Goswami, Francisco Guzmán, Philipp Koehn, Alexandre Mourachko, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Jeff Wang},
title = {No Language Left Behind: Scaling Human-Centered Machine Translation},
year = {2022}
}
总样本数:1012
## 英语到希腊语的零样本(Zero-shot)提示词版本FLORES-200
包含2种提示词变体:
- `EN:
[英语句子]
EL:`
- `English:
[英语句子]
Ελληνικά:`
## 希腊语到英语的零样本提示词版本FLORES-200
包含2种提示词变体:
- `EL:
[希腊语句子]
EN:`
- `Ελληνικά:
[希腊语句子]
English:`
## 数据集加载方式
python
from datasets import load_dataset
input_file = 'flores200.en2el.test.0-shot.json'
dataset = load_dataset(
'json',
data_files=input_file,
field='examples',
split='train'
)
## 多配置下的翻译结果生成方法
python
from multiprocessing import cpu_count
def generate_translations(datapoint, config, config_name):
for idx, variant in enumerate(datapoint["prompts_results"]):
# 将generate替换为实际的生成配置函数
result = generate(variant["prompt"], config=config)
datapoint["prompts_results"][idx].update({config_name: result})
return datapoint
dataset = dataset.map(
function=generate_translations,
fn_kwargs={"config": config, "config_name": config_name},
keep_in_memory=False,
num_proc=min(len(dataset), cpu_count()),
)
## 将更新后的数据集推送至Hugging Face Hub的方法
python
from huggingface_hub import HfApi
input_file = "flores200.en2el.test.0-shot.json"
model_name = "meltemi-v0.2"
output_file = input_file.replace(".json", ".{}.json".format(model_name))
dataset.to_json(output_file,
force_ascii=False,
indent=4,
orient="index")
api = HfApi()
api.upload_file(
path_or_fileobj=output_file,
path_in_repo="results/{}/{}".format(model_name, output_file),
repo_id="ilsp/flores200-en-el-prompt",
repo_type="dataset",
)