다음주 화요일 오후 2시에 네이버 클라우드 기본 부분을 지원해서 이것도 같이 적어볼 예정이다
원래는 AWS자격증을 따고 싶었지만 15만원이라는 비용이 너무 부담이라서ㅜ
이번에 Ncloud 자격증을 무료로 지원받을 수 있어서 바로 시험에 지원했다!
결국 딥러닝을 정확하게 알려면 머신러닝이 무엇인지도 알아야 하고 무슨 차이가 있는지 스스로 정확하게
파악하는것이 중요해서 그 내용을 여기 적어보려고 한다!
공통점: 모두 학습 모델을 제공하여 데이터를 분류할 수 있는 기술이다!
차이점: 접근방식에서 차이가 있다
머신러닝: 주어진 데이터를 인간이 먼저 처리(전처리)를 해야합니다
ex) 이미지 데이터면 사람이 학습데이터를 컴퓨터가 인식할 수 있도록 준비해줘야한다.
머신러닝에서는 데이터의 특징을 스스로 출력하지 못한다
즉 머신러닝의 학습과정은 각 데이터 특징을 컴퓨터에 인식시키고 학습시켜 문제를 해결
머신러닝의 경우 학습시간이 딥러닝보다 짧고, 데이터가 덜 든다
딥러닝: 머신러닝에서 인간이 해주는 전처리 과정이 필요없음
대용량의 데이터를 신경망 적용하면 컴퓨터가 스스로 분석한 뒤 답을 찾는다
크게 학습단계(learning)와 예측단계(prediction)로 구분
훈련데이터를 머신러닝 알고리즘에 적용하여 학습시키고,
이 학습결과로 모형이 생성, 학습단계에서 생성된 모형에 새로운 데이터를 적용하여 결과를 예측!
사람이 인지하는 데이터를 컴퓨터가 인지할 수 있는 데이터로 변환해야함!
이때 데이터별로 어떤 특징을 가지고 있는지 찾아내고, 그것을 토대로 벡터로 변환하는 작업!
데이터와 모델
데이터: 실제 데이터의 특징이 잘 반영되고 편향되지 않는 훈련 데이터를 확보하는 것이 중요
훈련데이터셋(이걸 또 훈련과 검증으로 나눔!)과 테스트 데이터셋으로 나눔 -> 80: 20비율로
여기서 훈련데이터를 또 훈련과 검증으로 나누는 이유는 모델의 성능을 평가하기 위해서다!
모델의 성능 평가는 테슽트 데이터셋에 대한 성능을 가늠할 수 있다
훈련데이터셋에 대한 정확도는 높은데 검증데이터셋이 낮으면
=> 과적합(overfiting) => epoch를 줄이는 방식등으로 과적합 막자
모델: 머신러닝의 학습단계에서 얻은 최종결과물로 가설이라고 함
입력데이터의 패턴은 A와 같다 -> 라는 가정을 머신러닝에서는 모델이라고 함!
정답을 알려주고 학습
분류: K-최근접 이웃, 서포트벡터 머신, 결정트리
회귀: 로지스틱회귀, 선형회귀
정답 알려주지 않고 특징이 비슷한 데이터를 클러스트링(범주화)하여 예측
유사도 기반으로 특징이 유사한 데이터끼리 클러스트링으로 묶음
군집: K-평균 군집화, 밀도기반 군집분석,
차원축소- 주성분 분석
자신의 행동에 대한 보상을 받으며 학습을 진행!
쿠키런 -> 쿠키가 agent이며 게임배경이 환경, 이때 에이전트가 변화하는 환경에 따라 다른 행동을 취함!
동정이나 젤리를 취득하는 등 행동에 따라 보상(몸집이 커짐)
강화학습은 이런 보상이 커지는 행동은 자주하도록하고, 줄어드는 행동은 덜 하도록 학습을 진행!
(마르코프 결정과정)
인간의 신경망 원리를 모방한 심층 신경망 이론을 기반으로 고안된 방법
각각의 뉴런은 복잡하게 연결된 수많은 뉴런을 병렬로 연산하여 기존에 컴퓨터가 못했던 음성,영상인식 처리 가능
데이터 준비: 캐글이나 파이토치, 케라스에서 제공되는거 사용하면 쉬움
모델정의: 신경망생성, 은닉층 개수 너무많으면 과적합 발생확률 높아짐
모델 컴파일: 컴파일 단계에서 활성화 함수, 손실함수, 옵티마이저를 선택
모델 훈련: 한번에 처리할 데이터 양을 지정, 학습속도가 느려지고 메모리 부족을 야기할수도 있어서 적당한 데이터 양 선택 중요!
일정한 묶음으로 처리하는 epoch선택이 중요
훈련 데이터셋 1000개에 대한 배치 크기가 20 -> 샘플단위 20개마다 모델 가중치를 업데이트 - 즉 50번 가중치 업데이트!
이때 에포크가 10, 배치 크기가 20이면 가중치 50번 업데이트를 총 10번 반복! => 총 500번 업데이트!
모델예측: 실제로 예측을 진행, 잘안되면 신경망 재설계 필요
심층 신경망에는 데이터셋의 어떤 특성들이 중요한지 스스로에게 가르쳐 줄 수 있는 기능이 있습니다.
특히 역전파 계산 과정에서 사용되는 미분(오차를 각 가중치로 미분)이 성능에 영향을 미치는 주요한 요소
CNN, RNN이 지도인걸 알고 깜짝놀랐다.. 근데 이거 정리하면서 지도 일수밖에 없구나를 느꼈다!
이미지 분류는 이미지 또는 비디오 상의 객체를 식별하는 컴퓨터 비전기술(CNN, AlexNet, ResNet)
합성곱신경망(Convolutional Neural Network, CNN)
목적에 따라
비지도 학습:
워드 임베딩과 군집
워드임베딩을 통해 단어를 벡터로 표현!
자연어 처리 분야의 일종으로 번역이나 음성인식 서비스에서 사용!
군집은 아무런 정보가 없는 상태에서 데이터를 분류하는 방법,
훈련데이터셋에 넣어놓고 다른 클러스터의 데이터와 구별되도록 나누는것이 목표
Data Telepoter는 수십 TB 규모의 스토리지 용량을 가진 전용 어플라이언스를 통해
네트워크와 비용 보안에 대한 걱정없이 빠르고 간편하게 데이터 이전가능
NFS, CIFS, FTP 등의 파일 전송 프로토콜 지원
한대당 저장용량 100TB, 150TB면 두대 필요!
최초 대여후 90일 이내 반환
타 CSP의 Object Storage에 저장된 Object를 Ncloud의 Object Storage로 이관하는 서비스
이용전에 Object Storage에 버킷 생성 필요!
Ncloud상에서는 버킷간 데이터 이동 지원 안한다!
무료!
네이버 클라우드 플랫폼의 Object Storage를 연동하여 사용하는 서비스
미디어 원본을 모방일 pc등 다양한 디바이스에서 다양한화질로 시청할 수 있게 미디어 변환 서비스임
실시간 라이브 방송 서비스 구축에 필요한 모든 기능을 제공하는 영상 인코딩 플랫폼
youtube,twitch, 아프리카 TV등 다양한 방송 플랫폼에 동시 송출도 가능
원본이미지를 모바일, 태블릿, pc등 다양한 기기의 해상도에 맞게 손쉽게 리사이징 할 수 있는 실시간 이미지 변환 서비스
Object Storage가 필요!, cloud log Analytics, CDN+도 호환
Object Storage에 원본 영상을 저장하고, CDN을 연동하여 사용하는 서비스
저장된 수많은 영상 파일을 이용하여 쉽고 빠르게 고객이 원하는 VOD 스트리밍 서비스를 구축가능
네이버 동영상 서비스에 적용되어 수 많은 성공사례를 가지고 최신의 네이버 플레이어를
손쉽고 빠르게 고객의 미디어 서비스에 적용 할 수 있다
네이버 클라우드 플랫폼의 다양한 미디어 서비스 및 Object Storage와 결합하여 CDN+부터 배포까지
서비스 전체를 한 화면에서 통합하고 관리하는 서비스
서버와 Auto Scailing을 생성한 Auto Scailing 그룹에 대해 다양한 모니터링 정보, 이벤트 발생 및 알림 기능 제공!
다양한 로그를 수집 및 분석하고 저장(모든 종류)
로그를 실시간 수집 + 로그 검색, 로그 데이터 저장 및 다운로드 가능
개별 저장소에 2개이상의 복제본으로 분산
순차적으로 삭제되며, 데이터 용량 초과시 과거데이터부터 최대 30%씩 순차 삭제
보관기간 경과시 과거 데이터부터 매일 삭제
Object Storage로 내보내기를 통해 전체 데이터 다운로드 가능
월평균 1GB 로그 저장용량 무료!
여러사용자가 같은 리소스를 이용하고 관리할 수 잇는 서브 계정을 제공
네이버 클라우드 플랫폼을 이용하기 위해 등록한 메일 주소를 ‘계정’이라고 합니다.
메인 계정 사용자가 Sub Accont에서 서브 계정을 생성
네이버 클라우드 플랫폼의 메인 계정과 동일한 접근 권한(포털 마이페이지, 콘솔 내 모든 서비스에 접근 가능)Sub Account에서 제공하는 관리형 정책
'NCP_ADMINISTRATOR' 정책을 부여하면 메인 계정과 동일하게 네이버클라우드 플랫폼 내 포털, 콘솔에 접근할 수 있습니다.
네이버 클라우드 플랫폼 콘솔 내 모든 서비스 접근 권한
Sub Account에서 제공하는 관리형 정책 중
'NCP_INFRA_MANAGER' 정책을 부여하면 메인 계정과 동일하게 콘솔 내 모든 서비스에 접근할 수 있습니다.
네이버 클라우드 플랫폼 콘솔 내 서비스별 접근 권한
Sub Account에서 제공하는 관리형 정책 중
'NCP_서비스명_MANAGER/VIEWER' 정책을 부여하면 해당 서비스에 접근할 수 있습니다.
네이버 클라우드 플랫폼 포털 내 마이페이지 > 이용관리 메뉴 접근 권한
Sub Account에서 제공하는 관리형 정책 중
'NCP_FINANCE_MANAGER' 정책을 부여하면 네이버 클라우드 플랫폼 포털의 마이페이지 내 서비스 이용 내역, 이용 현황, 프로모션 내역, 청구 내역 추세 메뉴에 접근할 수 있습니다.
서비스 페이지에 접속하는 실사용자 데이터를 수집하여
국가, 브라우저, Device별로 웹페이지 속도 데이터와 PV Count를 분석
가상 모니터링 방법을 활용한 웹 서비스 환경에서 모니터링 시나리오 실행하고 데이터를 수집
URL/Scenario 등록, 모니터링 대시보드 제공, 맞춤형 모니터링 및 알람설정
모니터링 결과에 따라 보관주기가 다름
RAW: 1달, 5분: 3개월, 30분: 6개월, 2시간: 1년
유료 서비스
고객 서버에서 모든 인터넷 트래픽을분석하여 리전별 고객의 서버별, 통신사별 등 트래픽 정보를 제공
고객서버와 LoadBalance의 네트워크 트래픽을 수집하고 분석
콘솔 및 API등을 통해 수행되는 사용자의 계정활동(접근 기록) 정보를 제공하는 서비스
무료 서비스, 별도의 신청없이 사용가능하며 사용자의 계정활동 기록이 자동으로 수집!
Object Storage에 보관 가능
naver 클라우드 플랫폼 내 생성한 모든 리소스를 통합적으로 관리 가능
생성한 젠처 리소스 현황 한번에 확인 가능!, 개별 소스 작업 이력도 확인 가능!
무료로 제공, 리소스는 서버 내 인스턴스, 공인 IP, 스냅샷, Object Storage내 버킷등 사용자가 생성한 자원의 단위
NRN으로 리소스는 관리 - Naver cloud platform에서 유일하게 구분되기 위해서!
네이버 클라우드 민간(PUB) 플랫폼의 한국(KR) 리전에서 제공하고 있는 서비스 Server에 대해 회원 번호 2942 계정인 사용자가 소유한 리소스로,
유형이 ServerImage이며 ID가 7449인 경우 해당 리소스에 대한 NRN(nrn)을 작성하면 다음과 같습니다.
nrn:PUB:Server:KR:2942:Serverimage/7449
네이버 클라우드 플랫폼이 제공하는 서비스들의 성능 지표를 통합 관리하고 장애 발생시 담당자에게 바로 전달!
대규모 분산 서비스 및 시스템의 성능을 분석/진단/추적하는 플랫폼 Pinpoint를 클라우드 환경에서 간편 사용
구성요소간의 트랜잭션을 손쉽게 파악가능, 병목현상 및 장애 발생시 문제지점 빠르게 식별해 오류 및 예외 정보 확인
사용자의 리소스를 점검하여 리소스를 점검하여 안정적인 상태에서 운영될수 있도록 도와주는 management서비스
VPC전용 서비스!, 1주일 간격으로 점검 리포트를 이메일로 발송, 일시적으로 무료 제공
Sub Account는 관리 및 운영 권한 설정을 위해 관리형(System Managed) 정책과 사용자 정의(User Created) 정책을 제공합니다.
NCP_ADMINISTRATOR - 네이버 클라우드 플랫폼 내 포털, 콘솔 접근에 있어서 메인 계정과 동일하게 접근할 수 있는 권한
NCP_INFRA_MANAGER - 네이버 클라우드 플랫폼의 모든 서비스에 대한 이용이 가능하고 포털 마이페이지 > 알림 관리를 접근할 수 있는 권한
NCP_VPC_CLOUD_ADVISOR_MANAGER - Cloud Advisor의 모든 기능을 이용할 수 있는 권한
NCP_VPC_CLOUD_ADVISOR_VIEWER - Cloud Advisor의 목록 보기, 조회 기능만 이용할 수 있는 권한
조직이 가진 모든 계정에서 발생한 비용의 통합결제 및 자원사용 정책 관리 기능을 제공하는 서비스
미납 금액이 존재하는 계정은 Organization 생성 및 가입 불가
계정당 1개의 Oranization 생성가능
맴버 계정당 1개의 Organization 가입 가능
초대 메일 30일만 유효
마스터 계정만이 다른 계정을 Organization에 초대하거나, Organization의 멤버 계정을 관리할 수 있습니다.
API 또는 HTTP기반API를 조합하여 새로운 마이크로 서비스를 빠르게 구현할 수 있는 서비스
별도의 코드 작성없다, 이벤트 및 스케줄 기반으로 workflow를 자동으로 실행, 실시간 모니터링 기능
프로세스 자동화, 실시간 모니터링, 다양한서비스와의 연계, 직관적인 웹UI제공
한국만 제공!
조직이 보유한 어플리케이션에 대한 접근 권한을 통합 관리 가능
아이디/비밀번호 관리 간소화, 어플리케이션 통합 관리 가능
계정당 100개의 어플리케이션을 등록 가능, 한시적 무료
IOT기기를 쉽고 안전하게 클라우드에 연결하여 실시간으로 메시지를 전달하고 처리할 수 있는 서비스
암호화 통신, 실시간 메시지 처리 기능을 제공하며, 사용자는 서버 유지 비용 고민 없어도 됨!
한국만 가능, 메시지 구독은 Connection당(연결된 IOT 기기) 10개, 계정당 10만개!
MQTT프로토콜 사용(성능 부족한 장비에서도 동작하여 IOT시스템 구축시 자주 사용하는 경량형 메시지 프로토콜)
네이버의 CLOVA의 앱, 마크티(MARKT)의 IOT기능 구현 기술, SimPlatform의 IOT관리 솔루션을 활용하여 저렴한 비용으로 클라우드 환경에 IOT 서비스를 구성할 수 있도록 돕는 서비스
한국만 지원
대규모 IoT 디바이스를 클라우드와 빠르고 안전하게 연결하고 관리 할 수 있는 네이버 클라우드 플랫폼의 서비스
한국만 지원
Hybrid Cloud Hosting,
서비스는 고객에게 VMware 기반의 가상 데이터센터를 제공하는 서비스입니다.
고객께서는 사전에 할당받은 VDC(Virtual Data Center) 내에서 논리적으로 격리된 가상의 네트워크 공간에서
자유롭게 VM을 사용하실 수 있습니다.
또한 VMware의 NSX 솔루션을 통해 LB(Load Balancer), Firewall, IPSec VPN 등을 NFV(Network Function Virtualization) 형태로 이용이 가능합니다.
game을 개발, 서비스 , 운영하는데 필요한 기능을 통합하여 제공하는 클라우드 서비스
게임 인프라 구현 쉬워짐 - 시간과 비용 절약
월 기본 DAU를 포함하는 시간제 요금 및 종량제 요금을 합친 하이브리드 요금제로 서비스하고 있습니다
게임의 모든 데이터를 분석하여 게임내 지표를 개선할 수 있도록 하는 게임 전분 빅데이터 서비스
기본료와 초과된 MAU의 합산으로 요금이 계산됩니다.
게임 내 실시간 채팅 및 메시지 시스템, 여러사용자가 대화할 수 있도록 채널을 구현할 수 있는 서비스
——————여기까지가 Ncloud 임! 오늘 집에서 바로 정리하기!!