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 |