|
|
||
|---|---|---|
| .. | ||
| lab | ||
| CartPole-RL-PyTorch.ipynb | ||
| CartPole-RL-TF.ipynb | ||
| README.md | ||
| notebook.ipynb | ||
| tmp.ipynb | ||
README.md
рдбреАрдк рд░рд┐рдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдиреНрдЯ рд▓рд░реНрдирд┐рдЩ
рд░рд┐рдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдиреНрдЯ рд▓рд░реНрдирд┐рдЩ (RL) рд▓рд╛рдИ рд╕реБрдкрд░рднрд╛рдЗрдЬреНрдб рд▓рд░реНрдирд┐рдЩ рд░ рдЕрдирд╕реБрдкрд░рднрд╛рдЗрдЬреНрдб рд▓рд░реНрдирд┐рдЩрд╕рдБрдЧреИ рдЖрдзрд╛рд░рднреВрдд рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░рд┐рдиреНрдЫред рдЬрд╣рд╛рдБ рд╕реБрдкрд░рднрд╛рдЗрдЬреНрдб рд▓рд░реНрдирд┐рдЩрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рдгрд╛рдорд╕рд╣рд┐рддрдХреЛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫ, RL рднрдиреЗ рдЧрд░рд┐ рд╕рд┐рдХреНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрдм рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдХрдореНрдкреНрдпреБрдЯрд░ рдЧреЗрдо рджреЗрдЦреНрдЫреМрдВ, рд╣рд╛рдореА рдЦреЗрд▓реНрди рдерд╛рд▓реНрдЫреМрдВ, рдирд┐рдпрдорд╣рд░реВ рдирдЬрд╛рдиреЗ рдкрдирд┐ред рдЦреЗрд▓реНрджреИ рдЬрд╛рдБрджрд╛ рд░ рдЖрдлреНрдиреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрджреИ, рд╣рд╛рдореА рдЖрдлреНрдиреЛ рд╕реАрдк рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫреМрдВред
рдкреНрд░реА-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЬ
RL рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ:
- рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╛ рд╕рд┐рдореБрд▓реЗрдЯрд░, рдЬрд╕рд▓реЗ рдЦреЗрд▓рдХрд╛ рдирд┐рдпрдорд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдЫред рд╣рд╛рдореАрд▓реЗ рд╕рд┐рдореБрд▓реЗрдЯрд░рдорд╛ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЕрд╡рд▓реЛрдХрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫред
- рдХреЗрд╣реА рд░рд┐рд╡рд╛рд░реНрдб рдлрдЩреНрдХреНрд╕рди, рдЬрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдпреЛрдЧ рдХрддреНрддрд┐рдХреЛ рд╕рдлрд▓ рднрдпреЛ рднрдиреНрдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдиреНрдЫред рдХрдореНрдкреНрдпреБрдЯрд░ рдЧреЗрдо рдЦреЗрд▓реНрди рд╕рд┐рдХреНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛, рд░рд┐рд╡рд╛рд░реНрдб рд╣рд╛рдореНрд░реЛ рдЕрдиреНрддрд┐рдо рд╕реНрдХреЛрд░ рд╣реБрдиреЗрдЫред
рд░рд┐рд╡рд╛рд░реНрдб рдлрдЩреНрдХреНрд╕рдирдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореАрд▓реЗ рдЖрдлреНрдиреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд░ рдЖрдлреНрдиреЛ рд╕реАрдк рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫ, рддрд╛рдХрд┐ рдЕрд░реНрдХреЛ рдкрдЯрдХ рд╣рд╛рдореА рд░рд╛рдореНрд░реЛ рдЦреЗрд▓реНрди рд╕рдХреМрдВред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ RL рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рдпреЛ рд╣реЛ рдХрд┐ RL рдорд╛ рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЦреЗрд▓ рд╕рдХрд┐рдПрдкрдЫрд┐ рдорд╛рддреНрд░ рдЬрд┐рддреНрдиреЗ рд╡рд╛ рд╣рд╛рд░реНрдиреЗ рдХреБрд░рд╛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрдЫреМрдВред рддреНрдпрд╕реИрд▓реЗ, рдХреБрдиреИ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд╛рд▓ рдорд╛рддреНрд░ рд░рд╛рдореНрд░реЛ рд╣реЛ рд╡рд╛ рд╣реЛрдЗрди рднрдиреНрдиреЗ рдХреБрд░рд╛ рднрдиреНрди рд╕рдХрд┐рдБрджреИрди - рд╣рд╛рдореАрд▓рд╛рдИ рдЦреЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдорд╛рддреНрд░ рд░рд┐рд╡рд╛рд░реНрдб рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред
RL рдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЧрд░реНрдЫреМрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╕рд┐рдХреЗрдХреЛ рдЙрддреНрддрдо рд░рдгрдиреАрддрд┐ рдЕрдиреБрд╕рд░рдг рдЧрд░реНрдиреЗ (рдПрдХреНрд╕рдкреНрд▓реЛрдЗрдЯреЗрд╢рди) рд░ рдирдпрд╛рдБ рд╕рдореНрднрд╛рд╡рд┐рдд рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрдиреЗ (рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди) рдмреАрдЪ рд╕рдиреНрддреБрд▓рди рдХрд╛рдпрдо рдЧрд░реНрдиреБрдкрд░реНрдЫред
OpenAI Gym
RL рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг OpenAI Gym рд╣реЛ - рдПрдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдкрд░реНрдпрд╛рд╡рд░рдг, рдЬрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдгрд╣рд░реВ рд╕рд┐рдореБрд▓реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ Atari рдЧреЗрдорд╣рд░реВрджреЗрдЦрд┐ рдкреЛрд▓ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩрдХреЛ рднреМрддрд┐рдХрд╢рд╛рд╕реНрддреНрд░рд╕рдореНрдоред рдпреЛ рд░рд┐рдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдиреНрдЯ рд▓рд░реНрдирд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд┐рдореБрд▓реЗрд╢рди рдкрд░реНрдпрд╛рд╡рд░рдгрд╣рд░реВрдордзреНрдпреЗ рдПрдХ рд╣реЛ, рд░ OpenAI рджреНрд╡рд╛рд░рд╛ рдорд░реНрдордд рдЧрд░рд┐рдПрдХреЛ рдЫред
Note: OpenAI Gym рдмрд╛рдЯ рдЙрдкрд▓рдмреНрдз рд╕рдмреИ рдкрд░реНрдпрд╛рд╡рд░рдгрд╣рд░реВ рдпрд╣рд╛рдБ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫред
CartPole рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ
рддрдкрд╛рдИрдВрд▓реЗ рдЖрдзреБрдирд┐рдХ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЬрд╕реНрддреИ Segway рд╡рд╛ Gyroscooters, рджреЗрдЦреНрдиреБрднрдПрдХреЛ рд╣реБрди рд╕рдХреНрдЫред рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдорд┐рдЯрд░ рд╡рд╛ рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдкрдмрд╛рдЯ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрд░ рдЖрдлреНрдирд╛ рдкрд╛рдЩреНрдЧреНрд░рд╛рд╣рд░реВ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реА рд╕реНрд╡рддрдГ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫрдиреНред рдпрд╕ рдЦрдгреНрдбрдорд╛, рд╣рд╛рдореА рдпрд╕реНрддреИ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рд┐рдХреНрдиреЗрдЫреМрдВ - рдкреЛрд▓ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩред рдпреЛ рд╕рд░реНрдХрд╕ рдХрд▓рд╛рдХрд╛рд░рд▓реЗ рдЖрдлреНрдиреЛ рд╣рд╛рддрдорд╛ рдкреЛрд▓ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ - рддрд░ рдпреЛ рдкреЛрд▓ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдХреЗрд╡рд▓ 1D рдорд╛ рд╣реБрдиреНрдЫред
рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩрдХреЛ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ CartPole рд╕рдорд╕реНрдпрд╛ рднрдирд┐рдиреНрдЫред CartPole рд╕рдВрд╕рд╛рд░рдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рддреЗрд░реНрд╕реЛ рд╕реНрд▓рд╛рдЗрдбрд░ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдмрд╛рдпрд╛рдБ рд╡рд╛ рджрд╛рдпрд╛рдБ рд╕рд░реНрди рд╕рдХреНрдЫ, рд░ рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рд╕реНрд▓рд╛рдЗрдбрд░рдХреЛ рдорд╛рдерд┐ рдардбрд┐рдПрдХреЛ рдкреЛрд▓рд▓рд╛рдИ рдмреНрдпрд╛рд▓реЗрдиреНрд╕ рдЧрд░реНрдиреБ рд╣реЛред
рдпрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗрд╣реА рд▓рд╛рдЗрдирдХреЛ Python рдХреЛрдб рдЪрд╛рд╣рд┐рдиреНрдЫ:
import gym
env = gym.make("CartPole-v1")
env.reset()
done = False
total_reward = 0
while not done:
env.render()
action = env.action_space.sample()
observaton, reward, done, info = env.step(action)
total_reward += reward
print(f"Total reward: {total_reward}")
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реНрдпрд╛рд╡рд░рдгрд▓рд╛рдИ рдареАрдХ рдпрд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:
env.resetрдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧ рд╕реБрд░реБ рдЧрд░реНрдЫредenv.stepрд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд░рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдЫред рдпрд╕рд▓реЗ рдПрдХреНрд╕рдирд▓рд╛рдИ рдПрдХреНрд╕рди рд╕реНрдкреЗрд╕рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫ, рд░ рдЕрд╡рд▓реЛрдХрди (рдЕрд╡рд▓реЛрдХрди рд╕реНрдкреЗрд╕рдмрд╛рдЯ), рд╕рд╛рдереИ рд░рд┐рд╡рд╛рд░реНрдб рд░ рдЯрд░реНрдорд┐рдиреЗрд╕рди рдлреНрд▓реНрдпрд╛рдЧ рдлрд░реНрдХрд╛рдЙрдБрдЫред
рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореА рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдгрдорд╛ рд░реНрдпрд╛рдиреНрдбрдо рдПрдХреНрд╕рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫреМрдВ, рдЬрд╕рдХрд╛ рдХрд╛рд░рдг рдкреНрд░рдпреЛрдЧрдХреЛ рдЖрдпреБ рдзреЗрд░реИ рдЫреЛрдЯреЛ рд╣реБрдиреНрдЫ:
RL рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рдПрдХ рдореЛрдбреЗрд▓ - рдЬрд╕рд▓рд╛рдИ рдкреЛрд▓рд┐рд╕реА ╧А рднрдирд┐рдиреНрдЫ - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрдиреБ рд╣реЛ, рдЬрд╕рд▓реЗ рджрд┐рдЗрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рд░реВрдк рдПрдХреНрд╕рди рдлрд░реНрдХрд╛рдЙрдБрдЫред рд╣рд╛рдореА рдкреЛрд▓рд┐рд╕реАрд▓рд╛рдИ рд╕рдореНрднрд╛рд╡рдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рдкрдирд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕реНрддреИ рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛ s рд░ рдПрдХреНрд╕рди a рдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓реЗ ╧А(a|s) рд╕рдореНрднрд╛рд╡рдирд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрд╡рд╕реНрдерд╛ s рдорд╛ a рд▓рд┐рдиреБрдкрд░реНрдЫред
рдкреЛрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдкреЛрд▓рд┐рд╕реА рдореЛрдбрд▓ рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕реНрдкрд╖реНрдЯ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рдПрдЙрдЯрд╛ рдиреНрдпреБрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ, рдЬрд╕рд▓реЗ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреНрдЫ, рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдПрдХреНрд╕рдирд╣рд░реВ (рд╡рд╛ рд╕рдмреИ рдПрдХреНрд╕рдирд╣рд░реВрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ) рдлрд░реНрдХрд╛рдЙрдБрдЫред рдпрд╕ рдЕрд░реНрдердорд╛, рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛рд░реНрдпрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рд╣реБрдиреЗрдЫ, рддрд░ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рднрдиреЗрдХреЛ - рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдгрдорд╛ рдХреБрди рдПрдХреНрд╕рди рд▓рд┐рдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рд╣реБрдБрджреИрдиред
рдпрд╣рд╛рдБрдХреЛ рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ рддреА рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдЙрдиреБ рд╣реЛред рд╣рд╛рдореА рдХреНрдпреБрдореБрд▓реЗрдЯрд┐рдн рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдХреЛ рднреЗрдХреНрдЯрд░ рдмрдирд╛рдЙрдБрдЫреМрдВ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдгрдорд╛ рд╣рд╛рдореНрд░реЛ рдХреБрд▓ рд░рд┐рд╡рд╛рд░реНрдб рджреЗрдЦрд╛рдЙрдБрдЫред рд╣рд╛рдореА рд░рд┐рд╡рд╛рд░реНрдб рдбрд┐рд╕реНрдХрд╛рдЙрдиреНрдЯрд┐рдЩ рдкрдирд┐ рд▓рд╛рдЧреВ рдЧрд░реНрдЫреМрдВ, рдЬрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗрдХрд╛ рд░рд┐рд╡рд╛рд░реНрдбрд╣рд░реВрд▓рд╛рдИ рдХреЗрд╣реА рдЧреБрдгрд╛рдВрдХ ╬│=0.99 рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдЧрд░рд┐рдиреНрдЫ, рддрд╛рдХрд┐ рдкрд╣рд┐рд▓реЗрдХрд╛ рд░рд┐рд╡рд╛рд░реНрдбрд╣рд░реВрдХреЛ рднреВрдорд┐рдХрд╛ рдХрдо рдЧрд░рд┐рдпреЛрд╕реНред рддреНрдпрд╕рдкрдЫрд┐, рд╣рд╛рдореА рддреА рдЪрд░рдгрд╣рд░реВрд▓рд╛рдИ рдмрд▓рд┐рдпреЛ рдмрдирд╛рдЙрдБрдЫреМрдВ, рдЬрд╕рд▓реЗ рдареВрд▓реЛ рд░рд┐рд╡рд╛рд░реНрдб рджрд┐рдиреНрдЫред
рдкреЛрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрди рд░ рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрдорд╛ рд╣реЗрд░реНрди рдЙрджрд╛рд╣рд░рдг рдиреЛрдЯрдмреБрдХ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдкреЛрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯреНрд╕рдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд▓рд╛рдИ рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рднрдирд┐рдиреНрдЫред рдпрд╕рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ рдиреНрдпреБрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрд▓рд╛рдИ рджреБрдИ рдХреБрд░рд╛ рдлрд░реНрдХрд╛рдЙрди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рдиреБ рд╣реЛ:
- рдкреЛрд▓рд┐рд╕реА, рдЬрд╕рд▓реЗ рдХреБрди рдПрдХреНрд╕рди рд▓рд┐рдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдЫред рдпрд╕ рднрд╛рдЧрд▓рд╛рдИ рдПрдХреНрдЯрд░ рднрдирд┐рдиреНрдЫред
- рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХреБрд▓ рд░рд┐рд╡рд╛рд░реНрдбрдХреЛ рдЕрдиреБрдорд╛рди - рдпрд╕ рднрд╛рдЧрд▓рд╛рдИ рдХреНрд░рд┐рдЯрд┐рдХ рднрдирд┐рдиреНрдЫред
рдпрд╕ рдЕрд░реНрдердорд╛, рдпреЛ GAN рдЬрд╕реНрддреИ рджреЗрдЦрд┐рдиреНрдЫ, рдЬрд╣рд╛рдБ рджреБрдИ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╡рд┐рд░реБрджреНрдз рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░рд┐рдиреНрдЫред рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рдореЛрдбреЗрд▓рдорд╛, рдПрдХреНрдЯрд░рд▓реЗ рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдиреБрдкрд░реНрдиреЗ рдПрдХреНрд╕рди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫ, рд░ рдХреНрд░рд┐рдЯрд┐рдХрд▓реЗ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рднрдПрд░ рдкрд░рд┐рдгрд╛рдордХреЛ рдЕрдиреБрдорд╛рди рдЧрд░реНрдЫред рддрд░, рд╣рд╛рдореНрд░реЛ рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рдпреА рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрд▓рд╛рдИ рдПрдХрд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рдиреБ рд╣реЛред
рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХреЛ рдХреНрд░рдордорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрдпреБрдореБрд▓реЗрдЯрд┐рдн рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рд░ рдХреНрд░рд┐рдЯрд┐рдХрд▓реЗ рдлрд░реНрдХрд╛рдПрдХреЛ рдкрд░рд┐рдгрд╛рдо рдерд╛рд╣рд╛ рд╣реБрдиреНрдЫ, рдпреЛ рдлрд░рдХрд▓рд╛рдИ рдиреНрдпреВрдирддрдо рдмрдирд╛рдЙрдиреЗ рд▓рд╕ рдлрдЩреНрдХреНрд╕рди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреНрд░рд┐рдЯрд┐рдХ рд▓рд╕ рджрд┐рдиреНрдЫред рд╣рд╛рдореА рдПрдХреНрдЯрд░ рд▓рд╕ рдкреЛрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдЬрд╕реНрддреИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
рдпреА рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдЪрд▓рд╛рдПрдкрдЫрд┐, рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ CartPole рд▓рд╛рдИ рдпрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:
тЬНя╕П рдЕрднреНрдпрд╛рд╕: рдкреЛрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯреНрд╕ рд░ рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ RL
рдирд┐рдореНрди рдиреЛрдЯрдмреБрдХрд╣рд░реВрдорд╛ рдЖрдлреНрдиреЛ рд╕рд┐рдХрд╛рдЗ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН:
рдЕрдиреНрдп RL рдХрд╛рд░реНрдпрд╣рд░реВ
рдЖрдЬрдХрд▓ рд░рд┐рдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдиреНрдЯ рд▓рд░реНрдирд┐рдЩ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рддреАрд╡реНрд░ рд░реВрдкрдорд╛ рдмрдвреНрджреЛ рдХреНрд╖реЗрддреНрд░ рд╣реЛред рд░рд┐рдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдиреНрдЯ рд▓рд░реНрдирд┐рдЩрдХрд╛ рдХреЗрд╣реА рд░реЛрдЪрдХ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
- рдХрдореНрдкреНрдпреБрдЯрд░рд▓рд╛рдИ Atari рдЧреЗрдорд╣рд░реВ рдЦреЗрд▓реНрди рд╕рд┐рдХрд╛рдЙрдиреЗред рдпрд╕ рд╕рдорд╕реНрдпрд╛рдорд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рднрд╛рдЧ рднрдиреЗрдХреЛ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдзрд╛рд░рдг рдЕрд╡рд╕реНрдерд╛ рднреЗрдХреНрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдирднрдИ рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд╣реБрдиреНрдЫ, рд░ рд╣рд╛рдореАрд▓реЗ CNN рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рд╕реНрдХреНрд░рд┐рди рдЗрдореЗрдЬрд▓рд╛рдИ рдлрд┐рдЪрд░ рднреЗрдХреНрдЯрд░рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд╡рд╛ рд░рд┐рд╡рд╛рд░реНрдб рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реНрдиреБрдкрд░реНрдЫред Atari рдЧреЗрдорд╣рд░реВ Gym рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред
- рдХрдореНрдкреНрдпреБрдЯрд░рд▓рд╛рдИ рдмреЛрд░реНрдб рдЧреЗрдорд╣рд░реВ, рдЬрд╕реНрддреИ Chess рд░ Go, рдЦреЗрд▓реНрди рд╕рд┐рдХрд╛рдЙрдиреЗред рд╣рд╛рд▓рд╕рд╛рд▓реИ Alpha Zero рдЬрд╕реНрддрд╛ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рджреБрдИ рдПрдЬреЗрдиреНрдЯрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╡рд┐рд░реБрджреНрдз рдЦреЗрд▓реНрджреИ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдгрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИ, рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдПред
- рдЙрджреНрдпреЛрдЧрдорд╛, RL рд╕рд┐рдореБрд▓реЗрд╢рдирдмрд╛рдЯ рдХрдиреНрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Bonsai рдирд╛рдордХ рд╕реЗрд╡рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рд╛рдореАрд▓реЗ рдЕрдм рдПрдЬреЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ рдЦреЗрд▓рдХреЛ рдЗрдЪреНрдЫрд┐рдд рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рд░рд┐рд╡рд╛рд░реНрдб рдлрдЩреНрдХреНрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реЗрд░, рд░ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдмреМрджреНрдзрд┐рдХ рд░реВрдкрдорд╛ рдЦреЛрдЬ рд╕реНрдерд╛рди рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рджрд┐рдПрд░ рд░рд╛рдореНрд░реЛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рди рд╕рд┐рдХреЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рджреБрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рд░ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рдЫреЛрдЯреЛ рд╕рдордп рдЕрд╡рдзрд┐рдорд╛ рд░рд╛рдореНрд░реЛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред рддрд░, рдпреЛ RL рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдпрд╛рддреНрд░рд╛ рдорд╛рддреНрд░ рд╕реБрд░реБ рд╣реЛ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВ рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рдЬрд╛рди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдЫреБрдЯреНрдЯреИ рдкрд╛рдареНрдпрдХреНрд░рдо рд▓рд┐рди рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред
ЁЯЪА рдЪреБрдиреМрддреА
'рдЕрдиреНрдп RL рдХрд╛рд░реНрдпрд╣рд░реВ' рдЦрдгреНрдбрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН!
рдкреЛрд╕реНрдЯ-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЬ
рд╕рдореАрдХреНрд╖рд╛ рд░ рдЖрддреНрдо-рдЕрдзреНрдпрдпрди
рд╣рд╛рдореНрд░реЛ Machine Learning for Beginners Curriculum рдорд╛ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рд░рд┐рдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдиреНрдЯ рд▓рд░реНрдирд┐рдЩрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реНред
рдХрдореНрдкреНрдпреБрдЯрд░рд▓реЗ рд╕реБрдкрд░ рдорд╛рд░рд┐рдпреЛ рдЦреЗрд▓реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗ рдпреЛ рдЙрддреНрдХреГрд╖реНрдЯ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ: Train a Mountain Car
рдпрд╕ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯрдХреЛ рдХреНрд░рдордорд╛ рддрдкрд╛рдИрдВрдХреЛ рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ Gym рдХреЛ рдЕрд░реНрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг - Mountain Car рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрдиреБ рд╣реБрдиреЗрдЫред

