ThreatLevelD
commited on
Commit
·
bbe8a51
1
Parent(s):
cfe9aed
Added HEIInference core module
Browse files- core/hei_inference.py +21 -0
- main.py +13 -1
core/hei_inference.py
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# core/hei_inference.py
|
| 2 |
+
# Master Emotional Core (MEC) - Hidden Emotion Inference (HEI)
|
| 3 |
+
|
| 4 |
+
class HEIInference:
|
| 5 |
+
def __init__(self):
|
| 6 |
+
pass # No config for MVP starter
|
| 7 |
+
|
| 8 |
+
def infer_hidden_emotion(self, failed_esil_packet):
|
| 9 |
+
confidence_score = failed_esil_packet.get("confidence_score", 0.0)
|
| 10 |
+
|
| 11 |
+
# Placeholder logic for MVP:
|
| 12 |
+
pseudo_esil_packet = {
|
| 13 |
+
"pseudo_blend": [
|
| 14 |
+
{"emotion": "HiddenEmotion", "weight": 0.6}
|
| 15 |
+
],
|
| 16 |
+
"inference_reason": "Low confidence / ambiguous signal",
|
| 17 |
+
"original_confidence": confidence_score
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
print(f"[HEIInference] Packet: {pseudo_esil_packet}")
|
| 21 |
+
return pseudo_esil_packet
|
main.py
CHANGED
|
@@ -9,8 +9,8 @@ from core.input_preprocessor import InputPreprocessor
|
|
| 9 |
from core.eil_processor import EILProcessor
|
| 10 |
from core.esil_inference import ESILInference
|
| 11 |
from core.confidence_gate import ConfidenceGate
|
|
|
|
| 12 |
# Future imports:
|
| 13 |
-
# from core.hei_inference import HEIInference
|
| 14 |
# from core.eris_reasoner import ERISReasoner
|
| 15 |
# from core.uesp_constructor import UESPConstructor
|
| 16 |
# from core.fec_controller import FECController
|
|
@@ -53,3 +53,15 @@ routing_packet = confidence_gate.evaluate_confidence(esil_packet)
|
|
| 53 |
|
| 54 |
# Print Confidence Gate packet
|
| 55 |
print(f"\n[Main] Confidence Gate Output: {routing_packet}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
from core.eil_processor import EILProcessor
|
| 10 |
from core.esil_inference import ESILInference
|
| 11 |
from core.confidence_gate import ConfidenceGate
|
| 12 |
+
from core.hei_inference import HEIInference
|
| 13 |
# Future imports:
|
|
|
|
| 14 |
# from core.eris_reasoner import ERISReasoner
|
| 15 |
# from core.uesp_constructor import UESPConstructor
|
| 16 |
# from core.fec_controller import FECController
|
|
|
|
| 53 |
|
| 54 |
# Print Confidence Gate packet
|
| 55 |
print(f"\n[Main] Confidence Gate Output: {routing_packet}")
|
| 56 |
+
|
| 57 |
+
# Initialize HEI Inference
|
| 58 |
+
hei_inference = HEIInference()
|
| 59 |
+
|
| 60 |
+
# Only run HEI if Confidence Gate says so
|
| 61 |
+
if routing_packet["routing_decision"] == "escalate_to_hei":
|
| 62 |
+
pseudo_esil_packet = hei_inference.infer_hidden_emotion(esil_packet)
|
| 63 |
+
|
| 64 |
+
# Print HEI packet
|
| 65 |
+
print(f"\n[Main] HEI Packet Output: {pseudo_esil_packet}")
|
| 66 |
+
else:
|
| 67 |
+
print(f"\n[Main] HEI Inference skipped — Routing: {routing_packet['routing_decision']}")
|