전체 글 27

[Spring Boot] 네이버 SENS 로 문자(SMS) 발송하기

카카오톡 알림톡 전송은 사업자 등록을 해야지만 가능하다. 문자 전송은 등록하지 않아도 가능 ! 🌈 Naver Simple & Easy Notification Service네이버 클라우드 플랫폼의 SENS 는 문자 전송 API 를 제공하고 있다. 🌈 사전 준비 사항1. 먼저, 네이버 클라우드 플랫폼에서 회원가입을 진행한 후에 마이페이지 > 계정 관리 > 인증키 관리 로 들어간다.여기서 신규 API 인증키 생성 을 선택해서 ✨Access Key, Secret Key✨를 발급 받자.(Access Key, Secret Key 는 외부에 노출되지 않도록 .yaml 파일과 깃허브 Secrets 에 저장했다.)  2. 이제 서비스 > Simple & Easy Notification Service 로 들어가서 프로..

Back-end 2024.08.15

U-Net 기반 뇌 종양 이미지 분할

들어가며여러분은 Medical AI에 대해 들어본 적이 있으신가요? 익숙하신 분들도 있겠지만, 처음 접한 분들도 많으실 텐데요. Medical AI는 최근 인공지능 분야에서 떠오르고 있는 유망한 분야로, MRI와 같은 의료 이미지에서 병변을 검출해내는 딥러닝 모델을 만들거나, 뇌파와 같은 신호에서 이상을 탐지하는 딥러닝 알고리즘 등을 개발하는 것이 대표적인 예시입니다. 저희의 프로젝트에서는 대표적인 이미지 분할 (Image Segmentation) 모델인 U-Net을 변형하여 뇌 MRI 이미지에서 병변을 검출하는 모델을 구현해보고자 하였습니다.프로젝트 소개안녕하세요, 저희는 논문 구현을 목적으로 한 🧱 보강재 🧱 팀입니다!저희가 선택한 논문은 * (이하 BU-net)*입니다. 이 연구는 뇌 종양 분할..

카테고리 없음 2024.07.30

데이터셋 로더 짜는 법!

딥러닝에 사용되는 데이터는 일반적으로 - train data - validation data - test data 등으로 나누어서 학습 및 평가에 사용함  1. train data - 학습에 사용되는 데이터이며, 가중치와 바이어스를 최적화하기 위해 사용됨 - 손실함수 최소값 찾을 때까지 반복 2. validation data - 1 epoch마다 과적합(overfitting)을 확인하기 위해 사용됨(during learning) - train과 달리 반복이 없음 - 모델에 데이터를 주고, 출력값을 계산한 다음, 정답과 비교해 현재의 손실 함수 값 확인(정확도만을 나타냄) -> 위 두개는 during learning 학습 도중 필요한 데이터들임 3. test data - 학습 후에 정확도를 평가하거나 임의..

카테고리 없음 2024.06.13

존재 여부 확인 (find 함수)

vector, string, map에서 원소 찾기 ! 각종 자료형에서 어떤 원소가 있는지 없는지 존재 여부를 확인하고 싶을 때가 있다.자료형마다 find() 사용법이 조금씩 달라서 한번 정리해야겠다 ㅇㅁㅇ 1) string의 find()string을 사용하기 위해 #include 을 하면 쓸 수 있다. - 사용법str.find("찾을 문자열"): 만약 문자열이 존재하면 그 문자열의 시작 위치를 반환하고, 존재하지 않으면 string::npos를 반환#include string a = "Hello world!";auto pos = a.find("world");if (pos != string::npos) { cout   2) map의 find()#include map은 사실 index 접근 만으로도 해당 원..

Algorithm 2024.06.12

Google Colab Runtime 끊김 방지

Google Colab은 무료버전은 최대 12시간Pro버전은 최대 24시간(2024기준) 연결이 지속된다.이때 90분간 어떤 이벤트가 없을 경우 Runtime을 종료시킨다. 학습이 오래걸리는 AI model을 코랩에서 학습시키면 내내 코랩 창을 보고 있을 수도 없기에 ... 스택오버플로우에 어떤 사람이 최신 코드를 공유했다고 한다https://stackoverflow.com/questions/57113226/how-can-i-prevent-google-colab-from-disconnecting How can I prevent Google Colab from disconnecting?Is there a way to programmatically prevent Google Colab from disconn..

AI 2024.06.04

U-net

UNet이란?image segmentation은 이미지의 모든 픽셀이 어떤 카테고리에 속하는지 분류하는 것을 말한다.이미지 전체에 대해 단일 카테고리를 예측하는 image classification과는 달리, image segmentation은 픽셀 단위의 분류를 수행하므로 일반적으로 더 어려운 문제로 인식된다.일반적으로 LeNet, AlexNet, VGG, GoogleLeNet : Image ClassificationUnet 구조는 의료용 이미지에 주로 많이 사용된다.- U-Net은 'U-Net: Convolutional Networks for Biomedical Image Segmentation' 이라는 논문에서 제안한 구조- 매우 적은 수의 학습 데이터로도 정확한 image segmentation ..

AI 2024.05.30