Encore Dataengineering 28기 부트캠프 mini project
| 지민철 | 오유빈 | 정모은 | 최재웅 | 김수연 | 김수아 |
|---|---|---|---|---|---|
| 데이터 엔지니어(팀장) | 데이터 분석 | 데이터 분석 | 데이터 분석 | 모델 | 백엔드 |
- 프로젝트 일정 : 2024.01.23 ~ 2024.01.26
-
목표
- 장고를 사용하여 웹 게시판을 구현하고, 비속어 필터링 및 감정 분석 모델을 통해 사용자 경험을 향상시키는 것.
-
배경:
- 온라인 커뮤니티에서의 건전한 소통을 촉진하고, 사용자 간의 긍정적인 상호작용을 장려하기 위해 비속어 필터링과 감정 분석 기능이 필요함.
-
기대 효과:
- 사용자들이 보다 책임감 있는 방식으로 소통할 수 있도록 유도
- 긍정적이고 건전한 커뮤니티 문화 조성
- 관리자가 커뮤니티 관리에 드는 시간과 노력 절감
- 회원가입 및 로그인
- 이메일 인증을 통한 사용자 가입
- 비밀번호 암호화 저장
- 게시판 기능
- 게시글 작성, 조회, 수정, 삭제
- 댓글 작성, 조회, 수정, 삭제
- 카테고리별 게시글 분류
- 비속어 필터링
- 게시글 및 댓글 작성 시 비속어 사전을 통한 필터링
- 검출된 비속어는 자동으로 가려짐 또는 경고 메시지와 함께 게시 거부
- 감정 분석
- 게시글 및 댓글의 텍스트를 분석하여 긍정, 부정, 중립 등의 - 감정 상태 표시
- 사용자에게 피드백 제공 및 관리자에게 감정 분석 리포트 제공
- 관리자 기능
- 비속어 사전 관리
- 사용자 관리 및 게시물 관리
- 감정 분석 리포트 조회
- 비속어 필터링 요구사항
- 비속어 사전은 관리자가 업데이트 가능해야 함
- 실시간으로 텍스트 검사가 이루어져야 함
- 비속어가 포함된 게시글 및 댓글은 게시 전에 사용자에게 경고 메시지 표시
- 감정 분석 요구사항
- 텍스트 감정 분석을 위해 NLP 기술 사용
- 분석 결과는 긍정, 부정, 중립으로 분류
- 분석 결과를 사용자와 관리자에게 시각적으로 표시
-
1일차
- 비속어 데이터 크롤링
- 일반 댓글 카테고리화 하여 크롤링
- AWS환경 구축
- Django로 백엔드 작업 시작
- 비속어 모델 설계 시작
- 감정분석 모델 설계 시작
-
2일차
- hadoop에 데이터 적재
- 학습을 위한 데이터 전처리(pandas, pyspark)
- 모델 학습 시작
-
3일차
- 비속어 모델 성능 미달로 다른 방법으로 대체
- 감정 분석 학습 데이터 늘려서 재학습
- 비속어를 리스트화 해서 웹에 적용시도
-
4일차
- 감정분석 모델 pth로 저장하여서 웹에 적용
- 비속어 필터 웹에 적용
