TechFUL+
提出するプログラム

submission.csvを読み込み、2列目に答えを上書きするプログラムを提出してください。
提出するファイルは、pythonプログラムと学習済みモデルなど、複数のファイルをアップロードすることができます。
実行時にはsubmission.csv, 提出したファイル群, テストデータが同じディレクトリ内に配置されます。そのためファイルの読み込みや書き出しをする際のファイルパスは同じディレクトリにあるファイルを指定してください。
問題によってはテストデータが複数の場合もあり、その場合はtestdata/と言う名前のディレクトリ配下に各テストデータが配置されます。
ジャッジシステムが実行するファイルはファイルアップロードフォームの下にある「実行ファイル名」で指定することができます。
submission.csvやテストデータの形式は問題文を確認してください。

採点の流れ

始めに提出したプログラムが正しく動作することをチェックするために、サンプルCSVファイルを用いてサンプル実行します。
サンプル実行時にエラーが発生した場合は採点を終了し、採点結果は「Sample Error」となります。
エラー原因を「提出履歴」タブを開いてiマークから確認してください。


サンプル実行が成功した場合、正規のデータセットを用いて本採点が行われます。
本採点が終了しましたら「提出履歴」タブから採点結果を確認することができます。(問題ページを開いている場合は終了時にアナウンスがあります。)採点終了後、次の提出を行うことができます。


採点完了時間の目安は30秒から5分程です。

submission.csvの採点方法

submission.csvの各行に書き込んだ値が正解かどうかを判定する方法は「完全一致判定」「許容誤差判定(絶対誤差)」「許容誤差判定(相対誤差)」の3種類あります。
挑戦中の問題がどの判定方法を採用しているかは問題ページの「評価方法」の欄をご確認ください。

完全一致判定

値が正解値と完全に一致している場合のみ正解となります。主に分類問題に使用されます。
例えば答えが2の場合、2のみが正解となり、1や2.0などは不正解になります。

許容誤差判定(絶対誤差)

値と正解値を絶対誤差で比較し、許容誤差の範囲内の場合のみ正解となります。
許容誤差は ±0.1 などの固定値を用います。
例えば答えが2.5で許容誤差が±0.1の場合、2.4以上2.6以下の値が正解になります。
2.43や2.52、2.6などは正解になりますが、2.39や2.61などは不正解になります。

許容誤差判定(相対誤差)

値と正解値を相対誤差で比較し、許容誤差の範囲内の場合のみ正解となります。
許容誤差は ±0.1% などの割合値を用います。
例えば答えが10で許容誤差が±0.1%の場合、9.99以上10.01以下の値が正解になります。
9.993や10、10.01などは正解になりますが、9.98や10.010001などは不正解になります。

スコアの計算方法

「正解率 × 100 × [ 0.95 ^ max(0, 提出回数-10) ]」がスコアになります。
(max()は引数の最大値を返す関数で、演算子'a ^ b'はaのb乗を表します。)


正解率は (submission.csvの正解した行数 ÷ テストケース数) です。
式内のmax()関数にもありますように、11回目の提出以降はスコアにペナルティが発生しますのでご注意ください。
(サンプル実行が失敗し、採点結果が「Sample error」となった提出は提出回数に含みません。)
最高スコアは100点です。


問題の中には合格ラインに到達したらスコアが満点になる方式を採用しているものがあります。
この方式を採用している場合は、正解率が合格ラインに満たない場合は上記式でスコアを計算し、合格ライン以上の場合は一律で100点になります。
挑戦中の問題がこの方式を採用しているかは問題ページの「評価方法」の欄をご確認ください。


提出履歴のうちの最高スコアがその問題の最終スコアになります。

ジャッジ環境・実行時制限
OSDebian 11
言語Python3.10.7
実行環境のメモリ割当量2GB
実行時間制限180秒

提出したプログラムの実行時間が実行時間制限を超えるとエラーとして採点されます。
また、提出したプログラムの実行時にメモリ容量の確保ができなかった場合もエラーとして採点されます。

ジャッジで使用可能なPythonライブラリ
ライブラリ名
バージョン
torch2.1.1
torchvision0.16.1
torchaudio2.1.1
librosa0.10.1
torchlibrosa0.1.0
pytorch-lightning2.1.2
Poutyne1.17.1
catalyst22.4
pytorch-ignite0.4.13
kornia0.7.0
albumentations1.3.1
skorch0.15.0
hydra-core1.3.2
advertorch0.2.3
fastai2.7.13
torchensemble0.1.9
einops0.7.0
absl-py2.0.0
audioread3.0.1
dask2023.11.0
h5py 3.10.0
easydict1.11
fastdtw0.3.4
gensim4.3.2
python-fire0.1.0
heapdict1.0.1
imageio2.32.0
imagesize1.4.0
imbalanced-learn0.11.0
imgaug0.4.0
imutils0.5.4
jax0.4.20
jaxlib0.4.20
jpeg4py0.1.4
joblib1.3.2
flax0.7.5
jmp0.0.4
tensorflow-cpu2.15.0
keras2.15.0
tensorflow-probability0.22.1
dm-sonnet2.0.1
lightgbm4.1.0
scikit-learn1.3.2
scikit-image0.22.0
opencv-python4.8.1.78
opencv-contrib-python4.8.1.78
Pillow10.0.1
numpy1.26.2
scipy1.11.3
pandas2.1.3
sklearn-pandas2.2.0
torchtext0.16.1
xgboost2.0.2
transformers4.35.2
PyYAML6.0.1
pystan3.7.0
nltk3.8.1
spacy3.6.1
fairseq0.10.0
ginza5.1.3
mecab-python31.0.8
janome0.5.0
sudachipy0.6.7
sudachidict-core20230927
nagisa0.2.9
sentencepiece0.1.99
tensorflow-text2.15.0
tensorflow-hub0.15.0
tensorflow-addons0.22.0
pyknp0.6.1
chainer7.8.1
mxnet1.9.1
seaborn0.13.0
polars0.19.13
ultralytics8.0.211