Sign In

RuleFlow : Generating Reusable Program Optimizations with LLMs

Created by
  • Haebom
Category
Empty

์ €์ž

Avaljot Singh, Dushyant Bharadwaj, Stefanos Baziotis, Kaushik Varadharajan, Charith Mendis

๐Ÿ’ก ๊ฐœ์š”

๋ณธ ๋…ผ๋ฌธ์€ Pandas ํ”„๋กœ๊ทธ๋žจ ์ตœ์ ํ™”์˜ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด LLM ๊ธฐ๋ฐ˜์˜ ๋น„ํšจ์œจ์ ์ธ ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ ์ตœ์ ํ™” ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ ๋ฐฉ์‹์ธ RuleFlow๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. RuleFlow๋Š” ๋จผ์ € ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ์ด๋ฅผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ผ๋ฐ˜ํ™”๋œ ๊ทœ์น™์œผ๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, ์ปดํŒŒ์ผ๋Ÿฌ์— ํ†ตํ•ฉํ•˜์—ฌ ์ ์šฉํ•จ์œผ๋กœ์จ LLM์— ๋Œ€ํ•œ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. PandasBench ๋ฒค์น˜๋งˆํฌ์—์„œ RuleFlow๋Š” ๊ธฐ์กด์˜ ์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ๋ฐ˜ ๋ฐ ์‹œ์Šคํ…œ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ํ›จ์”ฌ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”‘ ์‹œ์‚ฌ์  ๋ฐ ํ•œ๊ณ„

โ€ข
LLM์˜ ํšจ์œจ์  ํ™œ์šฉ: LLM์„ ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ ์ตœ์ ํ™”์— ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ๋น„ํšจ์œจ์„ฑ์„ ๊ทน๋ณตํ•˜๊ณ , ๋ฐœ๊ฒฌ๋œ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ทœ์น™์œผ๋กœ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ LLM์˜ ๋น„์šฉ ๋ฐ ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ ์ตœ์ ํ™”: ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ํ™”๋œ ๊ทœ์น™ ํ˜•ํƒœ๋กœ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ, ๋‹ค์–‘ํ•œ Pandas ํ”„๋กœ๊ทธ๋žจ์— ์ ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๊ธฐ์กด ์ตœ์ ํ™” ๋ฐฉ์‹๊ณผ์˜ ํ†ตํ•ฉ: ์ƒˆ๋กœ์šด ์ตœ์ ํ™” ๊ทœ์น™์„ ๊ธฐ์กด ์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ์— ํšจ๊ณผ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ, LLM์— ๋Œ€ํ•œ ์˜์กด ์—†์ด๋„ ๋†’์€ ์ˆ˜์ค€์˜ ์ตœ์ ํ™” ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ถ”๊ฐ€์ ์ธ ์ตœ์ ํ™” ๊ทœ์น™ ๋ฐœ๊ตด ๋ฐ ์ผ๋ฐ˜ํ™”: ํ˜„์žฌ ๋…ผ๋ฌธ์—์„œ ์ œ์‹œ๋œ ๊ทœ์น™ ์™ธ์— ๋” ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ๋ฐœ๊ตดํ•˜๊ณ  ์ผ๋ฐ˜ํ™”ํ•˜๋Š” ์—ฐ๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ์˜ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ: RuleFlow ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์•„์ด๋””์–ด๋Š” Pandas ์™ธ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋„ ์ ์šฉ๋  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์—ฐ๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ‘