Giving AI Agents Memory That Learns โ Jake Broekhuizen, LangChain
ํ ์ค ํต์ฌ
์์ด์ ํธ๊ฐ ๋งค ์คํ๋ง๋ค ๋ ๋์์ง๊ฒ ํ๋ ค๋ฉด, ์คํ ํ์ ์ ๋จ์ ๋ก๊ทธ๋ก ๋จ๊ธฐ๋ ๋ฐ์ ๋ฉ์ถ์ง ๋ง๊ณ ๋ค์ ์คํ์ ๋ฐ์๋๋ ์ง์์ ๊ธฐ์ต์ผ๋ก ๋ณํํด์ผ ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ LangChain์ labs ํ ๋ฆฌ๋์ธ Jake Broekhuizen๊ฐ ์์ด์ ํธ์ ๊ธฐ์ต์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ฃผ์ ๋ก, ์งง์ ์๊ฐ ์์ ํต์ฌ ๊ฐ๋ ๊ณผ ๊ตฌํ ๋ฐฉํฅ์ ์ ๋ฆฌํ๋ค.
-
0:37
๋งค ์คํ๋ง๋ค ์ข์์ง๋ ์์ด์ ํธ ์ฝ๋ฉ, ์ง์, ๋ฆฌ์์น ์์ด์ ํธ ๋ชจ๋ ์คํํ ์๋ก ๊ฐ์ ๋์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์ํด์๋ ์ด์ ์คํ์ ๊ฒฝํ์ด ๋ค์ ์คํ์ ์ค์ ๋ก ์ํฅ์ ์ฃผ๋ ๊ตฌ์กฐ๊ฐ ํ์ํ๋ค.
-
1:02
๊ธ์ต ์์ด์ ํธ์ ์ด์กฐ๊ฐ ํํธ๋ฌ์ง๋ ์ฌ๋ก ๊ท์ ๊ฐ ๊ฐํ ๊ธ์ต ์๋น์ค ์์ด์ ํธ๋ ์ด์กฐ์ ํํ์ด ์ค์ํ๋ฉฐ, ํ ๋ฒ ์ด์กฐ๊ฐ ์ด๊ธ๋๋ฉด ์ฌ๋์ด traces๋ฅผ ํ์ธํ๊ณ ๊ท์น์ ๊ณ ์ณ์ผ ํ๋๋ฐ ์ด๋ฐ ์์์ ์ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค.
-
2:42
๊ด์ฐฐ๋ง์ผ๋ก๋ ํ์ต์ด ๋์ง ์๋๋ค ์์ด์ ํธ๋ฅผ ๊ด์ฐฐํ๊ณ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ๊ฒ๊ณผ, ๊ทธ ๊ด์ฐฐ์ ๋ค์ ์คํ์ ์ํ ๊ตํ์ผ๋ก ๋ฐ๊พธ๋ ์ผ์ ์์ ํ ๋ค๋ฅด๋ฉฐ, ํ์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ฅ์น๊ฐ memory๋ค.
-
3:07
traces๋ ์ด๋์๋ ์๋ค ์์ด์ ํธ๋ ํธ์ถ๋ ๋๊ตฌ, ์ถ๋ก ๊ณผ์ , ์ฐธ์กฐํ ์ฐ์ถ๋ฌผ ๋ฑ ํ๋ถํ traces๋ฅผ ๋จ๊ธฐ์ง๋ง, future context๊ฐ ๋ฐ๋์ง ์์ผ๋ฉด ๊ฐ์ ์ค์๊ฐ ๊ณ์ ๋ฐ๋ณต๋๋ค.
-
4:02
๋ก๊ทธ์์ ์ ํธ๋ก ์์ด์ ํธ๊ฐ ๋ง๋ค์ด๋ธ trace๊ฐ ๋จ์ ๋ก๊ทธ๋ก ๋จ๋ ์๊ฐ์ ๋์ด, ๋ค์ ์คํ์ ๋ฐ๊พธ๋ ์ ํธ๊ฐ ๋์ด์ผ ํ๋ฉฐ, ์ ์ํ๋ ์์ด์ ํธ๋ ์ด ์ ํธ๋ฅผ ๋ฐํ์ผ๋ก ์ค์ค๋ก๋ฅผ ์์ ํ๋ค.
-
4:22
memory์ ์ง์ง ์๋ฏธ memory๋ ์์ด์ ํธ๊ฐ ๋ฏธ๋ ์คํ์ ์ํด ์ฐธ์กฐํ๋ ์ง์์ ๋งฅ๋ฝ์ด๋ฉฐ, trace๋ ๋ก๊ทธ๊ฐ ๊ณง memory๊ฐ ๋๋ ๊ฒ์ด ์๋๋ผ ๊ตํ์ด durable context๋ก ๋ณํ๋ ๋ memory๊ฐ ๋๋ค.
-
4:47
์๋ฏธ๋ก ์ , ์ผํ์ , ์ ์ฐจ์ memory ์์ด์ ํธ memory๋ ์๊ณ ์๋ ์ฌ์ค๊ณผ ์ ํธ๋ฅผ ๋ด๋ semantic memory, ๊ฒฝํ๊ณผ ์ฌ๋ก๋ฅผ ๋ด๋ episodic memory, ํ๋ ๊ท์น๊ณผ ์ง์นจ์ ๋ด๋ procedural memory์ ์ธ ๋ฒ์ฃผ๋ก ๋๋ ์ ์๋ค.
-
5:42
์ ์ฐจ์ memory๊ฐ ํ๋์ ๋ฐ๊พผ๋ค ์ค์ ๋ก ๋์ ๋๋ ๋ณํ๋ ๋๊ฐ procedural memory์์ ๋์ค๋ฉฐ, ๊ธ์ต ์์ด์ ํธ์ ์ด์กฐ ์์ ์ฒ๋ผ ์ฌ์ค ์ถ๊ฐ๋ณด๋ค ํ๋ ๊ท์น์ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ ์ง์ ์ ์ธ ๊ฐ์ ์ผ๋ก ์ด์ด์ง๋ค.
-
6:22
์์ memory์ ์ฅ๊ธฐ memory working memory๋ ํ์ฌ ์คํ์์ ์ฐ๋ ์์ ๋งฅ๋ฝ์ด๊ณ , long-term memory๋ ๋ค์ ์คํ์ ์ํด ๋ณ๋ ์ ์ฅ์์ ๋ณด๊ด๋๋ ์ง์์ ๋งฅ๋ฝ์ด๋ฉฐ, ๋์ ๊ตฌ๋ถ์ด ์ค๊ณ์์ ๋งค์ฐ ์ค์ํ๋ค.
-
8:12
์ฝ๊ธฐ์ ์ฐ๊ธฐ์ ์ํ ์์ด์ ํธ๋ ์ฅ๊ธฐ memory์์ ๊ด๋ จ ๋งฅ๋ฝ์ ์ฝ์ด์ ์คํํ๊ณ , ์คํ ์ค ์์ฑ๋ trace๋ฅผ ๋ค์ ๋ถ์ํด ์ผ๋ถ๋ง ์ฅ๊ธฐ memory์ ์ฐ๋ ์ฝ๊ธฐ-์ฐ๊ธฐ ์ํ์ผ๋ก ๊ฐ์ ๋๋ค.
-
9:27
๋ฌด์์ ๋จ๊ธธ์ง ๊ฒฐ์ ํ๊ธฐ ๋ชจ๋ evidence๋ฅผ memory๋ก ๋ฐ๊พธ๋ฉด ์คํ๋ ค ๋ฏธ๋ ์์ ์ด ์ด๋ ค์์ง๋ฏ๋ก, ๋ฌด์์ด ์ ์ฉํ ์ ํธ์ธ์ง ๊ฑธ๋ฌ๋ด๊ณ ๋๋จธ์ง๋ history๋ก ๋จ๊ธฐ๋ ํํฐ ๋จ๊ณ๊ฐ ํต์ฌ์ด๋ค.
-
10:22
์์ง, ๋ถ์, ์ ๋ฐ์ดํธ ์คํ์์ ๋ฐ์ํ ๋ด์ฉ์ ์์งํ๊ณ , ๋ฌด์์ด ์ค์ํ์ง ๋ถ์ํ ๋ค, ๋ฏธ๋ ์คํ์ ์ธ ์ ์๋๋ก ๋งฅ๋ฝ์ ์ ๋ฐ์ดํธํ๋ 3๋จ๊ณ ๊ตฌ์กฐ๊ฐ memory ์์คํ ์ ๊ธฐ๋ณธ ํํ๋ค.
-
10:52
LangSmith์ Context Hub LangSmith๋ ์คํ์ trace๋ฅผ ๊ด์ฐฐํ๋ capture๋ฅผ ๋ด๋นํ๊ณ , Context Hub๋ ๊ทธ trace์์ ์ ํธ๋ฅผ ์ถ์ถํด ๋ค์ ์คํ์ด ์ฝ์ ์ ์๋ durable context๋ก ์ ์ฅํ๋ ์ญํ ์ ํ๋ค.
-
12:02
์์ ๋ ๊ธ์ต ์์ด์ ํธ ๊ธ์ต ์์ด์ ํธ๋ Context Hub์์ instructions, skills, markdown policies๋ฅผ ๋ถ๋ฌ์ ์คํํ๊ณ , trace์์ ๋ฐ๊ฒฌ๋ ์ด์กฐ ์ดํ์ ๋ฐํ์ผ๋ก ๊ด๋ จ ๊ท์น ํ์ผ์ ๊ฐฑ์ ํ ๋ค ๋ค์ ์คํ์์ ๊ฐ์ ๋ ํ๋์ ๋ณด์ธ๋ค.
-
13:17
๊ตํ 1: ๋๋ถ๋ถ์ traces๋ ๊ธฐ๋ก์ผ๋ก ๋จ์์ผ ํ๋ค trace ๋ฐ์ดํฐ์ ๋๋ถ๋ถ์ memory๊ฐ ์๋๋ผ ์ฐธ์กฐ ๊ฐ๋ฅํ history๋ก ๋จ์์ผ ํ๋ฉฐ, ์ผ๋ถ๋ง offline ํ๊ฐ์ฉ ๋ฐ์ดํฐ์ ์ด๋ ์ค์ memory ์ ๋ฐ์ดํธ๋ก ์น๊ฒฉ๋๋ค.
-
13:42
๊ตํ 2: ์บ์ฑ๊ณผ hot path ๋ฉ๋ชจ๋ฆฌ ์ ๋ฐ์ดํธ๊ฐ ์ผ์ด๋ ๋ค์๋ ๋ฐํ์ ์ํ๋ ์บ์ฑ ๋๋ฌธ์ ๋ค์ ์คํ์์ ๋ณด์ด์ง ์์ผ๋ฉด ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก, ๋ฌด์์ ์บ์ํ๊ณ ๋ฌด์์ ์ฆ์ ๋ฐ์ํ ์ง ์ค๊ณํด์ผ ํ๋ค.
-
14:47
๊ตํ 3: ํต์ฌ ๊ท์น์๋ ์ฌ๋ ๊ฒํ ๊ฐ ํ์ํ๋ค ์ ์ฐจ์ memory, ํนํ ์ง์นจ๊ณผ ์ ์ฑ ๊ณผ ์ด์กฐ ๊ท์น์ฒ๋ผ ํ๋์ ๋๋ถ๋ถ์ ์ข์ฐํ๋ ๋ถ๋ถ์ ์๋ ๊ฐฑ์ ๋ณด๋ค human review๋ฅผ ๊ฑฐ์ณ ์์ ํ๊ฒ ๋ฐ์ํ๋ ํธ์ด ๋ซ๋ค.
-
15:27
๋ง๋ฌด๋ฆฌ memory๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณณ์ด ์๋๋ผ ๊ฒฝํ์ ๋งฅ๋ฝ์ผ๋ก ๋ฐ๊พธ๋ ์ฅ์น์ด๋ฉฐ, ์ด ๋ณํ์ด ์์ด์ผ ๋ค์ ์คํ์ด ์ค์ ๋ก ๋ ์ข์์ง ์ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ memory ์ค๊ณ์ ํต์ฌ์ โ๋ฌด์์ ์ ์ฅํ ๊นโ๋ณด๋ค โ๋ฌด์์ ๋ค์ ์คํ์ ๋ค์ ์ฝํ๊ฒ ํ ๊นโ๋ฅผ ์ ํ๋ ์ผ์ด๋ค.
- trace๋ฅผ ๋ชจ๋ ํ์ต ์ฌ๋ฃ๋ก ์ฐ๋ ค ํ๋ฉด ์คํ๋ ค ์ฑ๋ฅ๊ณผ ์ถ๋ก ์ฑ์ด ๋จ์ด์ง๋ฏ๋ก, historyยทdatasetยทmemory๋ฅผ ๋ถ๋ฆฌํ๋ ๊ธฐ์ค์ด ํ์ํ๋ค.
- ์ ์ฑ ยท์ด์กฐยท๊ถํ ๊ฐ์ ๊ณ ์ํ ๊ท์น์ ์๋ ํ์ต๋ณด๋ค ์ธ๊ฐ ๊ฒํ ๋ฅผ ๋ผ์ด ๋ฐ์ ๊ฒฝ๋ก๋ฅผ ๋๋ ๊ฒ์ด ์ด์ ์์ ์ฑ์ ์ ๋ฆฌํ๋ค.