FAANG Senior Software Engineer
(์ ) GS ๊ทธ๋ฃน AI Agent ํ๋ซํผ ๊ฐ๋ฐ/์ด์
(์ ) GS ๊ทธ๋ฃน DX BootCamp ๋ฉํ /์ฝ์นญ
(์ ) ์๋ฆฌ์ฆ C AI ์คํํธ์ ํ ํฌ๋ฆฌ๋
Stanford University Code in Place Python Instructor
๋ค์ด๋ฒ ๋ถ์คํธ์บ ํ ์น/๋ชจ๋ฐ์ผ ๋ฉํ
๋ค์ด๋ฒ ํด๋ผ์ฐ๋ YouTube Channel presenter

์ํฐ๋ ํ๋ฆฌ์จ๋ณด๋ฉ ํ๋ก ํธ์๋/๋ฐฑ์๋ ์ฑ๋ฆฐ์ง ์งํ (๋์ 6000+)
ํญํด AI ํ๋ฌ์ค์ฝ์ค 1๊ธฐ ์ฝ์น
Courses
Reviews
- Developing LLM Applications Using RAG (feat. LangChain)
- LangChain Fundamentals in One Hour
- AI Agent Development using LangGraph (feat. MCP)
- AI Agent Development using LangGraph (feat. MCP)
- Developing LLM Applications Using RAG (feat. LangChain)
Posts
Q&A
์ฝ๋ ์ต์ข ๊ฒฐ๊ณผ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๋ค๋ค ๋ง์ต๋๋ค context์ ๋ต๋ณ์ ํ์ํ ๋ฌธ์๊ฐ ํฌํจ๋์ด์์ง ์์์์ธ๋ฐ์, ํ์ฌ ๊ฐ์์ ๊ตฌ์ฑ์์๋ chunk_size, chunk_overlap, separators ๋ฅผ ๋ณ๊ฒฝํด๋ณด๋ฉด์ retriever.invoke()์์ ์ํ๋ chunk๊ฐ ์ ๋ฐํ๋๋์ง ํ์ธํด๋ณด์ ์ผ ํฉ๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 30
Q&A
AgentState์ messages ํ์ธํด์ฃผ์ธ์.
์๋ ํ์ธ์, ๊ณต์๋ฌธ์๋ฅผ ๋ค์ ๋ณด๋ Annotated[list[AnyMessage], add_messages] ๊ฐ ๋ง๋ค์. ์์ค์ฝ๋๋ฅผ ์์ ํ๊ณ ๊ฐ์ ์ค๋ช ์ ์ ๋ฐ์ดํธ ํด๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋คhttps://reference.langchain.com/python/langgraph/graph/message/MessagesState
- Likes
- 0
- Comments
- 2
- Viewcount
- 29
Q&A
multi_tool_agent.py ์์ arxiv tool ์๋ฌ
๊ณต์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์์ค์ฝ๋์๋ 2.4.1๋ก ํ์ ๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด์๊ฐ ์๋ ๊ฒ ๊ฐ๋ค์. ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 1
- Viewcount
- 21
Q&A
agent ํ๊ฐ ๊ด๋ จ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. ๋ต๋ณ์ ๋๋ ค๋ณด์๋ฉด๋ณ๋์ ํจ์๋ฅผ ์ ์ธํ์ง ์๋๋ค๋ฉด lambda๋ฅผ ์ฐ๋๊ฒ ๊ฐ์ฅ ํ์ด์ฌ์ค๋ฌ์ด๊ฒ ์๋๊ฐ ์๊ฐํฉ๋๋ค. ๋ค๋ง ์ฝ๋๊ฐ ์คํ๋ ค ์ง์ ๋ถํด์ง์ง ์์๊น ์ถ๋ค์. ๊ณต์๋ฌธ์์๋ ํจ์๋ฅผ ์ฐ๋ ๊ฑธ๋ก ์ ๋ฐ์ดํธ๊ฐ ๋ ๊ฑธ ๋ณด๋ฉด, ๋ณ๋์ ํจ์๋ฅผ ์ ์ธํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ ํฉํ ๊ฒ ๊ฐ์ต๋๋ค https://docs.langchain.com/langsmith/evaluate-llm-application#reference-code์ ๋ผ๋ฉด ๋ต๋ณ์ ์ ํ๋๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ฐํ๊ณ ๋์ ํ๊ฐ ๋ฐ์ดํฐ์ ์ ์ฌ๋์ ๋ต๋ณ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง๋ก ๊ตฌํํด์ ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ํ๊ฐํ๋ ์์ผ๋ก ๊ตฌํํ ๊ฒ ๊ฐ์ต๋๋ค(๋ง์ฝ ์ฌ๋์ ๋ต๋ณ์ด ์ค์ํ๋ค๋ฉด)๊ทธ๋ฆฌ๊ณ human-in-the-loop๋ฅผ ์ ๋๋ก ์คํ ํ๋์ง (trajectory)๋ฅผ ์ถ๊ฐ๋ก ํ๊ฐํ ๊ฒ ๊ฐ์์์ ๊ฐ ๊ฐ์ ์ฌ๋ผ์ด๋๋ฅผ ๊ณต์ ํ์ง ์์๊ตฐ์, ๋๋ถ์ ๊ฐ์์๋ฃ๋ฅผ ์์ ํ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค.์๋ง์กด ๋งํฌ: https://docs.aws.amazon.com/machine-learning/latest/dg/evaluating_models.html์ธ์ผ์ฆํฌ์ค ๋ ผ๋ฌธ๋งํฌ: https://arxiv.org/abs/1806.08730์ข์ ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 1
- Viewcount
- 23
Q&A
2.3 Agentic RAG ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์ ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. node๋ก ๋ณ๋๋ก ์ ์ธํ์ง๋ ์์์ง๋ง ๊ทธ๋ํ ์จํจ๋ก์ง์๋ ํฌํจ๋๋ค๊ณ ๋ณด์๋๊ฒ ๋ง์ต๋๋ค.์ฝ๋๋ฅผ ๋ค์ ๋ณด์๋ฉด retireve node๋ฅผ generate์ rewritenode๋ค๊ณผ edge๋ก ์ฐ๊ฒฐ์ํค์ง ์๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค. (์ฌ์ง)ํ์ง๋ง ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.(์ฌ์ง)์ฌ๊ธฐ์check_doc_relevance ๊ฐ node์ด๋ฉด์ ๋ค์ node ๋ค์ ์ ์ํ๋ edge์ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์(์์์ ์จํจ๋ก์ง์ ํฌํจ๋๋ค๊ณ ๋ณด์๋๊ฒ ๋ง๋ค๊ณ ์ค๋ช ํ ์ด์ ์ ๋๋ค). ๊ทธ๋ฆผ์ผ๋ก ํํํ์๋ฉด ์๋์ ๊ฐ์ ๋๋์ ๋๋ค. (์ฌ์ง)๊ทธ๋ํ์ ๋ช ์์ ์ผ๋ก ๋ณด์ด๊ฒ ํ๋ ค๋ฉด check_doc_relevance๋ฅผ node๋ก ์์ฑํ๊ณ , check_doc_relevance์์ add_conditional_edges() ๋ฅผ ์ ์ธํด๋ ๋ฉ๋๋ค. ์ ๋ ๋ถํ์ํ๊ฒ ์ฝ๋์์ ๋๋ฆฌ๋ ๊ฒ ๊ฐ์์ ๊ฐ์์์ ๋ณด์๋ ๊ฒ๊ณผ ๊ฐ์ด ์งํํ๋๋ฐ, ์์ด์ ํธ์ ํ๋ฆ์ ํ์ ํ๋๋ฐ ์์ด์๋ ์คํ๋ ค ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋๋ค์. ๊ทธ๋ฆฌ๊ณ State๋ฅผ ๋ฐํํ์ง ์์๋ node์ ์ถ๊ฐ์ํฌ ์ ์์ต๋๋ค. ๊ณต์๋ฌธ์์์๋ ์๋๋ค๊ณ ๋์ด์์ง๋ง {} ๋ฅผ ๋ฆฌํด์ํค๋ฉด node๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ ์ค๋ช ์ด ๋ถ์กฑํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ์ง๋ฌธ์ผ๋ก ์ฌ๋ ค์ฃผ์ธ์! ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 36
Q&A
๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ํ์ธ ์์ฒญ
์๋ ํ์ธ์! ํ์ผ ์ค๋ฅ์ธ๊ฐ ์ถ์ด์ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ ์๋ํด๋ดค๋๋ฐ, ๊นํ๋ธ ์ฐจ์์ ์๋ฌ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํด๊ฒฐ๋๊ธฐ ์ ๊น์ง๋ cloneํ์ ๋ก์ปฌ์์ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค https://github.com/orgs/community/discussions/197350
- Likes
- 0
- Comments
- 2
- Viewcount
- 47
Q&A
Langchain ๊ณต์๋ฌธ์ ํ์ต ์ง๋ฌธ
์๋ ํ์ธ์, ๊ฐ์์์ ํ์ฉํ ๋ฌธ์๋ค์ ๊ฐ์ ์๋ฃ๋ก ์ ๊ณตํด๋๋ฆฌ๋ ๊น๋ถ์์ ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค! ํ๋ฒ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค: https://jason-kang.gitbook.io/rag-llm-application-feat.-langchain.์ถ๊ฐ๋ก ์ค์น ๋ช ๋ น์ด ๋ํ uv ๋ฅผ ํ์ฉํ์๋ ๊ฒฝ์ฐ ์์ค์ฝ๋๋ฅผ ํด๋ก ํ์๊ณ uv sync ๋ฅผ ์คํํ์๊ฑฐ๋, pip ์ ํ์ฉํ์๋ ๊ฒฝ์ฐ pip install -r requirements.txt ๋ก ์์กด์ฑ๋ค์ ์ค์นํ์ค ์ ์์ต๋๋ค. ๋๋ฝ๋ ๋ถ๋ถ์ ๋ง์ํด์ฃผ์๋ฉด ์ ๊ฒ ํ ์ ๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 67
Q&A
LLM ์ง์นจ์ ํค๋ ๊ด๋ จํด์ ๊ถ๊ธํ๊ฒ ์์ต๋๋ค
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.๊ฐ์ ์ดฌ์ ์์ ์๋ ๋งํฌ๋ค์ด์ ํ์ฉํด์ ํ๋กฌํํธ๋ฅผ ๊ตฌ์กฐํ ํ๊ฑฐ๋, ๋ณ๋์ ํ์ ์์ด ํ ์คํธ๋ฅผ ์์ฑํ๋๊ฒ ์ ๋์ํ๋ค๊ณ ํ์๋๋ฐ, ์์ฆ์ ์์๋ก ์ฃผ์ ๊ฒ์ฒ๋ผ xml์ ํ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๋ผ๋ ๊ฒ์ด ์ค๋ก ์ ๋๋ค. Anthropic๋ Opus 4.1๊น์ง๋ Claude์ ์์คํ ํ๋กฌํํธ๋ฅผ ์ผ๋ฐ ์ค๊ธ๋ก ์์ฑํ๋๋ฐ, Sonnet 4.5๋ถํฐ๋ xml์ ํ์ฉํด์ ๊ตฌ์กฐํ ํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.https://platform.claude.com/docs/en/release-notes/system-prompts#claude-sonnet-4-5xml์ด ๋งํฌ๋ค์ด๋ณด๋ค ํ ํฐ์ ๋ง์ด ์ฐ๋ค๋ณด๋, ๋งํฌ๋ค์ด์ ์ต๋ํ ํ์ฉํ์๋๋ฐ, ์์ฆ context window๊ฐ ์ปค์ ธ์ xml๊ตฌ์กฐํ๊ฐ ์กฐ๊ธ ๋ ํจ๊ณผ๋ฅผ ๋ณด๋ ๊ฒ ๊ฐ์ต๋๋ค.https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices
- Likes
- 0
- Comments
- 1
- Viewcount
- 50
Q&A
๊ฐ์์๋ฃ ์์น
์๋ ํ์ธ์ ์ ๊ฐ ์๊ฐ์๋ฃ์๋ง ๊ฑธ์ด๋๊ณ ๊ฐ์ ๋ด์ฉ์์๋ ๋น ํธ๋ ธ๊ตฐ์ ใ . https://www.kangsium.com/ai-agent-evaluationhttps://github.com/jasonkang14/inflearn-ai-agent-evaluation๊ฐ์ 1ํ์ฐจ์๋ ์ ๋ก๋ ํด๋๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
- Likes
- 0
- Comments
- 3
- Viewcount
- 62
Q&A
์จํจ๋ก์ง ํ์ฉ
์๋ ํ์ธ์, ์ด๋ฒ ๊ฐ์์์๋ ๋จ์ผ ๋ฌธ์ ๊ธฐ๋ฐ RAG๋ผ ์จํจ๋ก์ง๊น์ง๋ ์ค๋ฒ์์ง๋์ด๋ง์ด๋ผ๊ณ ํ๋จํด์ ๋ค๋ฃจ์ง ์์์ต๋๋ค. ์จํจ๋ก์ง๋ ๋ณดํต ์๋ฃ, ๋ฒ๋ฅ , ์ฌ๋ด ์ง์๋ฒ ์ด์ค์ ๊ฐ์ด. ์ฌ๋ฌ ๋ฌธ์/๋๋ฉ์ธ์ ๊ฑธ์ณ ์๋ฏธ ์ถ๋ก ์ด ํ์ํ ๋ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 71






