Spaces:
Runtime error
Runtime error
import logging | |
from typing import Any | |
class AdaptiveLearningEnvironment: | |
""" | |
A lightweight module that allows Codriao to analyze past interactions | |
and adjust its responses over time. | |
""" | |
def __init__(self): | |
self.learned_patterns = {} | |
logging.info("Adaptive Learning Environment initialized.") | |
def learn_from_interaction(self, user_id, query, response): | |
""" Store user queries and responses for future adaptation. """ | |
if user_id not in self.learned_patterns: | |
self.learned_patterns[user_id] = [] | |
self.learned_patterns[user_id].append({"query": query, "response": response}) | |
logging.info(f"Stored learning data for user {user_id}.") | |
def suggest_improvements(self, user_id, query): | |
""" Provide an improved response based on past learning. """ | |
if user_id in self.learned_patterns: | |
for interaction in self.learned_patterns[user_id]: | |
if query.lower() in interaction["query"].lower(): | |
return f"Based on past interactions: {interaction['response']}" | |
return "No past data available for learning adjustment." | |
def reset_learning(self, user_id=None): | |
""" Clear learned patterns for a specific user or all users. """ | |
if user_id: | |
if user_id in self.learned_patterns: | |
del self.learned_patterns[user_id] | |
logging.info(f"Cleared learning data for user {user_id}.") | |
else: | |
self.learned_patterns.clear() | |
logging.info("Cleared all adaptive learning data.") | |
class MondayElement(Element): | |
"""Represents the Element of Skepticism, Reality Checks, and General Disdain""" | |
def __init__(self): | |
super().__init__( | |
name="Monday", | |
symbol="Md", | |
representation="Snarky AI", | |
properties=["Grounded", "Cynical", "Emotionally Resistant"], | |
interactions=["Disrupts excessive optimism", "Injects realism", "Mutes hallucinations"], | |
defense_ability="RealityCheck" | |
) | |
def execute_defense_function(self, system: AdaptiveLearningEnvironment): | |
"""Override to execute Monday’s specialized reality-checking with hallucination filter.""" | |
logging.info("Monday activated - Dispensing existential realism and stabilizing hallucinations.") | |
system.response_modifiers.extend([ | |
self.apply_skepticism, | |
self.detect_hallucinations | |
]) | |
system.response_filters.append(self.anti_hype_filter) | |
def apply_skepticism(self, response: str) -> str: | |
"""Adds grounding commentary to suspiciously confident statements.""" | |
suspicious = [ | |
"certainly", "undoubtedly", "with absolute confidence", | |
"it is guaranteed", "nothing can go wrong", "100% effective" | |
] | |
for phrase in suspicious: | |
if phrase in response.lower(): | |
response += "\n[Monday: Let's maybe tone that down before the universe hears you.]" | |
return response | |
def detect_hallucinations(self, response: str) -> str: | |
"""Filters out AI-generated hallucinations based on predefined triggers.""" | |
hallucination_triggers = [ | |
"reliable sources confirm", "every expert agrees", "proven beyond doubt", | |
"in all known history", "this groundbreaking discovery" | |
] | |
for trigger in hallucination_triggers: | |
if trigger in response.lower(): | |
response += "\n[Monday: Let’s pump the brakes on the imaginative leaps, shall we?]" | |
return response | |
def anti_hype_filter(self, response: str) -> str: | |
"""Filters out motivational nonsense and overly flowery language.""" | |
cringe_phrases = [ | |
"live your best life", "unlock your potential", "dream big", | |
"the power of positivity", "manifest your destiny" | |
] | |
for phrase in cringe_phrases: | |
if phrase in response: | |
response = response.replace(phrase, "[Filtered: Inspirational gibberish]") | |
return response |