JapanRailwayGuideWatcher Ver1完成へ Gemma 4 E4B ITをベースにした鉄道技術特化モデルの構築/JapanRailwayGuideWatcher Ver.1 Completed: Building a Railway Technology-Specialized Model Based on Gemma 4 E4B IT
JapanRailwayGuideWatcher Ver1 完成へ Gemma 4 E4B IT をベースにした鉄道技術特化モデルの構築 これまで鉄道関連の知識ベースや RAG データセットを整備してきましたが、今回は Gemma 4 E4B IT をベースとして、日本の鉄道技術知識に特化した LoRA モデル「 JapanRailwayGuideWatcher 」の構築を行いました。 結果として、 LoRA 学習からマージ、 GGUF 化、 LM Studio での動作確認まで完了し、実用レベルの鉄道技術アシスタントを構築することができました。 学習データ 今回使用した学習データは約 11,500 件の JSONL データです。 特徴として、 鉄道信号システム 閉塞方式 軌道回路 車軸検知装置 連動装置 CTC PRC 鉄道設備技術 鉄道工学 を中心とした技術系データを採用しました。 一方で、 鉄道会社一覧 最新ダイヤ 車両運用 路線情報 など変化しやすい情報は極力学習対象から除外しています。 これは将来的な保守性を考慮した設計です。 データセット作成方法 今回の学習データは手作業のみで構築したわけではありません。 構築の流れとしては、 資料収集 ↓ LM Studio ↓ VS Code ↓ Python 自動処理 ↓ JSONL 生成 ↓ Kaggle ↓ QLoRA 学習 という流れで行いました。 大量の鉄道技術資料や解説資料をもとに、 Python で自動整形・分類を実施し、最終的に JSONL 形式へ変換しています。 その後、 Kaggle 環境で QLoRA 学習を行い、 JapanRailwayGuideWatcher として学習させました。 学習環境 ベースモデル unsloth/gemma-4-E4B-it 学習方式 QLoRA 出力 final_adapter 生成された LoRA アダプターサイズは約 140MB となりました。 マージ作業 学習後は Gemma 4 E4B IT へ LoRA を統合しました。 構成は以下の通...