Skip to content

John-Kim93/3MinutesFor1Minute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ““ 3 Minutes For 1 Minute

3๋ถ„์— ํ•˜๋‚˜์˜ ํšŒ์˜๋ฅผ ๋๋‚ด๋Š” STT ๊ธฐ๋ฐ˜์˜ ๋น„๋™๊ธฐ์‹ ํšŒ์˜ ์„œ๋น„์Šค

function

๐ŸŽˆ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

โญ Backend:

โญ Frontend:

โญ CI / CD:
  • ์ง„ํ–‰๊ธฐ๊ฐ„: 2022.02.21 ~ 2022.04.08
  • ์†Œ๊ฐœ

3 Minutes For 1 minute(์ดํ•˜ 3MFM)์€ ๋น„๋Œ€๋ฉด์ด ํ™œ์„ฑํ™”๋˜๋Š” ์‹œ๋Œ€์—์„œ ํ•œ ๋ช…์˜ ํšŒ์˜ ๋‹ด๋‹น์ž์™€ ์—ฌ๋Ÿฌ ๋ช…์˜ ํšŒ์˜ ๋‹ด๋‹น์ž๋“ค์ด ๊ฐœ๋ณ„์ ์œผ๋กœ 3๋ถ„์˜ ์Šคํ”ผ์น˜๋ฅผ ํ†ตํ•ด ์•ˆ๊ฑด์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ํšŒ์˜ ๋ฐฉ์‹์˜ ์„œ๋น„์Šค์ด๋‹ค.

  • ํŠน์ง•
    • ์š”์•ฝ ๊ธฐ๋Šฅ
      • 3๋ถ„์˜ ์Šคํ”ผ์น˜ ๋‚ด์šฉ์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•˜์—ฌ ํ•ด๋‹น ์Šคํ”ผ์น˜์˜ ์š”์  ํŒŒ์•…์— ์šฉ์ดํ•˜๋‹ค.
      • ์›Œ๋“œํด๋ผ์šฐ๋“œ๋กœ ๋†’์€ ๋นˆ๋„๋กœ ์‚ฌ์šฉ๋œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋ฅผ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • ์‹œ๊ณต๊ฐ„์˜ ์ž์œ ๋กœ์›€
      • ์–ธ์ œ ์–ด๋””์„œ๋“  ํšŒ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ํšŒ์˜ ์ข…๋ฃŒ ์‹œ๊ฐ„๊นŒ์ง€์˜ ์‹œ๊ฐ„๋งŒ ๋งž์ถ˜๋‹ค๋ฉด ๋ณธ์ธ์˜ ์˜๊ฒฌ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ 3๋ถ„ ๋‚ด๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ”ผ๋“œ๋ฐฑ์˜ ํ™œ์„ฑํ™”
      • ๊ฐ๊ฐ์˜ ์ฐธ์—ฌ์ž์˜ ์Šคํ”ผ์น˜์—์„œ ๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ๊ณ  ๊ด€๋ จ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์—ฌ ์˜๊ฒฌ์˜ ์„ค๋“๋ ฅ์„ ๋ณดํƒค ์ˆ˜ ์žˆ๋‹ค.

๐Ÿค– AI

  1. STT(Speech To Text) ๋ฐ ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ

function

  1. ๋ฌธ์žฅ ์š”์•ฝ ๋ฐ ์›Œ๋“œํด๋ผ์šฐ๋“œํ™”

function


๐ŸŽณ ์ฃผ์š” ๊ธฐ๋Šฅ

์ˆœ๋ฒˆ ๊ธฐ๋Šฅ ๋‚ด์šฉ
1 ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฐ€์ž…, ์ƒ์„ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.
2 ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉ”์ธ ๊ฐ€์ž…๋œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
ํšŒ์˜๋ก, ๊ฒŒ์‹œ๊ธ€, ํšŒ์›์˜ ๊ฐœ๋žต์ ์ธ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
์ขŒ์ธก์˜ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
3 ํ”„๋กœํ•„ ์กฐํšŒ ๋ฐ ๋ณ€๊ฒฝ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉค๋ฒ„๋กœ์„œ ๋ณธ์ธ์˜ ํ”„๋กœํ•„๊ณผ ๋ณธ์ธ ๊ณ„์ • ํ”„๋กœํ•„์„ ์กฐํšŒ ๋ฐ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋‹ค.
4 ํšŒ์˜๋ก ์ž‘์„ฑ ์ž‘์„ฑ ์ผ์ž, ์ž‘์„ฑ์ž, ์ œ๋ชฉ, ์ฒจ๋ถ€ ํŒŒ์ผ ๋“ฑ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ์ž…ํ•˜์—ฌ ํšŒ์˜๋ก ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
ํšŒ์˜๋ก์ด ์ž‘์„ฑ๋˜๋ฉด ์ฐธ์—ฌ์ž๋“ค์€ ์Šคํ”ผ์น˜ ๋“ฑ๋ก ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์Šคํ”ผ์น˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

ํšŒ์˜ ์ข…๋ฃŒ์ผ ์ „์— ํšŒ์˜ ์ข…๋ฃŒ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํšŒ์˜๋ฅผ ์กฐ๊ธฐ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Sample UI(1~4)

function


์ˆœ๋ฒˆ ๊ธฐ๋Šฅ ๋‚ด์šฉ
5 ์Šคํ”ผ์น˜ ์ƒ์„ฑ ์Šคํ”ผ์น˜ ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์ฐธ์—ฌ์ž์˜ ์Šคํ”ผ์น˜๋ฅผ ์Œ์„ฑ ๋…น์Œ์„ ํ†ตํ•ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
6 ์Šคํ”ผ์น˜ ๋“ฑ๋ก ๋ฐ ์กฐํšŒ Kobart๋ฅผ ํ†ตํ•ด ์š”์•ฝ๋œ ์Šคํ”ผ์น˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
KoNLPy๋ฅผ ํ†ตํ•ด ๋‚˜๋ˆ ์ง„ ๋‹จ์–ด์˜ ๋ฐ์ดํ„ฐ์˜ ๋นˆ๋„์ˆ˜๋ณ„๋กœ Word Cloudํ™”ํ•œ๋‹ค.
STT๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์Šคํ”ผ์น˜ ์ „๋ฌธ๊ณผ ์Œ์„ฑ ํŒŒ์ผ์ด ์ €์žฅ๋œ๋‹ค.
7 ๋‹ฌ๋ ฅํ˜• ํšŒ์˜๋ก ํšŒ์˜๋ก์˜ ์ „์ฒด ์ผ์ •์„ ๋‹ฌ๋ ฅํ˜•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ๊ฐ„๋ณ„๋กœ ํšŒ์˜๋ฅผ ๋ฐ” ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ค€๋‹ค.
8 ํšŒ์›๊ด€๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ํšŒ์›๊ด€๋ฆฌ ํŽ˜์ด์ง€์—์„œ ๋ฉค๋ฒ„ ์ดˆ๋Œ€, ๊ฐ€์ž… ์ˆ˜๋ฝ ๋ฐ ์ถ”๋ฐฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Sample UI(5~8)

function


๐ŸŽ‰์•„ํ‚คํ…์ณ

function

๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ ํŒ€์› ์†Œ๊ฐœ

๐Ÿ‘‘ Chang-gi Jeon
  • ์—ญํ• : ํŒ€์žฅ / AI
  • Github: @ChanggiJeon
๐Ÿด Jae-sung Yoon
  • ์—ญํ• : Backend / Infra
  • Github: @Jaeseed
๐ŸŒต Su-won Jang
  • ์—ญํ• : Backend
  • Github: @kielj
๐ŸŽ… Jong-hyeon Kim
๐Ÿฌ Hyun-bae Ji
  • ์—ญํ• : Frontend
  • Github: @ruokic
๐Ÿคก Jong-mok Yoon

โš™ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ IDE

  • 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

๐ŸŽž ์ตœ์ข…์‚ฐ์ถœ๋ฌผ

์ตœ์ข… ๋ฐœํ‘œ pdf

3 Minutes For 1 Minute UCCย ๋ณด๋Ÿฌย ๊ฐ€๊ธฐ

About

second project in SSAFY

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published