minseok
π Release BioPhys 6.0 Grand Master: 16GB (14.89GB) Gemma-4 100% Devour, Ecosystem Evolution, Solar MoE, SNN Autoregressive SDK, Dynamic PhaseVM
be99550 | // π νκ΅μ΄ μν ν λ λ©νΈλ¦¬ λΆμκΈ° (korean_telemetry.rs) | |
| use std::collections::HashMap; | |
| pub enum PhaseGroup { | |
| Excited, // ν₯λΆκ³ (β², β³) | |
| Quiescent, // ν΄μ§κ³ (Β·, λΉμΉΈ) | |
| Inhibited, // μ΅μ κ³ (βΌ, β½) | |
| } | |
| pub struct TelemetryReporter; | |
| impl TelemetryReporter { | |
| pub fn analyze(phases: &[f32], avg_energy: f32, tick: usize) -> String { | |
| let total = phases.len() as f32; | |
| let mut excited_count = 0; | |
| let mut quiescent_count = 0; | |
| let mut inhibited_count = 0; | |
| for &val in phases { | |
| if val > 0.3 { | |
| excited_count += 1; | |
| } else if val < -0.3 { | |
| inhibited_count += 1; | |
| } else { | |
| quiescent_count += 1; | |
| } | |
| } | |
| let excited_pct = (excited_count as f32 / total) * 100.0; | |
| let quiescent_pct = (quiescent_count as f32 / total) * 100.0; | |
| let inhibited_pct = (inhibited_count as f32 / total) * 100.0; | |
| let status_summary = if excited_pct > 50.0 { | |
| "κ³ μλμ§ νμ± μμ μ΄(Excited Phase) μ°μΈ μν" | |
| } else if inhibited_pct > 50.0 { | |
| "μμ μ μ΅μ μμ μ΄(Inhibited Phase) μλ ΄ μν" | |
| } else { | |
| "κ· νμ μ€μμ ν΄μ§(Quiescent Homeostasis) μν" | |
| }; | |
| format!( | |
| "β±οΈ [Tick {:02} λΆμ 리ν¬νΈ]\n\ | |
| ββ μμ€ν μν: {}\n\ | |
| ββ νκ· κ³λ©΄ μλμ§: {:.4}\n\ | |
| ββ μμ μ μ μ¨: ν₯λΆκ³ {:.1}% | μ΅μ κ³ {:.1}% | ν΄μ§κ³ {:.1}%\n", | |
| tick, status_summary, avg_energy, excited_pct, inhibited_pct, quiescent_pct | |
| ) | |
| } | |
| } | |