일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 순열
- 그래프
- BFS
- 백준
- 코딩테스트
- AI
- 브루트포스
- nlp
- 프로그래밍
- 동적 프로그래밍
- PYTHON
- 네트워크
- 알고리즘
- 딥러닝
- 구글 킥스타트
- 동적프로그래밍
- 코딩 테스트
- 코딩
- 파이썬
- 운영체제
- kick start
- 킥스타트
- linux
- 리눅스
- 프로그래머스
- DFS
- OS
- CSS
- dp
- google coding competition
- Today
- Total
목록전체 글 (312)
오뚝이개발자
최근 오픽 시험을 보았고 결과적으로 IH (Intermediate High) 등급을 받았다. 오픽은 토익 스피킹처럼 말하기 능력을 테스트하는 시험인데, 가상의 인터뷰어 Ava와 대화를 하게 된다. 나의 경우 오픽을 처음 보기도 했고, 괜히 두려운 마음에 IM (Intermediate Mid)을 받을 수 있는 난이도를 선택해서 시험을 보았다. 일반적으로 난이도 3, 4를 선택하면 IH를 받기 어렵다고 한다. 오픽의 경우 각 난이도마다 받을 수 있는 최고 등급이 어느 정도 정해져있는 편인데 IH, AL (Advanced Low)를 받기 위해선 일반적으로 난이도 5, 6을 선택해야 받을 수 있다고 한다. 아마 난이도 5, 6을 선택했다면 AL을 노려볼만 했을 수도 있을 것 같다. 현실적으로 난이도 3, 4를 ..
캐나다 토론토에서 ACL2023이 개최되었다. 7월에 다녀왔는데 귀찮아서 미루고 미루다 한달이 지나서야 후기를 쓰는 나... 이러다간 내용 다 까먹어버릴까봐 무서워서 얼른 호다닥 쓴다 ㅋㅋㅋ(하...그나저나 캐나다 너무 좋았다...헤으응...또 가고싶...) 이 글에선 ACL2023에서 본 것들을 토대로 최신 NLP 연구 동향에 대해 소개해보고자 한다. 이번 학회에서는 굉장히 많은 토픽들이 다루어졌는데 그 중에서 사람들이 많이 몰리는 세션과 해당 주제로 많은 페이퍼가 나온 토픽과 이전에는 없었다가 새롭게 등장한 토픽들을 기준으로 선정하여 소개하고자 한다. 아무래도 그 세 가지 위주로 보는 것이 좀 더 유의미하지 않을까 싶다. 덧붙이자면 모든 토픽에 대해 세세하게 설명하기 보다는 그저 내가 보았던 것들 위..
아나콘다 설치 방법은 여러 곳에서 찾아볼 수 있으니 생략하겠다. GPU를 사용하는 머신러닝을 위해서는 환경설정이 중요하다. 아나콘다를 이용해 환경 세팅을 해주어야 하는데 파이썬, 파이토치, 쿠다 버전을 맞추기가 까다롭다. 각 버전별로 호환이 되는 것들이 정해져있어서 다른 버전으로 다운받았다가는 싹 다 엎고 재설치를 해야 한다. 여기서는 python3.9에 pytorch를 설치하여 GPU 환경을 구축하는 방법을 소개한다. 먼저 아래와 같은 커맨드로 python3.9를 사용하는 콘다 가상환경을 생성한다. conda create -n [환경이름] python=3.9 가상환경이 만들어졌으면 아래 커맨드로 해당 가상환경을 활성화시킨다. conda activate [환경이름] 그 후 아래 커맨드로 python3.9..
학교 수업의 프로젝트 일환으로 외국인들에게 한식을 소개하는 어플을 제작했다. 해당 프로젝트에서 내가 담당했던 부분은 데이터 파트를 구축하는 일이었는데, 이를 위해 만개의 레시피를 크롤링하는 부분을 구현하였다. 식약처 API(첫번째 시도) 처음엔 식약처에 제공하는 API를 사용하였다. 해당 링크는 아래와 같다. http://www.foodsafetykorea.go.kr/api/openApiInfo.do?menu_grp=MENU_GRP31&menu_no=661&show_cnt=10&start_idx=1&svc_no=COOKRCP01 데이터활용서비스 설명 속성정보 일련번호 , 메뉴명 , 조리방법 , 요리종류 , 중량(1인분) , 열량 , 탄수화물 , 단백질 , 지방 , 나트륨 , 해쉬태그 , 이미지경로(소) ..
오늘 소개할 논문은 Geoffrey Hinton의 “The Forward-Forward Algorithm: Some Preliminary Investigations”이다. 2022 NIPS talk에서 다루어졌던 논문으로 22년 12월에 arXiv에 공개된 따끈따끈한 논문이다. 힌튼은 현재 딥러닝 학습의 근간을 이루는 역전파(Backpropagation) 알고리즘의 초기 연구에 참여했던 인물이다. Backpropagation(이하 BP)은 오늘날 여러 AI 모델들의 learning procedure에 사용되는 중요한 알고리즘이다. 하지만 컴퓨터 과학자이면서 인지심리학자이기도 한 힌튼은 실제 우리 대뇌 피질의 학습 과정이 BP와 유사하지 않다는 점을 지적하면서 새로운 Forward-Forward algor..
OpenAI의 ChatGPT가 공개되었다. 사실 공개된지 좀 되었지만.... 논문쓰고 제출하느라 이제야 사용해본 나... 이미 미디어에 많이 노출이 되어서 다들 알겠지만 간단히 설명하자면 ChatGPT는 챗봇 형식의 AI이다. 구글, 네이버, 다음에 검색하듯이 키워드나 명사형으로 검색을 하는 것이 아니라 그냥 사람과 대화하듯이 질문하면 답을 찾아주는 것이다. 음... 좀 더 쉽게 비유하자면 미래를 그린 SF 영화에 나오는 AI 비서 같은 거라고 생각하면 된다. "이거이거 찾아줘~", "이거이거 알려줘~"와 같은 질문에 대답해주는 AI이다. 관련된 분야를 연구하고 있어서 한 번 사용해보았는데 성능이 꽤 괜찮은 것 같았다. 내가 놀랐던 점은 말을 꽤나 잘한다는 것이다. 지금까지의 챗봇들은 response를 ..
서로 다른 두 개의 브랜치에서 작업하다가 브랜치를 합칠 때 충돌이 생기는 것을 merge conflict(병합충돌)라고 한다. 보통 둘 이상의 사람이 협업을 할 때 발생하곤 하는데 서로 다른 브랜치에다 작업을 하다가 최종적으로 프로젝트의 큰 흐름을 담고 있는 master 브랜치로 합칠 때 이런 문제가 자주 발생한다. Git은 기본적으로 Version Control Service(VCS)이다. 때문에 merge conflict가 발생하면 pull을 할 수가 없다.(만약 이러한 상황을 무시하고 그냥 pull을 가능하게 만들어버리면 사용자의 로컬에 있는 파일들이 모두 리모트 저장소의 코드로 덮어씌워져 버리기 때문이다.) 물론, 이와 동일한 이유로 pull뿐만 아니라 commit도 되지 않는다. 이러한 merg..
11월 14일 저녁에 퇴근을 조금 일찍 하고 병원을 찾았다. 한달 정도 전부터 허리 디스크가 터졌었는데 2주 정도 후에 미국 학회 출장을 앞두고 증상이 심해졌다. 친구에게 소개를 받아 규모가 꽤 큰 정형외과에 방문했다. 집에서는 차로 25분 정도 거리였다. 해당 병원에서 사진을 찍고 검사 결과를 듣는데 디스크가 조금 심해져서 주사 치료를 받으라고 했다. (하...슈발 개아픈데) C-arm 신경차단술이라는 주사인데, 서울에서 교통사고가 났을 때도 맞았던 주사였다. 개아프긴한데 신경으로 직접 약물을 주사하는거라 통증은 금방 사라졌다. 그래서 주사를 맞겠다고 했다.(그랬으면 안됐다...) 주사를 맞는데 진짜 리얼 개아팠다...욕이 절로 나올 정도. 나의 경우 원래 4, 5번 요추 사이에 디스크가 있었는데 사진..