이거 어때요?는 날씨 기반 추천 업종을 제공합니다. 인공지능 모델의 학습된 정보를 바탕으로 입력한 사용자 정보에 가장 최적화된 업종을 제공합니다.
-
배경
: 디지털 결제 시장의 확장과 데이터 분석의 진보가 소비자의 개인화된 서비스 요구를 증폭시키고 있습니다. 이에 대응하여, 기존의 서비스들은 주로 결제 이력에 기반한 추천을 제공하지만, 복잡해지는 소비자의 생활 패턴과 다양한 특성을 반영할 필요성을 느꼈습니다. -
목표
: 카드결제 데이터와 날씨 데이터를 기반으로 사용자 맞춤형 카드 혜택을 추천해주는 인공지능 모델 개발하고 더 나아가 카드 혜택을 누릴 수 있는 가맹점까지 추천을 제공하며 이를 웹서비스로 확장하는게 목표입니다.
- 기존 서비스들은 주로 사용자의 소비 패턴만을 분석하여 해당하는 카드와 혜택을 제안하거나, 사용자가 직접 원하는 혜택을 찾아야 하는데, 이로 인해 다양하고 자동화된 추천이 어려웠습니다. 반면, '이거 어때요'는 금융데이터 뿐만 아니라 사용자의 복합적인 요인, 현재 시간, 현재 위치, 그리고 날씨 정보를 인공지능을 활용하여 철저하게 분석하여, 고객들이 다양한 카드 혜택과 가맹점을 자동으로 누릴 수 있는 추천 서비스를 제공합니다. 이는 우리 서비스의 차별점 중 하나입니다.
- http://127.0.0.1:5000 에 접속합니다
- 본인의 정보를 입력합니다. 선호도, 분위기 선호도, 자차 유무는 음식관련 추천에 적용되는 항목입니다.
- AI 모델이 사용자 입력 정보를 분석하여 관련 업종을 3가지 추천해줍니다.
- 1순위 ~ 3순위에 해당하는 업종에 대해서 자세히 보기를 클릭하면 해당 업종과 관련된 장소 및 카드혜택을 제공합니다.
이승한 | 최준 | 편지승 | 채나정 |
---|---|---|---|
requirements.txt
파일을 다운로드합니다:
requirements.txt
다운로드한 파일에는 다음과 같은 라이브러리들이 포함되어 있습니다:
- pycaret==3.2.0
- pandas==1.5.3
- numpy==1.25.2
- selenium==4.16.0
- flask==3.0.0
- python-dotenv==1.0.0
- chromedriver-autoinstaller==0.6.3
- Flask-Session==0.5.0
- markupsafe==2.1.3
- catboost==1.2.2
아래 명령어를 사용하여 이 파일에 명시된 라이브러리들을 설치합니다.
pip install -r requirements.txt
프로젝트 실행을 위해 먼저 .env
파일을 생성하고 아래의 두 가지 키를 설정합니다:
OPENWEATHER_API_KEY
: OpenWeatherMap에서 API 키를 발급받아 입력합니다.FLASK_SECRET_KEY
: Flask 세션 관리를 위해 사용자가 직접 생성한 시크릿 키를 입력합니다.
OPENWEATHER_API_KEY='여기에_OpenWeather_API_키를_입력하세요'
FLASK_SECRET_KEY='여기에_생성한_Flask_시크릿_키를_입력하세요'
form_processor.py
파일을 실행하고 다음 단계에 따라 진행하세요:
- 웹 브라우저에서
http://127.0.0.1:5000
로 접속합니다. - 본인의 정보를 입력합니다. 선호도, 분위기 선호도, 자차 유무는 음식관련 추천에 사용합니다.
- AI 모델이 입력 정보를 분석해 관련 업종 3가지를 추천합니다.
- 추천된 업종에 대해 자세히 보기를 클릭하면 해당 업종과 관련된 장소 및 카드 혜택 정보를 볼 수 있습니다.
- 음식 관련 가맹점 추천은 사용자의 추가 정보로 필터를 적용하여 실시간 웹 크롤링을 통해 제공됩니다. 이후 네이버 웹사이트의 업데이트로 인해 코드의 수정이 필요할 수도 있습니다.
- 다른 업종 가맹점 추천은 미리 수집된 데이터를 사용합니다. 데이터는 항상 최신 상태를 반영하지 않을 수 있으므로, 최신 정보를 확인하는 것이 좋습니다.