(์ ) GS ๊ทธ๋ฃน AI Agent ํ๋ซํผ ๊ฐ๋ฐ/์ด์
(์ ) GS ๊ทธ๋ฃน DX BootCamp ๋ฉํ /์ฝ์นญ
(์ ) ์๋ฆฌ์ฆ C AI ์คํํธ์ ํ ํฌ๋ฆฌ๋
Stanford University Code in Place Python Instructor
๋ค์ด๋ฒ ๋ถ์คํธ์บ ํ ์น/๋ชจ๋ฐ์ผ ๋ฉํ
๋ค์ด๋ฒ ํด๋ผ์ฐ๋ YouTube Channel presenter
์ํฐ๋ ํ๋ฆฌ์จ๋ณด๋ฉ ํ๋ก ํธ์๋/๋ฐฑ์๋ ์ฑ๋ฆฐ์ง ์งํ (๋์ 6000+)
ํญํด AI ํ๋ฌ์ค์ฝ์ค 1๊ธฐ ์ฝ์น
Courses
Reviews
- LangChain Basics in One Hour
- Work Automation AI Agent Ready for Immediate Use in Companies (w. n8n, LangGraph)
- Developing LLM Applications Using RAG (feat. LangChain)
- Work Automation AI Agent Ready for Immediate Use in Companies (w. n8n, LangGraph)
Posts
Q&A
์ถ์ฒ๋ฅผ ์ข ๋ ๋ช ํํ๊ฒ ํ์ํด์ฃผ๊ณ ์ถ์ต๋๋ค!
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.1๋ฒ์ ๊ฒฝ์ฐ์๋, chunk๋ฅผ vector store์ ์ ์ฅํ ๋, ํ์ด์ง ๋ฒํธ๋ฅผ ๊ฐ์ด ์ ์ฅํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ผํฉ๋๋ค. ๊ฐ๊ฐ์ chunk๋ Document ๋ผ๋ ํด๋์ค๋ก ์ ์ฅ๋๋๋ฐ, ํด๋น ํด๋์ค์ metadata์ ํ์ด์ง ๋ฒํธ๋ฅผ ์ถ๊ฐํ์๋ฉด ๋ฉ๋๋ค. metadata๋ ๋์ ๋๋ฆฌ๋ผ์ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. 2๋ฒ์ ๊ฒฝ์ฐ์๋ chain์์๋ ์ ๋ ์๋ํด๋ณธ์ ์ด ์๋๋ฐ์, retriever์์ ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ score๋ฅผ ๊ฐ์ด ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. https://python.langchain.com/docs/how_to/add_scores_retriever/
- 0
- 2
- 19
Q&A
๋ค์ด๋ฒ ๊ด๊ณ ๋ณด๊ณ ์ ์๋ํ
์๋ ํ์ธ์! ์๋ฌ ๋ฉ์ธ์ง๋ก ์ถ์ธกํ๊ธฐ๋ก๋ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. GitHub MCP์์ ๋ฅผ ๋ณด์๋ฉด Bearer ํ ํฐ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋๋ฆฌ๋๋ฐ์, ๊ทธ๊ฒ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก API License๋ผ๋ ๊ฒ์ ํ์ฉํด์ ์์ฒญ์ ๋ณด๋ด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.https://github.com/naver/searchad-apidochttps://naver.github.io/searchad-apidoc/#/guides
- 0
- 2
- 22
Q&A
๊ฐ์ํ๊ฒฝ ์ค์ ๋ฐฉ๋ฒ ๋ฌธ์
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. export๋ฅผ ํด์ค์ผํ๋ค๋ ๊ฑด pyenv ๊ฐ PATH์ ์๊ธฐ ๋๋ฌธ์ธ๋ฐ์, ์คํํ์ ๋ช ๋ น์ด๋ค์ ์ ธ ์ค์ ํ์ผ(.zshrc)์ ์ ํํ๊ฒ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋คzsh ์ ธ์ ์ฌ์ฉํ๊ณ ๊ณ์๋ฏ๋ก, ๋ชจ๋ ์ค์ ์ ~/.zshrc ํ์ผ ํ ๊ณณ์์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๊ธฐ์กด์ ์์ ํ์ จ๋ .zprofile์ด๋ .zshrc ํ์ผ์ ์๋ pyenv ๊ด๋ จ ์ค์ ์ ๋ชจ๋ ์ง์ฐ๊ณ ์๋ ๋ด์ฉ์ผ๋ก ์๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.# pyenv ์ค์ export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"๊ทธ๋ฆฌ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ํ์ฉํด์ .zshrc์ ์์ ์ฌํญ์ ๋ฐ์ํด์ฃผ์ธ์source ~/.zshrc
- 0
- 2
- 20
Q&A
should_continue๋ฅผ ํต๊ณผํ๋ฉฐ ๋ฐ์ดํฐ ์ ์ก
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.should_continue ๋ node๊ฐ์๋ณด์ด์ง๋ง ๋ค์์ ์ด๋ค node๋ฅผ ์คํํ ์ง ๊ฒฐ์ ํ๋ edge์ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์, ๋ง์ฝ ๋๊ตฌ ์คํ ์ ์๋ก์ด ๊ฐ์ ์ ๋ฌํ๊ณ ๊ณ ์ถ์ผ์๋ค๋ฉด, tools๋ก ๊ฐ๊ธฐ์ ์ ๋ณ๋์ node๋ฅผ ์์ฑํ๊ณ , ํด๋น node์ ์์ ์ด ๋๋๋ฉด tools๋ฅผ ์คํํ๋ ์์ผ๋ก ์์ ํ์ ์ผ ํฉ๋๋ค.
- 0
- 1
- 20
Q&A
split_text ๋ฌธ์
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. TL;DR ํด๋ณด์๋ฉด ํ ํฐ ๋จ์ ์ฒญํฌ ๋ถํ ์ ๋ณด์ฅํ๊ธฐ ์ํด์ ์ ๋๋ค.์๋ฒ ๋ฉ ๋ชจ๋ธ์ ํ ์คํธ๋ฅผ ํ ํฐ ๋จ์๋ก ์ฒ๋ฆฌํ๋๋ฐ์, ๋ง์ฝ ๋จ์ํ ๊ธ์ ์๋ ๋จ์ด ์ ๊ธฐ์ค์ผ๋ก ์๋ฅด๋ฉด, ๋ชจ๋ธ ํ ํฌ๋์ด์ ์ ์ค์ ํ ํฐ ๊ฒฝ๊ณ์ ์ด๊ธ๋ ์ ์์ต๋๋ค.๊ทธ๋์ tiktoken ๊ฐ์ ํ ํฌ๋์ด์ ๋ฅผ ์ด์ฉํด ๋จผ์ ์ธ์ฝ๋ฉ(ํ ํฐํ)ํ๊ณ , ์ ํํ chunk_size ๊ฐ ํ ํฐ ๋จ์๋ก ์๋ฅด๋ ๊ฒ ๊ฐ์ฅ ์์ ์ ์ ๋๋ค.
- 0
- 2
- 27
Q&A
๋ ธ์ ํ์ผ ์ ๋ก๋๊ฐ ๊ฐ๋ฅํ๊ฐ์?
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. ๋ ธ์ API๋ ํ์ผ ์ ๋ก๋๋ฅผ ์ง์ํ๋๋ฐ, n8n trigger์ค์ ์์ง ํ์ผ ์ ๋ก๋๊ฐ ์์ด์ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ์์ ใ ใ ์ ๋ ์ด๋ฐ์ ๋ฐ ๊ผผ์๋ค์ ์๋ํด๋ดค๋๋ฐ ๋ง๋ ํ๊ฒ ์๋ค์ ใ ใ ํน์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฐ๋์ ์๋ํ์ค ์ ์์ผ๋ ๋ ธ์ API ๋ฌธ์ ์ ๋ฌ๋๋ฆฝ๋๋คhttps://developers.notion.com/reference/file-upload
- 0
- 2
- 33
Q&A
24๊ฐ io.UnsupportedOperation: fileno ์๋ฌ (stdio MCP ์ฌ์ฉ)
์๋ ํ์ธ์! ์ ๋ ์ฒ์๋ณด๋ ์๋ฌ์ธ๋ฐ์, stdio๋ ์ด์์ฒด์ ๋ฅผ ํ์ง๋ ์์๊ฑฐ๋ผ ์ ์ง ๋ ธํธ๋ถ ํ๊ฒฝ์์ ๊ตฌ๋ํ ๋ ๋ฐ์ํ๋ ์๋ฌ๊ฐ ์๋๊ฐ ์ถ์ต๋๋ค. ๊ฐ์๋ฅผ ๋ณด์๋ฉด mcp์๋ฒ๋ ๋ง์ํ์ ๊ฒ์ฒ๋ผ .py ๋ก ์์ฑํ๊ณ , ํด๋น mcp ์๋ฒ๋ฅผ ๋ ธํธ๋ถ์์ ์คํํ๋๋ฐ์, ์ง๊ธ์ MCP ์๋ฒ๋ฅผ ๋ ธํธ๋ถ์์ ๊ตฌ๋ํ๋ ค๋ ์ค์ด์ค๊น์?
- 0
- 2
- 32
Q&A
์ด์ ๋ํ๋ฅผ ๊ธฐ์ตํ๊ณ ๋ค์ ๋ฐํํ๋๋ก.
์๋ ํ์ธ์! ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.๋ญ๊ทธ๋ํ์์ ๋ํ ์ด๋ ฅ์ ์ฌ์ฉํ๋ ค๋ฉด state์ ์ ์ ํ๊ณ , configurable์ ํ์ฉํด์ผ ํฉ๋๋ค. ๊ด๋ จ ๋ฌธ์ ๋งํฌ๋ค์ ์ ๋ฌ ๋๋ฆฝ๋๋คhttps://docs.langchain.com/oss/python/langgraph/persistence#get-state-historyhttps://python.langchain.com/docs/versions/migrating_memory/chat_history/
- 0
- 2
- 26
Q&A
hub.pull("rlm/rag-prompt") ์คํ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ ํ์ธ์! ์ ๋ ์ฒ์๋ณด๋ ์๋ฌ์ธ๋ฐ์load_dotenv()๋ฅผ ํตํด์ ํ๊ฒฝ๋ณ์๋ฅผ ์ ๋ถ๋ฌ์ค๋ ์ํฉ์ธ๊ฐ์? ๊ทธ๋ ๋ค๋ฉด LangSmith hub ์ ๋ฐ์ดํธ๋ก ์ธํด ๋ฌธ๋ฒ์ด ๋ณ๊ฒฝ๋์ด ๋ฐ์ํ๋ ์ด์์ผ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค. # Create a LANGSMITH_API_KEY in Settings > API Keys from langsmith import Client client = Client(api_key=LANGSMITH_API_KEY) prompt = client.pull_prompt("rlm/rag-prompt", include_model=True)
- 0
- 2
- 38
Q&A
๋ฐฐํฌ ์ requirement.txt ์ ๋ฌด
๋ค ๋ง์ต๋๋ค. requirements.txt์ ํด๋น ํ๋ก์ ํธ์ ํ์ํ ํจํค์ง๋ค์ ๋ฆฌ์คํธ๊ฐ ํฌํจ๋๊ธฐ ๋๋ฌธ์, pip์ ์ฌ์ฉํด์ ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ์๋ ํ์๋ก ๋ค์ด๊ฐ์ผํฉ๋๋ค.
- 0
- 2
- 30