링크 : https://youtu.be/T2qn3pj-9Qw
- 닉네임 기반 로그인
- 마이페이지 / 이미지 업로드
- flask 서버에 이미지 변환 요청
- 변환된 이미지 front 전송
- 이미지 파일 카툰화
자세한 내용은 아래 프로젝트 소개를 참고해주세요
J094 서광근 - 중심을 잡아줄 프로젝트 경험자가 없어 초심자들끼리 삽질(?)의 연속이었습니다.
프로젝트에 사용 된 기술공부에 몇시간씩 할애해야했던 프로젝트 경험이었고요.
그렇지만 원하는 기능을 구현하게 되어서 뿌듯하기도 합니다.
주말, 월요일 새벽까지도 고생해준 팀원들이 대단한 것 같습니다.
J043 김선우 - 끈기 있는 팀원들을 만나 프로젝트 마무리를 잘할 수 있었습니다.
익숙치 않은 개발환경 때문에 욕심만큼 구현하진 못했지만, 화상회의를 하며 고민하면서 배운 내용도 많았습니다.
개인적으로, 제가 작성한 코드가 다른 팀원들 환경에서는 실행이 안되서 개방,실행 환경 설정의 중요성도 느꼈습니다
J027 김도균 - 밤샘열정을 가지고마무리를 위해 달려준 우리 팀원!
다들 익숙치 않은 개발환경 덕에 포기할만도 한데 포기하지않고 끝까지 해내시는 모습이 멋있었습니다!!
또한 하나부터 열까지 내가 직접 개발하는 것도 어렵지만 라이브러리를 끌어쓰는 것도 생각보다 어렵다는 걸 깨달았습니다.ㅠㅠ
J173 임현유 - 주말 새벽에 화상으로 여러사람들과 같이 코딩을 한다(?!) 힘들긴 했지만 생각해보니 되게 재밌는 해프닝이었던 것 같습니다.
다들 어떻게든 끝을 보려는 자세가 되게 멋있었습니다. 클라우드 서버에 올려서 돌아가게 해보려고 애썼지만 그부분이 안된게 조금 아쉽습니다.
하지만 다른 것들을 많이 배웠으니 다음주에는 좀더 잘할 수 있을 것 같습니다ㅎㅎ 감사하게도 좋은 사람들을 만나 이런 재밌는 경험을 해볼 수 있었습니다.
또 만났으면 좋겠어요ㅎㅎ
J183 정부용 - 다들 주말 시간 할애해서 끝까지 인공지능 처리서버와 백엔드 프론트를 연결해서 적혀있는 구현기능을 해내는 모습이
정말 좋은 사람들을 만났구나 라는 생각이 들었습니다. 월요일 해가 뜰때까지 피곤함을 무릅쓰며 진행한 팀원들 너무 멋있었습니다!!
인공지능을 돌릴 때 필요한 환경설정의 중요성을 깨달았고 백엔드 팀원들과 같이 이야기 나누면서 작동 방식을 알아가던 것이
앞으로에 도움이 될 것 같습니다. 다들 너무너무 고생하셨어요 멋쟁이 팀원님들 남은 한주도 무사히.. 화이팅!!!
마이 페이지에서 프로필 사진 업로드 시, 카툰 이미지로 변경
git clone https://github.com/boostcamp-2020/relay_05.git
cd front
npm install
npm start
socket.io 통신을 위해 서버를 실행해주세요
cd back
npm install
npm start
React.JS
WebSocket
styled-components
material-ui
- 닉네임 기반 로그인
- 마이페이지 / 이미지 업로드
Node.js
Express.js
pm2
MySQL
WebSocket
- flask 서버에 이미지 변환 요청
- 변환된 이미지 front 전송
- Use python 3.7
2주차 환경설정
cd appropriate-filetering
pip3 install pipenv==2018.10.13
pipenv install
pipenv run python api.py
-----------------------------------------------------------------------------------------
3주차 환경설정
python=3.7.0
opencv-python=*
tensorflow=1.13.1
keras=2.2.4
pytorch : pip install https://download.pytorch.org/whl/cu100/torch-1.2.0-cp37-cp37m-win_amd64.whl
pip opencv-python tensorflow==1.13.1 keras==2.2.4
pip install https://download.pytorch.org/whl/cu100/torch-1.2.0-cp37-cp37m-win_amd64.whl
- Use docker
docker pull kidevelop/appropriate-filetering
docker run -p 5000:5000 -d kidevelop/appropriate-filetering
Flask
python
- 이미지 파일 카투나이징
- 이미지 카툰화
FrontEnd | Node | Flask |
---|---|---|
J092_박진용 | J094_서광근 | J044_김성환 |
J093_백지영 | J173_임현유 | J043_김선우 |
J215_한승래 | J183_정부용 | J027_김도균 |
J199_주지수 | J070_문창주 |
문서 작성 담당 : 윤현우, 유현우
mockup 담당 : 윤영우, 윤준성, 윤석주, 유지원
설계 담당 : 우이산, 유진우, 우승진, 위정훈, 이건홍, 유선규
최대한 간단한 폼으로, 이용자가 귀찮지 않게
제약사항
- 시간상 사용자가 실제로 해당 학교를 재학했는지 인증하는 기능은 어려워보임
DB
- 회원 정보 table (id, nickname, password, email, profileImg ...)
- schools -> Foreign Key 로 학교 정보 table 과 연결
- 회원 학교 정보 table (id, userId, elementarySchool, middleSchool, highSchool..)
- 학교 정보 table (id, schoolName, schoolLocation, ...)
- 이미지 파일 자체는 별도의 storage 에 저장
- 학교
- 입학년도 ; 동창
- 동년배
- 자유채널 ; 동아리 등
DB
- 채널 목록 table (id, chatTitle, createdAt, updatedAt...)
- 채팅 메시지 table (id, userid, channelId, text, createdAt, updatedAt ...)
- 사용자 채팅 목록 table (id, chatId, createdAt, updatedAt...)
채팅에서 비속어 등장 시 ‘아잉♥’으로 바꿔주기
- dataset : https://github.com/kocohub/korean-hate-speech?fbclid=IwAR0Y-FD_LlWp8bXa3LcJ1P1Dx-HcTVisQ_4746ZeMi3TpeHe815-N6kfFJg
- http://www.inven.co.kr/webzine/news/?news=198156 "ㅅ111발" 도 잡아내는 욕설 탐지기, 딥러닝으로 만들기
나이대와 상관없이 다 젊게 이모지를 만들어서 프로필 사진 만들기.
- 사진 정보를 제공하지 않으면 개발자들이 미리 찍어놓은 사진들을 조합하여 평균 얼굴을 프로필 사진으로 만들어주기. 추후 변경 가능.
- https://github.com/dawei6875797/Face-Aging-with-Identity-Preserved-Conditional-Generative-Adversarial-Networks
- https://github.com/fs2019-atml/face-to-cartoon/blob/master/Presentation_FaceToCartoon.pdf
실시간으로 가장 ‘북적거리는 학교’를 랭킹으로 만들어서 보여주기
- 특히, 서비스 초기 당시에 랭킹을 기반으로 보상을 주는 이벤트를 진행하면 유입에도 도움이 될 것임.
- 랭킹 기준 예시 : 일주일 동안 가장 채팅 수가 많았던 학교
- 채널에 속해있는 사람들을 대상으로 ‘우리 학교 채널의 커버 사진 경진 대회’ 등의 이벤트를 열어서 투표 진행.