ykts.net
Katsuhiro Yamakawa

Katsuhiro Yamakawa

Builder

WORKS

現場や日常で、いま実際に動いているプロダクト群。Production software running livein real-world operations & daily life.

IoTデバイスからWebシステム、AI統合まで、実際の現場や日常のなかで動く実用プロダクトを開発している。

Developing practical software spanning IoT hardware, web applications, and AI integration.

COLLECTION

01NFC Attendance Kit
OSS

現場に導入・稼働中Active in Production

iotoffice

NFC カードをかざすだけで打刻が完結し、Google スプレッドシートへ自動集計。Python 標準ライブラリのみで構成し、Raspberry Pi 2 や旧 PC でも依存ゼロで動く。Automated attendance tracking by tapping NFC cards, logging directly to Google Sheets. Built using only the Python standard library with zero dependencies, running seamlessly even on Raspberry Pi 2 or old PCs.

Raspberry PiPythonGAS

02Excel Kanri
OSS

現場に導入・稼働中Active in Production

office

既存の Excel 帳票運用を壊さずに、Web フォーム生成・共有フォルダの PDF 自動変換・全文検索を後付け。clone して使う汎用モジュール群 + FastAPI/React リファレンス実装。Retrofit web forms, shared folder PDF conversion, and full-text search without breaking existing Excel workflows. Provides cloneable modules with a FastAPI/React reference implementation.

PythonFastAPISQLiteDocker

03Training Scheduler
OSS

現場に導入・稼働中Active in Production

office

機械的な進捗管理ではなく、新人の手応えをメンターと共有する研修支援ツール。Vue + Go を go:embed で単一バイナリに固め、SQLite のみでインフラ依存ゼロ。Mentorship-focused training support tool for sharing newcomer feedback instead of mechanical progress tracking. Vue + Go bundled into a single binary via go:embed, requiring zero infrastructure dependencies with SQLite.

GoVueSQLite

04 Cat Feed Tracker
OSS

現場に導入・稼働中Active in Production

iotchatbot

給餌棚の開閉を自動検知し、LINE で家族へ定時通知する家庭向け IoT。Pico W → FastAPI → PostgreSQL 構成で、体重管理や設定変更まで LINE から完結。Home IoT system detecting feeding cabinet opening/closing and sending scheduled LINE notifications to family members. Powered by Pico W → FastAPI → PostgreSQL, with weight tracking and configuration manageable via LINE.

Pico WLINE APIFastAPIPostgreSQL

05Folio Agent
OSS

chatbotpackage

開発者ポートフォリオ向けに、ビルド時自動同期で知識更新を不要にした受付チャットボット。Zenn 記事の取り込みや Contact への誘導は、設定のオンオフだけで手軽に切り替えられる。Reception chatbot widget for developer portfolios with zero-maintenance build-time knowledge synchronization. Features easy toggling for Zenn article ingestion and contact routing.

LangGraphGemini APICloudflare

06Order System RAG
OSS

chatbotoffice

SQL は集計に強いが自由記述に答えられず、RAG はその逆で文面の根拠は示せても集計はできない。帳票 PDF を Azure AI Document Intelligence で構造化し、LangGraph が質問を判定して SQL / RAG へ自動で振り分ける。Combines SQL aggregation and RAG document search. Structures form PDFs via Azure AI Document Intelligence, using LangGraph to classify questions and route them automatically to SQL or RAG engines.

LangGraphGemini APIAzureFastAPI

07Order System
OSS

modernizationchatbotoffice

WinForms の密結合を解体し、.NET 10 Web API + React へ段階的移行。LangGraph を独立追加し、自然言語で在庫・売上を照会できる AI エージェントを統合。Gradual migration from tightly coupled WinForms to .NET 10 Web API + React. Integrates an independent LangGraph AI agent for querying inventory and sales using natural language.

LangGraphGemini APIC#React

08Attendance System
OSS

modernizationoffice

AutoPostBack・ViewState を解体し、.NET 10 Web API + React へ段階的移行。SignalR を追加し、WebForms では不可能だったリアルタイム打刻監視を実装。Step-by-step modernization of legacy WebForms to .NET 10 Web API + React by eliminating AutoPostBack and ViewState. Adds SignalR for real-time attendance monitoring.

C#SignalRReactPostgreSQL

09etax-prep
OSS

finance

給与所得がありながら副業で事業所得がある人のための帳簿。入力は金額と勘定科目だけで、複式簿記・家事按分・給与との合算は裏側で導出し、確定申告書へ転記できる集計まで出す。Bookkeeping for a salaried worker with side-business income. Entry takes only an amount and an account; double-entry, household apportionment, and the salary merge are derived behind the scenes, down to figures ready to transcribe onto a tax return.

JavaScriptCloudflareGitHub API

10bt-lab
OSS

trading

複数戦略候補を横断的に検証し、エントリー率・ドローダウン・Recovery Factorでランキングする8段のバックテスト探索パイプライン。単一戦略の過剰最適化を避け、崩れない戦略候補を継続選抜する。An 8-stage backtest exploration pipeline ranking multi-strategy candidates by entry rate, drawdown, and Recovery Factor to avoid single-strategy overfitting.

Pythonpandas

11bt-dynamic
OSS

package trading

静的バックテストは相場環境が変われば共倒れする。相場を9セル(トレンド強度×ボラティリティ)に分類し、セルごとに順張り/逆張り/ノーポジを切り替える動的レジーム切替を、分類→判定→検証まで通して実装。Dynamic regime switching backtester that classifies market conditions into 9 cells (trend strength x volatility) and adaptively toggles trend-following, mean-reversion, or flat positions.

PythonpandasPyPI

12live-dynamic
OSS

trading

bt-dynamic で検証した戦略を、同一の判定コード・同一の config のまま実弾に接続する実行層。冪等な発注ゲート・照合型 OCO・EOD 決済・キルスイッチの安全設計を、systemd timer による無人運転ごと参照実装として公開。Execution layer connecting strategies validated in bt-dynamic directly to live trading with identical logic and configs. Features idempotent order gates, OCO matching, EOD settlement, and kill switches.

PythonNixOS

RESEARCH

技術検証と実験Technical Verification & Experiments

技術検証と測定器づくり。アルゴリズムや検索の頑健性を定量的に評価・記録したもの。

Empirical benchmarks and measurement tooling. Quantitatively evaluating and logging algorithm & search robustness.

01wiki-guessur

冒頭の定義文を消された Wikipedia 記事の同定ベンチマーク。数式 / GBDT / LLM 再判定の 4 手法 × 5 シードで MRR を実測。Identification benchmark for Wikipedia articles with redacted lead definitions. Evaluates MRR across 4 methods (Math / GBDT / LLM re-ranking) x 5 seeds.