Portfolio / 2026

ikuto32

機械学習から基盤まで、
手を動かしてつくるエンジニア。

  • Python
  • Machine Learning
  • Infrastructure
Scroll
01

About

自己紹介

AIに惹かれてコードを書きはじめ、いまはそれを支える基盤にも夢中です。

中学生の頃、インターネットで読んだ論文解説や実験記事をきっかけにAIに興味を持ち、Pythonを書きはじめました。モデルを動かして終わりにせず、データ処理・検索・Web UIまで含めて「実際に使える形」に仕上げることを大切にしています。

日本大学で電気電子工学を学び、卒業研究では3次元点群データを使ったドローンの認識に取り組みました。あわせて情報処理技術者試験を通じてネットワーク・データベース・セキュリティを体系的に学び、ソフトウェアだけでなく、電源・ネットワーク・ストレージまで含めた基盤全体からシステムを考えるようにしています。

趣味は自宅サーバーやNAS、ネットワーク環境の改善です。消費電力や室内環境を可視化して、少しずつ整えていく過程を楽しんでいます。キーボードを離れると、セモリナ粉でパスタを生地から打っています。試して、結果を見て、次を直す。開発と同じ面白さがあります。

Base
Japan
Education
日本大学
Focus
機械学習 / 画像検索 / ITインフラ / セキュリティ
Certifications
  • 情報処理安全確保支援士試験 合格
  • 応用情報技術者試験
  • 基本情報技術者試験
  • G検定(JDLA Deep Learning for GENERAL)
Interests
自宅サーバー・NAS / ネットワーク / 生パスタ / アニメ
02

Works

GitHub / 6 repositories
  1. MyImageSearchで「mountains」を検索し、山の写真が一覧表示されている画面
    スマホ幅で表示したMyImageSearch
    01 — Web app

    MyImageSearch

    言葉や似た画像から、ローカルに保存した画像を探せるWebアプリ。OpenCLIPで画像とテキストを同じ空間のベクトルに変換し、FAISSで近傍検索します。Flask+SQLiteのバックエンドからVue / VuetifyのUIまで一貫して実装し、300を超えるコミットで改善を続けています。

    Python / OpenCLIP / FAISS / Flask / Vue.js — 2022–

    GitHub
  2. 画像ピラミッドのイメージ図です(モデルの出力ではありません)。模様はWebAssembly上でGray–Scottモデルをリアルタイムに計算しています。なぞると模様が増え、左右の境界はポインターで動かせます。

    このデモを表示できませんでした。JavaScriptとWebAssemblyが有効で、p5.jsを読み込める環境が必要です。

    02 — Research code

    super-resolution-gan

    解像度に依存しない超解像GANの研究用コードベース。1×1から目標解像度まで段階的に拡大する生成器と、任意の解像度を評価できる識別器を、R3GAN形式の損失で学習します。EMA・チェックポイント・TensorBoardログと、pytestによるテストも備えています。

    Python / PyTorch / GAN — 2026

    GitHub
  3. Peeled
    0
    Length
    —
    Ink
    —
    font-lengthと同じ考え方をブラウザ内で再現したものです。端末のフォントで描いた文字を、WebAssembly(Zhang–Suen法)で外側から1層ずつ削って芯の線だけにし、その長さを測ります。長さは文字の大きさを1emとした概算です。

    このデモを表示できませんでした。JavaScriptとWebAssemblyが有効で、p5.jsを読み込める環境が必要です。

    03 — Tool

    font-length

    フォントの字形を細線化して単線のSVGに変換し、線の総延長を測るツール。常用漢字すべてを対象に「いちばん線が長い字はどれか」を計算できます。「鬱」1文字を測るチュートリアル付き。

    Python / Pillow / scikit-image — 2025

    GitHub
  4. 04 — Motion graphics

    MV_test

    映像も音もすべてコードから生成した、60秒のモーショングラフィックスMV 4本。p5.js・GLSL・three.js・Manimで描き、音楽はPython(numpy / scipy)で合成しています。コードはClaudeに指示を出しながら制作しました。

    JavaScript / p5.js / GLSL / three.js / Python — 2026

    GitHub
    01 / 04

    点・線・面

    Ten · Sen · Men

    点、線、面。漢字を一画ずつ書いていく。

    02 / 04

    格子と群

    Grids & Groups

    格子、17種の壁紙群、調和関数と楕円関数。

    03 / 04

    自己相似

    Self-similar

    フラクタルと空間充填曲線、L-system、タイリング。

    04 / 04

    微分方程式

    Rate of change

    同期、チューリングパターン、自己集合、カオス。

Forks — 既存プロジェクトへの機能追加

  1. 05

    prometheus-exporter-alternative

    Prometheus Exporterの.NET実装のフォーク。Linux(BlueZ)でSwitchBotの温湿度計・CO2センサー・Hub 3のBLEアドバタイズを読み取り、メトリクスとして出力できるように拡張しました。 C# / .NET / Bluetooth LE — Fork of usausa/prometheus-exporter-alternative
  2. 06

    nxbt

    Nintendo SwitchをWeb・ターミナル・マクロから操作するツールのフォーク。Switch 2とのペアリング対応、Webコントローラーの安定化、マクロの可視化と中断機能を追加しました。 Python / Bluetooth — Fork of Brikwerk/nxbt
03

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