gpt4 book ai didi

python - 如何让Python代理观察?

转载 作者:行者123 更新时间:2023-11-30 09:04:21 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的Python代理,它可以检测游戏中的回合并相应地向左或向右转。但是,我对如何让代理观察屏幕以及如何在我的代码中实现代理感到困惑。

我对机器学习和健身还很陌生。我有下面使用健身房的基本布局,

import gym
import universe

env = gym.make(‘flashgames.NeonRace-v0’)
env.configure(remotes=1)
observation_n = env.reset()

while True:
action_n = [[('KeyEvent', 'ArrowUp', True)] for ob in observation_n]
#Your agent here
observation_n, reward_n, done_n, info = env.step(action_n)
env.render()

下面是代理的布局,

def getAgent():
""" The daemon searches for this callable function to create a new agent with """
return MyAgent()

class MyAgent(object):

def __init__(self):
""" standard object init """
self.done = False

def run(self, messaging, args):
""" Call by daemon when the agent is to start running """
while not self.done:
pass

def stop(self):
""" Called by daemon when the thread is requested to stop """
self.done = True

我会开始实现代码,但每当它要观察屏幕时我就会陷入困境。

最佳答案

您已经在 env.reset() 和 env.step(action_n) 的返回中获得了观察结果。代理应该进行观察并使用某种监督学习方法(例如深度神经网络)来根据观察来预测行动。这就是你所缺少的吗?

关于python - 如何让Python代理观察?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com