Beyond RAG: Build a Relational Context Engine from Scratch โ Peter Werry, Unblocked
ํ ์ค ํต์ฌ
์ด ์์์ RAG๋ฅผ ๊ฒ์์ ์ ๋ฐ์ผ๋ก ๋ณด๊ณ , ๋ฌธ์์ ๊ตฌ์กฐยท์ ์ยท๊ฒ์ฆยท์ฌ์๋๋ฅผ ๊ฒฐํฉํ ๊ด๊ณํ ์ปจํ ์คํธ ์์ง์ผ๋ก ์์ฐ์ด๋ฅผ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ์ฑํ ์์ด์ ํธ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
Unblocked, ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ ์ ๋ฐ์ ๋ถ๊ณผํ RAG Unblocked๋ ์ฌ๋๊ณผ ์์ด์ ํธ๋ฅผ ์ํ ์กฐ์ง ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ๋ ์ปจํ ์คํธ ์์ง์ ๋ง๋ค๋ฉฐ, ์ด ์ํฌ์์ ๋ชฉํ๋ ๊ธฐ์กด RAG๊ฐ ์ํ๋ ์๋ฏธ ๊ฒ์์ ๋์ด ์์ฐ์ด๋ฅผ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ก ๋ฐ๊พธ๋ ๋๋จธ์ง ์ ๋ฐ์ ๊ตฌํํ๋ ๊ฒ์ด๋ค.
-
2:58
ํฉ์ด์ง ์ปจํ ์คํธ์ ๊ทธ ์์ ๊ตฌ์กฐ PR, ์ด์, ๋ฌธ์, Slack ๊ฐ์ ๊ณณ์ ํฉ์ด์ง ์ ๋ณด๋ ์๋ฏธ์ ์ผ๋ก๋ ์ฐพ์ ์ ์์ง๋ง ์์ฑ์, ๋ ์ง, ์ํ, ๊ด๊ณ ๊ฐ์ ๊ตฌ์กฐ๋ ํจ๊ป ๊ฐ์ง๋ค. ๋จ์ ๋ฒกํฐ ์ ์ฅ์์ ๋ค ๋ฃ๋ ๋ฐฉ์์ ์ด๋ฐ ๊ตฌ์กฐ์ ์ง๋ฌธ์ ์ฝํ๋ฏ๋ก, ๋ฌธ๋งฅ ์์ง์ ์๋ฏธ ๊ด๊ณ์ ๊ตฌ์กฐ ๊ด๊ณ๋ฅผ ํจ๊ป ๋ค๋ค์ผ ํ๋ค.
-
5:15
"์ง๋์ฃผ์ ๋ด๊ฐ ๋จธ์งํ PR"์ด ์๋ฏธ ๊ฒ์์์ ํ๋ฆฌ๋ ์ด์ PRs I merged last week ๊ฐ์ ์ง๋ฌธ์ ๋น์ทํ ๋ฌธ์ฅ์ ์ฐพ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋จธ์ง ์ฌ๋ถ์ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฐพ๋ ๋ฌธ์ ๋ค. ์๋ฏธ์ ์ผ๋ก ๋น์ทํ์ง๋ง 3๋ ์ ์ ๋จธ์ง๋ PR์ ๊ฐ์ ธ์ค๋ฉด ์ค๋ต์ด ๋๋ฏ๋ก, ์ด๋ฐ ์ง๋ฌธ์๋ ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ๊ฐ ํ์ํ๋ค.
-
6:39
๋ชจ๋ธ์ ํ์ํ ๋ค ๊ฐ์ง: ์คํค๋ง, ์ ์, ๊ฒ์ฆ, ์ฌ์๋ ์ ํํ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ชจ๋ธ์ด ์คํค๋ง๋ฅผ ์๊ณ , Peter์ GitHub ๋ก๊ทธ์ธ ๊ฐ์ ์ ์ ๋งคํ์ ์ฒ๋ฆฌํ๊ณ , ์ํํ ์ถ๋ ฅ์ ๊ฒ์ฆ์ผ๋ก ์ฐจ๋จํ๋ฉฐ, ์คํจ ์ ์ค์ค๋ก ๋ค์ ์๋ํด์ผ ํ๋ค. ์ ์ฒด ํ๋ฆ์ ์คํ ์์ง์์ ์์ํด ๋จ๊ณ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๋ถ์ฌ ์ค์ ๋์ํ๋ ์์คํ ์ผ๋ก ์์ฑ๋๋ค.
-
9:16
์คํ ๋ ์์ง๊ณผ ์ฑํ ํญ ์ด๊ธฐ ์ธํฐํ์ด์ค๋ ์์ง ๋์ํ์ง ์๋ ์ฟผ๋ฆฌ ์ ๋ ฅ์ฐฝ๊ณผ, ๋ณ๋๋ก ๊ตฌํ๋ ์ฑํ ํญ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ดํ์ ์์ ์ ์ด ์ง์ ์ ์ ์ค์ฌ์ผ๋ก ๊ธฐ๋ฅ์ ํ๋์ฉ ๋ถ์ฌ ๋๊ฐ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ค.
-
10:11
300๊ฐ ๋ฌธ์ ์ํ๋ง์ผ๋ก ์คํค๋ง ๋ฐ๊ฒฌํ๊ธฐ ์ฌ์ ์คํค๋ง๊ฐ ์์ ๋๋ ๋ฌธ์๋ฅผ ์ํ๋งํด ํ๋์ ํ์ ์ ์ถ๋ก ํ๊ณ , ๋๋ฝ๊ฐ์ ๊ฑด๋๋ฐ๋ฉฐ enum๋ ๊ท์น ๊ธฐ๋ฐ์ผ๋ก ๋ฝ์๋ธ๋ค. ์ด๋ฐ ์ถ์ถ์ LLM๋ณด๋ค ์ ์ฐจ์ ์ฝ๋๋ก ์ฒ๋ฆฌํ๋ ํธ์ด ๋ ๊ฒฐ์ ์ ์ด๊ณ , ๊ฒฐ๊ณผ๋ก ์์ฑ๋ ์คํค๋ง์ ์ธ๋ฑ์ค๋ ์ดํ ์ฟผ๋ฆฌ ํฉ์ฑ์ ์ฌ์ฉ๋๋ค.
-
12:28
์ ์ ํด์: Peter์ GitHub ๋ก๊ทธ์ธ ์์ฐ์ด์ ์ฌ๋ ์ด๋ฆ์ด ์ค์ ์ ์ฅ์์ ์ฌ์ฉ์ ๋ก๊ทธ์ธ๊ณผ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก, ์ด๋ฆ์ ๊ทธ๋๋ก ๋งค์นญํ๋ฉด ์๋ฌด ๊ฒ๋ ์ฐพ์ง ๋ชปํ ์ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Levenshtein ๊ฑฐ๋ฆฌ ๊ฐ์ ๋จ์ํ ํผ์ง ๋งค์นญ์ด๋ ๋์ ๋งคํ์ ํตํด ์์ฐ์ด ์ธ๋ช ์ ๋ด๋ถ ์๋ณ์๋ก ๋ฐ๊ฟ์ผ ํ๋ค.
-
14:36
์ฟผ๋ฆฌ ๊ณํ: ๊ฐ์ ๋๊ตฌ ํธ์ถ๊ณผ ํ์ฌ ๋ ์ง ์คํค๋ง์ ๋๊ตฌ๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ด๋ฆ ์ถ์ถ์ฉ ๋๊ตฌ ํธ์ถ์ ๊ฐ์ ํ๋ฉด ๋ชจ๋ธ์ด ์ฟผ๋ฆฌ ๊ณํ์ ์์ฑํ๊ณ ์ค์ ์คํ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ค. ์๊ฐ ์กฐ๊ฑด์ด ๋ค์ด๊ฐ ์ง๋ฌธ์ ํ์ฌ ๋ ์ง์ ์๊ฐ์ ํ๋กฌํํธ์ ๋ฃ์ด ์ฃผ์ด์ผ temporal query๋ฅผ ๋ ์ ํํ๊ฒ ๋ง๋ค ์ ์๋ค.
-
16:27
๊ฒ์ฆ: ํ์ฉ ๋ชฉ๋ก, ์จ๊น ํ๋, ํ ๋ํธ ๋ถ๋ฆฌ ์ฟผ๋ฆฌ ์ถ๋ ฅ์ ์ ๋ขฐํ ์ ์์ผ๋ฏ๋ก ํ์ฉ๋ ์ฐ์ฐ์์ ํ๋๋ง ํต๊ณผ์ํค๋ allow list ๊ฒ์ฆ์ด ํ์ํ๋ค. ๋ํ ID๋ ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ์จ๊น ํ๋๋ LLM์ ๋ ธ์ถํ์ง ์๊ณ , ๋ฉํฐ ํ ๋ํธ ํ๊ฒฝ์์๋ ํ ๋ํธ ์๋ณ์๋ฅผ ๋ด๋ถ์์ ๋ค์ ์ฃผ์ ํด ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํด์ผ ํ๋ค.
-
19:35
์ฌ์๋ ๋ฃจํ์ ์ ํํ ์ผ์น ์คํจ ์์ ์ ์ฒด ํ ์คํธ ๊ฒ์ ๊ฒ์ฆ ์คํจ๋ ์คํ ์ค๋ฅ๊ฐ ๋๋ฉด ์๋ฌ๋ฅผ ๋ค์ ๋ชจ๋ธ์ ๋ฃ์ด ์ต๋ ํ์๊น์ง ์ฌ์๋ํ๋ฉฐ ์ฟผ๋ฆฌ๋ฅผ ์ค์ค๋ก ์์ ํ๊ฒ ํ๋ค. ์ฌ์ ํ ์ ํํ ์ผ์น๋ง์ผ๋ก ๋ถ์กฑํ ๋๋ full text search๋ฅผ ์ถ๊ฐํด ์ ์์ค ํค์๋ ๊ฒ์๊ณผ ๊ตฌ์กฐ ํํฐ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ค.
-
22:29
๊ฐ์ ์์ง ์์์ ์ถ๋ก ํ๋ ์ฑํ ์์ด์ ํธ ์ฑํ ํญ์ ์์ด์ ํธ๋ ์ฟผ๋ฆฌ ํ๋ ์ด๊ทธ๋ผ์ด๋์ ๊ฐ์ ๋ฐฑ์๋ ์์ง์ ์ฐ์ง๋ง, ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ถ๊ฐ ์ถ๋ก ๊น์ง ์ํํ๋ค. ๊ทธ๋์ ๋จ์ ์กฐํ๋ฅผ ๋์ด์ "์ง๋์ฃผ์ ์ธ์ฆ ๊ด๋ จ ์์ ์ด ์์๋๊ฐ" ๊ฐ์ ๋ณตํฉ ์ง๋ฌธ์๋ ๋ตํ ์ ์๋ค.
-
23:35
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์์ด๋์ด ์์ฝ ์ ํต์ RAG๊ฐ ์ ๋ชป ํธ๋ ๊ตฌ์กฐ์ ยท์๊ณ์ด์ ์ง๋ฌธ์๋ ์คํค๋ง ์ธ์, ๋์ ์คํค๋ง ๋ฐ๊ฒฌ, ์ ์ ํด์, ๊ฒ์ฆ, ์ค๋ฅ ์ฌ์๋๊ฐ ๊ฒฐํฉ๋ ์์ง์ด ํ์ํ๋ค. ์ด ์์ง์ ํํฐ๋ง, ์ง๊ณ, ์๊ฐ ๋ฒ์ ๊ฒ์, full text search, ์๊ธฐ ์์ ๊น์ง ๊ฐ์ถ ์ฑํ ์์ด์ ํธ์ ๊ธฐ๋ฐ์ด ๋๋ค.
-
25:39
Q&A: ์คํค๋ง ํ์ฅ, ์์ง, Slack, MCP, ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ ์ง์์๋ต์์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค์ ํฐ ์คํค๋ง๋ฅผ ์ด๋ป๊ฒ ํ์ฅํ ์ง, ์ง์์ ์์ง๊ณผ ๋น์ฉ์ ์ด๋ป๊ฒ ๋ค๋ฃฐ์ง, Slack์ด ์ ์ง๋ฌธ๊ณผ ์์ฌ๊ฒฐ์ ์ ์ค์ํ ์ง, MCP๋ก ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ๋ ธ์ถํ ์ง, ์๋ฏธ ๊ฒ์๊ณผ lexical search๋ฅผ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ ์ด๋ป๊ฒ ์ฐ๋์ง๊ฐ ๋ ผ์๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๊ตฌ์กฐ์ ์ง๋ฌธ์ ๋ค๋ฃจ๋ ๊ฒ์ ์์คํ ์ ๋ฒกํฐ ๊ฒ์๋ง์ผ๋ก ๋๋์ง ์๊ณ , ์คํค๋ง ์ถ๋ก ยท์ ์ ๋งคํยท๊ฒ์ฆยท์ฌ์๋๊น์ง ํ ํ๋ฆ์ผ๋ก ์ค๊ณํด์ผ ์ค๋ฌด์์ ์ธ ์ ์๋ค.
- ์์ ์ฑ์ LLM์๊ฒ ๋งก๊ธฐ๊ธฐ๋ณด๋ค allow list, ์จ๊น ํ๋ ์ ๊ฑฐ, ํ ๋ํธ ์ฌ์ฃผ์ ์ฒ๋ผ ์ ์ฐจ์ ์ฝ๋๋ก ๊ฐํ๊ฒ ํต์ ํ๋ ํธ์ด ๋ซ๋ค.
- ์๋ฏธ ๊ฒ์์ ๋จ๋ ํด๋ฒ์ด ์๋๋ผ ์์์ ์ผ๋ก ์ฐ๊ณ , ์ดํ ๊ตฌ์กฐํ ์ฟผ๋ฆฌ์ ๋๊ตฌ ํธ์ถ๋ก ์ขํ ๊ฐ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ์ค์ฉ์ ์ด๋ค.