堺市社会人リーグの順位表を、いま出していない理由
堺市社会人リーグの順位表を、Pullawayがいま表示していない理由。取得した表に勝点がマイナスの行があったこと、推測で埋めない判断、全リーグに通した検算の結果をまとめた。
堺市社会人リーグのページを開くと、順位表の欄に表ではなく「検証中」という案内が出ている。データが無いからではない。取得はできているが、そのまま出すわけにいかない状態だったからだ。この記事では、その判断の中身を書いておく。
いま、堺市の順位表は出していない
堺市社会人リーグの順位表は、シニア部門・社会人部門2部・社会人部門3部の3つに分かれている。Pullawayでは現在、この3部門すべてを非表示にし、代わりに検証中である旨を表示している。
理由は単純で、取得した表の中に、計算が成り立たない行があったからだ。
勝点がマイナスになる行があった
サッカーの勝点は、勝ちで3、引き分けで1、負けで0が加わる。どう転んでも、マイナスにはならない。ところが取得した表の中に、勝点が−3と記録された行が複数あった。あわせて、試合数の列が空のまま埋まっていない行もあった。
一方で、同じ表の中には正しく成り立っている行もある。たとえば3勝0分0敗で勝点9という行は、計算どおりだ。つまり全部が壊れているわけではなく、一部だけが壊れている。この「一部だけ」というのが、いちばん厄介な状態になる。
全部が取れていなければ、誰が見ても空だと分かる。しかし一部だけ壊れている表は、ぱっと見では正しく見えてしまう。自分のチームの行だけを見た人は、その数字を信じる。そこで誤った数字を渡してしまうことが、いちばん避けたいことだった。
なぜ壊れるのか
リーグによって、結果の公開のされ方がまったく違うことが背景にある。表計算のような形で公開されているリーグもあれば、紙に書かれた結果表を撮影した画像として公開されているリーグもある。後者は、人間が目で見るぶんには何の問題もないが、機械が文字として読み取る工程が1つ増える。その工程で取りこぼしや読み違いが起きる。
堺市のケースは、まさにこの読み取りの段階で崩れていた。連盟が誤った情報を出しているわけではない。Pullaway側の取り込みの問題であり、直す責任はこちらにある。
空欄のままにする、という判断
ここで取れる道は3つあった。壊れたまま出す、推測で埋めて出す、出さない。Pullawayは3つ目を選んでいる。
推測で埋めるのが、いちばん危ない。勝点が−3の行を「おそらく0だろう」と置き換えれば、表は一見きれいになる。ただ、その0は誰も確認していない数字だ。きれいな表は作れても、それは記録ではなくなる。
週末に実際に戦った結果が、こちらの都合で書き換えられるのは筋が通らない。だから空欄のままにして、検証中と書いている。見栄えは悪いが、嘘はついていない。
検算を自動で通すようにした
今回の件を受けて、順位表を表示する前に機械的に検算する仕組みを入れた。各行で「3×勝+分」が勝点と一致するか、勝点がマイナスになっていないか、リーグ全体の勝点合計が試合数から見てあり得る範囲に収まっているかを確認し、通らなかった表は出さずに検証中と表示する。
この仕組みを全リーグに通した結果、大阪府リーグの1部と2部は全行が検算を通った。一方で堺市の3部門と、大阪府リーグ プラチナ、3部の一部ブロックが引っかかった。引っかかったものは、現在すべて非表示になっている。
全リーグに同じ検算を通した結果
この検算は堺市だけでなく、順位表を掲載している全リーグに同じ基準で通している。結果はこうなった。
| リーグ | 表示中 | 検証中 |
|---|---|---|
| 大阪府リーグ 1部 | 1 | 0 |
| 大阪府リーグ 2部 | 3 | 0 |
| 大阪府リーグ 3部 | 7 | 2 |
| 大阪府リーグ プラチナ | 0 | 1 |
| 堺市社会人リーグ | 0 | 3 |
大阪府リーグの1部と2部は、全ブロックが検算を通った。3部は9ブロックのうち7つが通り、2つが引っかかった。プラチナと堺市は、現時点でひとつも通っていない。
同じ仕組みで取り込んでいるのに結果が分かれるのは、情報の公開のされ方がリーグごとに違うからだ。表の形で公開されているものほど通りやすく、画像を読み取る工程が挟まるものほど崩れやすい。崩れやすさは、そのリーグの運営の質とは何の関係もない。あくまでPullaway側の取り込み精度の問題として扱っている。
それでも、試合の記録は残っている
順位表が出せていないリーグでも、試合そのものの記録は掲載を続けている。Pullawayが現在掲載している試合は363件。日程と、確定した結果はここに残る。順位表は集計結果であって、一次の記録ではない。先に守るべきなのは、一試合一試合のほうだ。
集計が追いつくまでのあいだ、空欄が残るのは正直に見苦しい。それでも、誰かの週末が間違った数字で記録されるよりはましだと考えている。
堺市社会人リーグそのものについて
順位表は出せていないが、リーグの規模は掲載している。Pullawayに登録している堺市社会人リーグのクラブは31クラブ。これは大阪府リーグ プラチナの8クラブ、1部の12クラブと比べても大きく、Pullawayが扱っている中では最大級の規模になる。
シニア部門を含めて3つの部門が並立しているのも特徴で、年齢やカテゴリーごとに入口が分かれている。各クラブのページと試合日程は通常どおり公開しているので、所属クラブや次の試合はそちらから確認できる。
直し方と、お願い
取り込みの精度を上げる作業は続ける。もし順位表以外の箇所でも「この数字はおかしい」と気づかれた場合は、お問い合わせからご連絡いただきたい。クラブ関係者の方からの指摘がいちばん確実で、いちばん早い。
PULLAWAY