SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
강호정
감정 컬러 분석
Moodade
목적
컬러를 통한 감정 분석 서비스
매일매일 느끼는 나의 감정을 관리 -> 타인의 도움 없이 심리 파악 및
컨디션 조절 가능
• 감정 공유 및 커뮤니티 형성 -> 같은 감정을 느끼는 사람들끼리 유대
감 형성, 치료/상담 보다도 큰 효과
서비스
최종 서비스 환경
Django 1.9.7
python 3.5.1
Pycharm (IDE tool 파이썬 IDE툴 )
Nginx 1.4.4
Wsgi 컨테이너 : Gunicorn
DB : mysql
Ubuntu 16.04
서버 기본 구조
• MTV 구조
(model,template,view)
• Urls.py :url 주소 매핑
• views.py : 컨트롤러 역할.
• Settings.py: 프로젝트 전체의
환경 설정.
• Models.py : ORM을 통해 DB
를 파이썬 객체를 통해 접근
한다.
서버 상세 구조
static files(정적자원) 들에 접근
하기 위해서는 static 디렉토리를
따로 설정한다.
Django 템플릿 엔진을 사용해
Html 구조 표현.
Database: mysql 사용
.
프로젝트 구성도
moodade
mood
moodcalendr
mysite
template
static
kakaoRest
사용자의 감정 분석 및 감정 색채
로직 처리
회원의 날짜 별 감정 캘린더 관리
프로젝트 설정 관리
기본 베이스 템플릿 및 회원가입
및 로그인 페이지
이미지 , css, 자바스크립트 등의 정
적파일 디렉토리
카카오톡 api를 사용하기 위해
Rest api 구현
개발 과정
• PaSS 인 pythonanywhere.com 사용
• 소스 배포 및 운영이 매우 간편함(python 에 최적화)
테스트 서버 환경
개발 과정
소스 관리
Github 사용
개발 과정
배포환경
SSH 를 통해 파일 전송 및 서버 구동 관련 쉘 스크립트 작성 및 실행
Upstart를 이용해 서비스 등록 : 프로세스가 죽거나 시스템이 재부팅되었
을 때 등의 자동화 작업을 위해서
화면
상단바와 하단바 기본 템플릿 base.html을 만들고 다른 페이지에서 이를 확장
하여 페이지를 구성한다.
Base.html
{% block content %}{% endblock %}
contents 영역
화면
Moodade.co.kr 로 들어갔을 때 처음으로 보여지는 페이지
화면
8개의 감정 이모티콘 중 자신에 감정에 맞는 이모티콘을 선택한다.
각 카테고리 별로 감정 텍스트 데이터 구축
그 감정에 맞는 카테고리로부터 데이터를 가져옴.
감정별 단어 DB구축.
각 단어별로 감정 강도를 통해 감정색채가 달라짐.
선택한 결과 화면
디자이너가 작업한 이미지를 javascript로 동적으로 처리하기 위해
SVG 를 사용
자체 구현한 감정 색채 판별 알고리즘을 통해 텍스트별 감정 강도를 색채
로 동적으로 구현.
기능 실행 방식
모든 form 에는 csrf_token 을 삽입한다. Xss 공격을 방지하기 위함이다.
• 사용자는 날짜별로 자신의 감정색을 한눈에 확인할 수있다.
• 각 날짜에 일기처럼 자신의 감정을 일기로 적는다.
• ajax를 통해 날짜별로 데이터를 받아온다.
현재까지 구현내용
Html5 Canvas 객체를 통해서 자신의 감정을 나타내는 색깔에 원하는
문구를 입혀서 이미지 파일로 다운받을 수 있게 함.
Canvas 객체의 toDataUrl()을 통해 그림을 문자열로 변환후 다운로드
회원 가입 페이지
Django 의 UserCreationForm을 상속받아서 구현 (form.py)
로그인 페이지
Django의 인증 폼인 AuthenticationForm을 상속받아서 구현
카카오 yellow api
카카오 yellow api
Django restframework 3.5.1 버전을 사용
Kakao yelloapi에 정의된 /message -> Post방식
사용자가 보낸 감정단어들( 공백을 기준으로 스플릿한다.) 을 분석해서 가장 높은 수치의 감정을
가진 카테고리를 반환한다.
알고리즘
현재 Moodade에 적용된 알고리즘은 사전 기반 감정 분류 알고리즘을 응용해서 사용중.
추후 더 많은 감정데이터들의 확보 및 기능 확장을 위해 SVM 을 이용한 머신러닝으로
감정 분석 서비스를 제공할 예정 .
이 부분은 Open API 로 공개하여 사용자들이 자신의 글을 통해 감정을 분석 할 수 있도록
구현할 것. 이로 인해서 moodade는 더 많은 데이터를 확보 할 수 있고 좀 더 정확한
감성 분석 서비스를 제공할 수 있게됨.
감사합니다.

Weitere ähnliche Inhalte

Andere mochten auch

Нагрузочное тестирование с помощью locust.io
Нагрузочное тестирование с помощью locust.ioНагрузочное тестирование с помощью locust.io
Нагрузочное тестирование с помощью locust.ioGrigory Petrov
 
Рефакторинг монолита в микросервисы на Go
Рефакторинг монолита в микросервисы на GoРефакторинг монолита в микросервисы на Go
Рефакторинг монолита в микросервисы на GoAndrew Minkin
 
django-and-postgresql
django-and-postgresqldjango-and-postgresql
django-and-postgresqlOleg Churkin
 
뮤지컬로 배우는 나라사랑 영웅
뮤지컬로 배우는 나라사랑 영웅뮤지컬로 배우는 나라사랑 영웅
뮤지컬로 배우는 나라사랑 영웅Lee Jae Hyun
 
색채학 연구결과 보고서 1511120 도유진
색채학 연구결과 보고서 1511120 도유진색채학 연구결과 보고서 1511120 도유진
색채학 연구결과 보고서 1511120 도유진vivadick0425
 
The Next Challenge of the Web is UsForwardsjs
The Next Challenge of the Web is UsForwardsjsThe Next Challenge of the Web is UsForwardsjs
The Next Challenge of the Web is UsForwardsjsChristian Heilmann
 
Internet addiction of Indian youth
Internet addiction of Indian youthInternet addiction of Indian youth
Internet addiction of Indian youthRaj Menon
 
창의적발상 과제 15116341 이현지
창의적발상 과제  15116341 이현지창의적발상 과제  15116341 이현지
창의적발상 과제 15116341 이현지현지 이
 
1216 no show ppt최종
1216 no show ppt최종1216 no show ppt최종
1216 no show ppt최종youlim
 
색채학 기말 최종
색채학 기말 최종색채학 기말 최종
색채학 기말 최종혜수 조
 
1515475 조은서 색채학 연구결과 보고서
1515475 조은서 색채학 연구결과 보고서1515475 조은서 색채학 연구결과 보고서
1515475 조은서 색채학 연구결과 보고서은서 조
 
1316046진세라
1316046진세라1316046진세라
1316046진세라세라 진
 
Internet addiction
Internet addictionInternet addiction
Internet addictionmflo1919
 
2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아
2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아
2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아Kay Kim
 
학위논문 작성법
학위논문 작성법학위논문 작성법
학위논문 작성법jones cho
 
올댓시리즈 사업계획서
올댓시리즈 사업계획서올댓시리즈 사업계획서
올댓시리즈 사업계획서Sean Hyuntaek Park
 
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)Myeongun Ryu
 

Andere mochten auch (20)

Нагрузочное тестирование с помощью locust.io
Нагрузочное тестирование с помощью locust.ioНагрузочное тестирование с помощью locust.io
Нагрузочное тестирование с помощью locust.io
 
Рефакторинг монолита в микросервисы на Go
Рефакторинг монолита в микросервисы на GoРефакторинг монолита в микросервисы на Go
Рефакторинг монолита в микросервисы на Go
 
django-and-postgresql
django-and-postgresqldjango-and-postgresql
django-and-postgresql
 
뮤지컬로 배우는 나라사랑 영웅
뮤지컬로 배우는 나라사랑 영웅뮤지컬로 배우는 나라사랑 영웅
뮤지컬로 배우는 나라사랑 영웅
 
Social media
Social mediaSocial media
Social media
 
색채학 연구결과 보고서 1511120 도유진
색채학 연구결과 보고서 1511120 도유진색채학 연구결과 보고서 1511120 도유진
색채학 연구결과 보고서 1511120 도유진
 
The Next Challenge of the Web is UsForwardsjs
The Next Challenge of the Web is UsForwardsjsThe Next Challenge of the Web is UsForwardsjs
The Next Challenge of the Web is UsForwardsjs
 
Internet addiction of Indian youth
Internet addiction of Indian youthInternet addiction of Indian youth
Internet addiction of Indian youth
 
창의적발상 과제 15116341 이현지
창의적발상 과제  15116341 이현지창의적발상 과제  15116341 이현지
창의적발상 과제 15116341 이현지
 
1216 no show ppt최종
1216 no show ppt최종1216 no show ppt최종
1216 no show ppt최종
 
색채학 기말 최종
색채학 기말 최종색채학 기말 최종
색채학 기말 최종
 
1515475 조은서 색채학 연구결과 보고서
1515475 조은서 색채학 연구결과 보고서1515475 조은서 색채학 연구결과 보고서
1515475 조은서 색채학 연구결과 보고서
 
1316046진세라
1316046진세라1316046진세라
1316046진세라
 
Internet addiction
Internet addictionInternet addiction
Internet addiction
 
Internet Addiction
Internet AddictionInternet Addiction
Internet Addiction
 
2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아
2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아
2016학년도 1학기 대학원 신입생 오리엔테이션 문헌검색 20160224_김경아
 
Character design
Character designCharacter design
Character design
 
학위논문 작성법
학위논문 작성법학위논문 작성법
학위논문 작성법
 
올댓시리즈 사업계획서
올댓시리즈 사업계획서올댓시리즈 사업계획서
올댓시리즈 사업계획서
 
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
 

Ähnlich wie django+python + nginx + gunicorn

Image 2 Torrent 발표자료
Image 2 Torrent 발표자료Image 2 Torrent 발표자료
Image 2 Torrent 발표자료재영 이
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013devCAT Studio, NEXON
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout) YoungSu Son
 
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)Amazon Web Services Korea
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기Jaeseung Ha
 
[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐
[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐
[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐Amazon Web Services Korea
 
[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안Amazon Web Services Korea
 
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)Amazon Web Services Korea
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현kdh24
 
수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서Anna Kim
 
NDC17 장창완(최종)
NDC17 장창완(최종)NDC17 장창완(최종)
NDC17 장창완(최종)창완 장
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론Tae Young Lee
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴MinGeun Park
 
AWS re:Invent 2020 Awesome AI/ML Services
AWS re:Invent 2020 Awesome AI/ML ServicesAWS re:Invent 2020 Awesome AI/ML Services
AWS re:Invent 2020 Awesome AI/ML ServicesSungmin Kim
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투Ubuntu Korea Community
 

Ähnlich wie django+python + nginx + gunicorn (20)

Image 2 Torrent 발표자료
Image 2 Torrent 발표자료Image 2 Torrent 발표자료
Image 2 Torrent 발표자료
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
 
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
 
[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐
[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐
[2017 AWS Startup Day] 스타트업이 인공지능을 만날 때 : 딥러닝 활용사례와 아키텍쳐
 
[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안
 
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
 
[week12] D3.js_Basic
[week12] D3.js_Basic[week12] D3.js_Basic
[week12] D3.js_Basic
 
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon DeepLens와 컴퓨터 비전 딥러닝 어플리케이션 활용 (강정희 솔루션즈 아키텍트)
 
피니엔진
피니엔진피니엔진
피니엔진
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
 
수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서
 
NDC17 장창완(최종)
NDC17 장창완(최종)NDC17 장창완(최종)
NDC17 장창완(최종)
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴
 
AWS re:Invent 2020 Awesome AI/ML Services
AWS re:Invent 2020 Awesome AI/ML ServicesAWS re:Invent 2020 Awesome AI/ML Services
AWS re:Invent 2020 Awesome AI/ML Services
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
 

django+python + nginx + gunicorn

  • 2. 목적 컬러를 통한 감정 분석 서비스 매일매일 느끼는 나의 감정을 관리 -> 타인의 도움 없이 심리 파악 및 컨디션 조절 가능 • 감정 공유 및 커뮤니티 형성 -> 같은 감정을 느끼는 사람들끼리 유대 감 형성, 치료/상담 보다도 큰 효과
  • 4. 최종 서비스 환경 Django 1.9.7 python 3.5.1 Pycharm (IDE tool 파이썬 IDE툴 ) Nginx 1.4.4 Wsgi 컨테이너 : Gunicorn DB : mysql Ubuntu 16.04
  • 5. 서버 기본 구조 • MTV 구조 (model,template,view) • Urls.py :url 주소 매핑 • views.py : 컨트롤러 역할. • Settings.py: 프로젝트 전체의 환경 설정. • Models.py : ORM을 통해 DB 를 파이썬 객체를 통해 접근 한다.
  • 6. 서버 상세 구조 static files(정적자원) 들에 접근 하기 위해서는 static 디렉토리를 따로 설정한다. Django 템플릿 엔진을 사용해 Html 구조 표현. Database: mysql 사용 .
  • 7. 프로젝트 구성도 moodade mood moodcalendr mysite template static kakaoRest 사용자의 감정 분석 및 감정 색채 로직 처리 회원의 날짜 별 감정 캘린더 관리 프로젝트 설정 관리 기본 베이스 템플릿 및 회원가입 및 로그인 페이지 이미지 , css, 자바스크립트 등의 정 적파일 디렉토리 카카오톡 api를 사용하기 위해 Rest api 구현
  • 8. 개발 과정 • PaSS 인 pythonanywhere.com 사용 • 소스 배포 및 운영이 매우 간편함(python 에 최적화) 테스트 서버 환경
  • 10. 개발 과정 배포환경 SSH 를 통해 파일 전송 및 서버 구동 관련 쉘 스크립트 작성 및 실행 Upstart를 이용해 서비스 등록 : 프로세스가 죽거나 시스템이 재부팅되었 을 때 등의 자동화 작업을 위해서
  • 11. 화면 상단바와 하단바 기본 템플릿 base.html을 만들고 다른 페이지에서 이를 확장 하여 페이지를 구성한다. Base.html {% block content %}{% endblock %} contents 영역
  • 12. 화면 Moodade.co.kr 로 들어갔을 때 처음으로 보여지는 페이지
  • 13. 화면 8개의 감정 이모티콘 중 자신에 감정에 맞는 이모티콘을 선택한다. 각 카테고리 별로 감정 텍스트 데이터 구축
  • 14. 그 감정에 맞는 카테고리로부터 데이터를 가져옴. 감정별 단어 DB구축. 각 단어별로 감정 강도를 통해 감정색채가 달라짐.
  • 15. 선택한 결과 화면 디자이너가 작업한 이미지를 javascript로 동적으로 처리하기 위해 SVG 를 사용 자체 구현한 감정 색채 판별 알고리즘을 통해 텍스트별 감정 강도를 색채 로 동적으로 구현.
  • 16. 기능 실행 방식 모든 form 에는 csrf_token 을 삽입한다. Xss 공격을 방지하기 위함이다.
  • 17. • 사용자는 날짜별로 자신의 감정색을 한눈에 확인할 수있다. • 각 날짜에 일기처럼 자신의 감정을 일기로 적는다. • ajax를 통해 날짜별로 데이터를 받아온다.
  • 18. 현재까지 구현내용 Html5 Canvas 객체를 통해서 자신의 감정을 나타내는 색깔에 원하는 문구를 입혀서 이미지 파일로 다운받을 수 있게 함. Canvas 객체의 toDataUrl()을 통해 그림을 문자열로 변환후 다운로드
  • 19. 회원 가입 페이지 Django 의 UserCreationForm을 상속받아서 구현 (form.py)
  • 20. 로그인 페이지 Django의 인증 폼인 AuthenticationForm을 상속받아서 구현
  • 22. 카카오 yellow api Django restframework 3.5.1 버전을 사용 Kakao yelloapi에 정의된 /message -> Post방식 사용자가 보낸 감정단어들( 공백을 기준으로 스플릿한다.) 을 분석해서 가장 높은 수치의 감정을 가진 카테고리를 반환한다.
  • 23. 알고리즘 현재 Moodade에 적용된 알고리즘은 사전 기반 감정 분류 알고리즘을 응용해서 사용중. 추후 더 많은 감정데이터들의 확보 및 기능 확장을 위해 SVM 을 이용한 머신러닝으로 감정 분석 서비스를 제공할 예정 . 이 부분은 Open API 로 공개하여 사용자들이 자신의 글을 통해 감정을 분석 할 수 있도록 구현할 것. 이로 인해서 moodade는 더 많은 데이터를 확보 할 수 있고 좀 더 정확한 감성 분석 서비스를 제공할 수 있게됨.