Group Study (2024-2025 Q1) 54

[ML 심화] 6주차 스터디 - YOLO

[Paper Review] You Only Look OnceIntroduction이미지가 클래스에 속할 확률이미지 클래스 뿐만 아니라 어디에 위치하는 지에 대한 물체의 위치이미지 내 멀티 오브젝트 파악 가능고양이 강아지 각각 예측 가능클래스에 속할 확률1- stage vs 2 - stage 1-stagelocalization과 classification을 동시에 수행하여 결과를 얻음이미지 내 모든 위치를 물체의 잠재영역으로 보고 각 후보영역에 대해 class 예측2-stagelocalization을 하고 classification을 하는 방식으로 순차적으로 수행하여 결과를 얻음region proposal을 통해 후보 object 위치를 먼저 제안하고 object의 클래스를 예측한다는 차이점 존재You O..

[Flutter] 6주차 스터디_뽀모도로 앱 만들어보기

뽀모도로는 집중 시간을 일정한 단위로 나누어 작업하는 시간 관리 기법이다. 기본 방식은 25분 집중 + 5분 휴식으로 구성되는데, 25분 동안 한 가지 일에만 집중하고, 그 후 5분간 쉬는 것이다. 해당 앱은 25분의 타이머 기능과 25분이 지나면 뽀모도로 횟수가 1 증가하는 기능을 포함한다. 1. Flexible Flexible 위젯은 Flutter에서 레이아웃을 구성할 때 자식 위젯들이 차지하는 공간을 유연하게 배분하는 데 사용된다. flex값을 통해 각 영역의 크기를 조절한다. 전체를 flex로 설정한 비율로 공간을 할당하는 방식이다.      뽀도모로 앱의 UI는 크게 세 부분으로 구성된다. (1) 타이머(2) 시작 버튼(3) 뽀도모로 횟수 체크이 이외의 부분은 필요 없기 때문에 flexible ..

[ML 입문] 6주차 스터디

7. 딥러닝7.1.1. 인공신경망 :생물학적 뉴런에서 영감을 받아 만든 머신러닝 알고리즘인공신경망 알고리즘을 딥러닝이라고도 부름. 7.1.2 패션 MNIST 데이터셋 : 0~9까지 10개의 클래스 , 28*28 흑백 픽셀 , 6만개 데이터 사용. 7.1.3 텐서플로 (TensorFlow) :구글이 만든 딥러닝 라이브러리. 의 ‘케라스 패키지’를 import.Dense : 신경망에서 가장 기본 층인 밀집층을 만드는 클래스. 첫 번째 매개변수에는 뉴런의 개수를 지정.activation 매개변수에는 사용할 활성화 함수를 지정하는데, 대표적으로 ‘sigmoid’, ‘softmax’ 함수가 있음.아무것도 지정하지 않으면 활성화 함수를 사용하지 않음.from tensorflow import keras(train_i..

[Spring 입문] 6주차 - EC2 서버에 프로젝트를 배포해 보자

Chapter 8. EC2 서버에 프로젝트를 배포해 보자1~5장: 스프링부트를 이용한 서비스 코드 개발6~7장: 배포 환경 구성8장: 위 실습을 바탕으로 실제 서비스를 배포8.1 EC2에 프로젝트 Clone 받기EC2에 git 설치sudo yum install gitgit --version프로젝트 저장할 디렉터리 생성mkdir ~/app && mkdir ~/app/step1cd ~/app/step1※ 깃허브 폴더명이 한글일 경우[방법 1] 폴더명 영어로 바꾼 후 clone하기[방법 2] 인스턴스 인코딩 변경하기locale 확인locale 한글로 변경하기sudo vi /etc/locale.confvim locale.confLANG=ko_KR.UTF-8LC_ALL=ko_KR.UTF-8git clonegit ..

[ML 입문] 5주차 스터디

6. 비지도 학습6.1. 군집 알고리즘(Clustering)6.1.1. 개요 - 비지도학습이란비지도 학습사용자가 기계에 특성 데이터만 알려주고, 정답을 가르쳐주지 않는 학습 알고리즘즉, 정답을 알려주지 않아도 기계가 데이터에 있는 구조나 패턴을 스스로 찾아내는 알고리즘대표적으로 군집(Clustering)과 차원 축소(Dimension Reduction) 방법이 있음군집(clustering) : 비슷한 샘플끼리 그룹(cluster)으로 모으는 작업차원 축소 (Dimension Reduction) : 특성 개수를 줄이는 작업6.1.2. 과일 분류하기 코드과일 사진 데이터 로드 및 확인import numpy as npimport matplotlib.pyplot as plt#가로x세로 100x100 크기의 30..

[ Spring 심화 ] 5주차 - 서비스 추상화

5장 서비스 추상화5.1 사용자 레벨 관리 기능 추가5장에서는 dao 에 트랜잭션을 적용해보면서 스프링의 추상화 기술과 이를 지원하는 방법을 알아보자~dao에 비즈니스 로직을 추가로 구현해보자사용자의 레벨은 basic, silver, gold 세가지 중 하나사용자가 처음 가입하면 basic, 이후 활동에 따라 한단계씩 업그레이드50회 이상 로그인 시 basic -> silver 레벨이 됨silver 레벨이면서 30번 이상 추천받으면 gold 레벨이 됨사용자 레벨의 변경작업은 일정한 주기를 가지고 일괄적으로 진행변경 작업 전에는 조건을 충족하더라도 레벨의 변경 안일어남🍃 필드 추가Level enum숫자 타입을 사용하게 되면 만약 level의 값이 1,2,3 이 아닌 다른 값이 들어가더라도 버그가 생길 수..

[ML 심화] 5주차 스터디 - Object Detection: 2-stage-detector

이미지 내 사물을 인식하는 방법Semantic Segmentation이미지 내에서 픽셀 단위로 categorize하는 작업instance 간의 구분은 없음 Classification이미지 내 사물이 “무엇인지”만을 판단Classification + Localization이미지 내 사물이 무엇인지 판단 + 어느 위치에 있는지 바운딩Object Detection다수의 사물이 존재하는 상황에서 분류와 위치 찾기를 진행Instance Segmentation각각의 사물을 픽셀 단위로 구분하는 것객체 검출 방식2-Stage Detector물체의 위치를 찾는 문제와 분류하는 문제를 순차적으로 해결하는 방법Region proposals : 사물이 존재할 법한 위치를 찾아 나열Feature Extractor : 각각의 ..

[Spring 입문] 5주차 - AWS 서버 환경을 만들어보자 - AWS RDS (7장)

데이터베이스를 다루는 것은 코드를 작성하는 것만큼이나 중요하다.-> 작은 서비스에서는 개발자가 데이터베이스를 다뤄야하기 때문※ 따라서 이번장에서는 데이터베이스를 설치하지 않고 RDS를 활용하여 데이터베이스를 다룰 예정이다.실습1. RDS 인스턴스 생성하기 1-1 엔진 옵션 1-2 설정인스턴스 식별자 / 마스터 사용자 이름 작성마스터 암호 설정 -> 기억해두어야 함 1-3 스토리지범용 SSD / 20 로 설정 1-4 연결퍼블릭 엑세스 - 예 / 추가 구성 -> 데이터베이스 포트 설정나머지는 기본 설정으로 유지 1-5 추가 구성교재에서는 데이터베이스 옵션으로 되어있는데 현재에는 추가 구성에서 설정 할 수 있다.데이터베이스 이름 설정설정이 끝나면 데이터베이스 생성 버튼 클릭하기  2. RDS 운영환경에 맞는 ..

[Android] Preferences Datastore, Room을 활용한 로컬 데이터 저장

5주차는 코어멤버분께서 만들어주신 강의자료들을 정독하면서 공부하였습니다☺️Preferences Datastore, Room을 활용한 로컬 데이터 저장대부분의 정보는 서버에 저장하더라도 클라이언트에서 정보를 저장하는 경우가 존재하기 때문에, android에서도 Database 학습 필요!대표 적인 로컬 저장 방법에는 Preferences Datastore, Room가 존재1.Preferences DataStoreJetpack 라이브러리로 키-값으로 저장하는 저장소코틀린의 코루틴과 Flow를 사용하여 비동기적으로 데이터 저장2.RoomJetpack 라이브러리 중 하나로 원하는 데이터를 로컬 데이터 베이스에 저장, 유지 가능SQLite 기반의 관계형 데이터 베이스 구조 → 많은 양의 데이터를 지속적으로 관리해..

[Spring 입문] 5주차 - AWS 서버 환경을 만들어보자 - AWS EC2

- EC2 인스턴스 생성하기- EC2 서버에 접속하기- 아마존 리눅스 1 서버 생성 시 꼭 해야하는 설정들 외부에서 본인이 만든 서비스에 접근하려면 24시간 작동하는 서버 필수   집에 PC 24시간 구동호스팅 서비스 이용클라우드 서비스(AWS, AZURE, GCP) 이용- 인터넷(클라우드)를 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어, 모니터링 등 컴퓨팅 서비스 제공→ 비용은 호스팅 서비스나 집 PC를 이용하는 것이 저렴하지만    특정 시간에만 트래픽이 몰릴 경우 유동적으로 사양을 늘릴 수 있는 클라우드 가 유리함 클라우드의 형태Infrastructure as a Service (IaaS)- 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스- 가상머신, 스토리지, 네트워크, 운영..