シンギュラボハッカソン 2026 提出プロジェクト(〜2026-05-07)。
8 種類の人物属性 × 6 機種カテゴリの 48 セルに 1,008 人を配置し、 1 日 8,000G のパチスロ実践を一斉シミュレートして、 「最も脳汁(ドーパミン)が出る瞬間」を多面的に検証する。
仮説:
- ストレスが極限まで高まった瞬間に「爆発の兆し」が見えたとき、脳汁は最大化する
- 最もストレスを抱えているのは「中毒者」である
- ゆえに、最も脳汁が出る瞬間は、中毒者がさらに大きなストレスを抱え、爆発の兆しを感じたときではないか?
| 種類 | ファイル |
|---|---|
| ソースコード | このリポジトリ全体(pachinko_hall_sim/ がメイン実装) |
| 可視化動画(180 秒) | submission/鶴子_パチスロ実践!脳汁が出る瞬間のシミュレーション_デモ動画.mp4 |
| 解説資料(PDF) | submission/鶴子_パチスロ実践!脳汁が出る瞬間のシミュレーション_説明資料.pdf |
| 秒 | フェーズ | 内容 |
|---|---|---|
| 0–15 | Phase 1 | 脳汁の定義 + 仮説(3 段論法) |
| 15–23 | 属性紹介 | 8 属性の人物像(各約 125 人の集団を表す) |
| 23–31 | 機種紹介 | 6 機種カテゴリの解説 + 代表機種 |
| 31–42 | Phase 2 | 8 属性 × 6 機種 = 48 セル格子(1,008 人) |
| 42–62 | Phase 3 | シミュレーション実行(LLM が生成する心の声つき) |
| 62–75 | Phase 4 | 属性別 脳汁ランキング |
| 75–96 | Phase 5 | 個人 Top 3 詳細解説(ストーリー込み) |
| 96–104 | Phase 6 | 脳汁が出やすかった「機種の特徴」(2 要素抽出) |
| 104–112 | Phase 7 | 仮説の答え合わせ(人の心理 vs 機種の力) |
| 112–120 | Phase 8 | 結論 — 「人」と「機種」の合作 |
| 120–152 | Phase 9 | AI が生んだ 8 つの感情(Persona Reaction Probe、各属性 1 ページ × 8 ページ) |
| 152–160 | Phase 10 序 | 「これから観察するもの」— 5 つの状況の予告 |
| 160–180 | Phase 10 | 同じ状況、違う判断 — 8 人はどう動くか(5 状況シーン × 4 秒 × 8 代表の判断観察) |
ハッカソン主催側が配布した 2d-multi-places-simulation-on-fire-public
(reference/ 配下、ollama × LLM × 2D マルチエージェント)をベースに、
人物の心理状態(脳汁/ストレス/幸福度/絶望度) と
パチスロ機種カテゴリの構造(払出分布・連チャン構造・イベント確率) を
拡張して、人 × 機種 の交差を分析する設計にした。
- Python 3.12 以上
ffmpeg(動画書き出し用)ollamaサーバー +qwen3.5:35b-a3b-nothinkモデル(LLM 心の声生成用)
cd pachinko_hall_sim
python -m venv ~/.venv-singulabo
source ~/.venv-singulabo/bin/activate
pip install -r requirements.txt# サーバー起動(別ターミナル)
ollama serve
# モデル取得
ollama pull qwen3.5:35b-a3b-nothinkcd pachinko_hall_sim/spike
python spike_v44_demo.py
# → ../outputs/spike_v44_demo.mp4 (180 秒) が生成される実行時間: 約 80 秒(LLM 18 件生成 + 1,850 frame レンダリング)。
別途 spike_persona_probe.py(5 場面 × 8 ペルソナ = 40 件、約 80 秒)と spike_llm_situations.py(5 状況シーン × 8 代表 = 40 判断、約 75 秒)を事前実行すると、Phase 9 と Phase 10 のデータが outputs/persona_probe_*.json / outputs/llm_situations_*.json に生成される。
singulabo-hackathon/
├── README.md # このファイル
├── CLAUDE.md # プロジェクト仕様書(自走用ガイド)
├── submission/ # 提出物(動画 + PDF)
├── pachinko_hall_sim/ # 本体実装
│ ├── spike/ # スパイク実装(spike_v44_demo.py が動画生成本体)
│ ├── outputs/ # 動画・フレーム画像
│ ├── configs/ # 設定ファイル
│ └── data/ # データ
├── reference/ # 主催配布のベースコード(改変なし)
├── docs/ # 設計メモ・相談プロンプト履歴
├── reports/ # 実験レポート
└── persona-cards/ # ペルソナカード
- Python 3.12 + matplotlib(動画レンダリング)
- numpy(シミュレーション本体)
- ollama + qwen3.5:35b-a3b(LLM 心の声生成)
- ffmpeg(mp4 書き出し)
- パチスロ機種名・依存症の言及は教育的・分析的な文脈で行っており、特定機種・特定行動を推奨するものではありません。
- 提出後の改変履歴は
git logを参照。