Linuxdex/my-raft-submission
收藏Hugging Face2023-03-20 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/Linuxdex/my-raft-submission
下载链接
链接失效反馈官方服务:
资源简介:
---
benchmark: raft
type: prediction
submission_name: AG-tt
---
# RAFT submissions for my-raft-submission
## Submitting to the leaderboard
To make a submission to the [leaderboard](https://huggingface.co/spaces/ought/raft-leaderboard), there are three main steps:
1. Generate predictions on the unlabeled test set of each task
2. Validate the predictions are compatible with the evaluation framework
3. Push the predictions to the Hub!
See the instructions below for more details.
### Rules
1. To prevent overfitting to the public leaderboard, we only evaluate **one submission per week**. You can push predictions to the Hub as many times as you wish, but we will only evaluate the most recent commit in a given week.
2. Transfer or meta-learning using other datasets, including further pre-training on other corpora, is allowed.
3. Use of unlabeled test data is allowed, as is it always available in the applied setting. For example, further pre-training using the unlabeled data for a task would be permitted.
4. Systems may be augmented with information retrieved from the internet, e.g. via automated web searches.
### Submission file format
For each task in RAFT, you should create a CSV file called `predictions.csv` with your model's predictions on the unlabeled test set. Each file should have exactly 2 columns:
* ID (int)
* Label (string)
See the dummy predictions in the `data` folder for examples with the expected format. Here is a simple example that creates a majority-class baseline:
```python
from pathlib import Path
import pandas as pd
from collections import Counter
from datasets import load_dataset, get_dataset_config_names
tasks = get_dataset_config_names("ought/raft")
for task in tasks:
# Load dataset
raft_subset = load_dataset("ought/raft", task)
# Compute majority class over training set
counter = Counter(raft_subset["train"]["Label"])
majority_class = counter.most_common(1)[0][0]
# Load predictions file
preds = pd.read_csv(f"data/{task}/predictions.csv")
# Convert label IDs to label names
preds["Label"] = raft_subset["train"].features["Label"].int2str(majority_class)
# Save predictions
preds.to_csv(f"data/{task}/predictions.csv", index=False)
```
As you can see in the example, each `predictions.csv` file should be stored in the task's subfolder in `data` and at the end you should have something like the following:
```
data
├── ade_corpus_v2
│ ├── predictions.csv
│ └── task.json
├── banking_77
│ ├── predictions.csv
│ └── task.json
├── neurips_impact_statement_risks
│ ├── predictions.csv
│ └── task.json
├── one_stop_english
│ ├── predictions.csv
│ └── task.json
├── overruling
│ ├── predictions.csv
│ └── task.json
├── semiconductor_org_types
│ ├── predictions.csv
│ └── task.json
├── systematic_review_inclusion
│ ├── predictions.csv
│ └── task.json
├── tai_safety_research
│ ├── predictions.csv
│ └── task.json
├── terms_of_service
│ ├── predictions.csv
│ └── task.json
├── tweet_eval_hate
│ ├── predictions.csv
│ └── task.json
└── twitter_complaints
├── predictions.csv
└── task.json
```
### Validate your submission
To ensure that your submission files are correctly formatted, run the following command from the root of the repository:
```
python cli.py validate
```
If everything is correct, you should see the following message:
```
All submission files validated! ✨ 🚀 ✨
Now you can make a submission 🤗
```
### Push your submission to the Hugging Face Hub!
The final step is to commit your files and push them to the Hub:
```
python cli.py submit
```
If there are no errors, you should see the following message:
```
Submission successful! 🎉 🥳 🎉
Your submission will be evaulated on Sunday 05 September 2021 ⏳
```
where the evaluation is run every Sunday and your results will be visible on the leaderboard.
---
基准测试:RAFT
任务类型:预测
提交名称:AG-tt
---
# 针对my-raft-submission的RAFT提交
## 向排行榜提交
若要向[排行榜](https://huggingface.co/spaces/ought/raft-leaderboard)提交内容,主要包含三个步骤:
1. 在每个任务的未标注测试集上生成预测结果
2. 验证预测结果符合评估框架的要求
3. 将预测结果推送至Hugging Face Hub!
详情请参阅下文说明。
### 提交规则
1. 为防止对公开排行榜过拟合,我们**每周仅评估一次提交**。您可随时向Hugging Face Hub推送预测结果,但我们仅会评估当周最近一次提交的内容。
2. 允许使用其他数据集进行迁移学习或元学习,包括在其他语料上进行进一步预训练。
3. 允许使用未标注测试数据,这与实际应用场景一致。例如,可利用任务对应的未标注数据进行进一步预训练。
4. 系统可接入从互联网检索到的信息,例如通过自动化网络搜索获取的内容。
### 提交文件格式
针对RAFT中的每个任务,您需创建名为`predictions.csv`的CSV文件,存储模型在未标注测试集上的预测结果。每个文件需包含且仅包含两列:
* ID(整数型)
* Label(字符串型)
可参阅`data`文件夹中的示例预测文件,了解符合要求的格式。以下是一个构建多数类基准模型的简单示例:
python
from pathlib import Path
import pandas as pd
from collections import Counter
from datasets import load_dataset, get_dataset_config_names
tasks = get_dataset_config_names("ought/raft")
for task in tasks:
# 加载数据集
raft_subset = load_dataset("ought/raft", task)
# 在训练集上统计多数类标签
counter = Counter(raft_subset["train"]["Label"])
majority_class = counter.most_common(1)[0][0]
# 加载预测文件
preds = pd.read_csv(f"data/{task}/predictions.csv")
# 将标签ID转换为标签名称
preds["Label"] = raft_subset["train"].features["Label"].int2str(majority_class)
# 保存预测结果
preds.to_csv(f"data/{task}/predictions.csv", index=False)
如示例所示,每个`predictions.csv`文件需存储在`data`目录下对应任务的子文件夹中,最终目录结构应如下所示:
data
├── ade_corpus_v2
│ ├── predictions.csv
│ └── task.json
├── banking_77
│ ├── predictions.csv
│ └── task.json
├── neurips_impact_statement_risks
│ ├── predictions.csv
│ └── task.json
├── one_stop_english
│ ├── predictions.csv
│ └── task.json
├── overruling
│ ├── predictions.csv
│ └── task.json
├── semiconductor_org_types
│ ├── predictions.csv
│ └── task.json
├── systematic_review_inclusion
│ ├── predictions.csv
│ └── task.json
├── tai_safety_research
│ ├── predictions.csv
│ └── task.json
├── terms_of_service
│ ├── predictions.csv
│ └── task.json
├── tweet_eval_hate
│ ├── predictions.csv
│ └── task.json
└── twitter_complaints
├── predictions.csv
└── task.json
### 验证提交内容
为确保提交文件格式正确,请在仓库根目录执行以下命令:
python cli.py validate
若一切正常,您将看到如下提示信息:
All submission files validated! ✨ 🚀 ✨
Now you can make a submission 🤗
翻译为:
所有提交文件验证通过!✨ 🚀 ✨
现在您可以进行提交 🤗
### 将提交内容推送至Hugging Face Hub
最后一步是提交文件并将其推送至Hugging Face Hub:
python cli.py submit
若无错误,您将看到如下提示信息:
Submission successful! 🎉 🥳 🎉
Your submission will be evaulated on Sunday 05 September 2021 ⏳
翻译为:
提交成功!🎉 🥳 🎉
您的提交将于2021年9月5日周日进行评估 ⏳
评估将每周定期执行,您的提交结果将在排行榜上展示。
提供机构:
Linuxdex原始信息汇总
数据集概述
数据集类型
- 类型:预测
提交信息
- 提交名称:AG-tt
数据集结构
- 每个任务对应一个CSV文件,命名为
predictions.csv。 - 文件包含两列:ID(整数类型)和Label(字符串类型)。
- 每个CSV文件存储在对应任务的子文件夹中,子文件夹位于
data目录下。
提交规则
- 每周仅评估一次提交。
- 允许使用其他数据集进行迁移或元学习。
- 允许使用未标记的测试数据。
- 允许系统通过自动化网络搜索等方式获取互联网信息。
提交流程
- 在每个任务的未标记测试集上生成预测。
- 验证预测与评估框架的兼容性。
- 将预测推送到Hugging Face Hub。
验证与提交
- 使用命令
python cli.py validate验证提交文件格式。 - 使用命令
python cli.py submit提交文件至Hugging Face Hub。



