본문 바로가기

영양제

[Flask] 유클리드 거리를 이용한 영양제 추천 서버 안녕하세요! 졸업 작품 Nutriguide가 어느덧 마무리 단계를 거쳐 전시회를 준비하고 있습니다. 페이지의 프론트엔드 코드를 리뷰하기전에 서버 코드를 리뷰해보도록 하겠습니다.     저는 저희가 구사하고자 하는 추천 알고리즘과 가장 비슷한 PillGood 이라는 프로젝트의 오픈 소스를 깃허브에서 얻어서 모델을 조금 변형했습니다.  기존 PillGood은 설문 조사를 통해 사용자의 부족한 영양소를 구해서 부족한 영양소와 영양제 성분과의 유클리드 거리를 구해서 거리가 가장 가까운 영양제를 추천해주는 방식입니다. 저희는 식단을 입력받아서 식단에 부족한 영양소를 구하고, 결과를 기반으로 영양소 추천을 진행하고 싶었기에 인풋값만 식단으로 변경했습니다. # 데이터 로드pill_data = pd.read_csv('.. 더보기
[React] 캡스톤 디자인 진행과정 안녕하세요 오랜만에 돌아왔네요. 1학기 동안 캡스톤 디자인을 진행했습니다.  저는 인공지능 서버와 프론트엔드 페이지 설계를 도맡아 진행했습니다. 서버는 Flask라는 파이썬을 이용했고, 프론트엔드는 리액트와 AntiDesign 툴을 주로 활용했습니다. 오늘은 페이지의 UI를 보여드리고 개발이 완료되면 코드 리뷰를 하도록 하겠습니다.   먼저 메인페이지입니다. 페이지에 대해 간단히 설명하고  영양성분 설명 버튼을 누르면 성분 설명 페이지로 이동합니다.  성분 설명 페이지입니다. 네모 박스를 누르면 해당 영양소에 대한 설명을 보여줍니다.  다음은 AI 질문 페이지입니다. 질문을 하면 ChatGPT API를 기반으로 답변을 생성해 줍니다.   Navbar에서 추천 받기 버튼을 누르면 위 페이지로 이동하고 추천.. 더보기
[React] 영양제 추천 사이트 - 졸업 작품 예행 연습(1) 안녕하세요 오랜만에 돌아왔네요. 개강 후 수강신청하고 졸업작품 준비하느라 시간에 허덕이고 있습니다. 다행히 지금은 방향이 정해져서 프론트엔드 쪽으로 일단 진행하고 백엔드 부분을 도와주는 식으로 나아갈 것 같습니다. 아직 파트 분배를 하지 않았지만 미리 사이트를 만들고 있습니다. 저희 조는 영양제를 추천해주는 웹사이트를 만들기로 했습니다. 사용자의 건강 정보와 식단을 입력받으면 사용자의 영양소 섭취량과 권장 섭취량을 비교해서 나온 수치로 부족한 영양소 성분을 보충해주는 영양제 사이트 입니다. 먼저 디자인의 방향성을 잡기 위해 로고를 만들었습니다. 로고 1도 괜찮았지만 좀 더 범용성이 넓을 것 같은 로고 2를 채택했습니다. 사이트 이름은 로고처럼 NUTRIGUIDE가 될 것 같습니다. 먼저 랜딩페이지를 만들.. 더보기