About

プロフィール

古川新

Arata Furukawa
Tokyo, Japan
old.river.new@gmail.com
Machine Learning Engineer

1996年生まれ。機械学習エンジニア。

機械学習とエンジニアリングの両者の知識と経験を活かして、機械学習のビジネス活用の障壁を技術的側面から解決する仕事をしています。厳しい性能要件を満たすバッチ/リアルタイム分散データ処理システムの設計、PoCからA/Bテストまでの多くの作業を自動化する機械学習プラットフォームの構築、大規模トラフィックを処理する推論API開発など、機械学習を取り巻くシステム全域を設計・開発しています。

プログラミングを始めたのは中学生のときで、C++0xのドラフトを読むのが趣味でした。DirectXでゲーム開発をしていた際にコンピュートシェーダで最適化問題を解こうと思ったのがきっかけで機械学習の道へ進みました。学生時代には機械学習やAndroidのエンジニアのオープンコミュニティを中心に活動し、モバイル端末やWebサービスでの機械学習活用を目指したソフトウェアを開発しました。

趣味はイラスト制作、ゲーム制作です。アイコンは自作です。

主なプログラミング経験

名前実務経験学習年数よく使用するライブラリなど追記
Go3年以上3年gRPC, wire, Goa実務で一番使っています
Python3年以上7年TensorFlow (v1,v2), Apache Beam
Scala3年以上5年Apache Spark, Apache Hadoop, shapelessSparkの最適化ができます
JavaScript (ECMA, Node.js, Web)少々10年Vue.js, Nuxt.js, Vuetify, Workboxこのサイトは自作しています
C++なし10年boost, OpenGL, TensorFlow Lite
Rustなし1年Vulkan最近趣味のゲーム開発に使い始めました

日常的に扱っている技術的トピック

名前内容
Distribute ProcessingKubernetes上でのApache Spark・Apache Beamによる分散処理など
Public CloudAmazon Web Serviceによるシステムインフラの構築運用
AWS EMR・SageMaker・Glue・Kinesisなどを使ったデータ処理・機械学習の開発など
Kubernetes複数のクラスタの運用、高可用アプリケーションの開発、CI/CDシステムの運用、カスタムコントローラ開発、GPUサポートなど
MonitoringDatadog, Prometheus+Grafanaによるシステム監視など
Service MeshIstio/Envoyによるサービスメッシュの運用
IaC, GitOps, CI/CDTerraformによるIaC, FluxCDによるGitOps, CircleCI/TektonによるCIOps
PWA, JamstackNuxt.jsを使ったWebアプリケーションの開発、Netlifyを使用したフルスタティックブログアプリケーションの公開

普段の開発環境

  • tmux, zsh, nvim, fzf