There are numerous threats to military. There are external threats such as spies, hackers, terrorists, but the actual threats of current well-established military are internal threats such as leaked secrets, fake news, and malicious posts. So how does military identify and manage these?
Currently, military searches and captures leaked documents and fake news 24/7 and manually cuts news from newspapers. The collected data is then read and organized by soldiers into reports, finally handing them over to the response team. Due to the long and complex process, human errors or delayed responses may occur.
So we thought. Let's create an all-in-one platform that can automatically identify and manage malicious risks such as leaked secrets and fake news. That's when RISKOUT was born.
3 Main Features are:
π Risk Dashboard
: Dashboard that visualizes public sentiment and the current state of media coverageπ€ Risk Detection
: Threat detection page that automatically identifies and analyzes malicious posts, such as leaks of military secrets and fake articlesπ° Report Generator
: Generates customizable threat reports with just a few clicks
You can find more details about "Keywords for Today" feature here.
A word cloud that visualizes the most frequently mentioned words based on various articles, news, and various online communities.
You can find more details about "Emotion Recognition Chart" feature here.
Charts that analyze the sentiment of public opinion based on various social media and community sites, categorizing it into positive, neutral, and negative.
You can find more details about "Today's Top Trend" feature here.
Selects the most mentioned articles of the day and uses FactCheck to classify and display them as likely true, neutral, or false.
You can find more details about "Events by Country" feature here.
A map that analyzes international articles to show event traffic by country.
You can find more details about "Article Variation" feature here.
A chart that visualizes changes in the volume of articles by comparing recent article quantities.
You can find more details about "Risk Detection" feature here.
Using artificial intelligence, it automatically analyzes and detects malicious posts such as leaks of confidential information and fake articles. It then provides summarized content and sources to enable a quick response.
You can find more details about "NER Filter" feature here.
Utilizes Named Entity Recognition technology to extract types such as people, organizations, and dates, offering search filters to enable more detailed analysis.
You can find more details about "Automated Report Generation" feature here.
Automatically organizes and summarizes the threats identified into a report format with just a few clicks. The generated report can be exported as a PDF.
After loggin in:
Congratulations! You joined RISKOUT!.
That's all you need to get started! π
- πΊ Full video: https://www.youtube.com/watch?v=Lwg-OQIIvGA
Chrome | Internet Explorer | Edge | Safari | Firefox |
---|---|---|---|---|
Yes | 11+ | Yes | Yes | Yes |
Pytorch | React | Django | π Mongo DB | π³ Docker | |
---|---|---|---|---|---|
1.9.0+ | 17.0.2+ | 3.0.7+ | 4.4+ | 20.10.x+ | 5.0.1+ |
- Colabfor AI model training:
KoBERT
β for sentiment analysis, fake news detection, and report summarization.DistilKoBERT
β for Named Entity Recognition (NER).
- Datasets used:
Naver-nsmc
β Datasets used for the sentiment analysis model.Dacon document summarization AI
β Datasets used for Korean document extraction and summarization.SNU Factcheck
β Datasets used for fake news detection.Naver NLP Challenge 2018
β Datasets used for Named Entity Recognition (NER).
- Pytorch Libraries used for deep learning build.
Transformers
β Provided architecture for NLP models.FastAPI
β Implementing AI functionality through APIs.
- DRF for backend development:
Mongo DB
β for database development.
- Beautiful Soup Crawling using:
Crawler
β For extracting language data from various open forums, social media platforms, and news sites.
- React for frontend development:
MUI
β Utilizing the MUI (Material UI) component library.React router
β Used for component navigation.
- Recoilfor state management in React.
Atom
β for separating component state units.Selector
β for generating dynamic data dependent on Atoms.
First, download node.js, yarn, docker, and docker-compose. Ensure that node.js is version 14.x or higher.
Clone the project.
git clone https://github.com/osamhack2021/ai_web_RISKOUT_BTS
Create the Secret files.
For information on creating Secret files, please refer here.
Build and run the project.
./run.sh
Access the project athttp://localhost:8002.
You can now start using it! π
The project RISKOUT follows the GPL 3.0 License.