All Projects → osamhack2021 → ai_web_RISKOUT_BTS

osamhack2021 / ai_web_RISKOUT_BTS

Licence: GPL-3.0 license
국방 리스크 관리 플랫폼 (🏅 국방부장관상/Minister of National Defense Award)

Programming Languages

Jupyter Notebook
11667 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to ai web RISKOUT BTS

Frontend
마음을 잇는 현명한 소비 '잇다'🤝
Stars: ✭ 19 (+5.56%)
Mutual labels:  react-router, recoil
Django React Boilerplate
DIY Django + React Boilerplate for starting your SaaS
Stars: ✭ 385 (+2038.89%)
Mutual labels:  react-router, django-rest-framework
frontend-tutorial
🎨 一个后端程序员的前端技术总结
Stars: ✭ 122 (+577.78%)
Mutual labels:  react-router
drf ujson2
JSON parser and renderer using ujson for Django Rest Framework
Stars: ✭ 29 (+61.11%)
Mutual labels:  django-rest-framework
COVID-19-Tweet-Classification-using-Roberta-and-Bert-Simple-Transformers
Rank 1 / 216
Stars: ✭ 24 (+33.33%)
Mutual labels:  bert
Auto-DL
Auto-DL helps you make Deep Learning models without writing a single line of code and giving as little input as possible.
Stars: ✭ 165 (+816.67%)
Mutual labels:  django-rest-framework
machado
This repository provides users with a framework to store, search and visualize biological data.
Stars: ✭ 18 (+0%)
Mutual labels:  django-rest-framework
order-service
一个基于vuejs,reactjs,nodejs,socket.io的服务系统
Stars: ✭ 22 (+22.22%)
Mutual labels:  react-router
bert-movie-reviews-sentiment-classifier
Build a Movie Reviews Sentiment Classifier with Google's BERT Language Model
Stars: ✭ 12 (-33.33%)
Mutual labels:  bert
Google-Clone
A Google Clone which built with ReactJS. When you click Gmail button, you will be directed to my other project, Gmail Clone. You can search whatever you want and send realtime emails by clicking Gmail button!
Stars: ✭ 37 (+105.56%)
Mutual labels:  react-router
csf
ArmourBird CSF - Container Security Framework
Stars: ✭ 48 (+166.67%)
Mutual labels:  django-rest-framework
ethibox
Open-source web apps hoster
Stars: ✭ 130 (+622.22%)
Mutual labels:  recoil
CRA-boilerplate
Personal CRA boilerplate
Stars: ✭ 42 (+133.33%)
Mutual labels:  react-router
JD2Skills-BERT-XMLC
Code and Dataset for the Bhola et al. (2020) Retrieving Skills from Job Descriptions: A Language Model Based Extreme Multi-label Classification Framework
Stars: ✭ 33 (+83.33%)
Mutual labels:  bert
filtermapbackend
FilterMapBackend for django-rest-framework
Stars: ✭ 16 (-11.11%)
Mutual labels:  django-rest-framework
generator-react-impression
Yeoman generator for React project.
Stars: ✭ 19 (+5.56%)
Mutual labels:  react-router
react-guidebook
📚 React 知识图谱 关于概念、技巧、生态、前沿、源码核心
Stars: ✭ 22 (+22.22%)
Mutual labels:  react-router
react-workshop
Practical Introduction to React (with Redux & React Router v4)
Stars: ✭ 17 (-5.56%)
Mutual labels:  react-router
reactnest-boilerplate
🗼A starter project template with (Ngnix, ReactJS, Redux, Redux Thunk, React Router, NestJS, TypeORM, PostgreSQL, Docker, PM2) + (Code Style, Conventional Changelog with Commitlint, Husky, Git CZ)
Stars: ✭ 85 (+372.22%)
Mutual labels:  react-router
mern-stack-application
A MERN stack e-commerce website.
Stars: ✭ 45 (+150%)
Mutual labels:  react-router

RISKOUT - 국방 리스크 관리 플랫폼

 


Quick Links


📖 목차 (Table of Contents)

  1. ➤ 프로젝트 소개 (Intro)
  2. ➤ 기능 설명 (Features)
  3. ➤ 프로젝트 사용법 (Getting Started)
  4. ➤ 컴퓨터 구성 / 필수 조건 안내 (Prequisites)
  5. ➤ 기술 스택 (Techniques Used)
  6. ➤ 설치 안내 (Installation Process)
  7. ➤ 팀 정보 (Team Information)
  8. ➤ 저작권 및 사용권 정보 (Copyleft / End User License)

🧐 프로젝트 소개

군대에게는 여러 risk(위협)들이 존재합니다. 스파이, 해커, 테러리스트 등의 외부적인 위협들도 존재하지만, 시스템이 잘 구축된 현재의 군대의 실질적인 위협은 군사 기밀 유출, 허위 기사, 악성 게시글 등의 내부적인 위협들입니다. 그럼 군대는 이런 내부 위협들을 어떻게 식별하고 관리할까요?

담당 부서에서 근무하고 있는 동기병에 따르면, 현재 군대에서는 인터넷에 유출된 기밀글들 및 허위 기사등의 악성글을 추려내기 위해 24시간동안 여러 포털 사이트에서 무한정 검색 및 캡처하고 각종 신문에서 군 관련 기사들을 일일히 오려냅니다. 모은 자료들은 사람이 하나하나 읽어보면서 문제가 될 글들을 식별하고, 보고서로 정리해서 대응팀한테 넘기는 등 번거로운 작업들을 반복하고 있습니다. 그러다보니 놓치는 일이 발생하거나, 대응이 늦어지는 일이 발생할 수 있습니다. 게다가, 개개인의 판단으로는 허위 기사등을 정확하게 식별하지 못할 수 있습니다.

그래서 생각했습니다. 군사 기밀 및 허위기사등의 악성글들을 자동으로 식별하고 관리 할 수 있는 All-in-One 플랫폼을 만들어보자. RISKOUT이 탄생하게 된 이유입니다.

🍽️ 기능 설명 (Features)

3가지 핵심기능은 다음과 같습니다.

  • 💀 위협 대시보드: 여론의 감정 상태, 언론 보도 현황등을 시각화해주는 대시보드입니다.
  • 😤 위협 탐지 : 군사 기밀 유출, 허위 기사 등의 악성글을 자동으로 탐지분석해주는 위협 탐지페이지 입니다.
  • 📰 보고서 생성 : 클릭 몇번만으로 커스텀 가능한 위협 보고서를 자동으로 생성해줍니다.

위협 대시보드

오늘의 키워드

오늘의 키워드에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

각종 기사글, 게시판 등의 커뮤니티 사이트들을 기반으로 언급 비중이 놓은 단어들을 시각화한 워드 클라우드입니다.

words

감정 통계 차트

감정 통계에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

각종 SNS 및 커뮤니티 사이트들을 기반으로 여론의 감정 상태를 분석하여 positive, neutral, negative로 나누어 표현한 차트들입니다.

emopies

오늘의 트렌드

오늘의 트렌드에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

그날 가장 많이 언급된 기사들을 선정하여 FactCheck를 통해 진실 추정, 중립 추정, 허위 추정으로 판별 및 분류하여 보여줍니다.

trend

나라별 이벤트

나라별 이벤트에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

국제 기사들을 분석해 국가별 이벤트 트래픽을 보여주는 지도입니다.

events

기사 변화량

기사 변화량에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

최근 기사량들을 대조하여 기사량의 변화를 시각화한 차트입니다.

num_articles

위협 탐지

탐지 현황에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

기밀 유출 및 허위기사등의 악성글들을 인공지능을 통해 자동으로 분석하여 탐지합니다. 이후 빠르게 대응할수 있도록 요약된 내용 및 글의 출처 등을 제공합니다.

detect

개체 인식 필터(NER Filter)

개체 인식 필터에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

개체명 인식(Named Entity Recognition) 기술로 사람, 조직, 시간 등의 유형들을 추출, 보다 세부적인 분석을 할 수 있게 도와주는 검색 필터로 제공합니다.

ner

자동 보고서 생성

보고서 생성에 대한 세부적인 내용은 여기에서 확인하실 수 있습니다.

사용자가 확인한 위협들을 클릭 몇번만으로 자동으로 정돈 및 요약하여 보고서의 형태로 생성해줍니다. 생성된 보고서는 PDF로 출력가능합니다.

report

report_full

프로젝트 사용법 (Getting Started)

로그인 하신 후:

축하해요! RISKOUT의 유저가 되셨습니다.

이제 사용하실 수 있습니다! 🎉

🍴 컴퓨터 구성 / 필수 조건 안내 (Prerequisites)

🌏 Browser

Chrome Chrome IE Internet Explorer Edge Edge Safari Safari Firefox Firefox
Yes 11+ Yes Yes Yes

💾 Versions

Pytorch Pytorch react React Django Django 🍃 Mongo DB 🐳 Docker Ⓜ️ MUI
1.9.0+ 17.0.2+ 3.0.7+ 4.4+ 20.10.x+ 5.0.1+

🧱 기술 스택 (Technique Used)

techstack

AI

  • Colab으로 AI 모델 학습:
    • KoBERT — 감성분석, 가짜뉴스판별, 보고서요약에 사용.
    • DistilKoBERT — Named Entity Recognition(개체명인식)에 사용.
  • 사용한 데이터셋:
  • Pytorch 라이브러리를 통한 딥러닝 빌드:

Backend

  • DRF를 통한 백엔드 구축:
    • Mongo DB — 데이터베이스 구축.
  • Beautiful Soup 이용하여 크롤링:
    • Crawler — 각종 오픈게시판, SNS, 뉴스사이트에서 언어데이터를 추출하는데에 사용.

Frontend

  • React를 이용한 프론트엔드 구축:
    • MUI — MUI(Material UI) 컴포넌트 라이브러리 활용.
    • React router — 컴포넌트 네비게이션에 사용.
  • Recoil을 통한 리액트 상태 관리:
    • Atom — 컴포넌트 상태 단위 분리기능 사용.
    • Selector — Atom에 의존하는 동적인 데이터 생성 기능 사용.

📁 설치 안내 (Installation Process)

먼저, node.js, yarn, docker, 그리고 docker-compose를 다운로드하세요. node.js는 버전 14.x이상이어야 합니다.

프로젝트를 Clone 합니다.

git clone https://github.com/osamhack2021/ai_web_RISKOUT_BTS

Secret 파일들을 작성합니다.

Secret 파일 작성에 관해서는 여기서 확인하세요.

프로젝트를 빌드 및 실행합니다.

./run.sh

http://localhost:8002로 접속합니다.

이제 사용하실 수 있습니다! 🎉

💁🏻‍♀️💁🏻‍♂️ 팀 정보 (Team Information)

Profile Name Role Github E-mail
이민석
(팀장)
Product Manager
AI Developer
조정환 AI Developer
서명근 Frontend Engineer
김태원 Backend Engineer
이원빈 Frontend Engineer
박용준 Backend Engineer
서종찬 Frontend Engineer

📜 저작권 및 사용권 정보 (Copyleft / End User License)

프로젝트 RISKOUT은 GPL 3.0 License를 따르고 있습니다.




Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].