본문 바로가기

분류 전체보기

(103)
[TIL 2024. 05. 20] deepface 코드 수정 DeepFace 분석 및 내부 함수 생성: 사용하려고 하는 함수 stream()에서 우리에게 필요한 기능을 수행하는 함수는 실질적으로 perform_demography_analysis()와 analysis() 라고 판단함stream() 의 return = None, analysis() 의 return = None, perform_demography_analysis() 의 return = img (np.ndarray 타입)perform_demography_analysis() 함수를 수정 → 기존 np.ndarray를 return하던 함수를 나이값을 int로 return 하도록 수정streaming.py의 analysis() 함수를 수정해 새 함수perform_age_analysis() 생성얼굴 인식 모델 ..
[TIL 2024. 05. 17] 얼굴인식 관련 의사결정 우리팀이 만들고 있는 AI 키오스크 도우미에는 기본적으로 키오스크에 내장된 카메라를 통해 해당 키오스크 사용자가 고령층인지 아닌지를 판단하는 기능이 필수적이다. 기획 초반에는 키오스크 자체를  "고령자를 위한 키오스크"라고 전제하고, 현재의 키오스크 사용자가 "사람"인지 여부만 카메라로 확인하는 방안도 검토했다. 하지만 우리 팀 프로젝트가 지향하는 바를 검토했을 때, 애초에 키오스크 사용이 어려운 어르신들이 "고령층을 위한 키오스크"라는 개념에 편리하게 접근하여 이용하실지에 대한 의문이 있었다. 그래서 그냥 일반인과 고령층 모두가 사용할 수 있는 키오스크라는 전제 하에 얼굴인식을 통해 해당 사용자의 연령을 추론하여 처리해야 할 필요성이 있었다. 이와 같은 얼굴인식을 위해 우리가 선택할 수 있는 선택지는 ..
[TIL 2024. 05. 16] 튜터님 1주차 피드백 | PostgreSQL 튜터님 1주차 피드백우리 팀이 TTS, STT와 더불어 메뉴 필터 및 음성 등에 사용하고 있는 openai의 GPT 3.5 Turbo를 최근에 나온 4o로 바꿔보는 걸 추천하셨음4o예시를 들어보니 확실히 읽어주는 목소리가 좀 더 자연스럽고, 실제 사람과 대화하는 듯한 느낌이 들었음기존에 우리가 사용하던 GPT 3.5 Turbo는 아무래도 기계가 글자를 읽고 있다는 느낌이 좀 더 강했음프롬프터를 좀 더 다듬고, 매끄러운 대화가 이어질 수 있도록 할 것지금 프롬프터는 menu와 tag에 대한 정보를 명시적으로 주고, 기능을 확인하고 있는 상태임튜터님이 보여주신 4o예시와는 달리, "시원한 커피를 추천해줘" -> "네가 추천한 거 말고, 그냥 달달하고 시원한 거"라고 했을 때 아직 입력을 받아들이지 못하고, ..
[TIL 2024. 05. 14 ] Admin page 일단 우리 팀에서는 관리자(admin)/점주(staff)/고객(키오스크 사용자, user)으로 단계가 나뉜다 처음에는 관리자와 점주의 관리 페이지를 템플릿까지 만들려고 했지만, 튜터님이 그렇게 하면 프로젝트의 사이즈가 크니, 일단 키오스크단을 실행시키는 것에 집중하라고 피드백을 주셨다 그 결과, 일단은 admin과 staff의 관리 페이지는 django가 기본적으로 제공하는 admin page를 custom해서 사용하기로 했다. 특히 admin은 staff에 대한 CRUD는 물론 staff가 1차적으로 관리하는 메뉴에 대해서도 CRUD를 할수 있어야 한다. 또한 staff는 메뉴에 대한 CRUD만 할 수 있도록 권한을 제한해줘야 한다. admin page → 점주 CRUD, 메뉴 CRUDdjango 기본..
[TIL 2024. 05. 13] 최종 프로젝트 기획 시작 주말동안 팀원들이 고민해온 최종 프로젝트의 주제나 기능을 각각 이야기해보며, 최종 프로젝트 기획을 시작했다. 여러가지 의견이 있었지만,AI트랙에 맞게, AI관련 기능을 포함할 것재미성 보다는 현실의 어떤 문제나 불편을 해결할 수 있는 주제를 선호사회적 약자나 불편이 있는 사람을 도울 수 있는 주제나 기능을 포함할 것팀원들이 공통적으로 흥미를 가지는 주제를 선호와 같은 사항들을 우선적으로 고려한 결과, 최종 프로젝트의 주제를 선정할 수 있었다. 우리 팀이 선정한 팀 프로젝트 주제는 "노인층의 키오스크 사용을 보조할 수 있는 AI도우미"를 개발하는 것이다. 이런 팀 프로젝트를 선정하게 된 배경은 "현실적인 어려움의 해결"에 있다.고물가와 인건비 부담으로 인해 가파른 추세로 증가하고 있는 키오스크 사용고령층의..
[TIL 2024. 05. 10] 심화 프로젝트 피드백 정리 지난 금요일부터 오늘까지 이어온 심화 팀프로젝트가 마무리되고, 이에 대한 발표와 튜터님들의 피드백이 있었다. 우리조에 대한 피드백은 물론이고, 다른 조들의 발표를 들으며 좋았던 점과 다른 조들이 들은 피드백 가운데 개인적으로 도움이 될 것이라고 생각한 피드백들을 포함해서 이들을 모두 정리해두고자 한다. 우리 조에 대한 피드백Docstring의 사용이 아주 인상적이었음 (현경님의 노하우 배우기!)-> 우리 조의 깃허브를 열어서 Docstring 사용을 현업에서 이렇게 하는 경우가 많으니 참고하라고 하심 주석도 적극 활용한 것이 좋았음 (함께 프로젝트를 진행하는 팀원들 사이에 코드에 대한 이해가 쉬움)API문서, ERD, README 작성이 꼼꼼했음하지만 README에는 각 팀원이 어느 파트를 맡아서 했는지..
[TIL 2024. 05. 09] API문서 작성 (w. Notion) DRF를 활용해서 레퍼런스용 게시글을 만들 수 있는 API 뉴스 사이트를 구현해보는 심화 팀 프로젝트를 진행하고 있다. 지금까지 프로젝트를 하면서 본격적으로 현업에서 하듯 API문서를 작성해본 것이 이번이 처음이다지난 DRF 개인과제(Sparta_drf)에서도 API문서에는 endpoint랑 Method정도까지만 정리하고, 구체적인 Response는 Postman자체를 캡쳐해서 README자체에 이미지를 넣어주는 형태로 진행했었다. 오히려 현업에서 중요하고, 필수적인 것이라면 지금 팀 프로젝트를 해볼 때 경험해보는 게 좋겠다는 생각이 들어서 역할 분담시 자원해서 API문서를 담당하기로 했다 그리고 Postman보다는 Notion을 사용하는 것이 시각적으로 깔끔할 것 같아서 API문서는 노션으로 작성하고,..
[TIL 2024. 05. 08] point로 게시물 sort하기 심화 팀 프로젝트인 sparta_news의 기본기능 구현이 끝났다 심화기능에서는 개인적으로 "검색기능"과 "게시물 전체조회시에 point개념을 도입해서 이를 통해 sort"하는 부분을 맡게 되었다. TIL에서는 후자를 만들어보면서 겪은 오류와 그 해결과정을 정리해보려고 한다. 기본적으로 만들어볼 point는 게시물의 생성일, 댓글수, 좋아요를 종합하여 집계되는 개념으로 기획하였다.구체적으로는 게시물의 생성일이 하루씩 지날 때마다 -5포인트되고, 댓글수만큼 +3점되며, 좋아요 1개당 +1점으로 계산하여 total_point를 계산한다. 그리고 이를 통해 "내림차순"으로 게시물을 정렬해볼 것이다. 즉, 최신이고 댓글과 좋아요가 많을수록 메인 페이지(전체 게시물 조회)의 상단에 노출되게 하는 것이다.단, 최신..