[AI] SlowFast Demo 실행
«Video Understanding» 사전 훈련된 SlowFast 모델을 돌려 보자.
«Video Understanding» 사전 훈련된 SlowFast 모델을 돌려 보자.
WSL에서 GPU 개발 환경을 구축해 보자.
«Sequential Recommendation» Sequential Recommendation에 BERT를 적용해 보자.
«Collabortaive Filtering» 협업 필터링을 위한 깊은 오토인코더 네트워크를 구성해 보자.
«Matrix Factorization» Netflix Prize 우승 팀에게 MF 기법을 배워 보자.
«Neural Network» 시계열 예측에 attention을 적용해 보자.
«Asset Allocation» 자산배분에 딥러닝 강화학습을 적용해 보자.
GPU를 사용하는 Tensorflow, PyTorch 개발환경을 구축해 보자.
이제 HuggingFace Transformers 라이브러리를 Keras Functional API처럼 사용할 수 있다!
«Language Model» Transformer 모델의 인코더 및 디코더 모듈의 구성을 알아 보자.
«Language Model» Transformer 모델에 사용된 Multi-head Attention을 알아 보자.
«Language Model» Transformer 모델에 사용된 Multi-head Attention을 알아 보자.
«Language Model» Transformer 모델에 사용된 Positional Encoding을 알아 보자.
«Language Model» Transformer 모델의 전체적인 구조를 알아 보자.
«Chatbot» Seq2Seq 모델 기반의 챗봇을 만들어 보자.
Google Colabaratory에서 사용자 사전을 추가해 보자.
«Sentiment Analysis» Kaggle IMDB 대회 우승자 아이디어를 코드로 구현해 보자.
«Sentiment Analysis» Kaggle IMDB 대회 우승자 아이디어를 분석해 보자.
«Neural Network» 간단한 DMN 모델을 구현해 보자.
«Neural Network» DMN 모델의 개념에 대해 알아 보자.
«Embedding» LSTM과 CNN 네트워크를 결합해 IMDB 감성 분석을 수행해 보자.
«Embedding» 지도학습 기반의 단어 임베딩 기법을 알아 보자.
«Vectorization» 빈도 기반의 단어 수치화 방법인 TF-IDF 모델을 알아 보자.
«Neural Network» GAN 모델을 Keras로 구현해 보자.
«Neural Network» GAN 모델을 Tensorflow로 구현해 보자.
«Neural Network» GAN 모델에 대해 알아 보자.
«Neural Network» 이상치를 탐지하는 오토인코더를 구현해 보자.
«Neural Network» MNIST 데이터를 활용해 잡음 제거 오토인코더를 구현해 보자.
«Neural Network» 시계열 주식 데이터를 활용해 오토인코더를 구현해 보자.
«Neural Network» MNIST 데이터를 활용해 FFN, CNN 오토인코더를 구현해 보자.
«Neural Network» 오토 인코더의 개념을 알아 보자.
«Neural Network» LSTM과 CNN 네트워크를 결합하여 시계열 예측 모형을 만들어 보자.
«Neural Network» 시계열 데이터에 CNN 모델을 적용해 보자.
«Neural Network» CNN 모델 주요 개념을 이해해 보자.
«Neural Network» 양방향 LSTM 모델에 대해 알아보자.
«Neural Network» 단방향 LSTM 모델을 구현하여 Sine 함수를 시계열로 예측해 보자.
«Neural Network» 단방향 LSTM 모델 아키텍쳐를 이해해 보자.
«Neural Network» LSTM 모델 구조를 이해해 보자.
«Neural Network» 순환신경망의 구조를 이해해 보자.
«Clustering» Tensorflow로 Competitive Learning 구현하기
Keras 기능을 이용해 Loss Function, Regularizer Function 커스텀하기
«Clustering» Scikit-learn, Tensorflow로 K-Means 구현하기
«Clustering» KMeans 알고리즘의 개념
«Classification» Tensorflow로 KNN 알고리즘을 구현해보자.
«Classification» KNN 알고리즘의 개념
«Classification» 분류 문제의 종류를 알아 보자.
«Information Theory» 머신러닝, 딥러닝에 필요한 정보이론 기초를 알아 보자.
자연어 처리에서의 임베딩이 무엇인지 알아 보자.
«Neural Network» CNN 모델에 앙상블을 적용해 보자. (feat.클래스…)
머신러닝 프로젝트의 전 과정을 이해하자.
머신러닝의 개념을 이해하자.
«Neural Network» CNN을 활용해 MNIST 문제를 풀어보자.
«Neural Network» CNN 모델 구조를 이해해 보자.
«Neural Network» 딥러닝에서 더 정확도를 높여 MNIST 문제를 풀어보자.
«Neural Network» MNIST 분류 문제를 Tensorflow Deep Learning으로 구현해 보자.
«Classification» Multinomial Classification을 Tensorflow로 구현해 보자.
«Activation Function» 로지스틱 회귀 문제의 활성화 함수를 도출해 보자.
Github Actions에서 Elastic Beanstalk에 배포하는 Workflow를 만들어 보자
Git의 submodule 기능을 이용해 Git 저장소 하위에 또 다른 Git 저장소를 관리하기
gin의 binding tag로 dive를 사용하면 중첩 구조체에 대한 validation을 수행할 수 있다
gin의 json struct validator를 사용할 때, 사용자 친화적인 에러 메시지를 반환해 보자
Kubernetes 환경에서 배포된 Argo Workflow에 Object Storage를 Artifact 저장소로 설정하는 방법
Kubernetes 환경에서 PyTorch 멀티 프로세스로 Data Loader를 이용할 때 발생할 수 있는 문제
Kubernetes 환경에서 GPU 사용할 수 있도록 설정하기
Memory Padding을 생각하지 않고 구조체를 설계할 때 마주칠 수 있는 문제
Docker Bridge Network를 사용해 컨테이너를 배포하며 생기는 IP 대역대 충돌 문제를 해결하는 방법
Docker Bridge Network를 사용해 컨테이너를 배포할 때 발생할 수 있는 IP 대역대 충돌 문제
Go를 이용해 PostgreSQL jsonb 타입의 데이터를 조회할 때, query parameter 설정에 주의해야 한다.
Elastic Beanstalk을 이용해 EC2에 이미지를 배포하던 도중 발생한 OOM 에러
패키지 실행 시 working directory에 주의하지 않으면 발생할 수 있는 문제
JPA를 이용해 양방향 연관관계를 설정한 엔티티를 JSON 응답에 반환하는 경우 발생할 수 있는 문제
Spring에서 API 버전 관리를 위한 url prefix를 설정하는 방법
JPA 엔티티 생성자에 디폴트 생성자 롬복 어노테이션이 필요한 이유
FastCGI 방식으로 Python 스크립트를 실행할 때 마주했던 문제들
git 사용 환경 설정 파일을 확인하고 변경해 보자
tcpdump로 패킷을 분석할 때 마주하는 문제들
로그 모니터링, 빅데이터 분석 등에 자주 활용되는 스택
권한을 가지지 않은 사용자가 프로그램을 실행할 때 마주치는 오류
브라우저 환경에서 날짜를 렌더링하다 겪었던 문제
여러 개의 컴포넌트가 동일한 구조를 갖는 경우에는 로직을 분리하는 것이 좋다.
unicode 에러가 날 때의 해결 방법을 알아 보자.
git clone 과정에서 permission denied 에러 해결 방법
Python을 이용하여 크롤링할 때의 팁
파이썬 Tensorflow 2.x 버전 사용법 이해하기
웹 크롤링을 위해 알아 본 파이썬에서의 Selenium 사용법
«VCS» 기억해야 할 git 활용 방법
Database 고가용성 확보를 위해 알아 두면 좋은 개념들
어쩌다 마추친 인디언 말고 엔디언
동적 컨텐츠를 생성하기 위한 자바 서버 측 프로그램
웹 서비스에서 클라이언트의 요청을 처리하기 위한 기술의 변화
이분탐색 혹은 이진탐색
여러 정렬된 자료의 집합을 병합해ㅔ 한 개의 정렬된 집합으로 만듦.
카운팅 정렬(a.k.a 계수 정렬) 원소를 직접 비교하지 않고, 원소들의 개수를 세어 정렬하는 방식이다. 즉, 항목의 순서를 결정하기 위해 집합에 각 항목이 몇 개씩 있는지 센다. 이미지 출처 : https://m.blog.naver.com/PostView.nhn?blogI...
개요 분할 정복 방식을 적용해 정렬을 진행하는 알고리즘이다. 정렬 알고리즘 계의 최고 존엄격으로, 매우 효율적이다. 원리 리스트 중 하나를 피봇으로 선택하고, 피봇보다 작은 원소는 왼쪽에, 큰 원소는 오른쪽에 정렬한다. 이후 피봇값을 중심으로 리스트를 분할하고, 분할된 각각의...
개요 자료 내 모든 원소들을 앞에서부터 차례대로 이미 정렬된 부분과 비교하여, 자신의 위치를 찾아냄으로써 정렬을 완성하는 알고리즘이다. 도서관 사서가 책을 정렬할 때 일반적으로 활용되는 정렬 방식이다. 사람의 머리로 이해하기는 간단하지만, 코드로 구현했을 때 효율성이 떨어진다....
선택 정렬 선택 정렬은 주어진 자료 중 가장 작은(혹은 가장 큰) 값의 원소부터 차례대로 선택하여 위치를 교환해 나간다. 학교 다닐 때 키순서대로 줄을 섰던 것을 떠올리면 된다. 가장 작은(혹은 가장 큰) 수부터 정렬하기 시작하여 위치를 교환하는 정렬 알고리즘이다. 이를 적용하...
개요 인접한 두 원소를 비교하며 자리를 계속해서 교환해 나가는 정렬 방식이다. 매우 직관적이나, 그만큼 비효율적이다. 원리 각 단계마다 다음과 같은 과정을 거친다. 단계별로 모든 원소에 대해 인접한 두 값을 비교한다. 앞의 값이 뒤의 값보다 크다면(혹은 작다면) 자...
정렬 알고리즘을 살펴보기 전에
알고리즘 스터디 DP팀 발표 내용 및 SW Expert Academy 동적 계획법 강의 내용을 참고하였습니다. 정의 동적 계획법(Dynamic Programming)은 최적화 문제를 해결하는 알고리즘이다. 그리디 알고리즘과 비슷하게, 이 알고리즘 역시 문제를 해결하기 ...
연결 리스트란, 각 노드가 데이터와 포인터를 가지고 연결되어 있는 방식으로 데이터를 저장하는 자료 구조이다. 데이터를 담고 있는 노드들이 포인터를 통해 서로 연결된다.
개념 탐욕 알고리즘은 각 상황에서 최선의 결정을 하여, 최종적으로 최적의 해를 찾아내는 방식이다. 미래를 생각하지 않고, 각 단계 단계만 생각한다고 하여 탐욕적이라고 한다. 엄밀히 말하면, 버블 정렬, 퀵 정렬과 같이 구체적인 알고리즘이라기 보다는, 문제를 해결하는 논리 설...
자료구조의 기본이 되는 스택을 알아보자.
문자열, groupby, counter
그리디, 완전 탐색, DFS, 백트래킹
문자열, groupby, counter
비슷한 문제 여러 개 있으므로 기억할 것
우선순위 큐, 완전 탐색
문제 출처: www.acmicpc.net/problem/1316 풀이 group_checker 함수 각 단어에서 문자가 나타나는 첫 인덱스와 끝 인덱스를 구한다. 첫 인덱스와 끝 인덱스 사이에 문자가 2개 이상 존재하면 False를 반환...
문자열, 스택, 구현
재귀, 피보나치 수열
nil slice와 empty slice의 차이
내가 선언한 변수가 원시값과 레퍼런스 중 무엇을 가리키는지가 중요하다
어쩌다 마주친 자바스크립트에서의 this
파이썬에서 예외가 어디서부터 발생했는지 알고 싶다면, raise from을 사용하자.
문득 궁금해진 파이썬 super 키워드
자바스크립트에서의 데이터 불변성(immutability)에 대해 알아보자.
자바스크립트에서의 데이터 불변성(immutability)에 대해 알아보자.
내 마음대로 이해해 보는 파이썬 문자열 패턴에서 r의 의미
파이썬 lambda 표현식 사용법
파이썬에서 우선순위 큐 알고리즘을 구현할 수 있도록 제공하는 내장 모듈(공식 문서)이다. 다만, 이 모듈은 최소 힙만을 지원한다. 따라서 최댓값을 찾아야 하는 경우는, 이 모듈을 응용하여 다른 방식으로 활용해야 한다. 개요 파이썬이 설치되어 있다면, 다음과 같이 간단하게 임...
How to contribute to open source
시스템 콜 에러는 어떻게 처리하는 것이 좋을까
go의 write 관련 함수를 살펴보게 된 건에 대하여
주니어 개발자의 2년차 회고
주니어 개발자의 2년차 회고
엣지 컴퓨팅에 대해 알아 보자.
특잇값 분해가 무엇인지 알아 보자.
공간의 개념에서 3D, VR, AR를 정의해 보자.
마르코비츠의 포트포리오 선택 이론은 Modern Portfolio Theory의 초석이 되었다.
«Embedding» Word2Vec 임베딩 기법을 알아 보자.
«Language Theory» NLP 기본 언어 이론 정리