
๋์ ๋๋ฆฌ๋ก ํ๋ ์ผ์ ๋๋ถ๋ถ์ ๊ฒฐ๊ตญ ์ธ ๊ฐ์ง์ ๋๋ค. ๊ฐ์ ์ ๊ทผํ๊ณ , ๋์ ํ๊ณ , ์ญ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด ์ค์์ ์ ๋ ์ฝ๋๊ฐ ์ง์ ๋ถํด์ง๋ ์ง์ ์ด "ํค๊ฐ ์์ง ์์ ๋"์ ์ฒ๋ฆฌ์ ๋๋ค. ํฌํ ์ง๊ณ, ํ๊ทธ๋ณ ๊ทธ๋ฃนํ, ์ฌ์ฉ์๋ณ ์ด๋ฒคํธ ๋์ ์ฒ๋ผ ํํ ์์ ๋ง๋ค ๊ฐ์ ๋ถ๊ธฐ๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค

ํ์ด์ฌ 3.7๋ถํฐ dict๋ ํค๋ฅผ ์ฝ์ ํ ์์๋๋ก ์ํํ๋ค๋ ๊ฒ์ด ์ธ์ด ๋ช ์ธ๋ก ๋ณด์ฅ๋ฉ๋๋ค. ๋๋ถ์ ์ ๋ ฌ ์ฝ๋๋ฅผ ๋ฐ๋ก ์ฐ์ง ์๊ณ ๋ "๊ฐ์ฅ ๋จผ์ ๋ฑ๋ก๋ ํญ๋ชฉ"์ ์ฒซ ๋ฒ์งธ๋ก ๊บผ๋ด ์ฐ๋ ์ฝ๋๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์๋ฆฌ ์ก์์ต๋๋ค. ์ฌ๊ธฐ๊น์ง๋ ์์ฌํด๋ ์ข์ต๋๋ค.ํจ์ ์ ํจ์๊ฐ ๋ฐ๋ ์ธ์๊ฐ

๋ฆฌ์คํธ ์ธ ๊ฐ๋ฅผ ์์๋๋ก ์ด์ด ๋ถ์ด๋ ค๊ณ ์ด์ค for ๋ฌธ์ ์ฐ๊ณ , ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ๋ ค๊ณ range(len(items) - 1)์ ๊บผ๋ด๊ณ , ๊ณ ์ ํฌ๊ธฐ๋ก ์๋ผ ๋ฐฐ์น ์ ์กํ๋ ค๊ณ ์ธ๋ฑ์ค ๊ณ์ฐ์ ์์ผ๋ก ํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ๋๋ค. ์ด๋ฐ ์ฝ๋๋ ๋์ฒด๋ก ์งง์ง๋ง ๊ฒฝ๊ณ ์กฐ๊ฑด์

์ญ๋ง ์ค์ง๋ฆฌ ๋ก๊ทธ ํ์ผ์ ํ์ผ๋ฉด์ "์์๋ ์ค์ด ํ๋๋ผ๋ ์๋๊ฐ"๋ฅผ ํ๋จํ๋ ์ฝ๋๋ฅผ ์์ํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ๋ ๋ฒ์งธ ์ค์์ ์ด๋ฏธ ์์์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด ๋๋จธ์ง ๊ตฌ๋ง ๊ตฌ์ฒ์ฌ ์ค์ ์ฝ์ ์ด์ ๊ฐ ์์ต๋๋ค. any์ all์ ์ ํํ ๊ทธ๋ฐ ํ๋จ์ ์ํด ๋ง๋ค์ด์ง ๋ด์ฅ ํจ์์ ๋๋ค. a

๋์ ๋๋ฆฌ๋ฅผ ๋๋ฉด์ ์กฐ๊ฑด์ ๋ง๋ ํญ๋ชฉ์ ํ์ ํค๋ฅผ ํ๋์ฉ ๋ถ์ด๋ ์ฝ๋๋ฅผ ์ง๋ค๊ฐ RuntimeError: dictionary changed size during iteration์ ๋ง๋ ์ ์ด ์์๊ฒ๋๋ค. ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ์๋ฌด ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ด๋๋ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ๊ฐ์๊ธฐ ์๋ฌ๋ฅผ ๋ด

๋ฆฌ์คํธ๋ฅผ ๋ฐ์ ์ ๋์ํ๋ ํจ์๊ฐ ์ ๋๋ ์ดํฐ(generator)๋ฅผ ๋๊ธฐ๋ ์๊ฐ ๋น ๊ฒฐ๊ณผ๋ฅผ ๋ฑ๋ ์ํฉ์ ๋ง๋์ ์ ์์๊ฒ๋๋ค. ์์ธ๋ ์๊ณ ๋ก๊ทธ๋ ์กฐ์ฉํ๋ฐ ๊ฒฐ๊ณผ๋ง ๋น์ด ์๋ ์ด ์ฆ์์, ํจ์๊ฐ ์ธ์๋ฅผ ๋ ๋ฒ ์ด์ ์ํํ ๋ ๋ฒ์ด์ง๋๋ค.์์ธ์ ์ดํฐ๋ ์ดํฐ(iterator)๊ฐ

ํ์ด์ฌ์ for ๋ฃจํ ๋ณ์๋ ๋ฃจํ ์์์๋ง ์ฌ๋ ์กด์ฌ๊ฐ ์๋๋๋ค. ๋ฃจํ๊ฐ ๋๋ ๋ค์๋ ๋ง์ง๋ง ๊ฐ์ ๊ทธ๋๋ก ํ์ ์ฑ ๋ฐ๊นฅ ์ค์ฝํ์ ๋จ์ ์์ต๋๋ค. C๋ ์๋ฐ์์ ๋ธ๋ก ์์ ์ ์ธํ ๋ณ์๊ฐ ๋ธ๋ก์ ๋ฒ์ด๋๋ฉด ์ฌ๋ผ์ง๋ ๊ฒ๊ณผ๋ ์ ๋ฐ๋์ ๋์์ ๋๋ค.์ด ์ฑ์ง์ ์๊ณ ๋๋ฉด ์ ํน์ด ๋ฐ๋ผ

ํ์ด์ฌ์ for์ while ๋ฃจํ ๋ฐ๋ก ๋ค์ else ๋ธ๋ก์ ๋ถ์ผ ์ ์๊ฒ ํ์ฉํฉ๋๋ค. ๋ค๋ฅธ ์ธ์ด์์ ๋ณด๊ธฐ ํ๋ ๋ฌธ๋ฒ์ด๋ผ ์ฒ์ ๋ฐ๊ฒฌํ๋ฉด ๋ญ๊ฐ ๋๋จํ ๊ธฐ๋ฅ์ฒ๋ผ ๋๊ปด์ง์ง๋ง, ์ค์ ๋์์ ํ์ธํ๊ณ ๋๋ฉด ๋๋ถ๋ถ ๊ณ ๊ฐ๋ฅผ ๊ฐธ์ํ๊ฒ ๋ฉ๋๋ค.ํผ๋์ ์์ธ์ else๋ผ๋ ๋จ์ด๊ฐ ํ์ด์ฌ

์ค๋ฌด์์ ๋ค๋ฃจ๋ ๋ฆฌ์คํธ๋ ํผ์ ๋ค๋๋ ๋ฒ์ด ๊ฑฐ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ ๋ฆฌ์คํธ๊ฐ ์์ผ๋ฉด ๊ทธ ์ฌ์ฉ์์ ์ ์ ๋ฆฌ์คํธ๊ฐ ๋ฐ๋ก ์๊ณ , ์ปดํ๋ฆฌํจ์ (comprehension)์ผ๋ก ์๋ณธ ๋ฆฌ์คํธ๋ฅผ ๊ฐ๊ณตํด ํ์ ๋ฆฌ์คํธ๋ฅผ ํ๋ ๋ ๋ง๋๋ ์ผ๋ ํํฉ๋๋ค. ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๋ ๋ฆฌ์คํธ๋ "๊ฐ

range๋ ์ ์ ์งํฉ์ ์ํํ ๋ ์ฐ๋ผ๊ณ ๋ง๋ ๋๊ตฌ์ ๋๋ค. ๋์๋ฅผ ์ฌ๋ ๋ฒ ๋ฝ๊ฑฐ๋ 0๋ถํฐ 9๊น์ง ๋ํ๋ ์ฝ๋๋ผ๋ฉด range๊ฐ ์ ํํ ์ ์๋ฆฌ๋ฅผ ์ฐพ์ ์ ์ ๋๋ค.๋ฌธ์ ๋ ์ด ๋๊ตฌ๊ฐ ๋ฆฌ์คํธ ์ํ์๊น์ง ๋๋ ค ๋์ฌ ๋ ์๊น๋๋ค. "์ธ๋ฑ์ค๋ ๊ฐ์ด ํ์ํ๋ค"๋ ์ด์ ๋ก range(le

๊ธฐ๋ณธ ์ธํจํน(unpacking)์๋ ๋ถ๋ช ํ ํ๊ณ๊ฐ ํ๋ ์์ต๋๋ค. ์ผ์ชฝ์ ์ ์ ๋ณ์ ๊ฐ์์ ์ค๋ฅธ์ชฝ ์ํ์ค์ ๊ธธ์ด๊ฐ ์ ํํ ๋ง์๋จ์ด์ ธ์ผ ํ๋ค๋ ์ ์ ๋๋ค. ๊ทธ๋์ "๊ฐ์ฅ ํฐ ๊ฐ ๋๋ง ๋ฐ๋ก ๋ณด๊ณ ๋๋จธ์ง๋ ํ ๋ฉ์ด๋ฆฌ๋ก ๋๊ฒ ๋ค" ๊ฐ์ ์๊ตฌ๊ฐ ๋ค์ด์ค๋ฉด ๋๋ถ๋ถ ์ธ๋ฑ์ค์ ์ฌ๋ผ์ด์ค๋ก

ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ฅผ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๊ฑด๋๋ฐ๋ฉฐ ์๋ผ๋ด๋ ๋ฌธ๋ฒ์ ์ ๊ณตํฉ๋๋ค. somelist\[start:end:stride] ํํ์ด๊ณ , ์ด ์ธ ๋ฒ์งธ ๊ฐ์ ์คํธ๋ผ์ด๋(stride)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ง์ ๋ฒ์งธ ์์๋ง ๋ฝ๊ฑฐ๋ ๋ฌธ์์ด์ ๋ค์ง์ ๋ x\[::2], x\[::-1] ํ
1์ฅ์ Rust ๋ฌธ๋ฒ์ด๋ผ๊ธฐ๋ณด๋ค "ํ๊ฒฝ์ ๊น๊ณ ์ฒซ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ ๋ฒ + ๊ธฐ๋ณธ ๋๊ตฌ" ์ ๋ํ ๋ด์ฉ์ ๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ฅผ ํด๋ดค๋ค๋ฉด ๋๋ถ๋ถ ์ต์ํ ํ๋ฆ์ด๋ผ, Rust์์ ๋ฌด์์ด ๋ค๋ฅธ์ง๋ง ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค.rustup(๋ฌ์คํธ์ )์ Rust ๋ฒ์ ๊ณผ ๊ด๋ จ ๋๊ตฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋ช ๋ น

๊ฐ์ธ ํ๋ก์ ํธ doc-graph-agent ์ด์ผ๊ธฐ์ ๋๋ค. ๋ฌธ์๋ฅผ ์ง์๊ทธ๋ํ๋ก ๋ฐ๊พธ๊ณ , ๊ทธ ์์์ ์ง๋ฌธ์ ๋ตํ๋ GraphRAG๋ฅผ ๋ง๋ค์๋๋ฐ, ๋จ์ ์ดํ๊ฒ์(BM25)์ด๋ ๊ฐ์ ๋ฌธ์ ๋ก ๋ถ์ฌ๋ณด๋ ์ก์ต๋๋ค. ์ด ๊ธ์ ๊ทธ๋ค์์ ํ ์ผ๋ค์ ๊ธฐ๋ก์ธ๋ฐ, ์์งํ ์ฑ๊ณต๊ธฐ๋ ์๋๋๋ค.

1. ์ ์ด ๋ฉํ ๋ง์ ์ฐธ์ฌํ๋๊ฐ ChatGPT๊ฐ "๊ทธ๊ฑด ์ ๋ชจ๋ฅด๊ฒ ์ด์"๋ผ๊ณ ๋ตํ ๋๋ง๋ค, ๋๋ RAG ์์คํ ์ด ๋ถ๋ช ๋ฌธ์์ ์๋ ์ ๋ณด๋ฅผ ๋ชป ์ฐพ์๋ผ ๋๋ง๋ค ๊ฐ์ ์๋ฌธ์ด ๋ค์์ต๋๋ค. > ๋น์ ํ ๋ฌธ์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ LLM์ด ์ถ๋ก ํ๊ฒ ๋ง๋ค ์๋ ์์๊น? VectorRAG
์ด ์ฑํฐ์ thesis๋ ๋ค์๊ณผ ๊ฐ๋ค. ์ด์ ํ์ง๋ ๋ณธ์ง์ ์ผ๋ก "ํฉ์ด์ง ์๋ณ์๋ค์ด ๊ฐ์ ์ธ๋ฌผยท์ง๋จ์ ๊ฐ๋ฆฌํค๋์ง"๋ฅผ ํ๋ณํ๋ entity linking ๋ฌธ์ ์ด๋ฉฐ, ๊ทธ๋ํ๋ ์ด๋ฅผ ๊ด๊ณ์ ์ง์ ์ ์ธ ํํ์ผ๋ก ํ์ํด ๋จ์ํ SQL ์ง์๋ก๋ ๋๋ฌํ ์ ์๋ ํจํด์ ๋๋ฌ๋ธ๋ค. Su
์ด ์ฑํฐ์ thesis๋ ๋ค์๊ณผ ๊ฐ๋ค. ์ถ์ฒ์ ๋ณธ์ง์ ์ผ๋ก "๊ด๋ จ ์๋ ํ๋ณด๋ฅผ ์ฐพ๋ ๋จ๊ณ"์ "๋ถ์ ์ ํ ํ๋ณด๋ฅผ ๊ฑธ๋ฌ๋ด๋ ๋จ๊ณ"๋ก ๋ถํด๋๋ฉฐ, RAG๋ vector similarity๋ก ์ ์๋ฅผ, similarity score cutoff๋ก ํ์๋ฅผ ์ํํ๋ค. KG์ LLM์ด
์ด์ ํธ์์ graph representation learning๊ณผ message passing์ ์ผ๋ฐ๋ก ์ ๋ค๋ค๋ค. ์ด๋ฒ ์ฑํฐ๋ ๊ทธ ์์์ ์ค์ ๋ก ๋ ๊ฐ์ง ๋ํ ํ์คํฌโnode classification๊ณผ link predictionโ๋ฅผ ์ด๋ป๊ฒ ๋์ผํ framework
์ด์ ํธ๊น์ง์ GraphRAG ์๋ฆฌ์ฆ๋ ์ง์ ๊ทธ๋ํ๋ฅผ "๊ตฌ์ฑ"ํ๊ณ "ํ์"ํ๋ ๋ฌธ์ ๋ฅผ ๋ค๋ค๋ค. ํ ์คํธ๋ก๋ถํฐ entity๋ฅผ ์ถ์ถํ๊ณ , ๊ด๊ณ๋ฅผ ์ ์ ํ๊ณ , Cypher๋ก traversalํ๋ ํ๋ฆ์ด๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ํ ์์์ ML ๋ชจ๋ธ์ ์ง์ ํ์ต์ํค๋ ค๋ฉด ๋ ํ๋์ ๋จ๊ณ๊ฐ ํ
์ด๋ฒ ๊ธ์ thesis๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ทธ๋ํ ML์ ์ฑ๊ณต์ vectorization์ ํ์ง์ ๋ฌ๋ ค ์์ผ๋ฉฐ, ๊ทธ ํ์ง์ ํด์๊ฐ๋ฅ์ฑ๊ณผ ์๋ํ ์ฌ์ด์ ์์์ trade-off๋ก ๊ฒฐ์ ๋๋ค. Manual feature engineering, semiautomated ์ ๊ทผ(Re