본문 바로가기

분류 전체보기127

[셀레니움 오류] AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector' 오류해결 파이썬에서 selenium을 써서 크롤링을 할 때 아래와 같이 find_element_by_css_selector을 쓰면 오류가 나오는 경우가 있다. enter_btn = wd.find_element_by_css_selector("#menu2091_obj16 > form > div > div > div._areaButton > div > span > input[type=submit]").click() (참고로 wd는 웹 드라이버 변수명이다.) AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector' 이 오류는 말 그대로 WebDriver에 'find_element_by_css_selector' 라는 함수가 없기 때.. 2022. 6. 27.
[Docker 오류] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 오류 해결 우분투를 통해 도커를 쓰다보면 위와 같은 오류가 나오는 경우가 있을 것이다. 아무리 구글링을 해봐도 $sudo systemctl status docker 이 방법 밖에 나오지 않았는데, 다른 오류들이 막 나타나면서 해결되지 않았다. 이것은 systemctl 관련 오류인데 이를 해결하기 위해서는 genie라는 것을 설치해야한다. 설치 방법은 우분투 환경에다 아래의 명령어들을 순서대로 입력하면 된다. $ sudo apt install daemonize $ sudo apt-get install -y gpg $ wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o microsoft.asc.gpg $ sudo mv micros.. 2022. 6. 26.
(우선순위큐) 백준 1655번 _ 가운데를 말해요 [Python] https://www.acmicpc.net/problem/1655 1655번: 가운데를 말해요 첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1 www.acmicpc.net 이 문제는 우선순위큐 알고리즘으로 해결해야 하는 문제이다. 처음 문제를 접했을때 큐를 사용해야겠다는 생각은 했으나, 중앙값을 리턴하는 메소드를 구현할때 sorted()를 이용하였다. 파이썬에서 sorted()를 사용하면 대다수의 경우에서 시간초과가 계속 나타나는데 역시나 시간초과로 해결하지 못하였다. 아래 코드는 내가 처음 시도했던 코드이다. import sys class myQu.. 2022. 6. 17.
(DP) 백준 12865번 _ 평범한 배낭 [Python] https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 이 문제는 DP문제(냅색문제)다. 처음에는 DP(다이나믹 프로그래밍)의 개념을 생각하지 않은 채 그냥 생각나는대로 코드를 적었다. 대부분의 테스트 케이스에서 맞췄지만, 아래에서 나오는 (4,6), (4,2), (4,10) 과 같이 같은 무게이면서 value가 여러개인 test case는 통과하지 못했다. # my answer (wr.. 2022. 5. 25.
[NLP] 최대한 쉽게 설명한 Transformer 1. Self-Attention 예를 들어, Thinking과 Machines에 대한 Self-Attention을 계산한다고 해보자. 우선 Thinking의 embedding vector이 1x4 matrix라고 하면, 4x3 matrix인 Wq를 곱해 Thinking에 대한 Query값(1x3 matrix)을 얻을 수 있다. 이때, Machines 역시 같은 weight matrix(Wq)와 곱해져서 해당 단어들에 대한 query값을 모두 구할 수 있다. 그 후 Thinking에 대한 Attention만 먼저 살펴보면, Thinking에 대해 구한 query값(q1)은 고정으로 사용하고, 나머지 단어들에 대한 key값(k1,k2, ... )들과 내적(·)해서 Attention Score를 구한다. 아래.. 2022. 5. 17.
[NLP] RNN, LSTM, GRU를 비교해보자 - Reference Kaist Edward Choi 교수님의 Programming for AI(AI 504, Fall2020) 딥 러닝을 이용한 자연어 처리 입문(Wikidocs) 0. 들어가기에 앞서 이미지 데이터를 분석하는 기존의 컴퓨터 비전(CV)과 텍스트 데이터를 분석하는 자연어 처리(NLP)는 어떤 차이점이 있을까? 컴퓨터 비전은 image - to - label task(Input size is fixed)를, 자연어 처리는 sentence - to - label task(Input size varies by sample)를 주로 수행하는 것이 일반적이다. 우리가 자연어 처리에서 RNN을 사용하는 이유는 RNN계열의 모델은 이런 input size가 매번 바뀌는 task에 적합한 구조를 갖고.. 2022. 5. 9.