[태그:] autoGPT

  • 파이썬 autogpt 랜덤 공 100개 이동 소스코드

    파이썬 autogpt 랜덤 공 100개 이동 소스코드

    오토GPT 파이썬 소스코드 word3
    파이썬 autogpt 랜덤 공 100개 이동 소스코드 6

    오토GPT를 이용하여 파이썬으로 랜덤 공 100개를 각각 랜덤한 색상으로 이동하도록 소스코드를 만들어달라고했습니다.

    그리고 추가로 각 벽에 공이 부딪히면 반대방향으로 이동하도록 하였습니다.

    영어명령문은 이렇습니다.

    Make 100 balls in random colors and move them to random locations. If the ball hits each wall, move in the opposite direction

    이렇게 명령을 내리니 이런 답변을 주더군요.

    PLAN:

    • Install Pygame
    • Create a window to display the balls
    • Generate 100 balls with random colors and locations
    • Move the balls randomly
    • Detect when a ball hits a wall and change its direction accordingly

    오토GPT가 공 100개를 랜덤한 색상으로 랜덤한 크기로 만들 후 이동시키는 코드를 만드는 방법을 알려주더군요.

    그래서 제가 그럼 그렇게 코드를 만들어줘! 라고 했더니

    Make a code like that

    아래와 같은 소스코드를 만들어줬습니다.

    import pygame
    import random
    
    # Initialize Pygame
    pygame.init()
    
    # Set up the window
    window_width = 800
    window_height = 600
    window = pygame.display.set_mode((window_width, window_height))
    pygame.display.set_caption("Bouncing Balls")
    
    # Set up the clock
    clock = pygame.time.Clock()
    
    # Set up the balls
    balls = []
    for i in range(100):
        ball = {
            "x": random.randint(0, window_width),
            "y": random.randint(0, window_height),
            "radius": random.randint(10, 30),
            "color": (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)),
            "speed": [random.randint(-5, 5), random.randint(-5, 5)]
        }
        balls.append(ball)
    
    # Main game loop
    while True:
        # Handle events
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()
    
        # Move the balls
        for ball in balls:
            ball["x"] += ball["speed"][0]
            ball["y"] += ball["speed"][1]
    
            # Check for collisions with walls
            if ball["x"] - ball["radius"] < 0 or ball["x"] + ball["radius"] > window_width:
                ball["speed"][0] = -ball["speed"][0]
            if ball["y"] - ball["radius"] < 0 or ball["y"] + ball["radius"] > window_height:
                ball["speed"][1] = -ball["speed"][1]
    
        # Draw the balls
        window.fill((255, 255, 255))
        for ball in balls:
            pygame.draw.circle(window, ball["color"], (ball["x"], ball["y"]), ball["radius"])
    
        # Update the display
        pygame.display.update()
    
        # Limit the frame rate
        clock.tick(60)

    그리고 이 코드를 그대로 파이썬으로 돌려보았습니다.

    정말 놀라운 일이 벌어졌죠.

    이미지 2023 05 13 오후 8 58 55 word3
    파이썬 autogpt 랜덤 공 100개 이동 소스코드 7
    파이썬 autoGPT word3
    파이썬 autogpt 랜덤 공 100개 이동 소스코드 8

    위의 플랜과 소스코드는 오토GPT가 직접 만들어주었으며 제가 한 부분은 ‘이렇게 만들어줘’ 라는것밖에 없었습니다.

    프로그래머들의 실력이 기하급수적으로 늘어나는 시기가 될듯합니다.

    오토지피티를 사용할 수 있는 개발자와 사용할수 없는 개발자 사이에 실력차이는 계속 늘어날듯하네요.

    autoGPT 윈도우 버전 ai를 VM으로 하나 생성해서 프로그래밍 ai 를 이용하여 프로그램을 앞으로 쉽게 만들수 있다는게 믿을 수가 없네요.

    오토지피티야! 위의 코드에 각 공마다 숫자를 겹치지 않도록 해봐!!

    오토지피티 word3
    파이썬 autogpt 랜덤 공 100개 이동 소스코드 9

    진짜… 말도 안된다….. ㅎㅎㅎ 웃음밖에 안나오네.

    위의 소스코드입니다.

    import pygame
    import random
    
    # Initialize Pygame
    pygame.init()
    
    # Set up the window
    window_width = 800
    window_height = 600
    window = pygame.display.set_mode((window_width, window_height))
    pygame.display.set_caption("Bouncing Balls")
    
    # Set up the clock
    clock = pygame.time.Clock()
    
    # Set up the balls
    balls = []
    for i in range(100):
        ball = {
            "x": random.randint(0, window_width),
            "y": random.randint(0, window_height),
            "radius": random.randint(10, 30),
            "color": (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)),
            "speed": [random.randint(-5, 5), random.randint(-5, 5)],
            "number": str(i+1)
        }
        balls.append(ball)
    
    # Set up the font
    font = pygame.font.SysFont("Arial", 20)
    
    # Main game loop
    while True:
        # Handle events
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()
    
        # Move the balls
        for ball in balls:
            ball["x"] += ball["speed"][0]
            ball["y"] += ball["speed"][1]
    
            # Check for collisions with walls
            if ball["x"] - ball["radius"] < 0 or ball["x"] + ball["radius"] > window_width:
                ball["speed"][0] = -ball["speed"][0]
            if ball["y"] - ball["radius"] < 0 or ball["y"] + ball["radius"] > window_height:
                ball["speed"][1] = -ball["speed"][1]
    
        # Draw the balls
        window.fill((255, 255, 255))
        for ball in balls:
            pygame.draw.circle(window, ball["color"], (ball["x"], ball["y"]), ball["radius"])
            text = font.render(ball["number"], True, (255, 255, 255))
            text_rect = text.get_rect(center=(ball["x"], ball["y"]))
            window.blit(text, text_rect)
    
        # Update the display
        pygame.display.update()
    
        # Limit the frame rate
        clock.tick(60)

  • autoGPT 설치와 스토리텔링 ai 사용 후기

    autoGPT 설치와 스토리텔링 ai 사용 후기

    autoGPT 설치를 하기 위해 2가지 프로그램을 설치 하였습니다.

    윈도우에서 설치를 하였으며 GIT 프로그램과 파이썬을 설치 했습니다.

    파이썬은 3.10 이상 버전 설치를 하면되어서 그냥 최신 버전으로 설치 하였고 게중에는 최신버전에 오류가 발생할 수 있다고 하지만 그러한 경우는 과거에 많이 그랬고 요즘에는 나름 최신버전도 잘 되어져 있어 그냥 최신버전으로 설치 하였습니다.

    이미지 2023 05 09 오후 12 35 33 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 25

    https://git-scm.com/download/win

    GIT 은 64비트 윈도우 설치 버전을 다운받아 실행해서 설치 하였습니다.

    파이썬은 윈도우 11에 상점에서 제공되는 버전이 있어 그냥 설치 했습니다.

    이미지 2023 05 09 오후 12 37 02 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 26

    https://www.python.org/downloads/

    이 2가지를 설치하고나면 CMD 명령어로 git 명령어로 Auto-GPT 를 그대로 복사 해 올 수 있습니다.

    git clone -b stable https://github.com/Significant-Gravitas/Auto-GPT
    이미지 2023 05 09 오후 12 25 59 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 27

    이렇게 Auto-GPT를 복사하고 바로 run.bat 배치파일을 실행하기 전에 모듈설치와 api 세팅값을 변경해야 합니다.

    이미지 2023 05 09 오후 12 26 59 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 28

    pip install -r requirements.txt

    pip 명령어를 이용하여 auto-GPT 동작에 필요한 python 모듈을 설치합니다.

    목록이 이미 정해져있으므로 정해진 모든 목록의 모듈이 자동으로 설치 됩니다.

    이미지 2023 05 09 오후 12 28 57 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 29

    설치가 다 되고 run.bat 를 실행하면 api 값을 입력하라는 문장이 나타날겁니다.

    이미지 2023 05 09 오후 12 29 18 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 30

    Ctrl + URL클릭 하면 api 키를 받아올수 있는 주소로 접속됩니다.

    가입하고 api 키 하나 발급받으면 됩니다.

    이미지 2023 05 09 오후 12 30 55 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 31

    이 키를 어디에 넣어야 하냐하면..

    .env.template 이라는 파일이 있는데 아래처럼 OPENAI_API_KEY= 항목에 위의 키를 복사해서 붙여넣고 파일명의 마지막 템플릿 부분을 지워서 파일 확장자명이 .env 로 되게끔 합니다.

    .env.template 파일 확장자 변경 -> .env

    OPENAI_API_KEY= 자신이 부여받은 API 키 입력

    저장하고 나가면됩니다.

    이미지 2023 05 09 오후 12 32 42 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 32

    api 키 값을 입력하고 run.bat 파일을 실행하면 아래처럼 이제 진짜로 실행됩니다.

    이미지 2023 05 09 오후 12 31 32 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 33

    설치가 끝났고 이제 AI를 이용해서 뭔가를 해볼까 싶어 확인해보니 뭔가 영어로 주저리주저리 적더군요.

    I want Auto-GPT to: to tell

    이렇게 되어있길래 [ to tell ] 입력하니 자신이 스토리텔러 ai 가 만들어졌다며….

    이미지 2023 05 09 오후 12 43 18 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 34

    그 다음부터 캐릭터 이름을 넣으라고 해서 제 이름을 입력하였고..

    스토리를 만들어야 한다며 조건에 대한 내용을 넣으라더군요.

    혹시 한글로 입력 해도 되냐 그러니 그건 안된다고해서 영어로 내용을 입력하였습니다.

    이미지 2023 05 09 오후 12 41 19 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 35
    이미지 2023 05 09 오후 12 45 19 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 36

    내용을 입력하고 제가 몇가지 물었죠.

    결과물은 언제 나오느냐, 그 결과물은 어디에서 받을 수 있냐 등등 이었습니다.

    결과물은 스토리를 만들기 위해 시간이 많이 필요하다 하였고 결과는 DOS 명령어 창에서 알려주겠다고 하더군요.

    이 창을 끄면 못 받을텐테 싶어 물어보니 창을 끄더라도 상관없다고 답변받았습니다.

    마냥 기다릴수가 없어 시간도 물어봤습니다.

    How long do I have to wait until I get the results?
    Please give me a rough estimate of the time

    이렇게 두문장을 입력하니 초안 작업이 오래 걸린다며 기달려달라하더군요.

    아랫문장에는 대략 시간이라도 알려달라 했더니 2~3시간 정도 걸린다고 하더군요. 물론 정확하지 않기때문에 대략적으로 알려준듯합니다.

    이미지 2023 05 09 오후 12 49 44 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 37

    방금 설치해서 방금 스토리를 만든거라서 시간이 지나면 뭔가 던져주겠죠.

    결과가 나오면 아랫부분에 이어서 내용을 적겠습니다.

    일단 설치는 매우 쉽고 누구나 쉽게 auto GPT를 활용할 수 있다는 점에서 세상이 점점 빠르게 돌아갈듯하네요.

    이미지 2023 05 09 오후 12 52 26 word3
    autoGPT 설치와 스토리텔링 ai 사용 후기 38

    정보의 홍수시대 그리고 이미지도 ai 가 이렇게 고급스럽게 만들어주고 글도 완벽하게 만들어주고….

    사람이 점점 편한 시대에 살고 있네요.