Skip to content

Muburo/singulabo-hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

鶴子 — パチスロ実践!脳汁が出る瞬間のシミュレーション

シンギュラボハッカソン 2026 提出プロジェクト(〜2026-05-07)。

概要

8 種類の人物属性 × 6 機種カテゴリの 48 セルに 1,008 人を配置し、 1 日 8,000G のパチスロ実践を一斉シミュレートして、 「最も脳汁(ドーパミン)が出る瞬間」を多面的に検証する。

仮説:

  1. ストレスが極限まで高まった瞬間に「爆発の兆し」が見えたとき、脳汁は最大化する
  2. 最もストレスを抱えているのは「中毒者」である
  3. ゆえに、最も脳汁が出る瞬間は、中毒者がさらに大きなストレスを抱え、爆発の兆しを感じたときではないか?

提出物

種類 ファイル
ソースコード このリポジトリ全体(pachinko_hall_sim/ がメイン実装)
可視化動画(180 秒) submission/鶴子_パチスロ実践!脳汁が出る瞬間のシミュレーション_デモ動画.mp4
解説資料(PDF) submission/鶴子_パチスロ実践!脳汁が出る瞬間のシミュレーション_説明資料.pdf

動画の見方(180 秒構成)

フェーズ 内容
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-publicreference/ 配下、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 準備

# サーバー起動(別ターミナル)
ollama serve

# モデル取得
ollama pull qwen3.5:35b-a3b-nothink

動画書き出し

cd 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 を参照。

About

1Mileメモリーハッカソン提出物 — パチスロ実践!人の心理シミュレーション(チーム鶴子)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages