온라인 서비스에 필요한 추천 기능들이 점점 더 발전해가는 오늘날, 컨텐츠 추천에 핵심인 태그의 중요성과 효율적인 태깅의 필요성을 느꼈습니다. 사용자의 관심 분야를 명시하는 태그와, 뉴스 기사의 내용을 요약하는 태그를 매칭하여, 사용자가 관심을 가질만한 기사를 추천하는 시스템을 개발하는 것이 이번 프로젝트의 목표입니다. 네이버 뉴스 기사를 Selenium과 Beautiful Soup으로 크롤링하여 기사 정보들을 정형화된 csv파일에 저장한 후, OpenAI의 GPT4.0 API를 활용하여 기사 내용에서 키워드를 추출하여 태그를 부여합니다. 사용자들이 기사를 읽으면 로그데이터에 활동 기록이 남고, 이를 분석하여 각 사용자의 흥미를 유발하는 기사를 추천함으로써 사용자들의 만족도를 높일 수 있습니다.
- 사용자 정보 , 관심 태그 , 최근 본 뉴스
-헤드라인/관심 태그 별 뉴스 보기
-오늘의 정보 보기(OpenWeather API)
-검색 기능
-기사 카테고리 선택 기능
-기사 상세 내용 보기
-추천/비추천 기능
-뉴스 추천 기능
-연령별/성별 차트
-데이터 크롤링 – Selenium, Beautiful Soup
-DBMS - MySQL
-API - GPT API, OpenWeather API
-프론트엔드 - React, ChartJs
-백엔드 - Spring Boot, MyBatis
-테스트 환경 - JUnit
-운영/배포 환경 - KT Cloud
-협업 환경 - GitHub
-개발 환경 - Visual Studio Code, IntelliJ IDEA, MySQL Workbench, Jupyter Notebook
![](https://private-user-images.githubusercontent.com/39724731/349419757-c93a3f60-0893-424d-ab9c-c8f75447c231.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNjk5ODMsIm5iZiI6MTcyMjI2OTY4MywicGF0aCI6Ii8zOTcyNDczMS8zNDk0MTk3NTctYzkzYTNmNjAtMDg5My00MjRkLWFiOWMtYzhmNzU0NDdjMjMxLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDE2MTQ0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxOWQ4YTQxMDNiYWE5YWI2MWVkZGFiZjk3NzUxY2E5ZjE2OWQwOGEwNWZlZWFmYmIyMGVlMWRmYzVkNDBiZWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7v8KBX1fpZ7bcnIxXouexZfyNA2wXIcc8aavU6LbUlg)
kt클라우드를 사용하여 배포까지 진행한 프로젝트입니다.
현재는 서버를 닫았습니다.