LangChain 서버 내에 PostgreSQL 데이터베이스와 질문 추천 로직을 포함시키는 구성은 완전히 가능하며, 실제로 이러한 방식은 시스템의 통합성과 효율성을 높이는데 큰 도움이 됩니다. 이 구성을 사용하면 LangChain 서버가 데이터베이스 관리 및 질문 추천 기능을 내부적으로 처리하여 서버와의 통신 부하를 줄일 수 있습니다.
LangChain 서버 구성 상세
1. 외부(spring boot)로부터 api요청 처리
- 기술: Python
- 기능:
- 외부로부터 요청을 받는다. (질문 내용)
- 질문과 응답 내역을 저장한다.
- 2번 서비스를 통해서 추천질문을 띄워준다.
2. 질문 추천 로직
- 기술: Python
- 기능:
- 질문 분석: 사용자의 질문을 분석하여 유사한 질문들을 식별합니다. 이는 자연어 처리 기술을 기반으로 하며, TF-IDF, 벡터화, 클러스터링 등의 방법을 사용합니다.
- 추천 질문 도출: 분석된 데이터를 바탕으로 관련 질문을 추천합니다. 이 과정에서 사용자의 이전 질문, 클릭률, 사용자 반응 등을 고려하여 최적의 질문을 선택합니다.
3. 질문 내역 저장
- 기술: SQLite
- 기능:
- 질문 저장: 사용자로부터 입력받은 모든 질문을 저장하여 데이터 분석 및 추후 처리를 위한 참조 자료로 활용합니다.
- 채팅 기록 저장: 사용자와의 상호작용을 로그로 저장하여, 사용자 경험 개선 및 서비스 분석에 사용합니다.
- 추천 데이터 관리: 사용자의 반응 및 클릭 데이터를 기반으로 한 추천 시스템의 입력 데이터를 관리합니다.