개발 기간 : 2024.09.29 ~ 2024.12.01
- 사용자가 직관적으로 챗봇에게 질문을 입력하고 선택할 수 있는 인터페이스를 제공합니다.
- 질문 입력 창과 버튼을 통해 사용자는 텍스트 입력 또는 예시 질문 카드 선택을 통해 질문을 제출할 수 있습니다.
- RecyclerView를 활용하여 채팅 화면을 구성하였으며, 사용자 질문과 챗봇 응답이 시간순으로 정렬됩니다. 메시지 전송 후 자동 스크롤, 긴 답변 토글(더보기, 접기), Streaming 방식 적용 등을 통해 원활한 사용자 경험을 제공합니다.
nonstreaming_.mp4 |
streaming_.mp4 |
- OpenAI의 Assistant API를 활용하여 GPT 모델과 연결됩니다.
- 경기도 일자리재단 및 다양한 공공기관의 데이터셋을 Vector Store에 저장하고, 관련 데이터를 찾아 GPT가 신뢰도 높은 응답을 제공합니다.
- 대화 흐름은 Thread와 Message 단위로 관리되며, 각 Thread에서 다중 메시지를 주고받을 수 있습니다.
- Retrofit 및 OkHttp를 이용하여 API와의 원활한 통신을 구현하였습니다.













