프로젝트 (8) 썸네일형 리스트형 프로젝트ㅣ- 시니어 건강관리 음식인식(5) 머신러닝 Django 웹 프레임워크를 사용하여 저장된 사진을 YOLOv5 가중치 파일로 학습시키 는 법 1.데이터셋 준비 저장된 사진 박스좌표와 객체 클래스 라벨이 있는 파일을 XML이나 JSON형식으로 저장 2. yolov5설치 -레포지토리 클론후 필요 종속성설치 git clone https://github.com/ultralytics/yolov5.git cd yolov5 pip install -r requirements.txt 3.가중치파일 추가 YOLOv5 웹 앱 프로젝트 내에 가중치 파일을 추가해야함. 일반적으로 weights 디렉토리를 생성하고 거기에 가중치 파일을 넣음 4.django view 작성 Django 웹 앱의 View 함수를 작성하여 yolov5 가중치 파일로 학습시키기 가능함 . impor.. 프로젝트ㅣ- 시니어 건강관리 음식인식(4) 머신러닝 yolov5로 모델을 학습시키면 가중치 파일이 생성됨 가중치 파일은 모델의 학습 과정에서 얻은 가중치 값을 저장하고 나중에 모델을 재사용하거나 이어서 학습하는데 사용함 django 웹에서 학습한 모델을 이용하기 위해서 가중치파일이 필요 가중치파일 을 얻기위해 colab에서 gpu하드웨어 가속기를 사용해서 학습하는 중 20번 직전 코랩 사용가능 메모리소진으로인해 멈춰서 일반으로 돌리는데 시간이 너무 오래걸림 yolov8모델을 찾아 실행시켜봄 yolov8의 기본 데이터셋은 잘 작동됨 커스텀데이터로변경(train, val)하고 data.yaml 파일 train,val 데이터셋 설정 ------------------------- 실행 실행결과 exp 폴더는 모든 실험결과가 저장되고 name-- 으로 지정하면 이.. 프로젝트ㅣ- 시니어 건강관리 음식인식(3) 머신러닝 코랩에 !tensorboard dev upload --logdir ./logs \ --name "My latest experiment" \ --description "Comparing hyperparameters" \ --one_shot 이렇게 하면 TensorBoard.dev에서 접속 가능한 URL이 제공 1.TensorBoard 설치: 먼저 TensorBoard 패키지가 설치되어 있어야 합니다. 이는 보통 TensorFlow를 설치할 때 함께 설치됩니다. TensorBoard가 설치되어 있지 않다면, pip install tensorboard를 실행하여 설치할 수 있습니다. 2.TensorBoard 로그 파일: --logdir 옵션은 TensorBoard 로그 파일이 저장된 디렉토리를 지정합니다. 이.. 프로젝트ㅣ- 시니어 건강관리 음식인식(2) 머신러닝 머신러닝 yolov5모델 from google.colab import drive drive.mount('/content/drive') 드라이브마운트 실행 !git clone https://github.com/ultralytics/yolov5.git %cd /content/drive/MyDrive/projectl/yolov5 !pip install -r requirements.txt yolov5 깃에서 다운로드 후 yolov5가 있는 모델의 경로를 찾아 requirements.txt 를 읽을수 있는 파일 설치 import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'DejaVu Sans' # 'DejaVu Sans' 부분을 존재하는 폰트로 변경 !ap.. 프로젝트ㅣ- 시니어 건강관리 음식인식(1) 머신러닝 프로젝트 선정 - 프로젝트명 (?) 다이어트식단관리 어플에서 멘토링을 받아 수정하게 됨 . 어플 설명 - 기존 서비스 식단관리는 젊은 사람이 주요 이용자 였음. 고령화로인해 휴대폰 사용이 익숙하지않은 노인을 위한 웹. 앱 어플을 제작하기로함 -부모가 휴대폰으로 사진을 촬영하면 자식폰으로 알림이 가면서 촬영한 사진이 전송됨 -전송된 사진에 음식 이름 , 영양정보가 기입되면서 부모가 먹은 음식의 이름 ,영양정보 제공 필요이유 - 고령화가 진행 중이지만 노인들의 식사에서 영향 불균형에서 오는 문제 발생 - 부모, 자식간 떨어져 생활하는 경향 . 부모님의 식단이 궁금하거나 걱정되는 자식에게 부모가 사진만 찍으면 간편하게 전송이되어 자식이 부모에게 식단에 대한 궁금증을 해결 - 위험상황 대비 : 식사시간에 사진이.. sprint ll 프로젝트 주제 : 전력소비량과 사회과학적 요인 간 관계성 분석 데이터 수집 -> 분석 -> 결과(시각화) 주 목적은 모델 생성 데이터 수집에서 내 역할 전력소비량과 관련하여 연관성을 찾기 위해 ! 의료기관 (시도별 의료장비 현황, 의료종사자,의료인력, 요양기관 등) 처음 등록 git config --global user.name "아이디" : 깃허브랑 연동시 깃허브 아이디 등록 git config --global user.email "이메일" : 깃허브랑 연동시 깃허브 이메일 등록 깃 올리기 i["bool"][0] = True /// 요게 멀까 ? git clone "깃허브주소" git add . git push git config --unset --global user.name : user.name 삭.. 메뉴주문프로젝트 -database1 #db에 테이블 생성 import sqlite3, os path = os.path.dirname(__file__) conn = sqlite3.connect(path + '/test.db') cur = conn.cursor() #관리자모드 테이블 생성 cur.execute(''' CREATE TABLE MANEGER( MANEGER_ID TEXT PRIMARY KEY, MANEGER_PW TEXT NOT NULL ); ''') # 메뉴카테고리 테이블 생성, 외래키로 관리자 ID 가지고 있음 cur.execute(''' CREATE TABLE MENUCATEGORIE( CATEGORIE TEXT PRIMARY KEY, MANEGER_ID TEXT NOT NULL, FOREIGN KEY(MANEGER_ID) .. 메뉴주문프로젝트 -database2 DB에 메뉴카테고리 삽입 python,sqllite3 활용 #db에 메뉴카테고리 삽입 sql import sqlite3, os path = os.path.dirname(__file__) #현재수행중인 코드를 담고있는 파일의 경로를 path에 저장 conn = sqlite3.connect(path + '/test.db') #/test.py가 없을경우 새로 생성하면서 연결,있을경우 해당 db로 연결 cur = conn.cursor() # cursor:하나의 DB connection에 대하여 독립적으로 SQL 문을 실행할 수 있는 작업환경을 제공하는 객체 cur.execute("insert into menucategorie values('','MANEGER')") # sql문을 따로 정의하지 않고 바로 exe.. 이전 1 다음