[딥러닝] 딥러닝의 학습 기술
최적화와 경사 하강법 최적화 문제 목적함수를 최적화하는 파라미터를 결정하는 문제 딥러닝에서는 훈련 데이터 집합에 대한 손실함수를 최소화하는 것이 곧 최적화 문제 볼록 최적화 목적 함수가 볼록함수(convex function)이고 해를 찾기 위한 정의역이 볼록집합(convex set)인 최적화 문제 경사 하강법 초기...
최적화와 경사 하강법 최적화 문제 목적함수를 최적화하는 파라미터를 결정하는 문제 딥러닝에서는 훈련 데이터 집합에 대한 손실함수를 최소화하는 것이 곧 최적화 문제 볼록 최적화 목적 함수가 볼록함수(convex function)이고 해를 찾기 위한 정의역이 볼록집합(convex set)인 최적화 문제 경사 하강법 초기...
딥러닝 프레임워크 딥러닝을 위해 설계된 라이브러리, 기본적인 데이터 집합, 미리 구성된 네트워크 및 기타 유용한 도구를 제공하는 소프트웨어 텐서플로(TensorFlow), 파이토치(PyTorch), 카페(Caffe), MXNet 등 주요 기능: 자동 미분 기본적인 신경망 구성 요소 손실함수 및 최...
단층 퍼셉트론의 한계 선형함수로 표현되는 결정경계로 국한되는 학습 능력 배타적 논리합(XOR) 문제를 해결하지 못함 다층 퍼셉트론을 이용하면 다양한 경계의 표현이 가능함 다층 퍼셉트론 입력층과 출력층 사이에 1개 이상의 층이 있는 피드포워드 신경망 은닉층(hidden layer) 입력층과 출력증 사이에 ...
인공 신경망(Artificial neural networks)이란? 인간과 동물의 두뇌를 구성하는 생물학적 신경 시스템의 원리를 바탕으로 설계된 계산 시스템 많은 수의 층으로 구성할수록(=심층 신경망) 더욱 높은 차원의 표현이 가능함 딥러닝: 심층 신경망을 학습하기 위해 활용되는 머신러닝 알고리즘 신경망의 기본 구조 ...
개요 토이프로젝트에서 유저의 체형 정보를 가지고 어울리는 의상을 추천해주는 서비스에 LLM 모델을 활용해보았다. 의상 검색 기능에는 네이버 쇼핑 api를 연동했다. LLM 모델 비교 가장 유명한 LLM 모델인 ChatGPT, Claude, Gemini 중에 선택하기로 했다. 아무래도 토이프로젝트다 보니 큰 요금이 나가는 것은 원치 않아서 요금...
Suspense <Suspense>는 자식 요소를 로드하기 전까지 화면에 대체 UI(Fallback)를 보여주는 React의 기능이다. <Suspense fallback={<Loading />}> <Albums /> </Suspense> Suspense는 children에 필요한 모든 코...
웹 서비스 보안 SQL injection 웹 서버 데이터베이스 공격 SQL 문에 추가적인 SQL을 삽입(injection)함으로써 악의적인 행위를 가능하게 하는 공격 따옴표, 더블 하이픈(SQL문의 주석)을 삽입하는 방법 등이 있음 예) 로그인 페이지에서 ID와 비밀번호 부분에 SQL문을 넣어 인증을 우회 방어 방법 ...
컬렉션 여러 원소를 하나의 그룹으로 묶어 관리하기 위한 자료구조 JSF(Java Collections Framework) 컬렉션을 일관된 방법으로 다루기 위한 통합 프레임워크 다양한 방식으로 저장, 정렬, 검색, 수정하는 도구를 제공 JSF의 인터페이스 java.util 패키지에 포함되...
java.nio nio는 New Input Output의 약자 기존 java.io를 개선한 새로운 입출력 패키지 JDK 7부터는 파일 I/O를 개선한 NIO2 등장 java.nio와 그것의 서브 패키지 형태 Path 인터페이스, Files, FileChannel 클래스 제공 비동기식 파일 입출력을...
TCP/IP 인터넷 통신망 구조 미국 국방성 DoD의 ARPA(Advanced Research Project Agency)에서 개발 DoD 모델 또는 ARPA 모델이라고도 함 TCP/IP 4계층 데이터 링크 계층 네트워크 인터페이스 계층(Network Interface Layer) 혹은 네트워크 접근 계층(Network ...