프로젝트 리뷰 1
금융 서비스 고객상담 챗봇
  - 이번 프로젝트에 외국인 노동자 대상 P2P 대출 플랫폼을 제작했다.
- 내가 맡은 역할은 이 서비스의 고객상담용 챗봇을 제작하는 것.
챗봇 구현 이유
  - 고객상담용 챗봇을 구현
- 챗봇을 사용하면 언제, 어디서나 손쉽게 필요한 정보를 얻을 수 있다.
    
  
필요한 기능
  - 다국어 지원
    
      - 외국인 노동자를 타겟으로 잡았기 때문에 다국어 지원이 가능해야한다.
 
- 대화 내용 저장(메모리)
    
      - 대화 내용을 저장하는 것이 이득이라고 판단
        
          - 맥락에 맞게 대화를 이어나가는 것이 고객이 더 편리할 것이라 생각함.
- 또한 저장된 대화를 추후 튜닝, 분석용 데이터로 사용하게 하기 위해 저장하는 것이 맞다고 생각.
 
 
- 서비스 사용 메뉴얼 안내
    
      - 고객이 서비스 사용법에 대해 물어봤을 때 제대로 대답해야함.
 
- 금융 어휘 안내
    
      - 금융 어휘는 한국인도 잘 모르는 경우가 많음
- 이에 제대로 된 어휘를 알려줘서 문제를 사전에 방지할 수 있게 함.
 
- 간이대출심사
    
      - 고객의 UX개선을 위해 필요한 기능
- 고객의 일부 정보를 가지고 대출 가능 여부를 확인할 수 있게 해줌
- 이는 내 토익점수 예측하기와 비슷한 방식
        
      
 
챗봇 개발 흐름(큰그림)
  - LLM을 사용
    
      - 다국어 지원이 가능해야 하고, 챗봇이 특정 상황에만 쓰이는 것으로 생각하지 않았기 때문.
        
      
 
- 서비스 사용 메뉴얼 및 금융 어휘 안내는 RAG를 사용하여 구현
    
      - 파인튜닝으로 했을 땐 정보 업데이트에 대응하기 힘들고, 할루시네이션 문제에 제대로 대응하기 힘들어짐.
 
- 간이대출심사는 function calling을 사용
    
  
- 로그인한 고객용 챗봇과 로그인하지 않은 고객 챗봇을 분리
    
      - 로그인하지 않은 고객 챗봇은 기본적인 기능(사용 메뉴얼, 금융어휘 질의응답)만 사용
- 로그인하면 저장된 대화 내용 바탕으로 대화, 간이대출심사 기능 추가
- 이렇게 하면 고객 유인에 도움이 될 것이라 생각.
 
챗봇 코드
             
            
            
            
            
            
            
            
                January 7, 2025