이 블로그에서 꼭 봐야하는 글

[캡스톤디자인] SS-TI: Salt & Sweet Taste Identifier

SS-TI는 사용자의 단맛과 짠맛 선호도를 분석하여 식습관 유형을 분류하고, 건강한 식생활을 위한 맞춤형 솔루션을 제공하는 웹 기반 프로그램입니다.설문 문항은 총 40문항으로 구성되었으며, 당류와 나트륨 두 가지 주요 항목으로 나누어져 있습니다. 각 항목은 10문항은 식품 섭취 빈도를 측정하는 질문, 10문항은 식행동과 관련된 질문으로 구성됩니다. 모든 설문 문항은 5지선다형으로 설계되었으며, 응답자가 간단하고 직관적으로 응답할 수 있도록 제작하였습니다. 모든 문항은 기존 학위 및 학술 논문에서 발췌하였으며, 논문 내에서 통계적으로 유의성이 검증된 문항만을 선정하였습니다. 식품 섭취 빈도 관련 문항은 당류와 나트륨 섭취에 관한 식품만을 조사한 FFQ를 참고하였습니다. 응답 범주는 기존 FFQ의 복잡한 섭..

프로그램 개발 2025.01.09 0

[프로그램 기획] 식중독을 부탁해

2023 경희대학교 해커톤 khuthon 작품입니다. 저는 기획과 디자인을 맡았습니다. 최근 노로바이러스 식중독에 대한 경각심을 알리는 광고를 보았습니다. 식중독에 대한 경각심을 게임을 통해 알린다면 더욱 효과적으로 전달할 수 있다는 생각에 프로젝트를 진행하게 되었습니다. 유니티를 사용하여 개발하였으며, 상대 식중독균과의 경쟁에서 4번 승리하면, 식품 속에 들어가서 인간에게 해를 입히는 엔딩으로 구성하였습니다. 시작 화면 Start 버튼을 누르면 시작합니다 게임 UI 설명 1. 아미노산 : 게임의 코스트로서 초당 한개정도 올라갑니다. 식중독균을 소환하거나 환경변수를 조절할 수 있습니다. 2. 식중독균 버튼 : 버튼을 눌러 식중독균을 소환할 수 있습니다. 버튼을 한번 누를 때마다 한마리씩 소환되나 생육 조..

식품영양학 2023.12.27 1

[프로그램 개발] 저녁 메뉴 추천

Python으로 저녁 메뉴 추천 프로그램을 만들어보았습니다. ‘2020 한국인 영양소 섭취기준’에 따르면, 20대 여성의 에너지섭취량은 낮고, 50·60대 남성의 에너지 섭취량은 높은 것으로 조사되었습니다. 이에 따라, 아침과 점심으로 섭취한 식단을 반영하여 저녁식사를 한다면, 영양소에 있어 보완이 될 듯 싶었습니다. 아직 열량(kcal)에 대해서만 반영이 되어있습니다. 활동정도를 알려주는 PA계수는 다음과 같습니다. 활동정도 기준 남성 여성 비활동적 일상생활에 필요한 활동 1.0 1.0 저활동적 일상활동 +30-60분 꾸준한 운동 1.11 1.12 활동적 일상활동 + 60분 이상 꾸준한 운동 1.25 1.27 매우활동적 일상활동 + 60분 이상 꾸준한 운동 + 60분 이상 격렬한 운동 1.48 1.45..

프로그램 개발 2023.03.06 0

[데이터 분석] 도서배달로봇의 상용화를 위한 거점 탐색 및 배달 경로 구축

*전체 PPT는 맨 아래에 첨부하였습니다. [관악구X한국경영인증원] 23년 관악구 청년 Data Science 중고급과정 이수 후, 공익 목적 배달로봇의 상용화에 기여하기 위해 1. 도서배달로봇의 정차 거점 탐색과 2. 배달 경로 구축을 주제로 한 데이터 분석 프로젝트입니다. 1. 개요 관악구는 다른 구에 비해 낮은 대출 건수를 기록했다. 또한, 대출중인 도서보다 연체중인 도서가 더욱 많았다. 정상반납과 연체 후 반납의 비율이 비슷할 정도로 연체율이 높은 것을 알 수 있다. 많은 푸드테크 기업들이 배달로봇을 도입하는 것을 보고, 도서관에서도 배달 로봇을 사용하면 어떨까 하는 생각이 들었다. 배달로봇이란 말 그대로 무엇인가를 배달해주는 로봇이다. 용도에 따라서 음식, 도서, 자재 등이 될 수 있습니다. 아..

데이터 분석 2023.08.31 0

[프로그램 개발] 약관 단어 감지 프로그램

경희대학교 필수교양 강의인 '세계와 시민'에서 진행한 GCP 프로젝트로, 기업의 개인정보 수집과 관련하여 약관 단어 감지 프로그램을 개발했습니다. 이 프로젝트는 소비자가 긴 개인정보 처리 약관을 읽는 것에 어려움을 겪는 상황을 개선하기 위한 목적으로 제작하였습니다. 개인정보 동의 과정에서 소비자들이 약관 내용을 제대로 파악하지 못하고 '동의' 버튼을 누르는 현상을 개선하기 위해 약관 내용에서 어려운 용어를 식별하고 그 의미를 사용자에게 제공하는 프로그램을 개발했습니다. tkinter 모듈을 활용하여 마우스 커서 아래의 단어를 감지하면, 해당 단어를 함수를 통해 인코딩하여 표준국어대사전 홈페이지로 전송합니다. 전송된 단어는 표준국어대사전에서 검색되며, 단어의 뜻은 html 태그를 활용하여 크롤링되어 사용자..

프로그램 개발 2023.08.31 0

최근에 쓴 글

more

[SQL] 문법 정리

1. Table : 데이터를 행과 열로 정리한 구조테이블의 6가지 특징- 값은 항상 atomic(원자적) 이어야 함- 한 column의 값들은 전부 같은 유형(uniform) - 행 순서 의미 X- 열 순서 의미 X- 각 레코드는 row 번호가 아닌 key로 식별해야 함- 각 컬럼은 domain/type/format을 가짐Domain: 값의 범위(예: 0~100, “M or F”)Type: 숫자, 문자열, 날짜Format: ‘YYYY-MM-DD’ 같은 표기 형식 2. SQL은 프로그래밍 언어가 아니라 "데이터 관리용 언어"- Data Definition Language(데이터 정의 언어) ex) CREATE TABLE, DROP TABLE- Data Query Language(데이터 질 언어) ex) S..

기타 2025.11.30 0

[PHCS] SYCL

1. SYCL이란?SYstem-wide Compute LanguageC++를 기반으로 CPU, GPU 등 다양한 하드웨어에서 병렬 컴퓨팅을 수행하기 위한 고수준의 단일 소스 프로그래밍 모델 OpenMP는 #pragma 어쩌구저쩌구 딸깍 하면 끝나지만 얘는 아님그러나 더 세밀한 병렬화가 가능 2. 기본 구조 SYCL은 work-item(=thread) 단위로 일함 work-item (1) work-item :private memory 보유 (2) work-group :local memory 보유 (3) ND-range :ND-range는 병렬 연산이 수행되는 전체 반복 공간 차원 수 존재 (1D, 2D, 3D) global(constant) memory 보유 Global range : 전체 work..

카테고리 없음 2025.10.19 0

[PHCS] OpenMP - GPU offload

1. Offloading to GPU 오프로딩이란 무거운 일을 다른 곳으로 넘기는 것을 말한다. 여기서는 CPU가 하던 계산을 GPU에게 짬때리는 것이다. #pragma omp target map(to:a[0:N]) map(from:b[0:N]){ for (int i=0; i#pragma omp target : GPU로 병렬화 map(to:a[0:N]) : CPU 메모리의 a배열을 GPU로 복사 map(from:b[0:N]) :계산이 끝나면 GPU에서 CPU로 b를 가져오기 2. SIMD 명시 #pragma omp parallel for simd 3. teams, distribute, and loop 배경 지식!!cpu 안에는 코어가 있듯이, gpu 안에는 SM(Streaming Multiproc..

카테고리 없음 2025.10.13 1

[PHCS] OpenMP

1. OpenMP란?CPU,GPU의 멀티스레딩 병렬처리를 도와주는 APIC, C++, Fortran 코드에서 사용된다. 2. 기본 구조 : 지시문, 런타임 함수, 환경 변수로 구성#pragma omp directive [clause ...]#pragma : 컴파일러에게 명령을 내리는 키워드omp : OpenMP 사용할 것이라고 알림directive : 어떤 종류의 병렬화를 할 지clause : 옵션(ex. 스레드 수, 공유 변수 등) 3. 런타임 함수omp_get_thread_num() : 현재 스레드 번호 반환omp_get_num_threads() : 전체 스레드 개수 반환omp_set_num_threads(n) : 사용할 스레드 개수 지정omp_get_wtime() : 경과 시간 타이머 4. 주요 ..

C++ 2025.10.13 2

[논문 리뷰] LLM4FS: Leveraging Large Language Models for Feature Selection and How to Improve It

Introduction 특징 선택(feature selection)은 최적화 및 인공지능 분야에서 핵심적인 단계로, 고차원 데이터에서 성능을 높이고 계산 효율을 개선하기 위해 가장 유용한 변수들만 골라내는 작업. 크게 3가지 방법으로 나눌 수 있다 1. Filter Method : 변수와 목표값 간의 상관관계를 계산하여, 중요도가 높은 순서대로 변수를 선택하는 방법ex) Pearson correlation, Chi-square, Mutual Information2. Wrapper Method : 다양한 변수 조합을 만들어 실제 모델에 적용해보고, 성능이 가장 좋은 조합을 찾는 방법ex) Forward Selection, Backward Elimination, Recursive Feature Elimi..

카테고리 없음 2025.05.01 6