분류 전체보기

· ML
오늘은 kNN 알고리즘에 대해서 알아본다. k-Nearest Neighbors(kNN) kNN알고리즘은 classification문제를 푸는 방식이다. 위의 그림을 보자. 기존 트레이닝 데이터들이 주황색, 초록색 데이터이고, 우리는 빨간색 테스트 데이터가 어느 클래스에 속할지 알고 싶다. 이 경우 kNN알고리즘은 가장 거리가 가깝거나, 비슷한 point k개의 class를 살핀다. 빨간 테스트 데이터는 이 클래스들 중 다수 클래스로 분류된다. 알고리즘을 좀 더 단계적으로 표현하면 다음과 같다. Standardize the features to have Normal dist find k samples closest to the testing instance take classificationo output..
· ML
이번 포스팅에서는 Neural Network의 기본을 알아본다. Introduction to a neural nework single neuron에서 neural network 의 구조는 다음과 같이 생겼다. x는 input, w는 weight, b는 bias. f는 activation function이다. activation func의 예시를 ReLU라고 할 때, 뉴런 하나를 통과한 결과를 h(x)라 할 때 다음과 같다. 우리는 ReLU와 같은 activation 함수를 통해 모델의 비선형성을 확보할 수 있다. 또한, 이와 같은 layer를 stack함으로 모델이 더 복잡한 문제를 해결할 수 있도록 한다. 모델을 하나 더 쌓은 경우 다음과 같은 모습이 된다. 이제 여러개의 feature를 neural ..
Network Layer Transport segment from sending host to recieving host. 모든 인터넷 디바이스가 이 네트워크 레이어를 가지고 있다. 즉, 모든 호스트들과 라우터들은 L3 네트워크 레이어를 가진다. Functions 네트워크 레이어는 forwarding과, routiong으로 크게 두가지의 function을 수행한다. Forwarding 라우터의 input link 에서 올바른 라우터의 output link로 packet을 넘기는 것을 말한다. Routing Determine Route taken by packets form src to dest. 이는 라우팅 알고리즘에 의한다. Data Plane, Control Plane 네트워킹에서 palne은 phy..
Chapter Goal 이번 단원의 목표는 다음과 같다. Understand the principles behind network layer services, focusion on data plane. Network Layer의 서비스 모델 Forwarding VS Routing How Router Works Generalized Forwarding Contents Overview of Network Layer https://he-kate1130.tistory.com/50 [Chapter 4] Overview of Network Layer Network Layer Transport segment from sending host to recieving host. 모든 인터넷 디바이스가 이 네트워크 레이어를..
이번 포스팅에서는 이번 프로젝트의 개발 계획과 간단한 진척사항을 기술하는 시간을 가져보기로 한다. 프로젝트 아이디어 구상과 개발 계획을 수립하는데에 많은 시간을 할애했다. 멘토님께 조언 들은 바에 따라 세부 기능보다는 주요기능의 동작을 목표로 작업하게 되었고, 나는 계획 관리, 개발환경 구축, DB와 백엔드 구현, AI모델 경량화 부분에 힘을 쏟게 되었다. 어플리케이션 1차 설계 개발 환경 상세 사실 개발환경 구축에 많은 시간을 할애했다. 초기 구상 프로젝트에서 이전에 사용해보지 않았던 프레임워크와, 환경, 파이썬 버전을 사용했기 때문에 검증 과정에서 시간이 오래 걸렸고 많은 수정이 있었다. 전체적으로 현재 상태의 애플리케이션 개발 환경은 다음과 같이 구성되어있다. Framework 개발 프레임 워크의 ..
아마존의 EC2는 AWS의 가장 대표적인 서비스 중 하나이다. 이 서비스는 개발자가 클라우드 컴퓨팅 작업을 가능하게 하는 서비스인데, 가상화된 서버를 인스턴스 형태로 제공하고 있다.(그냥 돈내고 컴퓨터 대여하는) 개발자들은 이 서비스를 통해서 애플리케이션을 개발하고 로드할 수 있고, 추가적으로 네트워크 권한 관리도 할 수 있게 된다. EC2 시작 먼저 AWS에 로그인을 해야 한다. 만약 계정이 없다면 생성하고 돌아오자. 계정 생성 후 12개월 간 제한된 서비스를 무료로 사용할 수 있다! AWS에 로그인 하여 AWS management console에 들어온다. '모든 서비스 보기'에서 EC2를 클릭한다. 그럼 이제부터 인스턴스를 시작해보자!! 리전 확인 인스턴스 시작을 위해 AWS의 리전을 확인해야 한다..
이번 포스팅에서는 간단하게 몽고db와 django를 연결하여 사용하는 방법을 알아보자. 일단 간단한 절차는 다음과 같다. 완전 간단하다! 1. Atlas에서 DB 만들기 2. Django project 만들기 3. 연결하기 4. 사용하기 설명은 3번부터 진행한다. Djongo를 많이들 사용하는 것은 알고 있지만... 일단 오류가 이래저래 많이 발생하고, 아무래도 공식문서를 참조하는게 더 편해서 이번에는 pymongo를 사용한다. DB연결하기 Atlas에 생성한 데이터 베이스를 보면 이렇게 나와있는 것을 볼 수 있다. 여기서 Connect버튼을 눌러준다. 다음과 같은 화면이 뜬다. Drivers를 선택한다. 여기 나온 순서대로 한다. 1. Select your driver and version 드라이버는 ..
장고를 시작하면서, 먼저 장고에서는 어떻게 코드를 분리하고 있는지에 대해서 알아보자. 디자인 패턴 SW 디자인 패턴은 SW를 개발할 때 공통적으로 발생하는 문제를 해결하기 위한 해결책을 말한다. 이 해결책은 재사용 가능한 구조로 설계되었으며, 일종의 코드 작성 서식을 말한다. MTV패턴 모델-템플릿-뷰 패턴을 줄여 MTV패턴이라고 부른다. 장고 코드의 역할에 따라서 위의 세가지로 코드를 분리하는 것을 MTV패턴이라고 한다. Model 모델은 장고와 데이터베이스를 연결시켜주는 코드이고, 데이터이 형태를 나타낸다. 일반적으로 각각의 모델은 데이터베이스 테이블과 매핑된다. 모델운 아래의 속성을 가진다. 파이썬의 클래스를 사용 모든 모델 클래스는 django.db.models.Model 클래스를 상속받는다. 각..
mingyung
'분류 전체보기' 카테고리의 글 목록 (6 Page)