일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 우울증
- 전처리
- pytorch
- naver movie review
- Classification Task
- 석사
- 수기
- 자연어처리
- 품사태깅
- CUDA
- 대학원
- Word2Vec
- 인공지능
- NLP
- word embedding
- sentiment analysis
- Today
- Total
목록전체 카테고리 (144)
슬기로운 연구생활
* 에러 원인 : keras에서 bert를 사용하기 위해서는 bert-tensorflow를 설치해주어야 한다. 하지만 이때 bert-tensorflow의 버전이 다를 경우 에러가 발생할 수 있다. * 해결 방법 : 버전을 1.0.1로 맞춰서 다시 설치하면 위의 에러가 발생하지 않을 것 이다. bert-tensorflow==1.0.1
1. 환경 설정 pip install bentoml pip install pandas sklearn 2. 코드 작성 bento라는 디렉터리를 만든 후, model.py / service.py / builder.py 라는 파일을 생성한다. model.py : ML 모델 파일 생성 및 설정. # model.py from sklearn import svm from sklearn import datasets # Load training data iris = datasets.load_iris() X, y = iris.data, iris.target # Model Training clf = svm.SVC(gamma='scale') clf.fit(X, y) service.py : predict 관련 서빙 파일 설정...
연구실 1080TI 2대가 있는 서버에 CUDA 세팅을 하게되었다. 위의 과정은 크게 3가지로 구분된다. - Nvidia Driver 설치 - CUDA Toolkit 설치 - CuDNN 설치 Nvidia Driver 설치 sudo apt-get update ubuntu-drivers devices 위의 명령어를 사용해 nvidia driver 몇 버전을 설치해야 하는지 확인한다. nvidia-430을 추천하라기에 설치했다. sudo apt-get install nvidia-430 nvidia driver 설치할때 다양한 이슈가 있었다. 가장 큰 이슈는 기존에 ubuntu에서 사용하는 noveau라는 driver를 중단시키고 설치해야 한다는 것이다. nvidia driver를 설치한 이후에는 noveau를..
* 문제 programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr * 문제 풀이 - 첫째, stages의 개수를 구한다. - 둘재, user_nu의 개수를 차례 차례 줄여주면 각 스테이지의 실패율을 구한다. - 셋째, 실패율을 사전 형식으로 저장한 후 value 값을 기준으로 높은 순서대로 출력한다. * 생각 - 큰 줄기의 흐름은 전부 맞았지만 하나의 예외처리를 하지 못해 틀렸다. 사용자 수가 0일 경우에 분모가 0이 되는데 이럴경..
* 문제 programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr * 문제 풀이 - 첫째, 이중 for문을 사용해 배열의 형태를 변경한다. - 둘째, moves에서 뽑히는 인형의 종류를 입력한다. - 셋째, 뽑히는 순서에서 중복되는 인형을 제거하고 사라진 인형의 개수를 구한다. * 생각 - 생각보다 복잡한 문제였다. 우선 내가 푼 방법은 너무 복잡한 방법으로 풀었다. 다른 사람의 풀이를 보니 이중 포문을 한번만 사용해서 풀었는데 그런 풀이들을 잘 살펴보면서 ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr * 문제 풀이 - 첫째, x를 문자열로 바꿔 각 자리수를 반복문을 사용해 불러온다. - 둘째, 각 자리수를 int로 바꿔 더한 후 나누었을 때 0이면 True 1이면 False 부른다. * 생각 - 간단한 문제였다. 좀 있으면 2단계로 넘어갈 것 같다. * 코드 def solution(x): total = 0 for c in str(x): ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr * 문제 풀이 - 첫째, n과 m중 가장 작은 수를 찾는다. - 둘째, 가장 작은 수부터 반복문을 사용해 -1씩해 n과 m을 나머지가 동시에 0이 되는 값이 최대 공약수이다. - 셋째, n과 m을 곱해 시작 수를 설정한다. - 마지막, n과 m으로 나눈 나머지가 동시에 0이 되는 값이 최소 공배수이다. * 생각 - 최대공약수와 최소 공..
* 문제 programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr * 문제 풀이 - 첫째, 1,4,7번을 눌렀을 경우 왼손을 사용하고 3,6,9번을 눌렀을 경우 오른손을 사용한다. - 둘째, 2,5,8,0을 눌렀을 경우 왼손의 마지막 위치, 오른손의 마지막 위치, 눌러야 하는 위치를 사용해 거리 값을 계산한다. - 셋째, ..