star-code.net

文字認識コードゴルフ

はじめに

綾瀬川技術室のみなさんと「文字認識コードゴルフ」をします.

ルール

  • 各参加者は,共通の言語(今回は C)でプログラムを書きます

  • プログラムは,標準入力から 0 から 9 のいずれか 1 文字を受け取り28x28 の 01 文字列を標準出力に出力するものとします

  • 出力された文字列は,あらかじめ用意してある分類器に入力されます.

    • 分類器は,MNIST データセットを用いて学習された手書き文字分類器です.
    • 入力画像は事前に二値化をして学習しています.
  • 各数字(0 から 9)について,分類器を通したときに「その数字」と判定する**信頼度(SoftMax の出力)**を評価します

  • 数字ごとに信頼度が高かった順に点数を与えます

  • それぞれの数字に対するスコアの合計を,コード長で割った値を最終スコアとし,これで順位を決定します.

おわりに

この企画用に書いたコードをこちらのリポジトリに公開しています.