Python 4

[gUnicorn 이슈] WORKER TIMEOUT 에러

이번 글에서는 간단하게 에러 발생 원인과 해결 방안에 대해서 정리해보겠습니다. gUnicorn을 사용하여 Flask 서버를 구동 시 아래와 같은 에러가 발생하는 경우가 있습니다. [CRITICAL] WORKER TIMEOUT (pid:00000) 제가 겪은 위 에러가 발생한 상황에 대해서 정리하자면 다음과 같습니다. 1. DB 또는 다른 서버와의 통신이 불가할 경우 해당 경우는 다른 DB 또는 서버와 통신이 불가하여 Connection Timeout이 발생하였고, 이로 인해 gUnicorn에서도 Timeout이 발생한 경우였습니다. 위의 경우 Timeout이 발생하는 서버와의 통신을 허용해주면 됩니다. 2. Flask 구동 전 수행되는 로직이 너무 오래 걸릴 경우 저의 환경에서 gUnicorn의 Time..

ETC 2020.12.07

[NLP] Tokenizer에 대해

■ [NLP] Tokenizer에 대해 Tokenizer에 대해 간단히 정리해보겠습니다. ● Tokenization 먼저 Tokenization이 무엇인가에 대해 알아야 할 것 같습니다. 간단하게 말하면 Tokenization이란 Text를 여러개의 Token으로 나누는 것을 말합니다. 보통 공백, 구두점, 특수문자 등으로 이를 나누는데요. 그 방법에 따라 다양한 Tokenizer가 있습니다. ● Tokenization 그리고 이런 Tokenization을 하는 것을 Tokenizer라고 합니다. 간단한 예로 2가지의 Tokenizer를 보겠습니다. 1. nltk.tokenize의 word_tokenize from nltk.tokenize import WordPunctTokenizer target_sen..

AI/NLP 2020.12.01

[Linux Study-23] Linux Python 기본 버전 변경

● Linux Python 기본 버전 변경하기 Linux에서 기본 Python버전을 변경하는 방법을 간단히 정리하겠습니다. 여기서 예시는 2.7 버전을 3.6버전으로 변경하는 방법입니다. 먼저 현재 파이썬 버전을 확인합니다. [root@localhost ~]# python -V python 2.7.16 그 다음은 파이썬의 위치를 확인합니다. 아래 명령어를 사용하면됩니다. [root@localhost ~]# which python /usr/bin/python 위 경로는 실제 경로가 아니라 심볼릭 링크로 설정된 경로입니다. 정확한 위치를 확인하기 위해 해당 경로를 다리 ls로 살펴보면 다음과 같을거에요. [root@localhost ~]# ls -al /usr/bin/python usr/bin/python ..

Linux 2019.07.21

[Prophet] Prophet 적용 #1 - 데이터 구하기

■ [Ai] Prophet 적용 #1 - 데이터 구하기 Prophet에 대해서 해당 git blog를 보며 튜토리얼을 진행했습니다. 이제 그 과정을 마쳤으니 우리 주변에 있는 실제 시계열 데이터를 활용해보려고 합니다. 우리 주변에서 가장 흥미 있는 시계열 데이터이고, 그 추세가 매일 급변하는 데이터인 주식 데이터를 활용해보고자 합니다. 그럼 먼저 주식 데이터를 구해야 하는데요. 간단한 파이썬 코드를 통해 쉽게 구할 수 있습니다. 파이썬 웹 크롤링에 많이 사용되는 BeautifulSoup 라이브러리를 사용했습니다.https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 그리고 아래 다음 금융 페이지가 데이터를 크롤링 할 대상 페이지 입니다.http://finance..

AI/Prophet 2018.08.14