SOO LOG
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ Book/๐Ÿ“˜์ด๋‹ฌ์˜ ์ฑ… ]
    ๐Ÿ“– 2026.07 <๋‚˜๋Š” ์†Œ๋งํ•œ๋‹ค ๋‚ด๊ฒŒ ๊ธˆ์ง€๋œ ๊ฒƒ์„> ์–‘๊ท€์ž ์žฅํŽธ์†Œ์„ค
    2026-08-01ย 02:00:23
    ์ž˜๋ชป๋œ ๊ธธ์„ ๊ฐ€๊ณ  ์žˆ์„ ๋•Œ, ์ง€์†๋˜๋Š” ์‚ถ์˜ ๊ถค๋„ ์œ„์—์„œ ์˜จ ํž˜์„ ๋‹คํ•ด ์ปค๋ธŒ๋ฅผ ๋„๋Š” ์ผ์€ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ฒฐ์ฝ” ์‰ฝ์ง€ ์•Š์€ ์ผ์ด๋‹ค. ์ด ์†Œ์„ค์ด ์ปค๋ธŒ๋ฅผ ๊ฒฐ์‹ฌํ•œ ๋ชจ๋“  ์ด์—๊ฒŒ, ์ž ์‹œ๋ผ๋„ ํž˜์ด ๋˜์—ˆ๊ธธ ๋ฐ”๋ž€๋‹ค. - 1922๋…„ ์—ฌ๋ฆ„ ์–‘๊ท€์ž - "๊ฐ•๋ฏผ์ฃผ์˜ ๊ฟˆ์€, ๊ทธ ์˜ํ™”์—์„œ์˜ ๋ˆํ‚คํ˜ธํ…Œ์ฒ˜๋Ÿผ์˜ ๊ฟˆ์ฒ˜๋Ÿผ ๋Šฅ๋™์ ์ด๊ณ  ์ ๊ทน์ ์ด๋‹ค. ๊ทธ ๊ฟˆ์€ ์•„์Šค๋ผ์ด ๋จผ ๊ณณ์„ ๊ทธ๋ฆฌ๋Š” ์†Œ๋…€ ์ทจํ–ฅ์ ์ธ ๊ฟˆ์ด ์•„๋‹ˆ๋ผ, ๊ฟˆ๊พธ๊ธฐ ์ž์ฒด๊ฐ€ ํ˜„์‹ค ์†์—์„œ ํž˜์„ ๊ฐ–๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ณ  ๊ทธ ํž˜์ด ์–ด๋–ค ๊ฒƒ์ผ ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๋ฌป๋Š” ๊ทธ๋Ÿฐ ๊ฟˆ์ด๋‹ค. ๊ทธ ๊ฟˆ์€ ๋”ฑํžˆ, ๋‚จ์„ฑ์˜ ๋ฐ˜์„ฑ๋งŒ์„ ์ด‰๊ตฌํ•˜๋Š” ๊ฟˆ๋„ ์•„๋‹ˆ๊ณ , ์—ฌ์„ฑ์„ ๊นจ์šฐ๋Š” ๊ฟˆ๋งŒ๋„ ์•„๋‹ˆ๋ฉฐ, ์ž‘๊ฐ€์˜ ๋ง๋Œ€๋กœ '์„ธ์ƒ์˜ ๋ชจ๋“  ๋ถˆํ•ฉ๋ฆฌ์™€ ์œ ํ˜•๋ฌดํ˜•์˜ ํญ๋ ฅ์— ๋ฐ˜๋Œ€ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ' ์ „ํŒŒ๋˜๊ธธ ๋ฐ”๋ผ๋Š” ๊ฟˆ์ด๋‹ค. ์ด ์†Œ์„ค์„ ์ฝ๊ณ , ๊ทธ ๋Šฅ๋™์  ๊ฟˆ์—, ๋…์ž์—ฌ, ๊นŠ์ด ์นจ์ž ํ•ด ..
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ Book/๐Ÿ“˜์ด๋‹ฌ์˜ ์ฑ… ]
    ๐Ÿ“– 2026.05 <์‡ผํŽœํ•˜์šฐ์–ด ์ธ์ƒ์ˆ˜์—…> ๊น€์ง€๋ฏผ
    2026-07-03ย 13:35:05
    ์ •๋‹ต์€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ์˜ ์ฒ ํ•™์„ ์ดํ•ดํ•˜๋ฉด์„œ ์‚ถ์— ๋Œ€ํ•ด ๋” ๋“ค์—ฌ๋‹ค ๋ณด๊ณ  ๊นŠ์ด ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ์–ด ์ข‹์•˜๋‹ค. ๋‹น์‹ ์„ ์œ„ํ•œ ๊ฒƒ์ด์ž ํ˜ผ์ž ์žˆ์„ ๋•Œ๋„ ๋Š˜ ๋‹น์‹ ์„ ๋”ฐ๋ผ๋‹ค๋‹ˆ๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์–ด๋–ค ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ์ฃผ๊ฑฐ๋‚˜ ๋ฐ›์„ ์ˆ˜ ์—†๋Š” ๊ฒƒ๋“ค์ด์•ผ๋ง๋กœ ๋‹น์‹ ์ด ์†Œ์œ ํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ๊ณผ ๋ˆˆ์— ๋ณด์ด๋Š” ๊ฒƒ๋“ค๋ณด๋‹ค ํ›จ์”ฌ ๋ณธ์งˆ์ ์œผ๋กœ ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋˜์–ด์ค„ ๊ฒƒ์ด๋‹ค. ๋ณธ์งˆ์„ ํŒŒ์•…ํ•˜๋Š” ์ผ์€ ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์–ด๋ ต๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ๊ฒฐ๊ณผ๋‚˜ ๊ฐ์ •, ์ˆœ๊ฐ„์˜ ๋ง์— ์‰ฝ๊ฒŒ ์‹œ์„ ์„ ๋นผ์•—๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํŠนํžˆ ์‚ฌ๋žŒ๊ณผ์˜ ๋Œ€ํ™”์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋Œ€ํ™”์˜ ๋ณธ์งˆ์€ ์ƒ๋Œ€๋ฅผ ์ด๊ธฐ๊ฑฐ๋‚˜ ๋‚ด ์ž…์žฅ์„ ๊ด€์ฒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์„œ๋กœ๋ฅผ ์ดํ•ดํ•˜๋ฉฐ ๊ฑด๊ฐ•ํ•œ ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๋ฐ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ณธ์งˆ์ด ์•„๋‹Œ ์‚ฌ์†Œํ•œ ํ‘œํ˜„์ด๋‚˜ ๊ฐ์ •์—๋งŒ ๋งค๋‹ฌ๋ฆฌ๋‹ค ๋ณด๋ฉด ๊ฐ™์€ ์ด์•ผ๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ์ฒด๋ฐ”ํ€ด ๊ฐ™์€ ๋Œ€ํ™”๊ฐ€..
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ]
    โšก์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ ๊ธฐ์ค€
    2026-06-30ย 21:35:18
    ๐ŸŽฏ๋ฌธ์ œ ์‹œ๊ทธ๋„# ๋ชจ๋“  ๊ฒฝ์šฐ, ์ตœ๋Œ€/์ตœ์†Œ → ์™„์ „ ํƒ์ƒ‰, ๋ฐฑํŠธ๋ž˜ํ‚น (n# ์ •๋ ฌ๋œ → ์ด๋ถ„ ํƒ์ƒ‰, ํŒŒ๋ผ๋งคํŠธ๋ฆญ ์„œ์น˜# ์ตœ๋‹จ ๊ฑฐ๋ฆฌ, ๋น„์šฉ ์ตœ์†Œํ™” -> BFS/๋‹ค์ต์ŠคํŠธ๋ผ# ๊ฒฝ์šฐ์˜ ์ˆ˜, ์ตœ๋Œ“๊ฐ’ ๋ˆ„์ , ์ตœ์ ํ™” -> DP# ์ค‘๋ณต ์—†์ด ๋ฐฉ๋ฌธ ์ฒดํฌ -> DFS/BFS, ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ# ๋งค ์ˆœ๊ฐ„ ์ตœ์„  -> ๊ทธ๋ฆฌ๋”” โœ… ์ž๋ฃŒ๊ตฌ์กฐ# ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐstack = []stack.append(x)stack.pop()from collections import dequeq = deque()q.append(x)q.popleft()import heapqpq = []heapq.heappush(pq, (cost, node))cost, node = heapq.heappop(pq)#์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ# ๋ถ€๋ชจ ์ดˆ๊ธฐํ™”parent = [i for..
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ ๐Ÿ“ฌTechnical news ]
    ์•Œ์•„๋‘๋ฉด ๋„์›€๋˜๋Š” ๊ฐœ๋… - Agentic AI
    2026-05-23ย 16:37:31
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ Book/๐Ÿ“˜์ด๋‹ฌ์˜ ์ฑ… ]
    ๐Ÿ“– 2026.04 <๋ชจ์ˆœ> ์–‘๊ท€์ž ์žฅํŽธ์†Œ์„ค
    2026-05-23ย 16:36:55
    ๋งˆ์ง€๋ง‰ ์ž‘๊ฐ€์˜ ๋ง์„ ๋ณด๋ฉด, "์†Œ์„ค์— ๊ด€ํ•ด ์–ด๋–ค ๋…ํ›„๊ฐ์—๋„ ์นจ๋ฒ”๋‹นํ•˜์ง€ ์•Š์€ ์ˆœ์ˆ˜ํ•œ ์ฒซ ๋…์ž์˜ ์ฒซ ๋…ํ›„๊ฐ๋“ค์„ ๋งŽ์ด ๋งŒ๋‚˜๊ณ  ์‹ถ์—ˆ๋‹ค"๋ผ๋Š” ๊ธ€์ด ์žˆ๋‹ค. ๋‚˜ ๋˜ํ•œ ๊ทธ๋Ÿฌํ•œ ๋…์ž๋กœ์„œ ์„ ์ž…๊ฒฌ ์—†์ด ์†Œ์„ค์„ ๊ฐ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ๊ธฐ์—, ์ฑ… ๋‚ด์šฉ์— ๊ด€ํ•ด์„œ๋Š” ํ•จ๊ตฌํ•˜๊ณ  ์ฑ…์„ ์ง€ํ•„ํ•˜๋ฉฐ ์ž‘๊ฐ€๋‹˜์ด ์œ ๋…ํ•œ ์ƒ๊ฐ๋“ค์„ ๋˜์งš์–ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ธ๊ฐ„์ด๋ž€ ๋ˆ„๊ตฌ๋‚˜ ๊ฐ์ž ํ•ด์„ํ•œ ๋งŒํผ์˜ ์ƒ์„ ์‚ด์•„๋‚ธ๋‹ค. ํ•ด์„์˜ ํญ์„ ๋„“ํžˆ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์ „์  ์ •์˜์— ๋งŒ์กฑํ•˜์ง€ ๋ง๊ณ  ๊ทธ ๋ฐ˜๋Œ€์–ด๋„ ํ•จ๊ป˜ ๋“ค์—ฌ๋‹ค๋ณผ ์ผ์ด๋‹ค. ์‚ฌ๋žŒ์„ ๋งŽ์ด ๋งŒ๋‚˜๋ณด๋ผ๋Š” ๋ง์ด ๋ฌธ๋“ ๋– ์˜ฌ๋ž๋‹ค.์ž๊ธฐ ์ƒ๊ฐ ๋ฐ”๊นฅ์—์„œ ์„ธ์ƒ์„ ๋ณด๊ธฐ๋ž€ ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์–ด๋ ค์šด ์ผ์ด๋‹ค.๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ๋งŒ๋‚˜ ๊ทธ๋“ค์˜ ์‹œ์„ ์„ ์ง์ ‘ ๋“ฃ๋Š” ๊ฒƒ์ด์•ผ๋ง๋กœ, ๋‚ฏ์„  ๊ด€์ ์— ๊ฐ€์žฅ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋‹ฟ๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹๊นŒ. ํŠนํžˆ ๊ทธ ์‚ฌ๋žŒ์ด ๋‚ด๊ฐ€ ์ข‹์•„..
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ Book/๐Ÿ“˜์ด๋‹ฌ์˜ ์ฑ… ]
    ๐Ÿ“– 2026.03 <์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ณ ๋ฐฑ> ์ฃผ๋˜(์ด์ฃผ์˜) ์—์„ธ์ด
    2026-05-23ย 16:34:55
    ๋”ฐ๋œปํ•œ ์‚ฌ๋ž‘์˜ ๋ง์„ ๋…์„œ ๋‚ด๋‚ด ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” ์ฑ…์ด๋‹ค. ๊ณผ๊ฑฐ ๋ˆ„๊ตฐ๊ฐ€์˜ ๋‹ค์ •์„ ์ด์ œ์„œ์•ผ ๋А๋‚„ ์ˆ˜๋„ ์žˆ์—ˆ๊ณ , ์„œํˆด๋ €๋˜ ๋‚˜์˜ ๋‹ค์ •ํ•จ์ด ์ƒ๊ฐ๋‚˜๊ธฐ๋„ ํ–ˆ๋‹ค. ๋ˆ„๊ฐ€ ์šฐ๋ฆฌ๋ฅผ ์ข€ ์—ฎ์–ด์คฌ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ˆ˜์—†์ด ์ซ‘์•Œ๋Œ”์–ด์š”. ์ง€๋‚˜์น˜๋˜ ๊ณ ์–‘์ด์—๊ฒŒ ๋‚ด ๋งˆ์Œ ๊ฐ€์ ธ๋‹ค์ค˜๋ผ, ์ค‘์–ผ๊ฑฐ๋ ธ๊ณ ์š”. ๋‚ ์•„๊ฐ€๋˜ ์ฐธ์ƒˆํ•œํ…Œ ์‚ฌ๋ž‘์˜ ํƒ€์ด๋ฐ์„ ๋งŒ๋“ค์–ด๋‹ฌ๋ผ๋ฉฐ ์• ์›ํ–ˆ์–ด์š”.ํ•ญ์ƒ ๊ณ ๋ฐฑํ•  ์ฐฐ๋‚˜๋ฅผ ๋…ธ๋ฆฌ๋ฉฐ ํ’ˆ ์•ˆ์—” ์–ด์ ฏ๋ฐค ์ƒˆ๋กœ ์“ด ์ชฝ์ง€๋ฅผ ๋„ฃ์–ด๋’€์–ด์š”. ๊ทธ์ € ๋„ˆ๋ฌด ๊ท€์—ฝ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ์ด๋Ÿฐ ์ƒ๊ฐ๊ณผ ํ–‰๋™์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์‚ฌ๋ž‘๋ฐ›์„ ์ˆ˜๋ฐ–์— ์—†๋Š” ์‚ฌ๋žŒ์ผ ๊ฑฐ์˜ˆ์š”. ๋‹น์‹  ๋งˆ์Œ์— ๋“ค๊ณ  ์‹ถ์–ด์„œ ๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋…ธ๋ ฅํ–ˆ๋Š”์ง€, ๊ตฌ๊ตฌ์ ˆ์ ˆ ๋Š˜์–ด๋†“์ž๋ฉด ๋„ˆ๋ฌด ์น˜์‚ฌํ•˜๊ธฐ ์ง์ด ์—†์ง€์š”.์˜์ƒ์œผ๋กœ ์ฐ์–ด๋‘˜ ๊ฑธ ๊ทธ๋žฌ์–ด์š”. ๋‹น์‹ ์„ ์„ธ์ƒ ๊ทธ ๋ˆ„๊ตฌ๋ณด๋‹ค๋„ ์‚ฌ๋ž‘ํ•˜๊ณ  ์žˆ๋Š” ๋‚˜์˜ ๋ชจ์Šต๋“ค์„์š”. ๊ทธ ๋…ธ๋ ฅ๋“ค์„ ํ‹ฐ ๋‚ด๊ธฐ์—”..
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ AIOps/๐ŸงฉLLMOps ]
    [๋…ผ๋ฌธ ์ •๋ฆฌ] Chain-of-Thought Prompting Elicits Reasoningin Large Language Models
    2026-03-28ย 00:01:44
    AbstractCoT(Chain-of-Thought) Prompting์„ ํ†ตํ•ด LLM์ด ์ค‘๊ฐ„ ์ถ”๋ก  ๊ณผ์ •์„ ์ƒ์„ฑํ•˜๋„๋ก ์œ ๋„ํ•˜๋ฉด, ๋ณต์žกํ•œ ์ถ”๋ก  ๋Šฅ๋ ฅ์ด ์–ด๋–ป๊ฒŒ ํ–ฅ์ƒ๋˜๋Š”์ง€ ํƒ๊ตฌํ•œ๋‹ค. ํŠนํžˆ, ์ถฉ๋ถ„ํžˆ ํฐ ๊ทœ๋ชจ์˜ LLM์—์„œ๋Š” CoT Prompting๋งŒ์œผ๋กœ๋„ ์ถ”๋ก  ๋Šฅ๋ ฅ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋“œ๋Ÿฌ๋‚จ์„ ๋ณด์—ฌ์ค€๋‹ค.3๊ฐœ์˜ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์‹คํ—˜์—์„œ CoT Prompting์€ ์ˆ˜ํ•™, ์ƒ์‹, ๊ธฐํ˜ธ ์ถ”๋ก  ๋“ฑ ๋‹ค์–‘ํ•œ ์ถ”๋ก  ๊ณผ์ œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œ์ผฐ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, PaLM 540B์— ๋‹จ 8๊ฐœ์˜ CoT ์˜ˆ์‹œ๋งŒ ์ œ๊ณตํ–ˆ์Œ์—๋„ GSM8K ์ˆ˜ํ•™ ๋ฌธ์ œ ๋ฒค์น˜๋งˆํฌ์—์„œ ๋‹น์‹œ ์ตœ๊ณ  ์„ฑ๋Šฅ(SOTA)์„ ๋‹ฌ์„ฑํ–ˆ์œผ๋ฉฐ, ์ด๋Š” Verifier๋ฅผ ์ถ”๊ฐ€ํ•ด Fine-tuningํ•œ GPT-3๋ณด๋‹ค๋„ ๋†’์€ ์„ฑ๋Šฅ์„ ๊ธฐ๋กํ–ˆ๋‹ค. 1. Introduction ์ตœ๊ทผ NLP ๋ถ„์•ผ..
  • ๊ฒŒ์‹œ๊ธ€ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์ธ๋„ค์ผ ์ฃผ์†Œ
    [ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ]
    LEVEL 2. ํ›„๋ณดํ‚ค
    2026-03-26ย 16:19:24
    ๐ŸŸช ๋‚˜์˜ ๊ตฌํ˜„ ์Šค์ผ€์น˜1) combinations์œผ๋กœ ํ‚ค ์กฐํ•ฉ์„ ์™„์ „ํƒ์ƒ‰ํ•œ๋‹ค.2) issubset์œผ๋กœ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค ์กฐํ•ฉ์„ ํŒ๋ณ„ํ•œ๋‹ค.3) set์œผ๋กœ ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๐ŸŸช ๋‚˜์˜ ๊ตฌํ˜„ ์ฝ”๋“œfrom itertools import combinationsdef solution(relation): n = len(relation) m = len(relation[0]) candidates = [] for r in range(1,m+1): for comb in combinations(range(m),r): minimal = True for cand in candidates: ..