https://www.youtube.com/watch?v=uSKJbtROF4M
- 항공사 고객 서비스 팀의 업무 효율성, 고객 만족도를 극대화하기 위한 AI 기반 고객 지원 웹페이지를 개발
- 항공권 예약, 일정 변경, 환불 요청, 비행 정보 조회 등 다양한 고객 문의에 실시간으로 대응할 수 있는 LLM 기반의 자동화된 고객 지원 시스템
- 사용자의 요청에 자동으로 응답하고, 외부 시스템과 상호작용하여 트랜잭션을 처리하는 자율적 프로그램
- 본 프로젝트에서는 LLM(Google Gemini 1.5 pro)를 사용한 응답 생성 및 외부 시스템과 연동을 통해, Google Calendar/Google Maps/Gmail 등 트랜잭션 처리
- '지식 검색' + '언어 생성'
- 질문에 답하기 위해 필요한 지식을 외부 데이터베이스에서 검색하여 활용
![image](https://private-user-images.githubusercontent.com/112597910/393837617-44270937-7a89-4cec-b7d0-12b81889ff0b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzkzODM3NjE3LTQ0MjcwOTM3LTdhODktNGNlYy1iN2QwLTEyYjgxODg5ZmYwYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yZjQ2NjU5ZWNmYjc5MDQyMDg3ZDBjZjkyNzg5Y2RiNGE5OWIzZTZiY2ExM2I2ZDczZWE5NmJmZTI5ZTU5ZGEyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.mA-knHHYjuhIAnuMazobS9_Q4aYHWxQdePluylaEK1g)
- LLM을 활용해 응답 생성뿐만 아니라, 외부 정보 관련 처리까지 판단하는 아키텍처
![스크린샷 2024-12-11 오후 6 43 48](https://private-user-images.githubusercontent.com/112597910/394673454-0b4ef317-8fd8-42ef-899c-950227459d0f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzk0NjczNDU0LTBiNGVmMzE3LThmZDgtNDJlZi04OTljLTk1MDIyNzQ1OWQwZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYTFmYmEyOTk4MzBjNmE3MDE5ODJhM2Y3N2I1MDMzY2QzMmFkZjQ0ODRlYWQ2NjE4Y2I0ZWQ1ZGIxMzM3ODlhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GkGbyj3VnxSTC1PVisnRezKVmoqvREn4N6HNhBk1ro4)
![스크린샷 2024-12-11 오후 7 43 29](https://private-user-images.githubusercontent.com/112597910/394705252-aef62006-9033-4a45-a84c-9988bc831ca7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzk0NzA1MjUyLWFlZjYyMDA2LTkwMzMtNGE0NS1hODRjLTk5ODhiYzgzMWNhNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NDIyYmQ2Mjk0YmM5MjBlY2Y2MWU1Nzc1YzYzN2Y0YWQ2MDBhNmZmNjljMTAxYTY3ZWY1MGZlOGM0NGU3NGUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.usid7zGvY8HFNAtUCKY1o9jefNK930vnQVxmVLBunUk)
- LLM model: Gemini 1.5 pro
- Python, Flask, Langchain, Firebase
- Google Cloud Platform: Vertex AI, Cloud run, Agent Builder
- Collaboraiton Tool: Notion, Github
- ReAct 기반 Tool 선택 로직
- Vertex AI Search 활용한 RAG Tool
- 공공데이터 활용 항공편 조회 Tool
- Firestore 항공편 예약 Tool
- Google OAuth 및 Google Calendar 일정 자동 생성
- Google Cloud run - Serverless 배포
![스크린샷 2024-12-11 오후 10 43 56](https://private-user-images.githubusercontent.com/112597910/394769086-5f3e3d66-54f4-4d74-b81f-61c2da734860.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzk0NzY5MDg2LTVmM2UzZDY2LTU0ZjQtNGQ3NC1iODFmLTYxYzJkYTczNDg2MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00YTI1ZWQwY2MxNWQwMDIxMTZkMmU0Zjk2YmE5ZDAxNmIxMmJjYjhlMWJhMTQ1OTIxOWYwZDcyYWQ5ZWFmODBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.FfeD-HUCBVbjcpikYDMfbkLRelwFTE1RaiKQfUjksBw)
![20](https://private-user-images.githubusercontent.com/112597910/394762637-db28358b-279f-4fc7-88f1-1d5b3788c779.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzk0NzYyNjM3LWRiMjgzNThiLTI3OWYtNGZjNy04OGYxLTFkNWIzNzg4Yzc3OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ZGY4NThmNTUzMDY0MzVmZDRmZDQyZjIwYWRlMTMyYmJkOWZlMjZiMzI4MjdmZmFmMjZjMzZkZTYyOWQ2OGE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.rEYCG-_BRqwF8gDugyASaQec3AnM-nWSzBOvns1NHUs)
![스크린샷 2024-12-10 오후 3 00 56](https://private-user-images.githubusercontent.com/112597910/394675522-125d0158-1604-43b0-a722-44f7a3e7eed1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzk0Njc1NTIyLTEyNWQwMTU4LTE2MDQtNDNiMC1hNzIyLTQ0ZjdhM2U3ZWVkMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMDI5MjIyZjZmMjYzZWE5NGMwZmYyMzM2NjZjZGM1ZjFhNTlhMTA2MzQ5NDllMmVlOGM4YzhhYzBhNmViZDA0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ZLYEpavn1t0lovUEsscsp08QFfyy_4sI5ufRG0vEtQA)
- Vertex AI App의 Datastore 문서 파싱, 벡터화 처리 자동화(Layout Parser)
- Data Storage에 저장된 파일 데이터 기반 → 정확하고 신뢰도 높은 답변 생성
![스크린샷 2024-12-10 오후 3 00 45](https://private-user-images.githubusercontent.com/112597910/394687151-0bceeeb5-ac00-46e9-bf42-feef5467974a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ0MzIyNTQsIm5iZiI6MTczNDQzMTk1NCwicGF0aCI6Ii8xMTI1OTc5MTAvMzk0Njg3MTUxLTBiY2VlZWI1LWFjMDAtNDZlOS1iZjQyLWZlZWY1NDY3OTc0YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIxN1QxMDM5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZjhlNzhiMGJlZTQzNDdiMDFmOThlZTdjM2JkMWI5ZTg3ODYzZjk3NzgxZDNjMThiMTRjNGI3ZWE2OTMzMWRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zzOf2GwcXuN4K0huljbbUnL4R5pU6J815O-eDVh79W4)
- 공공데이터포털 국제선 항공기 스케줄 데이터 활용
- 사용자의 문의 챗에서 '날짜', '출발 공항', '도착 공항' 파라미터를 추출하여 항공편 일정 리스트 조회
- "N번째 항공편으로 예약해줘" 또는 "N시 N분에 출발하는 항공편으로 예약해줘" 등의 채팅으로 항공편 예약 진행
- 현재 항공편 결제 시스템은 시뮬레이션 목적의 Mocking 방식으로 구현 (추후 실제 결제 시스템과의 연동 가능하도록 설계)
- Google Calendar API 연동하여 이벤트 자동 생성 처리
- String 타입의 날짜와 시간을 합쳐 한국 시간대(KST)로 변환 및 ISO 8601 포맷팅
- CS 효율성 향상: 고객 서비스 팀의 일상적인 반복 업무 자동화 → 고객 응대 시간 단축
- 24/7 실시간 지원: 24시간 실시간 응답으로 고객이 필요한 정보를 언제든지 즉시 제공
- 글로벌 대응 가능: 다국어 지원이 가능한 LLM을 통해 다양한 언어로 서비스 제공
- 비용 절감: CS 자동화 → 인건비, 전화 상담, 이메일 처리 비용 감소
- 사용자 경험(만족도 및 신뢰도) 향상: 고객의 긴급 요청에도 즉각적이고 정확한 응대 제공
- 데이터 기반 서비스 개선: 고객 문의 데이터 분석을 통한 맞춤형 서비스 제공