Tak's Notebook

Kaggle, Machine Learning, Engineering

click を使ったエラーケースのテスト方法

背景 実装 コード テスト方法 まとめ 背景 コマンドラインインターフェイスの click のテスト方法についてのメモ 実装 コード 以下のコードをテストしたい場合を考える。 # src/main.py import click @click.group() def cli(): pass @cli.command() @click.…

2023年良かったもの

2023年良かったもの 2023年良かったもの ガジェット ♬音楽 本 ラジオ その他 ガジェット なし ♬音楽 スピッツ - ひみつスタジオ YUKI - パレードが続くなら ドレスコーズ - 式日散花 インナージャーニー - いい気分さ 本 ロバスト Python - Patrick Viafore …

cargo build 時に error: failed to run custom build command for `openssl-sys v0.9.97` が出たときの対処法

エラーメッセージ 対応策 エラーメッセージ cargo-lambda でビルドしようとしたときに以下のようなエラーが出た $ cargo lambda build --release --arm64 --bin lambda Compiling openssl-sys v0.9.97 error: failed to run custom build command for `opens…

Cargo Lambda で AWS Lambda 用の Rust バイナリファイルをビルドする

背景 方法 手順 1. Cargo Lambda をインストールする 2. Lambda 関数を実装する 3. Lambda 関数をビルドする 4. Lambda 関数をデプロイする 5. Lambda 関数を実行する(テストする) ハマったポイント 1. OpenSSL 関連のエラー 2. Request 構造体のフィール…

Rusqlite クレートを使って Rust で SQLite を利用する

Rust で SQLite を使うためのラッパークレートである Rusqlite を使ってみる。 Python で SQLite バイナリを作成し、それを Rust で Rusqlite を使って読み込みクエリを実行する流れのサンプルコードを書いてみた。

Rust の Result と Option のメソッドまとめ

Rust には様々な標準ライブラリが用意されています。 その中には Result 型や Option 型といった便利な型があります。 これらにはいくつかのメソッドが用意されており、エラーや None の値を簡潔かつ適切に処理することができます。 この記事では Result 型…

リモートモブプロのための mob コマンドに送った機能追加の Pull Request がリリースされた

概要 mob コマンドとは リリースされるまで Issue を立てる 実装する レビューを受ける マージ、そしてリリースされる 感想 概要 リモートモブプロ用ツール mob に送った PR がマージされ、無事リリースされたので、それについて書く。 モブプロ支援ツール h…

2022年良かったもの

2022年良かったもの - 💻 ガジェット系 - ♬ 音楽 - 📘 本 - 📻 ラジオ - その他

Rust で Kaggle の Titanic コンペにサブミットする

Rust の勉強がてら Kaggle の Titanic コンペにサブミットするコードを書いたのでブログにまとめた。

Slack と Google Spreadsheet で家計簿管理する

TOC TOC Slack と Google Spreadsheet で家計簿管理する 既存のアプリや共同口座・家族カードではダメな理由 実装 Slack メッセージの取得 IFTTT の Webhook URL 経由で Spreadsheet に行を追加する AWS Lambda おわりに Slack と Google Spreadsheet で家計…

育休取得で1ヶ月経った

概要 感想 会社 買ってよかったもの 電気ケトル 自動掃除機 ベビーモニター 加湿器 泣きぐずり 気になること・違和感 読んだブログ 育児休業を支えるあれこれ - エムスリーテックブログ パパになったので4か月の育休をとってみた - Adwaysエンジニアブログ …

2021年良かったもの

2021年良かったもの ガジェット系 自動掃除機 ECOVACS DEEBOT N8+ 自動掃除機は食洗機、乾燥機付き洗濯機に続くライフチェンジングな家電。 スマートバンド Xiomi Mi スマートバンド6 手元で通知が見れる。 骨伝導ワイヤレスイヤホン AfterShokz Aeropex 在…

Bリーグ選手の3Pショットの決め方 アシストと非アシスト

Play by Playからのアシスト・非アシストの3Pショットの成功数の抽出方法 散布図にプロットする 終わりに 先日 Kirk Goldsberry氏のインスタグラムを見ていたら下記の投稿を見かけた。 この投稿をInstagramで見る Kirk Goldsberry(@kirkgoldsberry)がシェア…

Bリーグでクラッチタイムに強い選手は誰なのか? Part2(TS%)

「クラッチタイムに強い選手」とはどういう選手か? 細かいデータや集計条件について クラッチタイムのTS%が高い選手・低い選手 クラッチタイムのTS%が高い選手 クラッチタイムのTS%が低い選手 クラッチタイムのフィールドゴール試投数・フリースロー試投数…

Bリーグでクラッチタイムに強い選手は誰か?

「クラッチタイムに強い選手」とはどういう選手か? 細かいデータや集計条件について クラッチタイムのシュート成功率が高い選手・低い選手 クラッチタイムのシュート成功率が高い選手 クラッチタイムのシュート成功率が低い選手 まとめ 先日、『65,000本以…

Kaggle API とシェルスクリプトで Kaggle のデータ周りを簡単に操作したい

はじめに 事前準備 ディレクトリ構成 コンペデータセットのダウンロード コンペにサブミット 自前データセットをアップロード コードをアップロード 終わりに はじめに Kaggle API を使うと便利にアレコレをダウンロードしたりアップロードしたりできますが…

bleaguer を使って2020-2021シーズン前半のBリーグをデータで見る

はじめに B.LEAGUEデータ分析用Rパッケージ「bleaguer」を使って今シーズン前半のBリーグを振り返りました。 Rでの分析を前提として便利関数が用意されてるようですが、Python をメインに使ってるので アップロード済みの生データをダウンロードして利用しま…

2020年買ってよかったもの

はじめに 今年買ってよかったものをまとめた。(去年の買ってよかったものはこちら) 2020年はコロナの年だったので、だいぶそれに影響を受けたものになった。 はじめに ユニクロ ウルトラライトダウンベスト WFHで買ったもの PlayStation 4 Yogibo Mate Dog…

Basketball Behavior Challenge BBC2020 で4チーム中2位に

TOC TOC コンペ概要 データ概要 特徴量 モデル 可視化 1位解法 Ref. コンペ概要 選手とボールの座標情報の軌跡からバスケのあるプレイがスクリーンプレイかどうかを予測するコンペ。 https://competitions.codalab.org/competitions/23905 データ概要 スクリ…

Python で Multi-stage Builds する

TOC TOC きっかけ Python で Multi-stage Build する ハマったところ Jupyter Jupyter Lab Lightgbm Docker Image のサイズを比較する 余談 github のレポジトリです。 github.com きっかけ Python でマルチステージビルドをどうするかという話。特にデータ…

Qiita の記事をはてなブログに移行するコードを書いた

TOC TOC 概要 使い方 TODO ドキュメント 概要 Qiita にある記事をマークダウン形式で保存し、それらをはてなブログに投稿します。 はてな側へは XML で扱わなければならないので慣れず、Qiita の記事を参考に投稿する機能を実装しました。 Github にコードを…

Plotly を Seaborn ライクに使えるようにする

https://qiita.com/takaiyuk/items/e68c493642adfb04310e 2019-01-20T22:00:28+09:00 2019-11-25T22:44:23+09:00 TL;DR Plotly でグラフ作成する際に役立つと思って自作したヘルパー関数(?)を紹介しています。 Plotly とはインタラクティブで良い感じのグラ…

SQL 初心者のためのクエリ集(更新・構造操作系)

sql

https://qiita.com/takaiyuk/items/38c303c50fdc132bb378 2018-11-11T17:54:33+09:00 2018-11-11T17:54:33+09:00 トピック データの操作ではなく、DBやテーブル自体を更新したり、操作したりする系の基本的なクエリ集です。(自分用メモなので怪しい所が多々…

SQL と Pandas の対応表

https://qiita.com/takaiyuk/items/5232442eaeb01299b265 2018-11-10T22:55:36+09:00 2020-01-08T09:34:07+09:00 トピック SQL のクエリと、Pandas のメソッドの対応表を作成する。 SQL 勉強中のため、備忘録代わりに箇条書き(殴り書き)で書いていく。 Ude…

RユーザーのためのPython対応表 [tidyr, ggplot2]

https://qiita.com/takaiyuk/items/0bf9b1db8b4707e3dae2 2018-07-17T19:22:46+09:00 2018-10-27T08:47:19+09:00 概要 Rユーザーが、Pythonを使う際に、 「Rのアレ、Pythonではどうやるんだっけ?」 というのをまとめてみた感じです。 Pythonユーザーで、「P…

Rユーザー向け Pythonデータ処理入門

https://qiita.com/takaiyuk/items/4cb1708a3f886b3d2043 2017-10-19T20:56:30+09:00 2018-06-21T17:49:25+09:00 はじめに こんな人向け ・Rは分かるけど, Pythonは分からないという人向け. 背景 ・R初心者(初稿投稿時: R歴7ヶ月). ・最近Pythonにも手を出…

Kaggle Data Science Bowl 2019 上位解法まとめ

https://www.kaggle.com/c/data-science-bowl-2019/ Data Science Bowl 2019 所感 上位陣に共通していたポイント 異なる点 1st Place Solution リンク Summary Validation Feature Feature Selection Model 2nd Place Solution リンク Summary Validation Fe…

2019年に買ってよかったもの

はじめに 今年買ってよかったものをまとめてみた。 と言っても新たに買ったものといえば ほとんどこれくらいだけど、備忘録も兼ねて。 はじめに 2019年に買ってよかったもの Yogibo ワイヤレスノイズキャンセリングヘッドホン WiFi中継機 ディスプレイ スー…

Folium での Mapbox tile の使い方

これは何か? folium で Mapbox をベースタイルに使いたい 公式ドキュメントのチュートリアルどおりにやってもエラーが出る API をマニュアルで設定してあげると表示される folium のバージョン import folium print(f"folium version: {folium.__version__}…

Kaggle IEEEコンペ 上位解法まとめ

目次 IEEE コンペ 所感 上位陣に共通しているポイント 異なる点 1st Place Solution チーム リンク 要点 時間特徴は重要でない Magic Feature Fraud な顧客 過学習の防止 詳細 Final Model UIDの見つけ方 EDA Feature Selection Validation Strategy 2nd Pla…