1️⃣ 딥러닝 모델 학습의 문제점 실생활 문제 데이터의 차원이 증가하고, 구조가 복잡해졌다. 다양한 문제가 발생하게 되고 기술력의 부족으로 딥러닝 기술은 실질적인 한계를 마주하게 되었다. 1) 학습 속도 문제 : 데이터의 개수가 폭발적으로 증가하여 딥러닝 모델 학습 시 소요되는 시간도 함께 증가 2) 기울기 소실 문제 : 더 깊고 더 넓은 망을 학습시키는 과정에서 출력값과 멀어질 수록 학습이 잘 안되는 현상 발생 3) 초기값 설정 문제 : 초기값 설정 방식에 따른 성능 차이가 매우 크게 발생 4) 과적합 문제 : 학습 데이터(training data)에 모델이 과하게 최적화되어 테스트 데이터(test data)에 대한 모델 성능 저하 → 1980년대 말 ~ 90년 중반 두번째 AI 빙하기 2️⃣ 학습 속..
1️⃣ 딥러닝 모델의 학습 방법 ▶ 딥러닝 모델의 구성 요소 ▶ 딥러닝 모델의 학습 방법 Loss function 을 최소화하기 위해 최적화 알고리즘을 적용 → 예측값과 실제값 간의 오차값을 최소화하기 위해 오차값을 최소화하는 모델의 인자를 찾는 알고리즘을 적용 손실 함수 (Loss Function) - 실제값과 모델이 예측한 값 간의 차이를 계산해주는 함수 - 손실 함수의 값은 가중치와 편향을 업데이트하는 데에 사용된다. - Loss(손실) : 예측값과 실제 값 간의 오차값 최적화 (Optimization) - 오차값을 최소화하는 모델의 인자를 찾는 것 ▶ Gradient Descent (GD) - 가장 기본적인 최적화 알고리즘 - 신경망의 가중치들을 𝑊라고 했을 때, 손실함수 𝐿𝑜𝑠𝑠(𝑊)의 값을 최..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ 객체 지향 프로그래밍 (OOP)이란? : 컴퓨터 프로그램을 객체(Object)의 모임으로 파악하려는 프로그래밍 패러다임 - 객체(Object)들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 객체지향 프로그래밍의 장점 1) 프로그램을 유연하고 변경이 용이하게 ..
1️⃣ 딥러닝 개론 ▶ 딥러닝의 정의 머신러닝의 여러 방법론 중 하나로, 인공신경망에 기반하여 컴퓨터에게사람의 사고방식을 가르치는 방법. 머신러닝도 인공지능의 방법론(method) 중 하나. ▶ 인공신경망의 정의 생물학의 신경망에서영감을 얻은 학습 알고리즘으로, 사람의 신경 시스템(Neuron System)을 모방. ▶ 인공신경망의 특징 모델 스스로 데이터의 특성(feature)을 학습하여 지도학습(Classification, Regression), 비지도학습(Clustering)을 모두 적용 가능하다. → 딥러닝은 지도학습, 비지도학습이 모두 적용 가능한 모델이다. ▶ 딥러닝의 역사 - 퍼셉트론(perceptron)의 개념이 처음 등장한 것은 1958년 - 1960 ~ 1980년대에 딥러닝의 첫 트랜드..
⛳ 서비스 기획 배경 및 의도 환경 문제에 대한 심각성이 나날이 높아지고 있습니다. 최근 국민들을 대상으로 환경 문제에 대한 불안감을 조사한 결과 "보통 이상이라는 응답이 약 79%"로 높은 수치를 나타내고 있습니다. 그만큼 많은 사람들이 환경 문제에 대해 단순히 심각성을 인지하는 것에서 그치지 않고 환경 오염 방지를 위해 노력하고 있습니다. 하지만, 많은 노력과 관심에도 불구하고 심각한 환경문제 중 하나인 생활쓰레기 배출량은점점 더 증가하고 있다는 것을 알고 계시나요? 그 원인에는 다양한 이유들이 있겠지만 짧은 유행과 그에 따른 소비 트렌드 변화,배달/택배 서비스 등의 증가로 인한 일회용 쓰레기의 증가 등을 생각해볼 수 있습니다. 이렇게 생활에서 쉽게 버려지는 제품들에 새로운 가치를 ..
매일매일 회고를 쓰려고 했지만 프로젝트에 집중하다보니 하루를 정리하고 회고를 쓰는 시간도 생각보다시간이 많이 소요되서 매일매일까지는 못쓰더라도 되도록이면 자주 쓰도록 노력할테다. 저번주에 기획, 디자인을 완료하고 기획단계의 근거로 필요한 데이터분석도 프로젝트 뱡향이 정해질 정도로는 완료되었다. 데이터분석은 오피스아워에서 받은 피드백을 반영하고 다음에 그 반영된걸 또 보여드리고거기에 또 피드백 받고 이런식으로 야금야금 진행할 예정이다. 팀에 데이터분석 지망이 없다보니 데이터분석 프로젝트지만 데이터분석은 필수적인 최소한으로 하고 웹 서비스 개발에 좀 더 집중하기로 했다. 나는 우선 스타일 가이드를 바탕으로 버튼, 폼 요소 등 공통 컴포넌트를 작성하고, 헤더 푸터 등 레이아웃 잡는 작업과로그인, 회원가입 컴포..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ TypeScript에서 함수 사용하기 - TypeScript 함수 작성 시 반환 타입을 추론 하도록 하는 걸 권장 - 함수의 매개 변수와 인수의 타입이 호환 가능하게 작성 (인수의 타입을 잘못 전달하면 에러가 발생) // 함수 선언식 function world(name: str..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ 타입스크립트의 기본 Type - JavaScript 코드에 변수나 함수 등 Type을 정의 - Type을 나타내기 위해서 타입 표기(Type Annotation)를 사용 기본 자료형 (primitive type) : object 와 reference 형태가 아닌 실제 값을 저장..
JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org 1️⃣ 타입스크립트란 ? TypeScript is JavaScript with syntax for types. - Microsoft에서 개발한 오픈 소스 언어 - 자바스크립트의 상위 집합 - 자바스크립트의 한계를 해결 - 타입스크립트로 작성된 파일은 컴파일러를 통해 자바스크립트로 변환..
어제 열심히 조사하고 논의해서 정했던 2개의 주제 후보(의류 폐기물 업사이클링, 자전거 이용권장)을 제외하고 각자 더 생각해온 아이디어에 대해 논의하였다. 추가로 나온 아이디어는 생활폐기물과 플로깅이었다. 생활폐기물에 관련해서는 Kosis에서 관련된 국내 데이터를 다른 주제들보단 쉽게 찾을 수 있었고, 눈에 보이는 수치만 대략적으로 분석해봐도 생활폐기물량이 증가하고 있다는 결과가 명확해서 이 문제를 선택한 근거를 만들기 좋았다. 플로깅은 이 주제로 만들고자 하는 서비스는 명확했는데, 국내 쓰레기통 위치 정보를 제공하고, 이용자가 실시간으로 함께 플로깅할 사람을 모집하여 함께 미션을 수행하며 인증하며 포인트를 쌓는 것이 주요 기능이 되는 서비스를 생각했다. 하지만 많은 환경운동 중 왜 플로깅을 해야되는지..