#1 : [코드트리 후기] 코딩테스트 준비, 갭체크부터 시작하기
·
알고리즘
최근 많은 개발자들이 체감했듯, 백준 온라인 저지 의 일시적인 중단과 불안정 이슈를 보면서 자연스럽게 여러 알고리즘 플랫폼을 다시 찾아보게 되었다. 나 역시 다양한 사이트를 통해 문제를 풀어보던 중, 코드트리 청약 통장 챌린지 를 알게 되었고 이번 기회에 꾸준히 참여해보려고 한다. 평소에도 코드트리 에서 제공하는 쿠폰이나 학습 콘텐츠를 종종 활용하고 있었는데, 어차피 꾸준히 알고리즘 공부를 이어갈 계획이었다면 이번 챌린지처럼 목표와 기록을 함께 남길 수 있는 형태가 더 동기부여가 될 것 같았다. 단순히 문제만 푸는 것이 아니라 매주 학습 내용을 정리하고 블로그에 기록하는 방식이라 공부 흐름을 관리하기에도 괜찮아 보였다. 코드트리 청약 통장 챌린지https://www.codetree.ai/ko/no..
딥러닝을 이용한 자연어 처리 모음 과정 복습 (NLP)
·
ML & AI
https://www.youtube.com/watch?v=Rf7wvs8ZbP4&list=PL7SDcmtbDTTzQ69rNQ85LyA2WAx438pxz&index=2 NLP 언어 전처리 완전 정리 — 텍스트를 숫자로 만드는 전 과정전처리 전체 흐름자연어 처리의 첫 번째 관문은 텍스트를 모델이 다룰 수 있는 형태로 바꾸는 전처리다. 전체 파이프라인은 다음 순서로 진행된다.Sentence → 토큰화(Tokenization) → 정제(Cleaning) + 추출(Stemming/Lemmatization) → 인코딩(Encoding) → Padding / 유사도 분석1. 토큰화 (Tokenization)문장을 의미 있는 최소 단위인 토큰으로 분리하는 작업이다. 영어는 공백 기준으로 비교적 단순하게 분리할 수 있지만..
선형대수 복습 겸 정리
·
ML & AI
선형대수를 오랜만에 복습할 겸 정리를 하려고 한다. https://youtu.be/k_yto_vDRF0?list=PL7SDcmtbDTTzQ69rNQ85LyA2WAx438pxz 선형대수학 핵심 개념 정리: Span, Basis, Rank, Null SpaceSpan과 BasisSpan은 주어진 벡터들의 선형 결합으로 만들 수 있는 모든 점들의 집합이다. 쉽게 말해 그 벡터들로 "커버할 수 있는 공간 전체"다. 예를 들어 동쪽 방향 벡터와 북쪽 방향 벡터가 있다면, 이 둘을 얼마든지 조합해서 평면 위 어디든 갈 수 있다. 이때 span은 2차원 평면 전체가 된다.Basis(기저)는 그 공간을 빠짐없이, 중복 없이 커버하는 최소한의 벡터 집합이다. 동쪽과 북쪽 벡터에 북동쪽 벡터를 추가해도 갈 수 있는 곳은..
[딥러닝, 인공지능] - P1_Ch4 : 파이토치(PyTorch) (1)
·
ML & AI
1. 파이토치 개요PyTorch란 무엇인가? 2015년에 설립된 FAIR(페이스북 인공지능 연구소)에 의해 주로 개발되어 왔다. 2016년 9월에 처음으로 공개되었다. 페이스북에서는 PyTorch와 Caffe2를 둘다 사용하고 있었는데, 두 가지 프레임워크를 사용하다보니 호환성 문제가 발생해서 결국 2017년 9월에 마이크로소프트와 협업하여 2018년 3월에 Caffe2를 PyTorch에 합쳐버렸다. TensorFlow와 마찬가지로 NumPy의 배열을 Tensor로 가져올 수 있고, 이를 쉽게 GPU 메모리에 올려 연산이 가능하다. TensorFlow가 v2.0 출시 이후 친 keras 행보를 보이며 자유로운 네트워크 수정의 난이도가 점점 높아지자, 연구원들 사이에서는 PyTorch의 사용 비중이 높아져..
나의 간절함은 어느 정도인가
·
필기록/끄적끄적
https://www.youtube.com/watch?v=g1xsW0SvHlU 나는 서울 소재 대학 소프트웨어학과에 재학 중이며, 4학년 2학기를 마치고 졸업을 앞두고 있다.모두가 겪는 과정이겠지만, 취업의 벽은 높았고 현실은 차가웠다. 무엇을 해야 할지 모르겠다는 막막함과 '이 길이 맞나' 하는 의구심이 커지면서, 스스로에 대한 자신감마저 줄어들고 있다. 객관적으로 25살은 결코 많은 나이가 아니라고들 한다. 하지만 마음은 그렇지 않다. '너무 늦은 건 아닐까?', '취업 준비 기간이 길어지면 어떡하지?', '과연 내 실력이 통할까?' 하는 꼬리에 꼬리를 무는 고민으로 가득한 시기인 것 같다. 처음 컴퓨터를 접할 때는 웹을 공부했고, 서버 구축을 위해 백엔드(Backend) 프로젝트도 진행해 보았지만 ..
백준 : 피보나치 함수 - 1003
·
알고리즘
문제다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다.int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}fibonacci(3)을 호출하면 다음과 같은 일이 일어난다.fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다.fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다.두 번째 호출한 fibon..
백준 : 소수 구하기 - 1929
·
알고리즘
예제 입력 1 3 16예제 출력 1 3571113 이 문제는 실버 치고도 정말 쉬운 문제이다. 아마 소수 관련 문제 중에 풀어본 사람이라면 제곱근을 생각할 수 있을 것 같다. N, M = map(int, input().split())for i in range(N, M+1): if i == 1: continue for j in range(2, int(i**0.5) + 1): # 기존 제곱근 생각해서 if i % j == 0: break else: print(i) 그런데 여기서 이때 소수 관련 문제를 풀면서도 에라토스테네스의 체라는 말을 한번쯤은 다른 풀이를 보다가 알 수 있을 것 같은데 생각난 김에 복습할 겸 다시..
ICT 학점연계 프로젝트 인턴십- 25년도 상반기 준비부터 ~ 수상까지
·
프로그램(대회,공모전,프로그램)
25년도 상반기 ict 인턴십을 준비하면서 나도 여러 블로그들의 후기를 보며 많은 도움을 받을 수 있었다.다른 누군가도 나의 글을 보고, 도움이 되길 바라며 지원후기를 남기게 되었다. 공식 홈페이지에서는 해당 사업에 대해 다음과 같이 소개하고 있다.국내·외 기업에서 제안한 ICT분야 직무 중심의 프로젝트, 서비스 개발 등에대학생이 참여하여 인턴십을 수행하고 이를 학점으로 인정받도록 하는 이론과실무 역량을 겸비한 문제해결형 창의인재양성 프로그램입니다.이번 2025 상반기에는 총 123개의 기업이 참여했다.참여한 기업들 중에서 3개의 기업에 지원할 수 있다.일정표를 바탕으로 선정된 기업을 학생들이 자기소개서, 이력서를 바탕으로 딱 3곳만 선정하여 1,2,3순위로 신청이 가능하다. 이때 서류를 지원함과 동시에..
백준 : FizzBuzz - 28702
·
알고리즘
import sysinput = sys.stdin.readlinedef fizzbuzz(i): if i % 3 == 0 and i % 5 == 0: print('FizzBuzz') elif i % 3 == 0: print('Fizz') elif i % 5 == 0: print('Buzz') else: print(i)# 이렇게 놓는 이유는 i가 1이라면 3만큼 더하면 되고, 2라면 2, 3이라면 1만큼 더하면 된다.# 그렇기 때문에 반대로 놓아야 다음을 예측이 가능하다.for i in range(3, 0, -1): n = input().strip() if n.isdigit(): fizzbuzz(int(n)+i) ..
백준 : FizzBuzz - 14761
·
알고리즘
예제 입력 1 2 3 7예제 출력 1 1FizzBuzzFizz5FizzBuzz7예제 입력 2 2 4 7예제 출력 2 1Fizz3FizzBuzz5Fizz7예제 입력 3 3 5 7예제 출력 3 12Fizz4BuzzFizz7 이 문제를 어떻게 풀어야 할지 생각할 때 단순하게 나누어 떨어지는지 아닌지 파악하기만 하면 될 것 같다 생각했다.X, Y, N = map(int, input().split())# 출력for i in range(1, N+1): if i % X == 0 and i % Y == 0: print("FizzBuzz") elif i % X == 0: print("Fizz") elif i % Y == 0: print("Buzz") else: ..