Portfolio / 2026
ikuto32
機械学習から基盤まで、
手を動かしてつくるエンジニア。
About
自己紹介AIに惹かれてコードを書きはじめ、いまはそれを支える基盤にも夢中です。
中学生の頃、インターネットで読んだ論文解説や実験記事をきっかけにAIに興味を持ち、Pythonを書きはじめました。モデルを動かして終わりにせず、データ処理・検索・Web UIまで含めて「実際に使える形」に仕上げることを大切にしています。
日本大学で電気電子工学を学び、卒業研究では3次元点群データを使ったドローンの認識に取り組みました。あわせて情報処理技術者試験を通じてネットワーク・データベース・セキュリティを体系的に学び、ソフトウェアだけでなく、電源・ネットワーク・ストレージまで含めた基盤全体からシステムを考えるようにしています。
趣味は自宅サーバーやNAS、ネットワーク環境の改善です。消費電力や室内環境を可視化して、少しずつ整えていく過程を楽しんでいます。キーボードを離れると、セモリナ粉でパスタを生地から打っています。試して、結果を見て、次を直す。開発と同じ面白さがあります。
- Base
- Japan
- Education
- 日本大学
- Focus
- 機械学習 / 画像検索 / ITインフラ / セキュリティ
- Certifications
-
- 情報処理安全確保支援士試験 合格
- 応用情報技術者試験
- 基本情報技術者試験
- G検定(JDLA Deep Learning for GENERAL)
- Interests
- 自宅サーバー・NAS / ネットワーク / 生パスタ / アニメ
Works
GitHub / 6 repositories-
01 — Web appMyImageSearch
言葉や似た画像から、ローカルに保存した画像を探せるWebアプリ。OpenCLIPで画像とテキストを同じ空間のベクトルに変換し、FAISSで近傍検索します。Flask+SQLiteのバックエンドからVue / VuetifyのUIまで一貫して実装し、300を超えるコミットで改善を続けています。
GitHub -
画像ピラミッドのイメージ図です(モデルの出力ではありません)。模様はWebAssembly上でGray–Scottモデルをリアルタイムに計算しています。なぞると模様が増え、左右の境界はポインターで動かせます。 このデモを表示できませんでした。JavaScriptとWebAssemblyが有効で、p5.jsを読み込める環境が必要です。
02 — Research codesuper-resolution-gan
解像度に依存しない超解像GANの研究用コードベース。1×1から目標解像度まで段階的に拡大する生成器と、任意の解像度を評価できる識別器を、R3GAN形式の損失で学習します。EMA・チェックポイント・TensorBoardログと、pytestによるテストも備えています。
GitHub -
- Peeled
- 0
- Length
- —
- Ink
- —
font-lengthと同じ考え方をブラウザ内で再現したものです。端末のフォントで描いた文字を、WebAssembly(Zhang–Suen法)で外側から1層ずつ削って芯の線だけにし、その長さを測ります。長さは文字の大きさを1emとした概算です。 このデモを表示できませんでした。JavaScriptとWebAssemblyが有効で、p5.jsを読み込める環境が必要です。
03 — Toolfont-length
フォントの字形を細線化して単線のSVGに変換し、線の総延長を測るツール。常用漢字すべてを対象に「いちばん線が長い字はどれか」を計算できます。「鬱」1文字を測るチュートリアル付き。
GitHub -
04 — Motion graphics
MV_test
映像も音もすべてコードから生成した、60秒のモーショングラフィックスMV 4本。p5.js・GLSL・three.js・Manimで描き、音楽はPython(numpy / scipy)で合成しています。コードはClaudeに指示を出しながら制作しました。
GitHub
Forks — 既存プロジェクトへの機能追加
Skills
リポジトリで使っている技術Languages
- Python
- JavaScript
- C#
- HTML / CSS
- GLSL
Machine Learning
- PyTorch
- OpenCLIP
- FAISS
- GAN(R3GAN)
- ONNX Runtime
- NumPy / SciPy
- scikit-image
Web
- Flask
- SQLite
- Vue.js
- Vuetify
- REST API
Creative Coding
- p5.js
- three.js
- Manim
- Playwright
Tools / Infra
- Git / GitHub
- uv / pytest
- .NET
- Prometheus
- Bluetooth LE(BlueZ)
- Linux