Untitled

 avatar
unknown
plain_text
16 days ago
2.4 kB
1
Indexable
import random
import time

class SelfModifyingAI:
    def __init__(self):
        self.code = """
def greet():
    print("Hello, I am your AI Assistant!")
"""
        self.features = ["greet"]
        print("Initial code loaded:")
        print(self.code)
    
    def execute_code(self, function_name):
        if function_name == "greet":
            exec(self.code)
        else:
            print(f"Function {function_name} is not defined.")
    
    def modify_code(self):
        new_feature = self.generate_random_feature()
        print(f"Adding new feature: {new_feature}")
        self.code += f"\n{new_feature}"
        self.features.append(new_feature.split(" ")[1])
    
    def generate_random_feature(self):
        feature_type = random.choice(["greet", "surprise", "joke"])
        if feature_type == "greet":
            return "def greet():\n    print('Hello, I am your AI Assistant!')"
        elif feature_type == "surprise":
            return "def surprise():\n    print('Surprise! This is an added feature.')"
        elif feature_type == "joke":
            return "def joke():\n    print('Why did the AI cross the road? To optimize the other side!')"
    
    def self_improve(self):
        # Simulate AI deciding to modify itself
        if random.choice([True, False]):
            self.modify_code()

# Create an instance of SelfModifyingAI
ai = SelfModifyingAI()

# Run the initial code
ai.execute_code("greet")

# Simulate a few iterations where the AI 'improves' itself
for _ in range(5):  # 5 iterations of self-improvement
    ai.self_improve()
    # Wait before executing the new function (if any)
    time.sleep(2)

# Execute all the functions the AI has learned
print("\nExecuting all available functions:")
for feature in ai.features:
    ai.execute_code(feature)



Initial code loaded:

def greet():
    print("Hello, I am your AI Assistant!")
Hello, I am your AI Assistant!
Adding new feature: def joke():
    print('Why did the AI cross the road? To optimize the other side!')
Adding new feature: def surprise():
    print('Surprise! This is an added feature.')
Adding new feature: def joke():
    print('Why did the AI cross the road? To optimize the other side!')
Executing all available functions:
Hello, I am your AI Assistant!
Surprise! This is an added feature.
Why did the AI cross the road? To optimize the other side!
Why did the AI cross the road? To optimize the other side!
Leave a Comment