일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- removemessage
- rag
- Ai
- humannode
- 강화학습의 수학적 기초와 알고리듬 이해
- langgraph
- langgrpah
- RecSys
- chat_history
- 강화학습의 수학적 기초와 알고리듬의 이해
- 강화학습
- conditional_edge
- lcel
- human-in-the-loop
- REACT
- 밑바닥부터 시작하는 딥러닝
- rl
- tool_calls
- update_state
- 밑바닥부터시작하는딥러닝 #딥러닝 #머신러닝 #신경망
- pinecone
- tool_binding
- subgraph
- toolnode
- add_subgraph
- Python
- LangChain
- 추천시스템
- conditional_edges
- summarize_chat_history
- Today
- Total
목록2025/01 (4)
타임트리
subgraph를 추가할 때, 메모리를 추가하면 언제든지 subgraph의 state를 확인하고 업데이트할 수 있다. 이를 활용하면 human-in-the-loop 패턴도 다양하게 사용 가능하다.그래프를 중단하고 사용자에게 state를 보여준 뒤, 사용자가 작업 수행 여부 결정subgraph를 rewind 해서 문제 재현 또는 방지사용자가 subgraph 작업 전 state 수정을 통해 제어1. subgraph 정의먼저 특정 도시의 날씨를 가져올 수 있는 간단한 subgraph를 정의하자. 그리고, weather_node 전에 그래프를 중단하도록 compile하자.with_structured_output 메서드는 LLM의 출력을 사전 정의된 pydantic 모델 타입으로 변환(pydantic이 아닌) 함..
LangGraph에서는 하나의 graph를 다른 graph에서 노드로 사용할 수 있다. 모듈화라는 측면에서 보았을 때, 특정 작업이나 기능 단위로 독립적인 graph를 구축하면 이들의 조합으로 하나의 큰 작업을 처리하는 parent graph를 생성 가능하다. 이처럼 subgraph를 사용한다면 다음과 같은 장점이 있다.멀티 에이전트 시스템 구축: 각 에이전트 subgraph가 독립적으로 작동하면서 parent graph에서 유기적으로 결합노드 재사용: 여러 graph에서 동일한 작업이 필요한 경우, 이를 subgraph로 정의해 두면 한 번 작성한 subgraph를 여러 parent graph에서 쉽게 재사용 가능.독립적인 작업 분리: 서로 다른 사람이 graph의 각 부분을 독립적으로 작업해야 할 때..
평소에 WSL(Windows Subsystem for Linux 2)을 자주 사용하다 보니, 매번 수동으로 실행하는 게 번거롭다고 느꼈습니다. 특히 개발 환경을 자주 세팅하거나 반복적인 작업을 할 때 이 과정이 생각보다 불편하더라고요. 그래서 윈도우 부팅 시 WSL을 자동으로 실행하도록 설정하는 방법을 알아보았습니다. 추가로, 만약 SSH 서버 접속을 위해서는 매번 달라지는 ip를 잡아줘야 하고, 이를 반영해서 WSL2의 네트워크 환경과 윈도우 호스트 간 포트 프록시 설정이 필요합니다. (WSL2는 가상 네트워크를 사용하기 때문에 WSL2가 실행될 때마다 동적 IP가 Hyper-V의 NAT(Network Address Translation) 네트워크에 의해 할당됩니다. 따라서 WSL2를 재시작할 때마다 ..
대화 기록 요약 추가멀티턴을 위해 대화 기록을 저장해두고, 모델 호출 시 프롬프트에 삽입하는 것은 채팅 관련 서비스에서 필수적인 기능 중 하나이다. 하지만 대화가 길어질수록 여러 제약이 따르는데, 예를 들면 Context length를 초과하게 되거나, Input token의 증가로 호출 비용이 증가하는 등의 문제가 있다. 그래서 일반적으로 대화 기록을 효과적으로 관리하는 방법을 사용한다.대표적으로 아래와 같은 방법들들이 있다.Vector DB Integration: 대화 이력을 임베딩 벡터로 저장하고, 유사도 검색으로 관련 대화 가져오는 방법. 맥락 검색 정확도가 높으나, 임베딩/검색 과정에서 추가 리소스 필요Sliding Window: 최근 K개의 대화를 저장해 최신 대화에 집중 가능하나, 과거 맥락..