PERSONAL DEVELOPER / HOMELAB ENJOYER

面倒ごとを、
仕組みに変える。

ゲームも、配信も、研究も。
「これ、もう少し楽しくできない?」から作り始める、いおたです。

VR RESEARCH AI-ASSISTED DEVELOPMENT STREAMING TOOLS SELF-HOSTING

01 / WHO I AM

研究室から、
自宅サーバーまで。

2018年は、VRとプラシーボ効果を組み合わせて「人の怖さ」を研究していました。 今はBotやWebアプリを作りながら、権限設定や障害という「運用の怖さ」と向き合っています。

興味の中心はずっと同じです。人が困っている場面を観察し、技術でちょっと良くすること。 完成したコードだけでなく、実際に動かして、壊れたときに戻せるところまでが個人開発だと思っています。

02 / IOTA PATCH NOTES

人生の更新履歴。

きれいな一本道ではなかったけれど、回り道にも後の実装で使う機能が入っていました。 これは、今の自分に残っている変更だけを抜き出した公開版CHANGELOGです。

  1. v0.1 CHILDHOOD
    ADDED

    Swim & Spotlight

    生徒会長、応援団、水泳。実は、もともと目立つことが好きな子どもでした。

    人前に立って、まずやってみる度胸。

  2. v1.0 TURNING POINT
    CHANGED

    Environment Changed

    環境を変えた日に、昔の友達が迎えてくれた。「人にやさしく」が行動原理になりました。

    現在の安定版では「自分も守る」を追加。

  3. v2.0 ROUTE UPDATE
    CHANGED

    Route Recalculated

    1年多く学んで、理系へ進路変更。最短より、行きたい方向を選びました。

    遠回りを、失敗ではなく再設計と考えること。

  4. v3.0 RESEARCH
    EXPERIMENT

    Fear Engineering

    プログラミングと出会い、VR・脳波・心拍を使って、人の「怖い」を研究。

    曖昧な感覚を、観察して仕組みにする視点。

  5. v4.0 ONLINE COMMUNITY
    ADDED

    Accidental Community Engineer

    ゲームをしていたはずが、50人規模のコミュニティで運営・相談窓口・管理表・Discord自動化を担当。

    たぶん、最初の業務システム開発とプロジェクト管理。

  6. v5.0 REBUILD
    CHANGED

    Choose, Learn, Rebuild

    働く環境を選び直し、AWS・TypeScript・AIとの開発・自宅サーバーへ。

    質問できる安心と、壊れても戻せる設計を大切に。

  7. current NOW SHIPPING
    CURRENT

    Less Heroics, Better Systems

    誰か一人が頑張り続けなくても、ちゃんと回る仕組みを作っています。

    次の更新は、身近な「これ面倒」から。

03 / HOW I BUILD

AIと作る。
最後はちゃんと確かめる。

01

困りごとを言葉にする

「何を作るか」より先に、「誰の何が困っているか」を整理します。

02

AIと役割分担する

調べる係、設計する係、実装する係、意地悪チェック係。AIを共同作業者として使います。

03

テストで確かめる

提案をそのまま信じず、テスト・静的検査・CIで期待どおりか確認します。

04

運用して育てる

最小権限、監視、バックアップ、復旧手順まで用意して、実際に使い続けます。

04 / PROJECTS

こんなのを
作っています。

どれも、身近な「ほしい」から始まった個人開発です。

01

家の動画、ちゃんと見たい。

Nextcloud Stream

Nextcloudに置いた動画を、スマホでもPCでもすばやく見るためのWebアプリ。動画の途中再開やPWA、HTTP Range再生にも対応しています。

  • Vue 3
  • TypeScript
  • PHP
  • Nextcloud
GitHub
02

ゲーム鯖、便利にしたい。でも安全に。

Sub-PC Homelab

Palworld、Discord、Tailscaleを安全につなぐホームラボの参照実装。Botの操作権限からホスト側の命令まで、境界を分けて守ります。

  • Node.js
  • Python
  • Docker
  • Tailscale
GitHub
03

海外コメントも、会話に混ざってほしい。

ことつな!

Twitchチャットをリアルタイムに翻訳して、VOICEVOXで読み上げるデスクトップBOT。翻訳・音声認識をローカルで動かします。

  • Python
  • TwitchIO
  • VOICEVOX
  • OBS
GitHub
04

「怖い」は、測れるのか。

Acrophobia Judge System

VRによる高所恐怖症改善支援を検討した研究プロトタイプ。VRシステムと、生体信号・デバイス連携を含む実験コードです。

  • Python
  • VR
  • EEG
  • Heart Rate
GitHub

05 / RESEARCH JOURNEY

怖さを、
測れる仕組みへ。

研究の出発点は「VRで高所に慣れられるか」。そこから、生体情報を使って一人ひとりの状態を捉え、 体験を段階的に調整するシステムへ発展させました。

  1. THE FIRST PROTOTYPE

    「怖さ」に、VRから近づく。

    高所恐怖症に対して、VRで安全に高所を体験し、プラシーボ効果を組み合わせる改善支援システムの原型を提案しました。

    • 高所を模したVR空間を実装
    • 心理的アプローチと没入型技術を組み合わせた予備実験
    発表
    2018年 電気・情報関係学会九州支部連合大会
    書誌
    大会論文集 pp. 118–119
    著者
    いおた・西野 浩明
  2. ADAPTIVE VR EXPERIENCE

    一人ひとりに合わせて、段階を変える。

    高所の見せ方を少しずつ変えるVR体験と、生体情報から恐怖の強さを推定する仕組みを組み合わせました。

    • 窓枠・壁・床の透明度を段階的に変えるVR体験を設計
    • 心拍や呼吸などの生体情報に応じた提示内容の調整を提案
    発表
    The 22nd International Conference on Network-Based Information Systems(NBiS 2019)
    書誌
    Advances in Intelligent Systems and Computing 1036, pp. 62–72
    著者
    いおた・Toshiyuki Haramaki・Tsuneo Kagawa・Hiroaki Nishino
  3. REAL-TIME FEAR SENSING

    脳波と心拍から、怖さをリアルタイムに捉える。

    大学院では、VR体験を個人に合わせるため、脳波と心拍から恐怖状態をリアルタイムに判定するシステムを設計・実装しました。

    • 脳波のリラックス度と心拍変動をRussellの感情モデルへマッピング
    • MindWave・Arduino・Python 2/3・ソケット通信をつないでリアルタイム表示
    • 学生3名の予備実験で、2名は比較結果と概ね一致。1名は体動由来と考えられる誤検出を確認
    • より安定したセンシングと、RNNによる恐怖状態の予測を今後の課題として整理
    発表
    2020 the 10th International Workshop on Computer Science and Engineering(WCSE 2020)
    書誌
    ISBN 978-981-14-4787-7, pp. 68–72
    著者
    いおた・Toshiyuki Haramaki・Hiroaki Nishino

THE NEXT “WOULDN'T IT BE NICE?”

次は、何を
仕組みにしよう。

コードと運用の話なら、GitHubにだいたい置いてあります。

GitHubを見る