Skip to content

TeamChicago/Fake-News-Detection-System

Repository files navigation

Fake-News-Detection-System

충북대학교 소프트웨어학과 팀 시카고의 졸업작품 과제.

SNS에 기사로 위장한 선동적, 자극적인 게시글로 인해 속는 사람들이 빈번하게 나타난다. 우리는 사용자가 게시글이 얼마나 신뢰도가 있는지 알게하기 위해 SOTA NLP 모델인 BERT를 활용하여 게시글이 어느정도의 신뢰도가 있는지 퍼센티지로 나타내는 웹 사이트를 만들었다.

팀 구성

이름 학번
😃장동혁 2016039049
😃신한솔 2016039084
😃황세호 2014041077

사용 기술

title title title title title title

파일 구조

Fake-News-Detection-System
├── client
├──── Dockerfile
├── server
├──── Dockerfile
├── model
├──── (BERT MODEL.pt)
├── .env.pg
├── .env.pgadmin
├── docker-compose.yml
└── README.md

프로젝트 구성도

image

프로젝트 세팅

환경 설정

  • .env 파일 설정
# .env.pg
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=

# .env.pgadmin
PGADMIN_DEFAULT_EMAIL=
PGADMIN_DEFAULT_PASSWORD=

모델 다운로드

 $ cd model
 $ wget --no-check-certificate 'https://docs.google.com/uc?export=download&id={FILEID}' -O {FILENAME}

프로젝트 실행

웹 서버 시작

 $ docker-compose up --build # 최초 실행
 $ docker-compose up

모델 서버 시작

 $ cd model
 $ flask run

프로젝트 시연 화면

image

학습 데이터 출처

  • Kaggle Fake news 데이터셋

https://www.kaggle.com/clmentbisaillon/fake-and-real-news-dataset