본문 바로가기

전체 글156

[GCP] Vertex AI로 동영상 분류 학습 Vetex AI - 학습 시키기 " Vertex AI의 세 번째 포스팅입니다 " " 이전의 내용은 이전 포스팅을 참고해주세요 " 라벨링된 데이터를 통해 모델 학습 이전 포스팅에서 데이터를 라벨링하여서 AI가 사용하는 저장소에 라벨링된 데이터를 넣어두었습니다. 이제는 라벨링된 데이터를 학습시켜줍니다. Vertex AI 는 AUTOML로 하이퍼파라미터 부터 다양한 설정을 모델이 판단하여 학습을 진행하기 때문에 우리가 설정할 수 있는 설정이 얼마 있지 않습니다. 일단 먼저 학습을 시켜주기 위해서 아래의 Vertex 데이터 세트에 접속합니다. 바로 Vertex 학습 메뉴로 이동하여도 무방합니다. 일단 데이터세트에 메뉴에 있다면 오른쪽의 새 모델 학습 버튼을 눌러줍니다. 그러면 모델 학습 창이 나오게 됩니다. 3.. 2022. 2. 26.
[GCP] Vertex AI로 동영상 분류 모델 만들기 Vetex AI - 모델 만들기 " Vertex AI의 두 번째 포스팅입니다 " " 이전의 내용은 이전 포스팅을 참고해주세요 " Cloud Storage의 영상 데이터 셋 라벨링 이전 포스팅에서 저희는 GCP의 계정을 설정하고, Storage에 데이터를 저장한 뒤 Vertax AI의 설정과 모델에 사용될 데이터 셋을 만들었습니다. 위의 콘솔창을 확인하면 최근 데이터세트에 새로 만든 데이터 셋이 제작된 것을 확인 할 수 있습니다. 하지만 이 데이터 셋은 라벨링이 되지 않은 데이터 셋입니다. 학습을 시켜줄려면 이제 라벨링을 해줘야겠죠 라벨링을 지원하는 방법은 총 3가지가 존재합니다. [1] CSV 파일 형식을 이용하여 CSV 문서와 영상 셋의 위치정보를 매핑시켜서 한번에 라벨링을 처리하는 방법 [2] 일일히.. 2022. 2. 25.
[GCP] Vertex AI " Vertex AI의 첫 번째 포스팅입니다 " Vertex AI 사용 [ 동영상 분류 ] Google에서 현재 서비스중인 서비스 중 인공지능인 Vertex AI를 사용해보려고 합니다. 다양한 클라우드 플랫폼 AWS, MS .. 에서도 AI 서비스를 지원하고 있지만 구글 클라우드 AI 서비스가 뛰어나다고 합니다. 현재 플랫폼에서는 Vertex AI 말고도 쿠버네티스나 VPC , Storage 서비스 등 많은 서비스를 지원하고 있는 상황입니다. Vertex AI는 머신 러닝 중에서도 Auto ML입니다. 모델 자체에서 알아서 하이퍼 파라미터나 다른 설정들을 건드리면서 최적의 식을 만들어서 모델을 구성하는 방식입니다. 저처럼 머신러닝의 이해도가 부족하거나, 초심자의 경우에도 쉽게 모델을 돌려볼 수 있고 배포.. 2022. 2. 25.
백준 단계별 <문자열> 10809 자바 숫자의합 public class Q10809 { public static void main(String args[])throws IOException { int[] alpha = new int[26]; Arrays.fill(alpha, -1); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String txt = br.readLine(); for(int i=0; i < txt.length(); i++ ) { int index = txt.charAt(i) - 'a'; if(alpha[index]!=-1) continue; else{ alpha[index] = i; } } for(int x : alpha){.. 2022. 2. 25.
Amazone Web Service [1] Amazone Web Service (AWS) Amazone.com에서 출시한 Cloud 서비스 시장 점유율 세계 1위 (39%) , 전 세계 22개 Region, 69개 Availability Zone 보유 212개의 서비스 제공 ( db, Ai , servern 국내 IaaS 분야 시장 점유율 1위, 많은 기업들이 AWS 사용 or 도입 에정 주요 AWS 서비스 목록 EC2 가상 서버 S3 Object Storage RDS 관게형 데이터 베이스 VPC 가상 사설 네트워크 IAM 사용자 인증 및 권한 관리 AWS 서비스 사용을 위해서는 회원 가입이 필수 - 신용카드 등록이 필수이나, 12개월 간 Free Tier 사용이 가능함 ( 저 사양 무료 서버 ) AWS 회원 가입 https://aws.amazo.. 2022. 2. 24.
Amazone Web Service [0] CLOUD 클라우드 컴퓨팅이란 인터넷을 통해 가상화된 컴퓨터의 IT 리소스를 제공하는 것 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컵퓨터로 처리하는 기술을 의미함 IT리소스는 cpu , storage, ssd ... 클라우드의 가장 큰 특징 컴퓨팅 자원을 원할 때, 원하는 만큼 사용함 사용한 만큼만 요금을 지불하면 된다 X As A Service : X를 서비스 형태로 제공받고 사용료를 지불하는 형식 SOCAR : Mobility As A Service Netflex : Video As A Service Cloud : Computing Resource As A Service Cloud의 최대 장점 컴퓨팅 자원에 대한 탄력적 대응이 가능하다. 기존 서버 시스템 클라.. 2022. 2. 24.
<코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 초급 [2] Template Engine Mustanche & Ajax Template Engine - MUSTACHE 템플릿 엔진이란? 지정된 템플릿 양식과 데이터가 합쳐져서 HTML 문서를 출력하는 소프트웨어 즉, 웹사이트 화면을 어떤 형태로 만들지 도와주는 양식 - jsp, freemarker, react, view .. etc 머스테치 (mustache) 머스테치는 여러 언어를 지원하는 심플한 템플릿 엔진으로 가볍고 여러 언어를 지원한다. 자바에서는 서버 템플릿 엔진으로, js에서는 클라이언트 엔진으로 사용할 수 있다. 특징으로는 문법이 심플하고, 로직 코드 사용이 불가하고 View와 server외의 역할이 명확히 분리된다. 정리하자면 "화면 역할에 충실한 템플릿 엔진" + "로직이 나눠져 유지보수 용이" +.. 2022. 2. 24.
<코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 초급 [1] Spring boot와 Mybatis 연동하기 Data Access Layer DB에 접근하여 데이터 저장, 조회 등을 수행하는 역할 Service와 DB사이의 추상화된 계층 Database 기술이 변경되면 Data Acess Layer의 코드는 변경되지만 Service 계층의 코드는 변경되지 않음 DB가 sql에서 mongo로 변경되어서 Data Access Layer의 코드는 변경되도 Service 계층의 코드의 영향 X 데이터를 접근하기 위한 기술 - 종류별 - JDBC ( java database connectivity ) database에 접근하기 위한 java의 표준 API - 코드 양이 길어짐 ( 하드웨어 적 ) JDBC Template JDBC를 효율적으로 사용하기 위한 SPRING API.. 2022. 2. 22.
<코드 프레소 웹 개발 트랙> 처음 시작하는 SQL 프로그래밍 [3] 데이터의 조작 ,집계 그리고 테이블 결합 데이터의 변경 [1] UPDATE 데이터를 수정하는 SQL 명령어 기존의 입력되어있는 데이터를 수정할 때 사용된다. WHERE 절에 명시한 조건에 해당하는 데이터를 변경한다. 명시하지 않으면 모든 ROW의 값이 변경 될 수 있다. UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condtion; 사용자 데이터 중 ID가 '100000002'인 사용자의 이메일 주소를 변경해라 UPDATE customers SET cust_email = 'support@kidsplace.com' WHERE cust_id = '100000002'; 이름이 'Village Toys'인 고객의 우편번호를 '12345.. 2022. 2. 22.
<코드 프레소 웹 개발 트랙> 처음 시작하는 SQL 프로그래밍 [2] SQL SELECT문의 필터링 [1] ORDER BY [ 데이터 정렬 ] 특정 컬럼을 기준으로 1개 이상의 조건으로 내림차순 또는 오름차순으로 정렬하여 조회하는 것이 가능하다. ASC[오름차순] , DESE[내림차순]으로 명시하며 Default value 는 ASE[오름차순]이다. SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC 고객 데이터를 아이디 순으로 내림차순 정렬 SELECT * FROM customers ORDER BY cust_id DESC 주문아이템을 데이터를 1차 주문 번호로 오름차순, 2차 수량으로 내림차순 (조건 2개) SELECT * FROM orderItems ORDER BY or.. 2022. 2. 22.
[JSP] 웹 서버 vs WAS & 서블릿 생성-매핑 [1] 웹 서버 프로그램 프론트앤드 개발단에서는 Get Request를 통해서 웹 서버에 요청한다. 웹 서버는 만들어진 페이지가 아닌 동적으로 변경이 되는 페이지를 브라우저를 통해서 사용자에게 보여주게 된다. 즉 웹 서버에 동적인 문서를 요청한다면 코드를 실행하여 웹 브라우저에 전달해야하는데 먼저 어떤 요청에 동적인 실행을 할 수 있는 Server App들[servlet]이 있어야하고 이를 실행시키는 환경 "웹 서버" , 그리고 이러한 Server App들을 찾아서 올바르게 실행시켜주는 "WAS"(web application Server) 가 필요하다. [2] Web Server VS WAS [Web Application Server] 1. Static Pages 와 Dynamic Pages Static.. 2022. 2. 21.
Spring Framework와 DI&IOC Spring Framework : support for dependency injection, transaction managemint, web app, data access ... Spring 분산형, 기업형 응용 프로그램 개발을 위한 API 결합력을 낮추는 DI , DB Transaction 처리, 로그 처리 .. Java SE 일반적인 로컬 응용 프로그램 개발을 위한 API 파일 I/O , 콘솔 I/O , 윈도우 IO , 네트워크 I/O , Thread ... Java EE 에 비해 Spring의 기술의 도입으로 "MVC , Transaction , 인증과 권한"이 유용해짐 지원 해결 MVC DI 느슨한 결합과 인터페이스 트랜잭션 AOP 인증과 권한 Servlet Filter [1] 느슨한 결합과 .. 2022. 2. 21.
반응형