아 배포 진짜로 힘들다 이렇게 하기 힘든거 였나?nginx까지 등록 완료docker와 gunicorn을 사용해서 배포문제점 :nginx를 사용시 web과 nginx연동이 불가능 한 상황 발생static파일을 사용할 수 없는 문제 발생서버의 ssl인증을 받았으나 적용이 되지 않는 문제 발생각 www. 유뮤, https/http 상관없이 하나의 사이트로 이동할 수 있도록 설정 필요코드# Dockerfile 내용# 베이스 이미지 설정FROM python:3.10# 환경 변수 설정ENV PYTHONUNBUFFERED 1# GNU Gettext와 OpenCV 설치RUN apt-get update && apt-get install -y \\ gettext \\ libgl1-mesa-glx \\ li..
아 배포 힘들다배포 기능으로 만들어진 서버의 얼굴인식 부분인 openCV에서 카메라 인식이 되지 않는 문제점이 발생하여 해결→ 해결했지만, 얼굴인식페이지 아래에 카메라가 뜸 (수정 할 사항)→Docker 링크로 들어가면 얼굴인식 오류 (카메라가 아예 작동하지 않음)배포 ( 진행중 ) : docker를 이용한 django, redis, postgreSQL, celery를 생성 가능 확인, aws ec2를 이용한 배포 (인스턴스 생성), 기능이 완료 되는 데로 배포 단계 시작 예정인증 : 도메인 구매, aws 에서 https SSL인증 받기도메인 주소 :www.silverlinings.site배포 기능으로 만들어진 서버의 얼굴인식 부분인 openCV에서 카메라 인식이 되지 않는 문제점이 발생하여 해결→ 해결..
aws ec2를 이용한 배포aws의 ec2에서 인스턴스를 생성 → mobaXterm을 이용한 SSH으로 동작git을 이용하여 서버에 프로젝트 cloneDocker를 이용한 이미지 및 컨테이너 생성기존에 사용중이던 SQLite가 아닌 postgreSQL을 사용해야 하므로 git push시 settings를 틀리지 않았는지 확인을 할 필요가 있음docker를 이용하여 설치를 하므로 기존에 구동방식이 아닌 docker-compose를 이용하여 구동을 할 수 있다는 점을 인식EC2→ 보안설정 중요 →sk의 경우는 22번포트가 막혀있으므로 포트를 변경하여 사용을 하여야 함mobaXtermaws ec2를 이용한 배포aws의 ec2에서 인스턴스를 생성 → mobaXterm을 이용한 SSH으로 동작git을 이용하여 서..
아 프로젝트 이제 배포도 해보자!현재까지 진행된 부분을 정리하여 이번주 안으로 ver.1 단계를 배포해서 사용할 수 있는 상태로 만들어 보도록 한다.현재 진행 단계얼굴인식 ( 완료 ) : 얼굴인식으로 10대 순으로 인식 가능음성인식 ( 진행중 ) : 음성 인식으로 추천 메뉴를 받아서 오는 단계 완료, 각 언어별로 음성인식 기능 지원, 고연령자 탬플릿에서 음성인식으로 메뉴 선택 및 장바구니 수정, 결제진행 설정 진행중기본 키오스크 탬플릿 ( 완료 ) : 각 나라별로 언어에 맞추어 메뉴를 표기 및 추천 메뉴 별도 확대 제공, AI답변을 메세지표기고연령자 탬플릿 ( 진행중 ) : 추천 음료 팝업 창 표기 및 관련 메뉴 추천 기능 완료, 음성인식으로 동작하는 방법 진행중데이터 베이스 ( 완료 ) : 탬플릿에서 ..
오늘은 머리가 아플정도 어렵다...docker를 이용한 postgreSQL로 변환→ 구현 중 오류 : app/manage.py를 찾을 수 없음.→ 해결 : 작성한 코드 중 web부분을 지우고 단계별로 구현docker에 redis 추가 하기주문완료 저장된 부분 튜터님에게 물어보기elder 음성인식 - 메뉴 (완료)elder 음성인식 - 장바구니 (Redis) (진행 중)types가 “cart”일 때, “어떤 메뉴를/몇 개를/어떤 행동을 하는지”에 대한 gpt의 응답이 생각보다 정확했음메뉴 두 개에 대해서 말했을 때도 정확도가 높았음ex. 아이스 아메리카노랑 바닐라 라떼 넣어줘(장바구니에 아이스 아메리카노가 3개 있는 경우) “아이스 아메리카노를 1개로 바꿔줘”를 했을 때 → 갯수를 1개로 응답함즉, 현재 ..
목에 담이와서 너무 힘들어요경원튜터님 피드백 : 기존 각각의 템플릿과 API 추가 작성해야되는 기능말고, 장고의 기능을 이용하여 템플릿을 번역하는 기능 (장고 공식문서 참고)장고 DB에 메뉴별 저장장고 설정 파일 수정# settings.py# 이 설정을 추가 또는 수정합니다.LANGUAGE_CODE = 'en-us' # 기본 언어 설정USE_I18N = True # 국제화 기능 사용 여부USE_L10N = True # 지역화 기능 사용 여부USE_TZ = True # 시간대 사용 여부# 번역을 지원할 언어를 설정합니다.LANGUAGES = [ ('en', 'English'), ('ko', 'Korean'), # 필요한 다른 언어를 추가합니다.]# 번역 파일을 저장할 경로를 설정합니..
프로젝트 중간 발표를 하였습니다.1. MVP 중간발표 자료(기입)프로젝트 정보서비스명: silver lining서비스 기획 의도: 키오스크 페이지를 사용하기 어려운 노인들을 위한 키오스크 AI 서비스.프로젝트 한 줄 설명: STT를 이용한 음성인식과 openAI를 통해 고객이 원하는 음식을 키오스크 주문 페이지에서 쉽게 찾을 수 있게 도와주고, TTS를 이용한 안내를 제공하는 키오스크 도우미 입니다.최종 MVP 스펙: 얼굴인식 및 음성인식을 이용한 키오스크 주문까지 가능, Admin page custom은 기본적인 메뉴 및 유저 CRUD까지만 가능한 상태팀 노션 URL: 8조 - 실버라이닝 silver lining (notion.so)2. 기술적 의사결정 & 트러블슈팅 기록프로젝트를 진행하면서 직면한 문..
내일 중간 발표를 위해서 준비를 했습니다!github readme 작성GitHub - billyhyunjun/Silver-Lining 결과보고서_8조(Silver Lining)) www.miricanvas.com발표자료 PPT작성결과보고서_8조(Silver Lining))PPT 자료 - 각 부분 설명 하면서 현재 진행 중인 부분을 설명 GitHub - billyhyunjun/Silver-LiningContribute to billyhyunjun/Silver-Lining development by creating an account on GitHub.github.com readme - github에 기록되어 있는 부분을 설명runserver -카메라에 내 얼굴을 보여주고 얼굴인식 기능이 잘되고 있는 지 보..
프로잭트 다듬기 힘들다..기존의 AI의 추천 메뉴 선정 방식에서 변경을 주어 새로운 방법으로 메뉴를 선정하는 방법을 건의 하여 반영기존 방식 :유저의 요청에 맞추어 가장 어울리는 추천메뉴를 받고 해당되는 메뉴명을 recommend_menu로 받아서 get_menus에서도 반영하는 식으로 진행하고 hashtag를 이용하여 2개의 메뉴를 추가로 생성하여 보완문제점 :hashtag의 속성을 2가지 이상 받아 오는 경우 데이터 전달에서 오류가 발생하여 list가 생성이 되지 않는 문제가 발생해결 방안 :AI에게 추천 메뉴를 1개에서 최대 3개까지 받아올 수 있게 하고 get_menus를 할 때에는 추천 메뉴만을 이용하여 추천 메뉴를 만들어 주는 방법을 사용 이렇게 하면 hashtag를 사용하지 않고 추천메뉴를 ..
튜터님의 피드백을 반영하여, 키오스크만이라도 DRF로 변경장점 :→ API 구축의 간편함: DRF는 직관적인 API 구축 도구를 제공합니다. 이를 통해 HTTP 요청을 쉽게 처리하고 JSON 응답을 반환할 수 있습니다.→ 직렬화 기능: DRF는 데이터를 직렬화하고 역직렬화하는 도구를 제공하여, 데이터베이스의 쿼리셋을 JSON과 같은 형태로 변환하고 반대로도 쉽게 처리할 수 있습니다.→ 인증 및 권한 관리: DRF는 다양한 인증 및 권한 부여 메커니즘을 제공하여, API의 보안성을 강화할 수 있습니다.→ 필터링, 검색 및 페이징: DRF는 내장된 필터링, 검색 및 페이징 기능을 제공하여, 데이터의 부분적 조회 및 관리를 용이하게 합니다.→ 유연성 및 확장성: DRF는 클래스 기반 뷰와 믹스인을 제공하여, ..