분류 전체보기 65

2023년 회고록

2023년의 마지막 날을 보내며 올해를 회고해보며 글을 쓴다. 😎 벌써 12월 31일이라니.. 믿기지가 않는다. 한동안 블로그 글 포스팅도 뜸했는데 그래도 회고록(+다이어리)은 적어야 되지 않겠나 싶어서 부랴부랴 쓰고 있다! 올 한해는 내가 2월에 대학교를 졸업하고나서 진로를 어떻게 설정할지에 대한 고민이 가장 많았던 연도였다. 그간 대학교를 다니면서 컴공으로 전과를 하고, 인턴도 하고, 학부연구생도 하면서 항상 어떻게 살지에 대한 생각을 놓지 않았다. 나에게 가장 맞는 진로가 무엇일까하고 여러가지 경험들을 계속 해보고 싶었던 것 같다. 이 점은 나의 가장 큰 장점이라고 생각한다..ㅎㅎㅎ 도전함으로써 내가 진짜 원하는게 뭔지 알수 있으니까. 아무튼 앞선 과정을 통해 결국 나는 대학원을 가고 싶었다. 앞으..

일상 2023.12.31

[level 3] 등굣길

https://school.programmers.co.kr/learn/courses/30/lessons/42898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅ 행과열이 m,n이 아니라 n,m이라는 것에 유의하면 쉬운 문제! ✅ index를 0에서부터가 아니라 행 기준 [1,n], 열 기준 [1,m] 범위로 설정하면 더 간단함 #dynamic programming def solution(m, n, puddles): memo=[[0 for i in range(m+1)] for j in range(n+1)] memo[1][1]=1 for i i..

[level 3] N으로 표현

https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅ numbers라는 set()를 먼저 정의한다. DP[j]의 x와 DP[-j-1]의 y를 사칙연산해서 numbers에 add시켜준다. 이때 해당하는 값이 있으면 answer=i로 세팅한후에 return answer해준다. #풀이1 def solution(N, number): answer = -1 DP = [] for i in range(1, 9): numbers = set() numb..

[level 3] 여행경로

https://school.programmers.co.kr/learn/courses/30/lessons/43164?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅ collection으로부터 defaultdict를 import해줘서 딕셔너리 자료구조를 사용한다. 사용하는 함수는 init_graph()와 dfs() 두개!! ✅ init_graph(): 2차원 배열으로 입력받는 ticket을 x[0],x[1]을 기준으로 sort한다음에 routes에 key(x[0])와 value(x[1])를 매핑시켜준다. ✅ dfs(..

[level 2] 단어변환

https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심포인트 ✅ dfs와 bfs 둘다의 방식으로 문제를 풀수 있는데 dfs에서 if문을 이중으로 한줄로 쓸수 있는 부분이 신기하기도 하고 효율적으로 보였다.. 익숙하지는 않지만 자연스럽게 쓸수 있도록 문제를 많이 풀어봐야겠다. #dfs answer=0 def dfs(begin,target,words,visited): global answer stacks=[begin] while stacks: sta..

대학원 개강 한달차

벌써 한달이 되었다. 내가 대학원생으로 지낸지 한달이나 되었다는 사실이 새삼 놀랍기도 하면서 기쁘기도 하다ㅋㅋㅋㅋ원래 대학원을 다니고 싶었고 내가 하고 싶었던 AI 분야를 전공으로 공부한다는게 감사한 마음이다! 그러면서 지금이 사회생활도 배울 수 있고, 어떤게 연구인지를 본격적으로 생각해 볼 수 있을 어쩌면 인생의 유일한 기회라고 생각한다. 그래서 약 2년동안 열심히 배우고 알찬 시간을 보내고 싶다. (근데 앞서 기쁘다고 말한거는 현재 체감하는것처럼 시간이 금방흘러가서 얼른 사회로 나오고 싶기 때문에..!🤣) 대학원을 통학으로 다니면서(아직도 적응이 안돼ㅠㅠ) 현재 NLP관련 랩실에 속해서 기업과제를 병행하는 중이다. 아마 석사 총 4학기 중에서 2학기째부터 연구분야를 본격정하는 느낌이다. 아직은 대학원..

일상 2023.09.30

[level 2] 네트워크

https://school.programmers.co.kr/learn/courses/30/lessons/43162 def solution(n,computers): answer=0 visited=[0 for i in range(len(computers))] def DFS(i): visited[i]=1 for a in range(n): #i와 a가 연결되어있다고 했을때 a를 아직 방문하지 않은 경우 if computers[i][a] and not visited[a]: DFS(a) for i in range(n): if not visited[i]: DFS(i) answer+=1 return answer from collections import deque def solution(n, computers): an..

[level 2] 타겟넘버

https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #bfs def solution(numbers,target): sup=[0] cnt=0 for n in numbers: temp=[] for i in sup: temp.append(i+n) temp.append(i-n) sup=temp return sup.count(target) #dfs def dfs(numbers, target, idx, values): # idx : 깊이 / values : ..

Efficient Methods for Natural Language Processing: A Survey 요약

Abstract Recent work in natural language processing (NLP) has yielded appealing results from scaling model parameters and training data. (그런데 여기서, performance를 향상시키기 위해 using only scale하는 것은 resource consumption또한 증가하는 것을 의미한다.) This survey synthesizes and relates current methods and findings in efficient NLP. We aim to provide both guidance for conducting NLP under limited resources, and point ..

AI/논문 리뷰 2023.08.18