3๋ถ์ ํ๋์ ํ์๋ฅผ ๋๋ด๋ STT ๊ธฐ๋ฐ์ ๋น๋๊ธฐ์ ํ์ ์๋น์ค
- ์งํ๊ธฐ๊ฐ: 2022.02.21 ~ 2022.04.08
- ์๊ฐ
3 Minutes For 1 minute(์ดํ 3MFM)์ ๋น๋๋ฉด์ด ํ์ฑํ๋๋ ์๋์์ ํ ๋ช ์ ํ์ ๋ด๋น์์ ์ฌ๋ฌ ๋ช ์ ํ์ ๋ด๋น์๋ค์ด ๊ฐ๋ณ์ ์ผ๋ก 3๋ถ์ ์คํผ์น๋ฅผ ํตํด ์๊ฑด์ ๋ํ ์๊ฒฌ์ ์ ์ํ ์ ์๋ ์๋ก์ด ํ์ ๋ฐฉ์์ ์๋น์ค์ด๋ค.
- ํน์ง
- ์์ฝ ๊ธฐ๋ฅ
- 3๋ถ์ ์คํผ์น ๋ด์ฉ์ ํ ๋ฌธ์ฅ์ผ๋ก ๋๋ ์ฌ๋ฌ ๋ฌธ์ฅ์ผ๋ก ์์ฝํ์ฌ ํด๋น ์คํผ์น์ ์์ ํ์ ์ ์ฉ์ดํ๋ค.
- ์๋ํด๋ผ์ฐ๋๋ก ๋์ ๋น๋๋ก ์ฌ์ฉ๋ ํต์ฌ ํค์๋๋ฅผ ํ ๋์ ๋ณผ ์ ์๋ค.
- ์๊ณต๊ฐ์ ์์ ๋ก์
- ์ธ์ ์ด๋์๋ ํ์ ์์๋ถํฐ ํ์ ์ข ๋ฃ ์๊ฐ๊น์ง์ ์๊ฐ๋ง ๋ง์ถ๋ค๋ฉด ๋ณธ์ธ์ ์๊ฒฌ์ ๊ฐ๋จํ๊ฒ 3๋ถ ๋ด๋ก ํํํ ์ ์๋ค.
- ํผ๋๋ฐฑ์ ํ์ฑํ
- ๊ฐ๊ฐ์ ์ฐธ์ฌ์์ ์คํผ์น์์ ๋๊ธ์ ๋ฌ ์ ์๊ณ ๊ด๋ จ ํ์ผ์ ์ ๋ก๋ํ์ฌ ์๊ฒฌ์ ์ค๋๋ ฅ์ ๋ณดํค ์ ์๋ค.
- ์์ฝ ๊ธฐ๋ฅ
- STT(Speech To Text) ๋ฐ ๋ฌธ๋ฒ ๊ฒ์ฌ
- ๋ฌธ์ฅ ์์ฝ ๋ฐ ์๋ํด๋ผ์ฐ๋ํ
์๋ฒ | ๊ธฐ๋ฅ | ๋ด์ฉ |
---|---|---|
1 | ์ปค๋ฎค๋ํฐ ๊ฐ์ , ์์ฑ | ์ปค๋ฎค๋ํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์ด๋ฏธ ๋ง๋ค์ด์ง ์ปค๋ฎค๋ํฐ์ ๊ฐ์ ํ ์ ์๋ค. |
2 | ์ปค๋ฎค๋ํฐ ๋ฉ์ธ | ๊ฐ์
๋ ์ปค๋ฎค๋ํฐ์ ์ ์ฒด ํ์ด์ง๋ฅผ ํ์ธํ ์ ์๋ค. ํ์๋ก, ๊ฒ์๊ธ, ํ์์ ๊ฐ๋ต์ ์ธ ์ ๋ณด๋ฅผ ์ ์ ์๋ค. ์ข์ธก์ ์ฌ์ด๋๋ฐ๋ฅผ ํตํด ์ํ๋ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ค. |
3 | ํ๋กํ ์กฐํ ๋ฐ ๋ณ๊ฒฝ | ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๋ก์ ๋ณธ์ธ์ ํ๋กํ๊ณผ ๋ณธ์ธ ๊ณ์ ํ๋กํ์ ์กฐํ ๋ฐ ์์ ๊ฐ๋ฅํ๋ค. |
4 | ํ์๋ก ์์ฑ | ์์ฑ ์ผ์, ์์ฑ์, ์ ๋ชฉ, ์ฒจ๋ถ ํ์ผ ๋ฑ ํ์ํ ์ ๋ณด๋ฅผ ๊ธฐ์
ํ์ฌ ํ์๋ก ์์ฑ์ด ๊ฐ๋ฅํ๋ค. ํ์๋ก์ด ์์ฑ๋๋ฉด ์ฐธ์ฌ์๋ค์ ์คํผ์น ๋ฑ๋ก ๋ฒํผ์ ํตํด ์คํผ์น๋ฅผ ์์ฑํ ์ ์๋ค. ํ์ ์ข ๋ฃ์ผ ์ ์ ํ์ ์ข ๋ฃ ๋ฒํผ์ ํตํด ํ์๋ฅผ ์กฐ๊ธฐ ์ข ๋ฃํ ์ ์๋ค. |
- Sample UI(1~4)
์๋ฒ | ๊ธฐ๋ฅ | ๋ด์ฉ |
---|---|---|
5 | ์คํผ์น ์์ฑ | ์คํผ์น ์์ ๋ฒํผ์ ๋๋ฅด๊ณ ์ฐธ์ฌ์์ ์คํผ์น๋ฅผ ์์ฑ ๋ น์์ ํตํด ์์ฑํ ์ ์๋ค. |
6 | ์คํผ์น ๋ฑ๋ก ๋ฐ ์กฐํ | Kobart๋ฅผ ํตํด ์์ฝ๋ ์คํผ์น ๋ด์ฉ์ ํ์ธํ ์ ์๋ค. KoNLPy๋ฅผ ํตํด ๋๋ ์ง ๋จ์ด์ ๋ฐ์ดํฐ์ ๋น๋์๋ณ๋ก Word Cloudํํ๋ค. STT๋ฅผ ํตํด ์์ฑ๋ ์คํผ์น ์ ๋ฌธ๊ณผ ์์ฑ ํ์ผ์ด ์ ์ฅ๋๋ค. |
7 | ๋ฌ๋ ฅํ ํ์๋ก | ํ์๋ก์ ์ ์ฒด ์ผ์ ์ ๋ฌ๋ ฅํ์ผ๋ก ๋ณผ ์ ์๋ค. ๊ธฐ๊ฐ๋ณ๋ก ํ์๋ฅผ ๋ฐ ํํ๋ก ๋ณด์ฌ์ค๋ค. |
8 | ํ์๊ด๋ฆฌ | ๊ด๋ฆฌ์๋ ํ์๊ด๋ฆฌ ํ์ด์ง์์ ๋ฉค๋ฒ ์ด๋, ๊ฐ์
์๋ฝ ๋ฐ ์ถ๋ฐฉ์ด ๊ฐ๋ฅํ๋ค. ์ปค๋ฎค๋ํฐ์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค. |
- Sample UI(5~8)
- ์ญํ : ํ์ฅ / AI
- Github: @ChanggiJeon
- ์ญํ : Backend / Infra
- Github: @Jaeseed
- ์ญํ : Backend
- Github: @kielj
- ์ญํ : Frontend
- Github: @Jhon-Kim93
- ์ญํ : Frontend
- Github: @ruokic
- ์ญํ : Frontend
- Github: @yoonjongmok
-
DevOps
-
AWS EC2
-
Ubuntu: 20.04.4 LTS
-
Docker: 20.10.14
-
Docker-compose: 1.29.2
-
Jenkins
-
-
FE
- node: 16.3.11
-
BE
-
django: 4.0.3
-
conda: 4.10.3
-
python: 3.10.4
-
-
DB
- mariaDB: 10.3.34
-
IDE
- Visual Studio Code
- Docker
# ์
๋ฐ์ดํธ ๋ฐ HTTP ํจํค์ง ์ค์น
sudo apt update
sudo apt-get install -y ca-certificates \
curl \
software-properties-common \
apt-transport-https \
gnupg \
lsb-release
# GPG ํค ๋ฐ ์ ์ฅ์ ์ถ๊ฐ
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Docker engine ์ค์น
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
- Docker-compose
# docker-compose ์ค์น
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# docker-compose ๊ถํ ๋ถ์ฌ
sudo chmod +x /usr/local/bin/docker-compose
# docker-compose ์คํ ํ์ผ ๋ฐ์ธ๋ฉ
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -version
- docker-compose ์คํ
# /workspace/
# Gunicorn ์คํ sh ํ์ผ ๊ถํ ๋ถ์ฌ
chmod +x BE/api/wsgi-entrypoint.sh
chmod +x BE/api/manage.py
# docker compose ๋น๋
docker-compose build
# docker compose container ์คํ
docker-compose up -d
# BE container ์ ์
docker exec -it <BE container ๋ช
> bash
# python daemon ์คํ
python Thread.py
80 | nginx(http / redirect to 443) |
---|---|
443 | nginx(https) |
3000 | Gunicorn -> Django |
3307 | DB (mariaDB) |
8080 | Jenkins |