- โค ํ๋ก์ ํธ ์๊ฐ (Intro)
- โค ๊ธฐ๋ฅ ์ค๋ช (Features)
- ์ํ ๋์๋ณด๋ (Risk Dashboard)
- ์ํ ํ์ง (Risk Detection)
- ๋ณด๊ณ ์ ์์ฑ (Report Generator)
- โค ํ๋ก์ ํธ ์ฌ์ฉ๋ฒ (Getting Started)
- โค ์ปดํจํฐ ๊ตฌ์ฑ / ํ์ ์กฐ๊ฑด ์๋ด (Prequisites)
- โค ๊ธฐ์ ์คํ (Techniques Used)
- โค ์ค์น ์๋ด (Installation Process)
- โค ํ ์ ๋ณด (Team Information)
- โค ์ ์๊ถ ๋ฐ ์ฌ์ฉ๊ถ ์ ๋ณด (Copyleft / End User License)
๊ตฐ๋์๊ฒ๋ ์ฌ๋ฌ Risk(์ํ)์ด ์กด์ฌํฉ๋๋ค. ์คํ์ด, ํด์ปค, ํ ๋ฌ๋ฆฌ์คํธ ๋ฑ์ ์ธ๋ถ์ ์ธ ์ํ๋ ์กด์ฌํ์ง๋ง, ์์คํ ์ด ์ ๊ตฌ์ถ๋ ํ์ฌ์ ๊ตฐ๋์ ์ค์ง์ ์ธ ์ํ์ ๊ตฐ์ฌ ๊ธฐ๋ฐ ์ ์ถ, ํ์ ๊ธฐ์ฌ, ์ ์ฑ ๊ฒ์๊ธ ๋ฑ์ ๋ด๋ถ์ ์ธ ์ํ๋ค์ ๋๋ค. ๊ทธ๋ผ ๊ตฐ๋๋ ์ด๋ฐ ๋ด๋ถ ์ํ์ ์ด๋ป๊ฒ ์๋ณํ๊ณ ๊ด๋ฆฌํ ๊น์?
ํ์ฌ ๊ตฐ๋๋ ์ ์ถ๋ ๊ธฐ๋ฐ๊ธ ๋ฐ ํ์๊ธฐ์ฌ๋ฑ์ ์ ์ฑ๊ธ์ ์ถ๋ ค๋ด๊ธฐ ์ํด 24์๊ฐ๋์ ๋ฌดํ์ ๊ฒ์ ๋ฐ ์บก์ฒํ๊ณ ๊ฐ์ข ์ ๋ฌธ์์ ๊ธฐ์ฌ๋ฅผ ์ผ์ผํ ์ค๋ ค๋ ๋๋ค. ๋ชจ์ ์๋ฃ๋ ์ฌ๋์ด ์ฝ์ด๋ณด๋ฉด์ ๋ฌธ์ ๊ฐ ๋ ๊ธ์ ์๋ณํ๊ณ , ๋ณด๊ณ ์๋ก ์ ๋ฆฌํด์ ๋์ํํํ ๋๊ธฐ๋ ๋ฑ ๋ฒ๊ฑฐ๋ก์ด ์์ ๋ค์ ๋ฐ๋ณตํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋์น๋ ์ผ์ด ๋ฐ์ํ๊ฑฐ๋, ๋์์ด ๋ฆ์ด์ง๋ ์ผ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ทธ๋์ ์๊ฐํ์ต๋๋ค. ๊ตฐ์ฌ๊ธฐ๋ฐ ๋ฐ ํ์๊ธฐ์ฌ๋ฑ์ ์ ์ฑ๊ธ์ ์๋์ผ๋ก ์๋ณํ๊ณ ๊ด๋ฆฌ ํ ์ ์๋ All-in-One ํ๋ซํผ์ ๋ง๋ค์ด๋ณด์. RISKOUT์ด ํ์ํ๊ฒ ๋ ์ด์ ์ ๋๋ค.
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 I 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๊ฐ์ง ํต์ฌ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๐ ์ํ ๋์๋ณด๋(Risk Dashboard)
: ์ฌ๋ก ์ ๊ฐ์ ์ํ, ์ธ๋ก ๋ณด๋ ํํฉ๋ฑ์ ์๊ฐํํด์ฃผ๋ ๋์๋ณด๋์ ๋๋ค.๐ค ์ํ ํ์ง(Risk Detection)
: ๊ตฐ์ฌ ๊ธฐ๋ฐ ์ ์ถ, ํ์ ๊ธฐ์ฌ ๋ฑ์ ์ ์ฑ๊ธ์ ์๋์ผ๋ก ํ์ง๋ถ์ํด์ฃผ๋ ์ํ ํ์งํ์ด์ง ์ ๋๋ค.๐ฐ ๋ณด๊ณ ์ ์์ฑ(Report Generator)
: ํด๋ฆญ ๋ช๋ฒ๋ง์ผ๋ก ์ปค์คํ ๊ฐ๋ฅํ ์ํ ๋ณด๊ณ ์๋ฅผ ์๋์ผ๋ก ์์ฑํด์ค๋๋ค.
์ค๋์ ํค์๋์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ฐ์ข ๊ธฐ์ฌ๊ธ, ๊ฒ์ํ ๋ฑ์ ์ปค๋ฎค๋ํฐ ์ฌ์ดํธ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์ธ๊ธ ๋น์ค์ด ๋์ ๋จ์ด๋ค์ ์๊ฐํํ ์๋ ํด๋ผ์ฐ๋์ ๋๋ค.
๊ฐ์ ํต๊ณ์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ฐ์ข SNS ๋ฐ ์ปค๋ฎค๋ํฐ ์ฌ์ดํธ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ก ์ ๊ฐ์ ์ํ๋ฅผ ๋ถ์ํ์ฌ positive, neutral, negative๋ก ๋๋์ด ํํํ ์ฐจํธ๋ค์ ๋๋ค.
์ค๋์ ํธ๋ ๋์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ทธ๋ ๊ฐ์ฅ ๋ง์ด ์ธ๊ธ๋ ๊ธฐ์ฌ๋ค์ ์ ์ ํ์ฌ FactCheck๋ฅผ ํตํด ์ง์ค ์ถ์ , ์ค๋ฆฝ ์ถ์ , ํ์ ์ถ์ ์ผ๋ก ํ๋ณ ๋ฐ ๋ถ๋ฅํ์ฌ ๋ณด์ฌ์ค๋๋ค.
๋๋ผ๋ณ ์ด๋ฒคํธ์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ตญ์ ๊ธฐ์ฌ๋ค์ ๋ถ์ํด ๊ตญ๊ฐ๋ณ ์ด๋ฒคํธ ํธ๋ํฝ์ ๋ณด์ฌ์ฃผ๋ ์ง๋์ ๋๋ค.
๊ธฐ์ฌ ๋ณํ๋์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ต๊ทผ ๊ธฐ์ฌ๋๋ค์ ๋์กฐํ์ฌ ๊ธฐ์ฌ๋์ ๋ณํ๋ฅผ ์๊ฐํํ ์ฐจํธ์ ๋๋ค.
ํ์ง ํํฉ์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ธฐ๋ฐ ์ ์ถ ๋ฐ ํ์๊ธฐ์ฌ๋ฑ์ ์ ์ฑ๊ธ๋ค์ ์ธ๊ณต์ง๋ฅ์ ํตํด ์๋์ผ๋ก ๋ถ์ํ์ฌ ํ์งํฉ๋๋ค. ์ดํ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋๋ก ์์ฝ๋ ๋ด์ฉ ๋ฐ ๊ธ์ ์ถ์ฒ ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ์ฒด ์ธ์ ํํฐ์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ฐ์ฒด๋ช ์ธ์(Named Entity Recognition) ๊ธฐ์ ๋ก ์ฌ๋, ์กฐ์ง, ์๊ฐ ๋ฑ์ ์ ํ๋ค์ ์ถ์ถ, ๋ณด๋ค ์ธ๋ถ์ ์ธ ๋ถ์์ ํ ์ ์๊ฒ ๋์์ฃผ๋ ๊ฒ์ ํํฐ๋ก ์ ๊ณตํฉ๋๋ค.
๋ณด๊ณ ์ ์์ฑ์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํ์ธํ ์ํ๋ค์ ํด๋ฆญ ๋ช๋ฒ๋ง์ผ๋ก ์๋์ผ๋ก ์ ๋ ๋ฐ ์์ฝํ์ฌ ๋ณด๊ณ ์์ ํํ๋ก ์์ฑํด์ค๋๋ค. ์์ฑ๋ ๋ณด๊ณ ์๋ PDF๋ก ์ถ๋ ฅ๊ฐ๋ฅํฉ๋๋ค.
๋ก๊ทธ์ธ ํ์ ํ:
์ถํํด์! RISKOUT์ ์ ์ ๊ฐ ๋์ จ์ต๋๋ค.
์ด์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค! ๐
- ๐บ Full ์์: 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+ |
- Colab์ผ๋ก AI ๋ชจ๋ธ ํ์ต:
KoBERT
โ ๊ฐ์ฑ๋ถ์, ๊ฐ์ง๋ด์คํ๋ณ, ๋ณด๊ณ ์์์ฝ์ ์ฌ์ฉ.DistilKoBERT
โ Named Entity Recognition(๊ฐ์ฒด๋ช ์ธ์)์ ์ฌ์ฉ.
- ์ฌ์ฉํ ๋ฐ์ดํฐ์
:
Naver-nsmc
โ ๊ฐ์ฑ๋ถ์๋ชจ๋ธ์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ .Dacon ๋ฌธ์์์ฝ
โ ํ๊ตญ์ด ๋ฌธ์ ์ถ์ถ์์ฝ์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ .SNU Factcheck
โ ๊ฐ์ง๋ด์ค ํ๋ณ์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ .Naver NLP Challenge 2018
โ Named Entity Recognition(๊ฐ์ฒด๋ช ์ธ์)์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ .
- Pytorch ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ๋ฅ๋ฌ๋ ๋น๋:
Transformers
โ NLP๋ชจ๋ธ์ ์ํคํ ์ฒ ์ ๊ณต.FastAPI
โ AI ๊ธฐ๋ฅ API ๊ตฌํ.
- DRF๋ฅผ ํตํ ๋ฐฑ์๋ ๊ตฌ์ถ:
Mongo DB
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ.
- Beautiful Soup ์ด์ฉํ์ฌ ํฌ๋กค๋ง:
Crawler
โ ๊ฐ์ข ์คํ๊ฒ์ํ, SNS, ๋ด์ค์ฌ์ดํธ์์ ์ธ์ด๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋๋ฐ์ ์ฌ์ฉ.
- React๋ฅผ ์ด์ฉํ ํ๋ก ํธ์๋ ๊ตฌ์ถ:
MUI
โ MUI(Material UI) ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ.React router
โ ์ปดํฌ๋ํธ ๋ค๋น๊ฒ์ด์ ์ ์ฌ์ฉ.
- Recoil์ ํตํ ๋ฆฌ์กํธ ์ํ ๊ด๋ฆฌ:
Atom
โ ์ปดํฌ๋ํธ ์ํ ๋จ์ ๋ถ๋ฆฌ๊ธฐ๋ฅ ์ฌ์ฉ.Selector
โ Atom์ ์์กดํ๋ ๋์ ์ธ ๋ฐ์ดํฐ ์์ฑ ๊ธฐ๋ฅ ์ฌ์ฉ.
๋จผ์ , 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๋ก ์ ์ํฉ๋๋ค.
์ด์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค! ๐
ํ๋ก์ ํธ RISKOUT์ GPL 3.0 License๋ฅผ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค.