๊ฐ•ํ™” ํ•™์Šต(RL)์€ ์ธ๊ณต ์ง€๋Šฅ(AI) ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต์˜ ํ•˜์œ„ ๋ถ„์•ผ๋กœ, ์ง€๋Šฅํ˜• ์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ์˜์‚ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋ฉฐ ํŠน์ • ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ์˜ ์ •์ฑ…์„ ํ•™์Šตํ•˜๋„๋ก ๊ต์œกํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๊ธ์ •์ ์ด๊ฑฐ๋‚˜ ๋ถ€์ •์ ์ธ ํ”ผ๋“œ๋ฐฑ(๋ณด์ƒ ๋˜๋Š” ์ฒ˜๋ฒŒ)์„ ๋ฐ›์€ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ์ธ๊ฐ„๊ณผ ๋™๋ฌผ์˜ ํ–‰๋™ ํ•™์Šต ๊ณผ์ •์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ•ํ™” ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ํ–‰๋™์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋Šฅ๋ ฅ๊ณผ ๊ณผ๊ฑฐ ๊ฒฝํ—˜์—์„œ ์–ป์€ ์ง€์‹์„ ํ™œ์šฉํ•˜์—ฌ ๋ฏธ๋ž˜์˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ๊ฐœ์„ ํ•˜๋Š” ๋Šฅ๋ ฅ์œผ๋กœ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ RL์€ ๋กœ๋ด‡๊ณตํ•™, ๊ธˆ์œต, ์ž์œจ์ฃผํ–‰์ฐจ, ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋“ฑ ๋‹ค์–‘ํ•œ ์˜์—ญ์—์„œ ์ƒ๋‹นํ•œ ์„ฑ๊ณต์„ ๊ฑฐ๋‘๋ฉฐ ๋†€๋ผ์šด ์ž ์žฌ๋ ฅ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•ํ™” ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์—์ด์ „ํŠธ(Agent) : ํ•™์Šตํ•˜๊ณ  ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์ง€๋Šฅ์ ์ธ ๊ฐœ์ฒด๋กœ, ํ™˜๊ฒฝ์„ ํƒ์ƒ‰ํ•˜๊ณ  ํŠน์ • ์ •์ฑ…์— ๋”ฐ๋ผ ์กฐ์น˜๋ฅผ ์ทจํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  2. ํ™˜๊ฒฝ(Environment) : ๋ฌธ์ œ ์˜์—ญ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์บก์Аํ™”ํ•˜๊ณ  ์—์ด์ „ํŠธ์—๊ฒŒ ๊ด€์ฐฐ๊ณผ ๋ณด์ƒ์„ ์ œ๊ณตํ•˜๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ฃผ๋ณ€ ๋˜๋Š” ์ปจํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
  3. ์ƒํƒœ(State) : ํ™˜๊ฒฝ ๋‚ด์—์„œ ์—์ด์ „ํŠธ์˜ ํ˜„์žฌ ์ƒํ™ฉ์„ ํ‘œํ˜„ํ•˜๋ฉฐ, ์˜์‚ฌ ๊ฒฐ์ •์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ด€๋ จ ์ •๋ณด๋ฅผ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
  4. ํ–‰๋™(Action) : ์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ๊ณผ ๋ฏธ๋ž˜ ์ƒํƒœ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์„ ํƒ์œผ๋กœ, ํ–‰๋™ ๊ณต๊ฐ„์œผ๋กœ ์•Œ๋ ค์ง„ ๊ฐ€๋Šฅํ•œ ํ–‰๋™ ์„ธํŠธ์—์„œ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  5. ์ •์ฑ…(Policy) : ์—์ด์ „ํŠธ๊ฐ€ ํŠน์ • ์ƒํƒœ์—์„œ ์‹คํ–‰ํ•  ์ž‘์—…์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ „๋žต์œผ๋กœ, ์ƒํƒœ์—์„œ ์ž‘์—…์œผ๋กœ์˜ ๋งคํ•‘์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.
  6. ๋ณด์ƒ(Reward) : ํŠน์ • ์กฐ์น˜๋ฅผ ์ทจํ•œ ๊ฒฐ๊ณผ๋กœ ์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ์Šค์นผ๋ผ ํ”ผ๋“œ๋ฐฑ ์‹ ํ˜ธ๋กœ, ์ฃผ์–ด์ง„ ์ƒํƒœ์—์„œ ํ•ด๋‹น ์กฐ์น˜์˜ ๋ฐ”๋žŒ์งํ•œ ์ •๋„๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ์˜ ๋ชฉํ‘œ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์–ป์€ ๋ˆ„์  ๋ณด์ƒ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  7. ๊ฐ€์น˜ ํ•จ์ˆ˜ : ์ฃผ์–ด์ง„ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ํŠน์ • ์ •์ฑ…์— ๋”ฐ๋ผ ์—์ด์ „ํŠธ๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ƒ ๋ˆ„์  ๋ณด์ƒ์„ ์ถ”์ •ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋‹ค์–‘ํ•œ ์ •์ฑ…์˜ ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•˜๊ณ  ์—์ด์ „ํŠธ์˜ ์˜์‚ฌ ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์•ˆ๋‚ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฐ•ํ™” ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ฐ€์น˜ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํŠน์ • ์ •์ฑ…์ด๋‚˜ ์ตœ์ ์˜ ์ •์ฑ…์˜ ๊ฐ€์น˜ ํ•จ์ˆ˜๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ถ”์ •ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๊ฐ€์น˜ ํ•จ์ˆ˜๊ฐ€ ํ•™์Šต๋˜๋ฉด ์—์ด์ „ํŠธ๋Š” ์ถ”์ •๋œ ๊ฐ€์น˜๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ํ–‰๋™์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์น˜ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” Q-learning, Deep Q-Networks(DQN) ๋ฐ Double DQN์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  2. ์ •์ฑ… ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ€์น˜ ํ•จ์ˆ˜ ์—†์ด ์ •์ฑ…์„ ์ง์ ‘ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ํ•™์Šต๋œ ์ •์ฑ… ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ์ž‘์—…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ… ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์˜ˆ๋กœ๋Š” REINFORCE, PPO(Proximal Policy Optimization) ๋ฐ TRPO(Trust Region Policy Optimization)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ–‰์œ„์ž-๋น„ํ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•™์Šต ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ •์ฑ… ๊ทธ๋ผ๋ฐ์ด์…˜ ์ถ”์ •(ํ–‰์œ„์ž)์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ณ„๋„์˜ ๊ฐ’ ์ถ”์ •๊ธฐ(๋น„ํ‰๊ฐ€)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ’ ๊ธฐ๋ฐ˜ ๋ฐ ์ •์ฑ… ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” Actor-Critic ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” A2C(Advantage Actor-Critic), SAC(Soft Actor-Critic) ๋ฐ DDPG(Deep Deterministic Policy Gradient)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•ํ™” ํ•™์Šต์€ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์— ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ•ํ™”ํ•™์Šต๊ณผ ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง์„ ๊ฒฐํ•ฉํ•œ DeepMind์˜ AlphaGo ๋ฐ AlphaZero ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฐ”๋‘‘, ์ฒด์Šค, ์žฅ๊ธฐ ๊ฒŒ์ž„์—์„œ ์ดˆ์ธ์ ์ธ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. RL์˜ ๋˜ ๋‹ค๋ฅธ ํš๊ธฐ์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ OpenAI์˜ Dota 2 ๋ด‡์œผ๋กœ, ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  ์ „๋žต์ ์ธ ์˜จ๋ผ์ธ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์—์„œ ์ „๋ฌธ ์ธ๊ฐ„ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. RL์€ ๋˜ํ•œ ๊ธˆ์œต ๊ฑฐ๋ž˜ ์ „๋žต์„ ์ตœ์ ํ™”ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์—๋„ˆ์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AppMaster ํ”Œ๋žซํผ์—์„œ๋Š” ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๊ฐ•ํ™” ํ•™์Šต๊ณผ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ์ˆ ์„ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ธ์‹ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‚ฌ์˜ ํฌ๊ด„์ ์ธ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณต์žกํ•œ ์˜์‚ฌ ๊ฒฐ์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด RL ๋ชจ๋ธ์„ ๊ตฌ์ถ•, ๊ต์œก ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ์ง๊ด€์ ์ธ no-code ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋„ ๊ฐ•ํ™” ํ•™์Šต์˜ ํž˜์„ ํ™œ์šฉํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ AI ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.