FinWise๋ Linear Hyper-GNN์ ์ด์ฉํ์ฌ ๊ฒฝ์ ๊ธฐ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ง, ๋ถ๋ฅ, ๊ทธ๋ฆฌ๊ณ ์๊ฐํํ์ฌ ์ฌ์ฉ์์๊ฒ ์ง๊ด์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฒฝ์ ๊ด๋ จ ์ ๋ณด๋ฅผ chrome exetension์ ํตํด ์ ๊ณตํ๋ ์์คํ ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ต์ ๊ธฐ์ ์คํ์ธ FastAPI, React, MongoDB ๋ฐ D3.js๋ฅผ ํ์ฉํ์ฌ ์ค๊ณ๋์์ต๋๋ค.

FinWise ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ณ ๋ ค๋ํ๊ต ์ง๋ฅ์ ๋ณด ์ํํธ์จ์ด ์์นด๋ฐ๋ฏธ 5๊ธฐ 1์กฐ์ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค.
ํ์ : ๊ถ์ํ |
ํ์ : ๊น๊ธํ |
ํ์ : ๋ฐ์ํ |
ํ์ : ์ด์คํ |
ํ์ : ์กฐ์ฐฝํฌ |
ํ์ : ์ฐจ์ํ |
- ๊ธฐ์ฌ ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ
- ๋ด์ค ๊ธฐ์ฌ๋ฅผ ์น์์ ํฌ๋กค๋งํ์ฌ ๋ฐ์ดํฐ ์์ง.
- KoalaNLP์ KSS๋ฅผ ํ์ฉํ ์์ฐ์ด ์ฒ๋ฆฌ.
- ๊ด๊ณ ๋ฐ์ดํฐ ์์ฑ
- ๋์ ์นดํ ๊ณ ๋ฆฌ ๋ถ๋ฅ๋ฅผ ์ํด HGNN(Heterogeneous Graph Neural Network) ์ ์ฉ.
- PMI์ HGNN์ ์ฌ์ฉํด ๊ธฐ์ฌ ๊ฐ ๊ด๊ณ๋ฅผ ์ถ์ถ.
- TF-IDF, KeyBERT, DeBERTa๋ก ์ฃผ์ ๋ ธ๋๋ฅผ ์ ์ ํด ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์ฑ.
- ๊ด๊ณ ๋ฐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ.
- ๋์ ๋ ๊ธฐ์ฌ ๊ทธ๋ํ ๋ฐ์ดํฐ ์์ฒญ ๋ฐ ์ ๊ณต.
- ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ
- URL์ ์ ์กํ์ฌ ๋ฐฑ์๋์ ํต์ .
- D3.js ๊ธฐ๋ฐ ์๊ฐํ๋ฅผ ์ ๊ณต.
- React ํ๋ก ํธ์๋
- ๊ฐ์ธํ๋ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ์๊ฐ์ ์ผ๋ก ์ ๊ณต.
- ๋์ ๋ ๊ธฐ์ฌ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ์ด๋ ๊ฒฝ๋ก ์์ฑ.
-
์ค์๊ฐ ๋ด์ค ํฌ๋กค๋ง ๋ฐ ๋ถ์
- ๊ฒฝ์ ๊ธฐ์ฌ ์น ํ์ด์ง์ ์ ์ํ์ฌ ์ต์คํ ์ ์คํ ์ NLP & HGNN ๊ธฐ์ ์ ํ์ฉํด ๋ถ์.
- ๋ฌธ์ฅ ๋ถ๋ฆฌ ๋ฐ ํค์๋ ์ถ์ถ.
-
๊ทธ๋ํ ๋ฐ์ดํฐ ์์ฑ
- ๊ธฐ์ฌ ๊ฐ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ๋ก ํํ.
- ๋ ธ๋ ์ค์๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ์ ๊ด๊ณ๋ฅผ ์๊ฐํ.
-
D3.js๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์๊ฐํ
- ๋ถ์๋ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ์ง๊ด์ ์ธ ์ ๋ณด ์ ๊ณต.
-
ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ
- ์ฌ์ฉ์๊ฐ ์ฝ๊ณ ์๋ ๊ธฐ์ฌ๋ฅผ ๋ถ์ํ๊ณ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๊ฐํ.
- ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ ํ์ด์ง ์ด๊ธฐ.
- "๊ฐ๋ฐ์ ๋ชจ๋" ํ์ฑํ.
- "์์ถ ํด์ ๋ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ก๋" ์ ํ.
- ์ ๊ณต๋ ํด๋ ์ ํ.
FastAPI๋ FinWise ๋ฐฑ์๋์ ์ฃผ์ ํ๋ ์์ํฌ๋ก, ๋น ๋ฅด๊ณ ์ง๊ด์ ์ธ API ์ค๊ณ๋ฅผ ์ ๊ณตํฉ๋๋ค.
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker build -t finwise-backend .
docker run -d --name finwise-backend -p 8000:8000 -v /etc/letsencrypt:/etc/letsencrypt finwise-backend
React์ Vite ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ ํ๋ก ํธ์๋๋ ๋น ๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ HMR(Hot Module Replacement)์ ์ ๊ณตํฉ๋๋ค.
@vitejs/plugin-react
: Babel์ ์ฌ์ฉํ Fast Refresh ์ ๊ณต.@vitejs/plugin-react-swc
: SWC๋ฅผ ์ฌ์ฉํ Fast Refresh ์ ๊ณต.
โโโ Backend
โ โโโ main.py # FastAPI ์๋ํฌ์ธํธ ์ ์
โ โโโ models # ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ ์ ์
โ โโโ utils # ์ ์ฒ๋ฆฌ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ ํธ๋ฆฌํฐ ํจ์
โ โโโ ...
โโโ Frontend
โ โโโ public
โ โโโ src
โ โ โโโ components # React ์ปดํฌ๋ํธ
โ โ โโโ pages # ํ์ด์ง ์ ์
โ โ โโโ ...
โ โโโ ...
โโโ chrome_extension
โ โโโ manifest.json # ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์
โ โโโ popup.html # ํ์
UI
โ โโโ background.js # ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํฌ๋ฆฝํธ
โ โโโ ...
โโโ README.md # ํ๋ก์ ํธ ์ค๋ช
ํ์ผ
โโโ ...
- ๋ฐฑ์๋: FastAPI, Python(3.8.10), KoalaNLP, HGNN, TF-IDF, KeyBERT, DeBERTa, JAVA(21)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: MongoDB
- ํ๋ก ํธ์๋: React, D3.js
- ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ: HTML, JavaScript, CSS
cd Backend
pip install -r requirements.txt
uvicorn main:app --reload
cd Frontend
npm install
npm start
chrome_extension
ํด๋๋ฅผ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ก๋ ๊ฒฝ๋ก๋ก ์ค์ .- ํ์ฅ ํ๋ก๊ทธ๋จ ํ์ฑํ.
inisw5th_G1_FinWise_Trial&Error
ํด๋๋ ํ๋ก์ ํธ์์ ์ ์ธ๋ ํ ์คํธ ์ฝ๋ ๋ฐ ์ฐธ๊ณ ์๋ฃ์ ๋๋ค.
- ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํฉ๋๋ค.
- ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค (
git checkout -b feature/์๋ก์ด๊ธฐ๋ฅ
). - ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค (
git commit -m 'Add ์๋ก์ด๊ธฐ๋ฅ'
). - ๋ธ๋์น์ ํธ์ํฉ๋๋ค (
git push origin feature/์๋ก์ด๊ธฐ๋ฅ
). - Pull Request๋ฅผ ์์ฑํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE
ํ์ผ์ ์ฐธ์กฐํ์ธ์.