Nomi ›
Japan
大阪出身. 北陸先端科学技術大学院大学 (JAIST) の修士課程で, 解釈可能な個人化画像美的評価 (personalized image aesthetic assessment; PIAA) を研究しています. 何が良い写真かは人によって違う. だから点数を返すだけでなく, なぜあなたにとって良いのかまで説明できる AI を作ろうとしています.
出発点は学部の IoT コースで, センサやマイコンを使った組み込み開発をやっていました. そこからユーザが直接触れる UI/UX に興味が移り, web アプリやネイティブアプリへ. いまはアプリケーションを軸に, インフラや DB まで一人で組める範囲を広げています.
研究はほぼ未経験から始めました. 入学直後から博士課程の先輩と組み, 1 年ほどで 129 名分のクロスドメイン美的評価データセットを構築して arXiv プレプリント (第 2 著者) として公開. 次は筆頭著者として国際会議へ.
並行して, スタートアップでソフトウェアエンジニアとして働いています. 技術選定からアーキテクチャ設計, 実装, 運用まで一人で持つことが多く, 研究用のツールも全部自作するので, 開発で覚えた手法がそのまま研究に流れ込みます.
最近は AI エージェントの運用に凝っています. 複数エージェントのオーケストレーションや, 手順を skill として覚えさせる仕組みを試しながら, 研究もベンチャーの開発も, 日常の作業までまとめて任せられる形に整えているところです.
明日サボるために, 今日全力で構造化・自動化するタイプ. 一度きりの作業もすぐ仕組みに変えて, 自分も周りも楽になる状態を作るのが好きです.
エンジニアリングに寄せた詳細 (スキルの内訳や各プロダクトの中身) は, もう一つのポートフォリオ hiroaki222.com にまとめています.
Born in Osaka. I'm a master's student at JAIST, researching interpretable personalized image aesthetic assessment (PIAA). What counts as a good photo differs from person to person, so I'm building AI that does more than return a score: it explains why an image works for you.
I started out in an undergraduate IoT track, building embedded systems with sensors and microcontrollers. My interest shifted to the UI/UX that users actually touch, then to web and native apps. These days I keep widening what I can build alone, from the application core down to infrastructure and databases.
Research was new territory. Teaming up with a senior PhD student right after enrollment, I built a cross-domain aesthetic dataset rated by 129 participants within about a year and published it as an arXiv preprint (second author). Next up: an international conference paper as first author.
In parallel I work as a software engineer at a startup, often owning everything from technology selection and architecture to implementation and operations. I also build all my own research tooling, so what I learn in development flows straight into my research.
Lately I'm deep into AI agents: orchestrating several of them and teaching them my workflows as reusable skills, so that research, startup work, and even daily chores can be delegated.
I work flat-out today on structure and automation so that tomorrow can be lazy: turning one-off tasks into systems that make things easier for me and everyone around me.
For the engineering side (a full skill breakdown and each product in detail), see my other portfolio: hiroaki222.com.
Laziness: the quality that makes you go to great effort to reduce overall energy expenditure.
Laziness: the quality that makes you go to great effort to reduce overall energy expenditure.
このサイト. Astro で構築, Cloudflare Pages にデプロイ. profile content は Markdown frontmatter で共通化, GitHub Actions で main push → matrix で 2 ドメインへ自動 deploy.
This site. Built with Astro and deployed to Cloudflare Pages. Profile content is shared as Markdown frontmatter, and GitHub Actions deploys to two domains via a build matrix on every push to main.
Chrome の新規タブに開く自分専用ポータル. マルチエンジンプレフィックス検索窓 (Google / Perplexity / GitHub / YouTube 等を1キーで切替), 日次ジャーナル自動生成, SM-2 忘却曲線に基づく復習リマインド, タスク・ブックマーク管理を1画面に統合. Markdown ベースのナレッジ管理を継続しつつ, D1 FTS5 全文検索とパス単位認証で「自分専用 + 一部公開」を両立. TanStack Start / Hono / Cloudflare D1 / Pages / Workers, 全部無料枠で完結.
A personal portal that replaces Chrome's new-tab page. Combines a multi-engine prefixed search bar (one-key switching across Google, Perplexity, GitHub, YouTube, etc.), auto-generated daily journals, SM-2-based spaced-repetition reminders, and task and bookmark management on one screen. Continues the Markdown-based knowledge workflow with D1 FTS5 full-text search and per-path access control that mixes private-only and selectively public pages. TanStack Start / Hono / Cloudflare D1 / Pages / Workers — entirely on the free tier.
GUI アプリの音源分離ツール Ultimate Vocal Remover を, headless な CLI に仕立て直したフォーク. tkinter GUI を剥がして分離エンジン (MDX-Net / VR / Demucs) はそのまま再利用し, パラメータ発見 → 設定 → 実行を JSON ベースの interface で完結させた. AI エージェント (Claude Code 等) が人手なしで operate できる agent-native 設計.
A fork that turns Ultimate Vocal Remover, a GUI source-separation app, into a headless CLI. Strips the tkinter GUI, reuses the separation engines (MDX-Net / VR / Demucs) as-is, and exposes a JSON-based discover → configure → run interface — an agent-native design that AI agents like Claude Code can operate without a human in the loop.
DJ セット向けの全画面カウントダウンタイマー PWA. 現在時刻・残り時間・経過時間の 3 画面分割 + 秒表示. 残り 3 分で黄, 1 分で 1Hz 点滅, 超過で赤の段階アラート. HH:MM ペアでセット時間を指定し, 保存プリセット (最大 12) は 1 タップで呼び出せる. Screen Wake Lock で画面消灯を防止し, リセット・上書き・削除は自前モーダルで確認. 単一 index.html, フレームワーク・ビルド依存ゼロ. Vanilla HTML/CSS/JS, Chakra Petch, Cloudflare Pages.
Full-screen countdown timer PWA for DJ sets. Three-panel layout (clock, remaining, elapsed) at second precision with progressive alerts: yellow at three minutes, 1 Hz blink at one minute, and red on overrun. Sessions are defined by HH:MM start/end pairs, and up to 12 saved presets can be applied with a single tap. Screen Wake Lock keeps the display awake, while reset, overwrite, and delete flow through custom in-app confirmation modals. Single index.html, no framework or build dependencies. Vanilla HTML/CSS/JS, Chakra Petch, Cloudflare Pages.
建設・インフラ点検業界向けの GIS ベース点検管理 SaaS (社内プロダクト). メイン開発者として技術選定・アーキテクチャ設計から実装・運用まで一貫して担当. React 19 + TanStack Start / Cloudflare Workers (D1・R2) + Modal (FastAPI) のマルチクラウド構成で, OpenAPI スキーマからの型自動生成で FE/BE を接続.
A GIS-based inspection management SaaS for the construction and infrastructure industry (internal product). As the main developer, responsible end-to-end from technology selection and architecture design to implementation and operations. Multi-cloud architecture — React 19 + TanStack Start on Cloudflare Workers (D1/R2) with a FastAPI backend on Modal — connected by types auto-generated from the OpenAPI schema.
自治体のマンホール点検を, 市民参加のゲーミフィケーション (撮影投稿・ポイント・ランキング) で低コストに実現するウェブアプリ. 認証スクラッチ実装や重い描画など課題の多かった旧実装を, 単独でクリーンに全面再実装. React Router v7 / Hono on AWS Lambda / PostGIS / SST v3 (IaC). ADR による技術意思決定の記録も運用.
A web app that turns municipal manhole inspection into citizen-powered gamification — photo submissions, points, and rankings — at a fraction of the usual cost. Rebuilt cleanly from scratch, solo, replacing a legacy implementation plagued by hand-rolled auth and heavy rendering. React Router v7 / Hono on AWS Lambda / PostGIS / SST v3 (IaC), with ADRs recording technical decisions.
研究データ収集のための Web アノテーション基盤を単独で設計・実装. 142 名の評定者から美術・ファッション・風景 3 ドメイン交互提示で約 9.8 万件の美的評価 (7 件法 + 9 種の美的感情) を収集し, このデータがクロスドメイン PIAA データセット XPASS-Vis (arXiv) の元になった. Next.js 15 / React 19 / Supabase / 日英対応. AI コーディング支援なしで手書きした最後のプロジェクト.
A web annotation platform for research data collection, designed and built solo. Collected ~98k aesthetic ratings (7-point overall + 9 aesthetic emotions) from 142 raters across three interleaved domains — art, fashion, and scenery — and the data became the cross-domain PIAA dataset XPASS-Vis (arXiv). Next.js 15 / React 19 / Supabase, bilingual UI. The last project I wrote entirely by hand, without AI coding assistance.
自治体インターンで開発した, 独立ネットワーク環境 (LGWAN 等) にセルフホストできる RAG チャットボットのスクラッチ実装. LDAP 認証・チャット履歴・管理機能を備え, インターネット非接続でも組織内文書の検索・回答生成ができる. 6 人チームの PM として開発をリード. Python / LangChain / FastAPI / Next.js / Docker.
A from-scratch, self-hostable RAG chatbot for isolated networks (e.g. LGWAN, the closed network for Japanese local governments), built during a local-government internship. LDAP authentication, chat history, and admin tools enable in-house document search and answer generation with no internet access. Led the six-person team as PM. Python / LangChain / FastAPI / Next.js / Docker.
修士研究のテーマは 解釈可能な個人化画像美的評価 (interpretable personalized image aesthetic assessment; PIAA). 「良い写真」の基準は人によって違うのに, 既存の美的評価 AI は点数を返すだけで理由を語りません. 一人ひとりの好みに合わせて, なぜその評価になったのかを人が読める形で説明できるモデルを作っています. 目指している使い道は, 連写やよく似た写真の山からあなたの好みでベストの 1 枚を理由つきで選ぶ写真整理です.
ベースにした美的評価モデル PPA (CVPR 2026) は, 論文だけを頼りに一から再現して原論文水準の精度 (SRCC 0.917) を出せています. 研究の土台になるデータセット XPASS-Vis (美術・ファッション・風景の 3 ドメイン) の構築にも第 2 著者として関わりました. データ収集用のアノテーション基盤は自分で作ったものです (Projects 参照).
My master's research is on interpretable personalized image aesthetic assessment (PIAA). What makes a photo good differs from person to person, yet existing aesthetic-assessment models only return a score without explaining why. I am building models that adapt to each individual's taste and explain the reasoning behind each assessment in a human-readable form. The use case I have in mind is photo triage: picking the best shot from a pile of near-duplicates, with reasons, according to your taste.
As groundwork, I reproduced PPA (CVPR 2026), the aesthetic model my work builds on, from the paper alone and matched its reported accuracy (SRCC 0.917). I was also second author on XPASS-Vis, a cross-domain PIAA dataset spanning art, fashion, and scenery, and the annotation platform used to collect it is something I built myself (see Projects).
arXiv プレプリント (第 2 著者). 美術・ファッション・風景の 3 ドメインにわたり 129 名が 6,526 刺激を評価した, 初のクロスドメイン個人化画像美的評価 (PIAA) データセット. 総合評価と 9 種の美的感情, 計 87,836 件の評価を収録.
arXiv preprint (second author). The first cross-domain personalized image aesthetic assessment (PIAA) dataset — 129 raters, 6,526 stimuli across art, fashion, and scenery, totaling 87,836 interactions with overall scores and nine aesthetic emotions.
HCG シンポジウム 2025 (共著). XPASS-Vis の元となったクロスドメイン美的評価データの収集設計と分析を報告.
HCG Symposium 2025 (co-author). Reports the collection design and analysis of the cross-domain aesthetic assessment data that became XPASS-Vis.