일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- struct
- scope
- 함수
- golang slice remove
- package
- Pointer
- receiver method
- golang
- 변수
- golang pointer
- keyword
- slice
- golang array
- method
- 패스트캠퍼스업스테이지에이아이랩
- array
- golang interface
- receiver
- 업스테이지패스트캠퍼스
- 메서드
- 패스트캠퍼스
- Interface
- 패스트캠퍼스업스테이지부트캠프
- 상수
- UpstageAILab
- 스코프
- golang slice
- 패스트캠퍼스AI부트캠프
- 타입
- 국비지원
Archives
- Today
- Total
느리지만 꾸준히, 코딩
기업연계 - 고객센터 Agent 프로젝트 본문
커머스 고객센터 챗봇을 위한 멀티 에이전트 기반 지식 그래프 시스템 구축
개요
본 프로젝트는 퓨처워크랩(Future Work Lab)과 협업하여 진행한 산업 연계형 프로젝트입니다. 총 4인의 팀으로 구성되었으며, 저는 팀장 역할과 함께 기술 검토 및 멀티 에이전트 시스템 개발을 담당하였습니다.
프로젝트의 핵심 목표는 커머스 고객센터에 특화된 멀티 에이전트 기반 챗봇 시스템을 개발하는 것이었습니다. 이를 위해 최신 LLM(대규모 언어 모델) 생태계 도구인 LangChain, LangGraph, Neo4j 등을 적극적으로 활용하였습니다.
프로젝트 기간
2025.05.09 ~ 2025.06.05
역할 및 책임
- 팀장
프로젝트 방향성 수립 및 팀원 간 협업 조율 - 기술 리드
멀티 에이전트 구조 및 지식 그래프 설계/검토 - 멀티 에이전트 개발
LangChain & LangGraph 기반 에이전트 시스템 구현
기술 스택
- 멀티 에이전트 프레임워크: LangChain, LangGraph, AutoGen
- 그래프 데이터베이스: Neo4j
- Embedding Search: Vector Search (Neo4j)
주요 작업 및 성과
1. 멀티 에이전트 시스템 구축
- 초기 조사 및 프레임워크 비교
다양한 오픈소스 프레임워크(AutoGen, CrewAI 등)를 비교 분석하고, 구조적 유연성과 상태 관리 측면에서 LangChain + LangGraph 조합을 선택 - AutoGen 기반 1차 프로토타입 설계
hand off 구조
기반의 멀티 에이전트 시나리오 구현- AutoGen을 통해 에이전트 간 협업 구조 개념을 명확히 이해
- LangGraph로 전환 및 개선
- LangGraph의 명시적 State 관리 기능을 활용하여 복잡한 에이전트 간 워크플로우를 시각화 및 구현
- System Message 최적화를 통해 불필요한 턴(Turn) 발생 이슈를 해결
2. 온톨로지 기반 지식그래프 구축
- GraphRAG 방식 학습 및 응용
- 강의 예제(
Academic QA System
)를 참고하여 온톨로지 설계 및 구축 방식 이해 - 고객센터 업무 문서를 Neo4j 그래프 구조로 변환하는 프로세스 실험
- 강의 예제(
- Graph DB 자동화 시도
- 문서 형식의 작업지시서를 입력으로 받아, 구조화된 Knowledge Graph 생성 파이프라인 설계
3. 정보 검색 및 추론 방식 실험
- Embedding Similarity Search
- 그래프 노드 정보를 벡터로 임베딩하여 유사도 기반 검색 구현
- 단일 노드 검색 성능은 우수하나, 다단계 그래프 추론이 어려움을 확인
검색용 embedding 속성 추가
- 기존 RAG 방식의 한계
- 문서 단위 검색으로는 A→B→C 형태의 그래프 추론이 필요한 KGQA에서 한계 발생
- GNN-RAG 도입 가능성 탐색
- 논문 GNN-RAG: Graph Neural Retrieval for LLM Reasoning 기반으로,
LLM의 자연어 이해력 + GNN의 구조적 추론 능력을 결합한 새로운 RAG 구조 가능성 탐색 - 진행 상황:
실제 구현 및 정량적 평가까지는 이르지 못했으나, 구조적 탐색의 유연성과 LLM-기반 응답 정확도 개선 측면에서 실험적 가능성을 확인한 수준에서 마무리. \GNN - RAG
- 논문 GNN-RAG: Graph Neural Retrieval for LLM Reasoning 기반으로,
주요 이슈 및 인사이트
이슈 | 대응 및 인사이트 |
---|---|
에이전트 간 상태 공유의 복잡성 | LangGraph의 State Transition 기능 활용 |
반복되는 System Message | 메시지 템플릿 최적화로 해결 |
스키마 구조의 확장성 문제 | 단일 구조보다 유연한 온톨로지 설계 필요 |
그래프 기반 검색의 한계 | GNN 기반 추론 구조(GNN-RAG) 가능성 확인 |
결론
이번 프로젝트를 통해 멀티 에이전트 시스템 설계, 온톨로지 기반 지식 그래프 구축, LLM-RAG 시스템의 한계 및 확장성에 대한 깊은 통찰을 얻을 수 있었습니다. 특히, 단순 챗봇을 넘어 지식 추론이 가능한 고객 응대 시스템의 가능성을 탐색하는 소중한 계기가 되었습니다.
'프로그래밍 > AI' 카테고리의 다른 글
이상탐지(Anomaly Detection) (0) | 2025.05.02 |
---|---|
과학 지식 질의 IR 경진대회 (0) | 2025.04.25 |
LangChain 기반 부트캠프 RAG봇 프로젝트 수행 후기 (0) | 2025.04.10 |
업스테이지 NLP 경진대회 (0) | 2025.03.26 |
업스테이지 CV 경진대회 정리 (0) | 2025.03.02 |