๐Ÿˆ Pick-Em's LLM Bot: ESPN์˜ Pick-Em's ๊ฒŒ์ž„์—์„œ ์šฐ์Šน ํŒ€ ์˜ˆ์ธก ๋ด‡

PyTorchKRโ€‹:fire::kr: :thinking::speech_balloon:

  • ๋” ๋งŽ์€ ๊ณณ๋“ค์—์„œ LLM์„ ์ ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ์ด๋ฒˆ์—๋Š” ESPN์—์„œ ์ง„ํ–‰ํ•˜๋Š” Pick-Em's ๊ฒŒ์ž„์˜ ์šฐ์Šน์ž๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ด‡์„ ๋“ค๊ณ  ์™”์Šต๋‹ˆ๋‹ค. :smiley:
  • LLM ๋˜๋Š” ๋‹ค๋ฅธ AI ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ๋ก€๋ฅผ ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! :bowing_man:
  • ์ด ๊ธ€์€ GPT ๋ชจ๋ธ๋กœ ์ •๋ฆฌํ•œ ๊ฒƒ์œผ๋กœ, ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ธ€ ์•„๋ž˜์ชฝ์˜ ์›๋ฌธ๋„ ํ•จ๊ป˜ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! ์ฝ์œผ์‹œ๋ฉด์„œ ์–ด์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ๋‚ด์šฉ์„ ๋ฐœ๊ฒฌํ•˜์‹œ๋ฉด ๋ง๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹œ๊ธฐ๋ฅผ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. :hugs:


Pick-Em's ๊ฒŒ์ž„ ์†Œ๊ฐœ

"Pick-Em's ๊ฒŒ์ž„"์€ ์ฃผ๋กœ ์Šคํฌ์ธ  ์ด๋ฒคํŠธ์™€ ๊ด€๋ จ๋œ ์˜ˆ์ธก ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž๋“ค์€ ์—ฌ๋Ÿฌ ์Šคํฌ์ธ  ๊ฒฝ๊ธฐ์˜ ์Šน์ž๋ฅผ ์˜ˆ์ธกํ•˜๊ณ , ๊ฐ ์„ ํƒ(๋˜๋Š” ๋ฒ ํŒ…)์— ๋Œ€ํ•œ ์ ์ˆ˜๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ESPN์˜ Pick-Em's ๊ฒŒ์ž„์€ ํŠนํžˆ ์ธ๊ธฐ๊ฐ€ ๋†’์œผ๋ฉฐ, ์—ฌ๊ธฐ์„œ ์ฐธ๊ฐ€์ž๋“ค์€ NFL, ๋Œ€ํ•™ ๋ฏธ์‹์ถ•๊ตฌ, NBA ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํฌ์ธ  ๋ฆฌ๊ทธ์˜ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๊ฒฝ๊ธฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์˜ˆ์ธกํ•˜์—ฌ ๋†’์€ ์ ์ˆ˜๋ฅผ ์–ป๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž๋“ค์€ ์ž์‹ ์˜ ์Šคํฌ์ธ  ์ง€์‹๊ณผ ๋ถ„์„ ๋Šฅ๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜๋ฉฐ, ์ด๋Š” ์ข…์ข… ์นœ๊ตฌ๋“ค ๋˜๋Š” ๋‹ค๋ฅธ ๊ทธ๋ฃน๊ณผ์˜ ๊ฒฝ์Ÿ์ ์ธ ํ™œ๋™์œผ๋กœ๋„ ์ฆ๊ฒจ์ง‘๋‹ˆ๋‹ค.

Pick-Em's LLM Bot ์†Œ๊ฐœ

"Pick-Em's LLM Bot"์€ OpenAI์˜ ์–ธ์–ด ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ธ๊ณต์ง€๋Šฅ ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค. ์ด ์—์ด์ „ํŠธ๋Š” ESPN์˜ Pick-Em's ๊ฒŒ์ž„์—์„œ ์Šคํฌ์ธ  ๊ฒฝ๊ธฐ์˜ ์Šน์ž๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด, ๋ด‡์€ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ, ์ž์—ฐ ์–ธ์–ด ์ฒ˜๋ฆฌ, ๋ถ„์„ ๋ฐ ๊ฒฐ๋ก  ๋„์ถœ์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ชฉํ‘œ๋Š” ์Šคํฌ์ธ  ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์˜ˆ์ธก์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ Pick-Em's ๊ฒŒ์ž„์—์„œ ๋” ๋‚˜์€ ์„ฑ์ ์„ ๊ฑฐ๋‘˜ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ AI ์—์ด์ „ํŠธ๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ํŒจํ„ด ์ธ์‹์„ ํ†ตํ•ด ์Šคํฌ์ธ  ๋ถ„์„ ๋ฐ ์˜ˆ์ธก ๋ถ„์•ผ์— ํ˜์‹ ์„ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Pick-Em's LLM Bot ๊ตฌ์„ฑ

  1. ๋ฐ์ดํ„ฐ ์ ‘๊ทผ: ์›น ์Šคํฌ๋ž˜ํ•‘์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋ฉฐ, ์ด๋ฅผ API๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ์œ ํ˜•(์˜ˆ: ๊ธฐ์‚ฌ, ๋งค์น˜, ํŒ€ ๋“ฑ)์— ๋Œ€ํ•ด 'Repo(์ €์žฅ์†Œ)'์™€ 'Entity(์—”ํ‹ฐํ‹ฐ)'๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Entity๋Š” ๋„๋ฉ”์ธ ๊ฐ์ฒด๊ฐ€ ๊ฐ€์งˆ ๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ , Repo๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  2. ์—์ด์ „ํŠธ: ์ •์˜๋œ ๋ฐ์ดํ„ฐ์™€ ์ž์—ฐ์Šค๋Ÿฌ์šด ์–ธ์–ด ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. OpenAI์˜ ๋„๊ตฌ/๊ธฐ๋Šฅ ํ˜ธ์ถœ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ, LLM์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์—์ด์ „ํŠธ๋Š” 'Prompt(ํ”„๋กฌํ”„ํŠธ)', 'Schema(์Šคํ‚ค๋งˆ)', 'Tool(๋„๊ตฌ)' ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • Prompt: LLM์—๊ฒŒ ํ• ๋‹น๋œ ์ž‘์—…๊ณผ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์„ ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Schema: LLM์—๊ฒŒ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Tool: LLM์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , ํ”„๋กฌํ”„ํŠธ, ๋ฐ์ดํ„ฐ, ์Šคํ‚ค๋งˆ๋ฅผ LLM์— ์ „๋‹ฌํ•˜๋ฉฐ, ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•จ์ˆ˜๋กœ ๊ฐ์‹ธ์„œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค.
  1. ๋ถ„์„๊ณผ ๊ฒฐ๋ก : ์—์ด์ „ํŠธ์˜ ์Šคํ‚ค๋งˆ๋ฅผ '๋ถ„์„(analysis)' ๋ฐ '๊ฒฐ๋ก (conclusion)' ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ชจ ์Šคํ‚ค๋งˆ๋กœ ๊ฐ์‹ธ์„œ, LLM์ด ์ƒ๊ฐ์„ '๋ถ„์„' ํ•„๋“œ์— ๊ธฐ๋กํ•˜๊ณ , '๊ฒฐ๋ก ' ํ•„๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” LLM์ด ์ฒด๊ณ„์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ  ๊ฒฐ๋ก ์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋” ์ฝ์–ด๋ณด๊ธฐ




:fire:ํŒŒ์ดํ† ์น˜ ํ•œ๊ตญ ์‚ฌ์šฉ์ž ๋ชจ์ž„:kr:์ด ์ •๋ฆฌํ•œ ์ด ๊ธ€์ด ์œ ์šฉํ•˜์…จ๋‚˜์š”? ํšŒ์›์œผ๋กœ ๊ฐ€์ž…ํ•˜์‹œ๋ฉด ์ฃผ์š” ๊ธ€๋“ค์„ ์ด๋ฉ”์ผ:love_letter:๋กœ ๋ณด๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค! (๊ธฐ๋ณธ์€ Weekly์ง€๋งŒ Daily๋กœ ๋ณ€๊ฒฝ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)

:gift: ์•„๋ž˜:arrow_lower_right:์ชฝ์— ์ข‹์•„์š”:heart:๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด ๋‰ด์Šค ๋ฐœํ–‰์— ํž˜์ด ๋ฉ๋‹ˆ๋‹ค~ :star_struck: