LangChain / LangChain Libraries / LangChain Templates / LangServe / LangSmith
LangChain
โช LLM ๊ธฐ๋ฐ ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ
LangChain Libraries
โช Python ๋ฐ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ LLM Chain(๋ค์ํ ๊ธฐ๋ฅ ๊ฒฐํฉ) ์ง์
LangChain Templates
โช LLM Chain์ ๋๋ฒ๊น
, ํ
์คํธ, ํ๊ฐ ๋ฐ ๋ชจ๋ํฐ๋งํ ์ ์๋ ๊ฐ๋ฐ์ ํ๋ซํผ
LangServe
โช LLM Chain์ REST API๋ก ๋ฐฐํฌํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
LangSmith
โช ๋ค์ํ ์์
์ ์ํ ๊ธฐ๋ณธ ์ํคํ
์ฒ ์ ๊ณต
โช LLM ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ๋์์ด ๋๋ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ์ ํ์ฉํ ํ์ ์ ์ธ ํ๋ ์์ํฌ
โ ํนํ ๊ฐ๋ฐ์๋ค์ด ๋ค์ํ LLM ์์
์ ์ ์ํ๊ฒ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ค๊ณ
โ ํต์ฌ ๊ธฐ๋ฅ 2๊ฐ์ง
1) ์ํฉ ์ธ์ - LLM์ ์์ค(์ง์นจ, ์์, ์ฝํ ์ธ ๋ฑ)์ ์ฐ๊ฒฐ
2) ์ถ๋ก (Reasoning) - LLM ๊ธฐ๋ฐ ํน์ ์ถ๋ก ์ ๋
โช ๊ฐ๋ฐ์๋ค์ด ๋ค์ํ LLM ์์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ค๊ณ
โ ๋ญ์ฒด์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(LangChain Libraries)
โช ํ์ด์ฌ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ฉฐ, ๋ค์ํ ์ปดํฌ๋ํธ์ ์ธํฐํ์ด์ค์ ํตํฉ
โ ์ด๋ฌํ ์ปดํฌ๋ํธ๋ค์ ์ฒด์ธ๊ณผ ์์ด์ ํธ๋ก ๊ฒฐํฉํ ์ ์๋ ๊ธฐ๋ณธ ๋ฐํ์, ๊ทธ๋ฆฌ๊ณ ์ฒด์ธ๊ณผ ์์ด์ ํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌํ์ด ๊ฐ๋ฅ
โก ๋ญ์ฒด์ธ ํ
ํ๋ฆฟ(LangChain Templates)
โช ๋ค์ํ ์์
์ ์ํ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ์ฐธ์กฐ ์ํคํ
์ฒ ๋ชจ์
โ ๊ฐ๋ฐ์๋ค์ด ํน์ ์์
์ ๋ง์ถฐ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ ์ ์๋๋ก ๋์
โข ๋ญ์๋ธ(LangServe)
โช ๋ญ์ฒด์ธ ์ฒด์ธ์ REST API๋ก ๋ฐฐํฌํ ์ ์๊ฒ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ๋ถ ์์คํ
๊ณผ ์ฝ๊ฒ ํตํฉํ ์ ์์
โฃ ๋ญ์ค๋ฏธ์ค(LangSmith)
โช ๊ฐ๋ฐ์ ํ๋ซํผ์ผ๋ก, LLM ํ๋ ์์ํฌ์์ ๊ตฌ์ถ๋ ์ฒด์ธ์ ๋๋ฒ๊น
, ํ
์คํธ, ํ๊ฐ, ๋ชจ๋ํฐ๋งํ ์ ์์ผ๋ฉฐ, ๋ญ์ฒด์ธ๊ณผ์ ์ํํ ํตํฉ์ ์ง์

โช LangChain์ ์ค์นํ๋ฉด langchain-core, langchain-community, langsmith ๋ฑ์ด ํจ๊ป ์ค์น๋์ด ํ๋ก์ ํธ ์ํ์ ํ์์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํ๋ฒ์ ์ค์น๋จ
โช ๋ค๋ง, ์ต์ํ์ ๊ธฐ๋ณธ์ ์ธ ์๊ตฌ ์ฌํญ๋ง ์ถฉ์กฑ๋๋ ๊ฒ์ด๊ณ , ๋ค์ํ ์ธ๋ถ ๋ชจ๋ธ ์ ๊ณต์์ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ฑ๊ณผ์ ํตํฉ์ ์ํด์๋ ๊ฐ๋ณ์ ์ผ๋ก ์์กด์ฑ ์ค์น๊ฐ ํ์
โ ์๋ฅผ ๋ค๋ฉด, OpenAI์์ ์ ๊ณตํ๋ LLM์ ์ฌ์ฉํ๋ ค๋ฉด langchain-openai ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ํจ
โ ํจํค์ง ์ฃผ์ ๊ตฌ์ฑ
โช LangChain
โ LLM์ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๋ ์ํฉ ์ธ์ง, ๊ธฐ๋ฅ ์ฒด์ธ, ์์ด์ ํธ ๋ฐ ๊ฒ์(Retrieval) ์ ๋ต
โช Langchain-Core
โ ๊ธฐ๋ณธ ์ถ์ํ ๋ฐ ์ธ์ด
โช LangChain-Community
โ ์๋ ํํฐ(ํ ํ๋ ์์ํฌ) ํตํฉ
โ ํจํค์ง ์ฃผ์ ๋ชจ๋
โช Chains
โ LLM ๊ด๋ จ ๋๊ตฌ, ์ ์ฒ๋ฆฌ ๋ฑ ๊ธฐ๋ฅ ์ ๊ณต, LCEL(LangChain Expression Language) ํ์ฉ
โช Agents
โ ์์ด์ ํธ(์์ ์ฃผ์ฒด)๊ฐ LLM์ ํ์ฉํ์ฌ ์ด๋ค ์์ ์ ์ํํ ์ง ์ ํ
โช Retrieval
โ ์ธ์ด ์์ฑ์ ๋ฌธ์ ์ฐธ๊ณ , ๋ฌธ์๋ฅผ ํ ์คํธ ๋ฒกํฐ ํ์์ผ๋ก ์ ์ฅํ์ฌ ์ต์ ํ
โช Model I/O(Input/Output)
โ ๋ชจ๋ธ์ ์ ์ถ๋ ฅ ๊ด๋ฆฌ ๋ชจ๋, ์ ์ธ๊ณ ์ธ์ด ๊ด๋ จ ๋ชจ๋ธ๊ณผ ์ํธ์์ฉํ ์ ์๋ ๋ธ๋ก ๋ฐฉ์ ๊ธฐ๋ฅ ์ ๊ณต
โช Memory
โ ์ธ์ด ์์ฑ์์ ๊ณผ๊ฑฐ์ ์ํธ์์ฉ ๊ธฐ๋ก์ด ํ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ ํํ๋ก ๊ด๋ฆฌ
โช Callbacks
โ ๋ก๊น , ๋ชจ๋ํฐ๋ง, ์คํธ๋ฆฌ๋ฐ(ChatGPT์ ๊ฐ์ด ์ค์๊ฐ ๋ต๋ณ ์์ฑ) ๋ฑ LLM ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๋จ๊ณ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ