Skip to content

DrugStore-devcourse/drugstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💉마약 기사 크롤링과 데이터 시각화📰

🧑‍💻프로젝트 소개

1. 내용

최근 증가하는 마약사범 문제를 다루기 위해, 뉴스 기사를 분석하여 가장 많이 언급된 10개 마약 성분을 도출하고,
해당 마약 성분에 대한 특성을 파악한 후, 언급된 기사들을 분석하여 시각화하는 프로젝트입니다.


마약사범의 증가와 함께 마약 관련 정보 파악이 중요한 시대입니다.
이에 따라 뉴스 기사의 키워드를 분석하여 마약 관련 정보를 시각적으로 제공하고자 합니다.
이 프로젝트를 통해 마약 관련 정보 파악의 효율성을 높이고, 예방에 기여하는 것이 주요 목표입니다.


기대효과

  • 마약의 종류와 특징을 쉽게 파악할 수 있게 됩니다.
  • 가장 화제성 높은 마약을 알 수 있어, 이를 예방하고 대처하는 데에도 큰 도움이 됩니다.
  • 마약별 연관된 키워드를 파악할 수 있어, 마약 관련 정보를 더욱 쉽게 이해할 수 있게 됩니다.

2. 팀원

김창민 김혜민 이성희 박정우 남윤아
프론트/백엔드 데이터 ETL 개발 시각화/환경구축 프론트/백엔드 시각화/환경구축
@pstar314 @HyeM207 @gracia10 @pjw74 @namuna309

3. 기술스택

분야 Stack
언어
백엔드
프론트
라이브러리
버전 관리
협업 도구 Slack

4. 워크플로우 및 데이터 모델링

데이터베이스 스키마

프로젝트 아키텍쳐 및 워크플로우


5. 시연

example


🏃‍♂프로젝트 구현

  • 공공데이터 마약류 약물 및 오남용 정보 API를 호출하여 약물 정보를 적재한다.
  • 다음 검색창에 '마약' 키워드로 검색하여 조선일보, 연합뉴스, KBS 언론사의 전일 뉴스 기사를 크롤링한다.
  • 기사 본문을 분석하여 가장 많이 언급된 10개의 마약류 약물을 도출해 pie chart로 시각화 한다.
  • 마약류 약물별로 해당 약물이 언급된 기사 본문을 분석하여 word cloud로 시각화 한다.
  • 마약류 약물 목록 페이지와 상세 페이지를 구현하여 관련 차트와 연결한다.

📝참고사항

  • 프로젝트 실행 방법
    1. 프로젝트 checkout
    2. 루트 경로(drugsiore/) 에서 shell 실행후 가상환경 생성
      python -m venv venv
      source venv/bin/activate
      
    3. 패키지 다운로드
      pip install -r requirements.txt
      
    4. 테이블 생성
      python manage.py makemigrations
      python manage.py migrate
      
    5. 마약 뉴스 크롤러 실행
      # article, words 초기화 후 적재
      python manage.py crawldata
      
    6. 서버 실행
      python manage.py runserver
      

About

기사 크롤링을 이용한 마약 데이터 시각화 웹사이트 (Django)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5