목록전체 글 (222)
꺼내먹는지식 준
https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 10..

1. ML flow 개념 ML flow 없던 시절, 사람들은 각기 코드를 Jupyter Notebook에 작성 머신러닝 모델 학습시 사용한 parameter, metric을 따로 기록 개인 컴퓨터, 연구실 서버 사용하다가 메모리 초과로 memory exceed 오류 발생 (기록 실패, 중간 기록하면 어떨까?) 학습하며 생긴 weight file을 저장해 다른 동료들에게 공유 weight file 이름으로 model versioning 하거나 아예 versioning 하지 않음 2. 해결하고자 한 Pain Point 실험 추적 어렵다 (다른 곳 기록해야해서) 코드 재현 어렵다 (그 당시 코드 제작어떻게 했나 기억이 안난다.) 모델을 패키징하고 배포하기 어렵다 모델 관리위한 중앙 저장소 없다. 머신러닝 실험..

LINUX - 서버에서 자주 사용 SO - 무료 - 여러 오픈 소스 - 안정적 - 쉘 커맨드 , 쉘 스크립트 사용 가능 CLI : Terminal Command Line Interface GUI GUI : Desktop - Graphic User Interface 배포한 리눅스 Debian Ubuntu 우리가 사용할 것 쉽게 설치 (초보자도 접근이 쉽다.) Redhat CentOS 리눅스 사용 방법 Virutal Box 에 Linux 설치, Docker 로 설치 WSL tkdyd Notebook에서 터미널 실행 Clound에서 띄우는 인스턴스에서 연습 쉘 - 사용자가 문자를 입력해 컴퓨터에 명령할 수 있도록 하는 프로그램 터미널/ 콘솔 - 쉘을 실행하기 위해 문자 입력을 받아 컴퓨터에 전달 - 프로그램의..

1. Docker 소개 1) 가상화 가상화는 왜 하는 걸까? 개발 시, 서비스 운영에 사용하는 서버는 직접 들어가서 개발하지 않음 Local 환경에서 개발, 완료되면 Staging 서버, Production Local 환경과 Production 서버 환경이 다른 경우 ex. Local 환경 윈도우 서버 환경 Linux OS 가 다르기 때문에 라이브러리, 파이썬 등 설치할 때 다르게 진행해야 함 같은 OS 라도, 서버에서 올바르게 작동 하지 않을 수 있음 ex) local 환경 변수, Production 서버의 환경 변수, Production 서버의 사용자 그룹, Permission 다양한 설정을 Read Me에 기록하고 항상 실행하도록 하는 방법 - 사람이 진행하는 일이라 Human Error 발생 - ..

머신러닝 프로젝트 1. 문제 정의: 특정 현상 파악 $\rightarrow$ 현상에 있는 문제 정의 문제 잘 풀기 위해서는 문제 정의 중요 (풀려는 문제가 명확해야 다음 step으로 넘어갈 수 있음) 머신 러닝 알고리즘 개발 능력 중요하지만, 근본적 사고 능력 중요 문제 정의, 고민 습관 중요 즉, How 보다는 Why 에 집중 $\rightarrow$ 본질을 파악하는 과정 문제 해결 Flow 1. 현상 파악 2. 목적 , 문제 정의 $\rightarrow$ 계속 생각하기, 쪼개서 생각 3. 프로젝트 설계 4. Action 5. 추가 원인 분석 6. 반복 1) 현상 파악 1. 어떤 일 발생? 2. 해당 일 어떤 어려움? 3. 해당 일 해결하면 장점은? 4. 추가적으로 무엇을 해볼까? 5. 어떤 가설? 6..

Backpropagation 간단한 정리 $\frac{\partial net_{o1}}{\partial out_{h1}} = w_5 = 0.40$ 우리가 원하는 타겟 2의 값을 키우고, 나머지 값들을 줄여야 한다. 각각의 output은 바로 전 단계의 layer가 어떻게 되어야 한다는 각각의 다른 desire이 있다. (target label은 키워야하고, weight에 따라 0이 되어야 하는 neuron 즉 노드들도 각자의 다른 desire을 가지고 있다.) 이에 따라 output의 바로 전 단계의 layer에 어떤 일을 일으켜내기 위해 target label의 neuron (2)의 desire과 다른 모든 output neuron의 desire과 결합한다. (corresponding 하는 weight..

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=5&contestProbId=AWJHmLraeEwDFAUH&& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이 방법: 층 이동에는 1 번만 움직이면 된다. 층 이동하며 동시에 양 옆 1칸 접근이 가능하니, 층 차이에 따라 왼쪽 오른쪽으로 몇칸 움직일 수 있는지 바로 알 수 있다. 민지의 최대 이동거리 보다 멀리 있으면 그 만큼 더해주면 된다. s , t = list(map(int, input().split())) low, high = 0, 0 if t < s: s,t = ..
https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제..
https://programmers.co.kr/learn/courses/30/lessons/92341 코딩테스트 연습 - 주차 요금 계산 [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분)기본 요금(원..
https://www.acmicpc.net/problem/11578 11578번: 팀원 모집 3번 학생과 4번 학생을 선택하면 1번부터 5번까지 모든 문제를 풀 수 있는 팀을 만들 수 있다. 1번, 2번, 4번 학생을 선택해도 모든 문제를 다 풀 수 있지만 팀원의 수가 3명이라 답이 될 수 없다. www.acmicpc.net 문제 2015년 11월 28일은 기다리고 기다리던 제1회 IUPC가 열리는 날이다. IUPC는 Inha University Programming Contest의 약자로 인하대학교 IT공대 학부생이면 누구나 참여할 수 있는 프로그래밍 경시대회이다. IUPC의 총상금은 무려 110억 원이나 되며 고급스러운 점심과 많은 다과가 제공되어 참가자들이 대회에 집중할 수 있도록 최적의 환경을 제..