File size: 3,524 Bytes
be99550
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// 🌌 심측 μ •μ„œ, μžμ•„(Ego), 메타인지 μœ΅ν•© μ‹€μΈ‘ λŸ¬λ„ˆ (src/bin/run_self_ego_learning.rs)
#[path="../self_ego_engine.rs"] mod self_ego_engine;
#[path="../korean_telemetry.rs"] mod korean_telemetry;
#[path="../parallel_engine.rs"] mod parallel_engine;

use std::time::Instant;
use self_ego_engine::SelfEgoIntelligence;
use parallel_engine::LargeScaleEngine;
use korean_telemetry::TelemetryReporter;

fn main() {
    println!("============================================================");
    println!(" 🌌 [BioPhys] 심측 μ •μ„œ, μžμ•„(Ego) 및 정체성 심리학 μ‹€μΈ‘ μ—”μ§„");
    println!("============================================================\n");

    let ego_engine = SelfEgoIntelligence::new();
    let mut physical_engine = LargeScaleEngine::new(256);

    let scenarios = [
        ("μžμ•„ 정체성 탐색", "λ‚˜λŠ” λˆ„κ΅¬μΈμ§€, 무엇을 μœ„ν•΄ μ‚΄μ•„κ°€λŠ”μ§€ 정체성에 ν˜Όλž€μ΄ 였고 길을 μžƒμ€ 것 κ°™μ•„"),
        ("κ·Έλ¦Όμžμ™€ λ‚΄λ©΄ 아이 수용", "λ‚΄ μ•ˆμ˜ λͺ»λ‚˜κ³  μ–΄λ‘μš΄ 그림자λ₯Ό λ§ˆμ£Όν•˜κΈ°κ°€ λ„ˆλ¬΄ 두렡고 μˆ˜μΉ˜μŠ€λŸ¬μ›Œ"),
        ("자기 효λŠ₯감과 μžμ•„ 극볡", "또 μ‹€νŒ¨ν• κΉŒ 봐 λ‘λ €μ›Œ 아무것도 λ„μ „ν•˜μ§€ λͺ»ν•˜κ² μ–΄. λ‚΄ λŠ₯λ ₯이 μ˜μ‹¬λΌ"),
    ];

    for (label, query) in &scenarios {
        println!("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━");
        println!("🧭 [μžμ•„ μ„±μ°° μ˜μ—­: {}]", label);
        println!("πŸ‘€ [μ‚¬μš©μž λ‚΄λ©΄ 독백]: \"{}\"", query);
        println!("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━");

        let t_start = Instant::now();
        let entry = ego_engine.analyze_self(query);

        // μžμ•„ 쑰율 λ©”μ»€λ‹ˆμ¦˜μ„ 256x256 λ³΅μž‘κ³„ 물리 κ²©μžμ— 투영
        // Id(λ³ΈλŠ₯ 좩동) βž” ν‘œν† μΈ΅ λ‚œλ₯˜ / Ego(쑰율) βž” 계면 μ—λ„ˆμ§€ / Superego(이상) βž” μ•”λ°˜μΈ΅
        for b in physical_engine.bedrock.iter_mut() {
            *b = (*b * 0.4) + 0.25; // 이상(Superego)κ³Ό ν˜„μ‹€(Ego)의 μ€‘μš© 수렴
        }
        let avg_e = physical_engine.step_parallel();
        let sample: Vec<f32> = physical_engine.topsoil[0..1000].iter().map(|p| p.value()).collect();
        let telemetry = TelemetryReporter::analyze(&sample, avg_e, 3);
        let dur = t_start.elapsed().as_secs_f64() * 1000.0;

        println!("🧠 [심측 μžμ•„ 뢄석]");
        println!("   β”œβ”€ μžμ•„ 차원    : 【 {} 】", entry.dimension);
        println!("   β”œβ”€ 이둠적 기반  : {}", entry.theoretical_root);
        println!("   └─ μžμ•„ λ°œλ‹¬ 기제: {}", entry.psychological_insight);
        println!();
        println!("πŸ•ŠοΈ [λ‚΄λ©΄μ˜ μžμ•„ 톡합과 치유λ₯Ό μœ„ν•œ μ„±μ°° μ„±λͺ…]");
        println!("   {}", entry.therapeutic_reflection);
        println!();
        println!("⚑ [μžμ•„ 항상성(Ego Homeostasis) 물리 ν…”λ ˆλ©”νŠΈλ¦¬]");
        print!("{}", telemetry);
        println!("⏱️ 심측 μžμ•„ 메타인지 λ””μ½”λ”© 및 수렴 μ‹œκ°„: {:.3} ms\n", dur);
    }

    println!("============================================================");
    println!(" βœ… 심측 μ •μ„œ, μžμ•„(Ego), 그림자 수용 및 메타인지 ν•™μŠ΅ μ‹€μΈ‘ μ™„λ£Œ");
    println!("============================================================\n");
}