cod
본문 바로가기

전체 글

(64)
MLOps 란? Study Plan Goal : MLOps 기초 이해 Site : https://mlops-for-mle.github.io/tutorial/ Date : 2024-02-05 부터 평일 11시~12시 1시간 자율학습 Contents DevOps MLOps는 DevOps라고 불리는 개발 방법론에서 파생된 단어 DevOps = Development + Operations : 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화 DevOps의 목적 소프트웨어 개발 조직과 운영 조직간에 상호 의존적 대응을 하는 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것 개발팀에서 개발한 기능이 정상적으로 배포될 수 있는지 확인하는 것 조직 부서 간에 서로 협력하지 ..
부스트캠프 과정 60% 달성 기념 회고 명실상부 네이버의 AI Tech 코스를 들은지 3개월이 지났다. 그동안 교육을 들으며 강의 및 과제의 퀄리티가 매우 높았던 것과 취업 준비를 위한 과정 뿐만아니라 나의 삶 전체를 바라보게 하는 세션도 있었던 것 등 교육 과정에 기대 이상으로 만족하고 있다. 숨돌릴 시간없이 빡빡하게 이어지는 부스트캠프의 일정을 따라가느라 블로그에 글을 쓰기가 쉽지 않았다. 이제 막 data centric 대회가 끝났고, 반정도의 기간이 지난 만큼 그동안의 부캠 생활을 회고해보려고 한다. AI 기초 이론 강의부터 서비스 개발 강의, 그리고 두 번의 대회까지 단 3개월의 과정이라고는 믿기 힘든 양을 소화했다. 이정도면 응축 석사라고 볼 수 있지 않을까? Junior AI engineer로써 더욱 성장할 수 있도록 판을 제대로..
Planning to keep Medium blog about AI tech 친구가 미디엄이라는 플랫폼에 AI에 대한 본인의 생각들을 영어로 기록해놓는 것을 보고 영감을 받아, 나도 영어 블로그를 운영해 볼 생각이다. 비록 나는 그 친구만큼의 영어 실력을 가지진 못했지만, 개발자로써 영어 리딩 및 라이팅이 얼마나 중요한 부분인지 느끼고 있기에 영작 훈련은 내게 많은 도움이 될 것 같아 도전해보려고 한다. 다만 현실적으로 지금의 나의 영어 실력으로는 나의 모든 생각을 표현하는데 어려움이 있고 영작 시간도 꽤 소모될 것이라 생각되어, 티스토리 블로그에 먼저 한국어로 작성 후 미디엄으로 더욱 포멀하게 프로페셔널한 느낌으로 가져할 생각이다. 조성문님도 한국어 블로그와 미디엄은 따로 운영하시는데, 여러 언어로 블로깅을 하는 것도 괜찮은 방법인 것 같다. 내 블로그의 컨텐츠는 주로 AI 관..
네부캠 CV 트랙 합격 및 지원 이유 2023-11-06 부터 네이버 부스트캠프 AI Tech 6기가 시작되었다. 유예 학기라 학점을 많이 안들어서 인공지능 관련 인턴을 알아보고 있었는데, 네부캠을 모집한다는 공고를 보았고 지원해서 2차 코테까지 거쳐 합류하게 되었다. 트랙에 대한 고민을 했었는데, 이전에 해봤던 프로젝트가 모두 비전쪽이어서 다른 트랙을 경험해보고 싶은 생각도 있었지만 지금 준비하고 있는 창업 아이템이 비전 쪽이라 CV를 고르게 되었다. CV 관련해 더 탄탄한 기초 지식을 쌓으며 다양한 프로젝트를 해보면 이미지 처리 관련 인공지능 소프트웨어 서비스인 LAX를 운영하는데 많은 도움이 될 것 같았다. 5개월 동안 많이 얻어서 LAX를 런칭하는데 도움이 많이 되었으면 좋겠다. 파이팅
2차원 리스트 생성 후 요소 변경 visited = [[False]*3]*3 print(visited) visited[0][1]=True print(visited) 결과: [[False, False, False], [False, False, False], [False, False, False]] [[True, False, False], [True, False, False], [True, False, False]] 한 값만 바껴야 하는데 해당하는 열의 모든 값이 바뀜 -> 원인: *연산자가 참조를 복사했기 때문 파이썬은 *연산자로 초기화 할 때 값을 각각 할당하는게 아니고 하나의 객체를 생성해 놓고 모두가 이를 가리키는 '얕은 복사'를 진행한다. 하나의 정수형 객체 0을 생성하고, 배열의 각 요소들이 이를 가리킨다. 0이 4개가 아닌 1개..
[백준] 런타임에러 런타임에러 원인 배열 인덱스 범위를 벗어났을 경우 0으로 나눌 때 사용하는 라이브러리에서 예외를 발생시켰을 때 재귀 호출이 너무 길어질 때 2798 블랙잭 / Python 추측 에러 원인: 1) 인덱스 에러 더보기 from itertools import combinations N, M = map(int, input().split()) lst = list(map(int, input().split())) c = list(combinations(lst, 3)) sum_c = list(map(sum, c)) diff = list(map(lambda x:x-M, sum_c)) # 음수 중 가장 큰 수 m = -9999 for i in diff: if im: m = i if m != -9999: print(sum_..
[백준] 시간초과 2805 나무자르기 / Python N이 백만이기 때문에 N크기의 리스트를 끝에서부터 돌면서 확인하는 것은 시간복잡도가 n^2 -> 이분 탐색으로 mid값을 잡으면서 계산 더보기 import sys input = sys.stdin.readline N, M = map(int, input().split()) tree = list(map(int, input().split())) cut = max(tree) - (M//len(tree)+1) get = 0 while get 0]) cut -= 1 print(cut+1) 이전 코드: 나무 최대 길이부터 M값이 될때까지 1씩 빼면서 나무 모음 import sys input = sys.stdin.readline N, M = map(int, input().split()..
[백준] CLASS1 문자열을 아스키코드로 변환하는 함수 ord(x) x: A~Z -> 65~90 x: a~z -> 97~122 아스키코드를 문자열로 변환하는 함수 chr(65) = A list.sort(reverse=False) reverse=False : 오름차순 (default) reverse=True : 내림차순 list[::-1] : Reverse 여러 개의 데이터로부터 일부의 데이터만 추려낼 때 사용하는 함수 filter(조건함수, 순회 가능한 데이터) max_idx = list(filter(lambda x: list(counter.values())[x]==max(lst), range(len(lst)))) list(filter())를 이용해서 list안에 중복되는 value값이 있어도 다중의 index번호를 lis..