049 APTOSコンペ終わり
2019年9月13日 20時30分開始
kerneler.icon質問や感想は以下のマシュマロよりください
いただいた質問はや感想は、放送で紹介します
kerneler.iconお題
このポッドキャストでは、Kaggleを中心としたデータサイエンスに関連する情報を配信していきます。
雑談
APTOSコンペ終了
2stage制のコンペで、publictestとprivatetestの作りが全く異なるデータだった。
trainとprivateが似ていたのだと思う
画像の前処理を頑張って、いかにtrainにoverfitしないで、未知のデータを上手く分類するかということを頑張っていたし、残念なコンペの設計だった。
このdiscussionの投稿と、同じ思い。
kaggle notebokのgpu制限
1週間に30時間の制限となった
https://gyazo.com/e9949961fb45bc37e8ccaf2e40057f17
今後は自分でGPU環境は用意していく必要がありそう
関連で気になるサービス
消費増税前にPCなどを調達しておくか?
次の二つの記事を参考にGCPのGPUを使っている。もう少しスムーズに使えるようになりたい
Kaggleで勝つデータ分析の技術
10月9日発売
かなりレベルが高そうな本という印象
発売が楽しみ
Kaggleの賞金関係のネタってもう話されました?まだなら聞いてみたいです!
賞金は、OverviewのPrizeの所に表示がある
リーダーボードで緑になっている
メダル対象かどうかはOverviewのTiersの所に記載がある
https://gyazo.com/b8082471a3f70e5e658117b33380a306
賞金がもらえる順位だと、通常コードの提出やwinner's call(電話)がある
6月4日9時 順位確定
6月5日0時 メールで連絡あり。タスクは6/19までに次の事項等を完了させること
フォームに名前や賞金の分け方等を入力
MODEL SUMMARYの提出
最終モデルを再現できるコード等の提出
プレゼン資料の提出
私のチームは、6/18に上記を一括で提出
6/20に上記のwinner callについてのメールが届く
6/27winner callの実施
今週のtips
signateのコンペ一覧をdiscordに通知するbot
kaggleのコンペ一覧を投稿するbotを参考に、signateのコンペの一覧を投稿するbotも作った。
signateもapiがあるので、これを使えば簡単にできる code:python
# -*- coding: utf-8 -*-
import sys
import os
from datetime import datetime as dt
from pytz import timezone
import dotenv
import discord
from signate import cli
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')
dotenv.load_dotenv(dotenv_path)
TOKEN = os.environ.get("DISCORD_TOKEN")
client = discord.Client()
@client.event
async def on_ready():
channel = client.get_channel(int(os.environ.get("DISCORD_CHANNEL_ID")))
api_token = cli.get_api_token()
cli.set_api_instance(api_token)
cli.set_user_agent()
compe_dict = cli.api_instance.get_competitions()
message = 'SIGNATEのコンペの期限も投稿しておくからな!'
await channel.send(message)
compe_num = 0
now = dt.now()
now = now.astimezone(timezone('Asia/Tokyo'))
deadline = dt.strptime(compe'closing', "%Y-%m-%d") deadline = deadline.astimezone(timezone('Asia/Tokyo'))
diff = deadline - now
# 2100年までの期限で非公開の期限が作られるようなので、2年以内という条件を追加した
if (diff.days > 0) & ((diff.days < 356*2)):
compe_num += 1
message = f'(あと{diff.days}日): {compe"title"}' await channel.send(message)
if compe_num == 0:
message = '...と思ったけれど、開催中のコンペはないみたい'
await channel.send(message)
sys.exit(0)
# Botの起動とDiscordサーバーへの接続
client.run(TOKEN)