IT 116

Flask 환경설정 debug mode:on 설정문제

- Flask 서버를 실행되어 있는 상태에서 코드를 수정하는 경우, 수정된 코드 내용을 반영하기 위해서는 Flask 서버를 재시작해야하는 번거로움이 있다. - 이를 위해 Flask 환경의 Debug mode를 on 상태로 변경하면, 서버를 재시작하지 않아도 변경사항을 새로고침만으로 반영시킬 수 있다. - 구글링을 해보면 Debug mode: on 상태를 만들기 위한 방법은 여러가지가 있는데, 처음 한가지 방법으로만으로도 설정이 바뀌는 경우가 있고, 이것저것 다 해봐야 할 때도 있다.(필자가 그랬다...) 1) __init__.py 코드 수정 보통 flask 서버 시작점을 app.py나 __init__.py를 사용하는데, 그곳에 아래 코드를 넣거나 수정한다. if __name__ == '__main__':..

IT/TroubleShooting 2021.10.06

Docker 재부팅시 자동실행 안되게 하는 방법

학습용으로 Docker를 받아서 사용하는데 Docker에 실행시 같이 실행되는 Vmmem이라는 놈이 메모리를 너무 많이 잡아먹는다. 컴퓨터를 킬때마다 Docker를 끄는것도 귀찮고 해서, 자동실행이 안되도록 설정해 보겠다. 방법은 매우 간단하다. 1. 먼저 Docker아이콘을 우클릭한 후 Settings에 들어간다. 2. Start Docker Desktop When you log in 의 체크를 풀어주고, 오른쪽 아래 Apply & Restart버튼 을 눌러준다. 3. 재부팅한 후 안켜지는 것을 확인한다... 끗

IT/TroubleShooting 2021.10.02

Docker Git-bash 에러 : the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'

$ docker container run -it --rm danielkraic/asciiquarium:latest the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' Docker를 사용할때 Git-bash terminal 환경에서 실행시 위와 같은 에러가 날 수 있다. 이것은 Git을 설치할때 터미널 설정을 MinTTY로 설정했기 때문이다. 이를 해결하는 방법은 여러가지가 있다. 1. 앞에 winpty를 붙인다. 위의 코드의 경우 앞에 winpty를 붙인 아래의 코드로 시행시 정상 작동한다. $ winpty docker container run -it --rm danielkraic/as..

IT/TroubleShooting 2021.09.30

특정 프로그램 실행 시 화면 그래픽 깨짐 현상 해결[외장그래픽카드 사용]

얼마전에 노트북을 외장그래픽카드 geforce3060이 달린 MSI 노트북으로 업그레이드를 하였는데요. 특정 프로그램들을 실행시킬때마다 화면 그래픽이 흐리게 깨지는 현상이 발생했습니다. 아래 그림과 같이요. 마우스를 가져다 대면 다시 선명해지고, 마우스 커서를 때면 다시 흐려지고 해서 매우 곤란했습니다. 몇번이나 구글링을 하며 시행착오 끝에 어떤 커뮤니티의 답글을 보고 시행한 결과, 문제를 해결했고 혹시 나와 같은 문제를 겪으시는 분을 위해 트러블슈팅 블로그를 남깁니다. 문제의 원인은 엔비디아의 이미지 선명화 기능(Image Sharpening) 이슈였습니다. 제법 최근에 추가된 엔비디아 그래픽카드의 기능으로서 이미지를 선명하고 날카롭게 표현해주는 기능이라고 합니다. 이것이 가끔 여러 프로그램들의 텍스쳐..

IT/TroubleShooting 2021.09.28

[Python] Web Scraping, BeautifulSoup 라이브러리 자주쓰는 메서드

크롤링(스크래핑) 크롤링은 인터넷 웹페이지에 접근하여, 웹페이지의 데이터를 추출하는 방법을 말한다. 크롤링은 '정적 웹 크롤링'과 '동적 웹 크롤링'으로 나뉘어지고, 대부분 파이썬의 강력한 라이브러리를 통해 사용한다. '정적 웹 크롤링'은 입력된 HTML URL에 접근하여 그 페이지에 표시된 데이터만을 추출하는 것을 말한다. 사용되는 라이브러리는 requests, BeautifulSoup가 있다. '동적 웹 크롤링'은 입력된 HTML URL에 접근한 후 입력, 클릭 및 로그인 등의 기능을 수행한 결과의 데이터를 받아온다. 사용되는 라이브러리는 selenium, chromedriver가 있다. 이번에 사용할 BeautifulSoup 라이브러리는 '정적 웹 크롤링'에 사용하는 대표적인 라이브러리이다. Bea..

IT/Python 2021.09.21

[AI-ML] 지도학습 vs 비지도학습

머신러닝(Machine Learning)은 특정 데이터(훈련 데이터Training Data)로부터 어떠한 규칙을 발견해내는 것이며, 그 규칙을 훈련데이터에 적용시켜 얻은 결과물과 다른 새로운 데이터(테스트 데이터Test Data)에 적용시켜 비슷한 결과물을 얻어내는 과정을 말한다. 1. 지도학습 지도 학습(Supervised Learning)은 훈련 데이터(Training Data)로부터 하나의 함수를 유추해내기 위한 기계 학습(Machine Learning)의 한 방법이다. - 위키백과 지도 학습 알고리즘 선형 회귀(Linear Regression) 로지스틱 회귀(Logistic Regression) 서포트 벡터 머신(Support Vector Machine) k-최근접 이웃(k-Nearest Neig..

IT/AI-ML 2021.08.13

[AI-ML] 지도학습 머신러닝모델 일반화, 편향/분산의 트레이트오프 개념, 과적합/과소적합 개념

1. 머신러닝모델의 일반화 일반화 : 훈련데이터를 통해 학습해 만들어 낸 모델이, 다른 데이터셋들에 잘 맞아 들어가는 능력을 의미함 우리가 정말 관심있는것은 모델이 학습에 사용한 훈련(train) 데이터를 얼마나 잘 설명하는 모델이 아니라, 학습에 사용하지 않은 외부의 테스트(test) 데이터를 얼마나 잘 맞추는지이다. 2. 편향과 분산 편향 : 오차(예측과 정답의 차이)의 크기, 예측이 정답에서 얼마나 벗어나 있는지 => 낮을 수록 좋다. - 편향이 크다 : 모델과 테스트 데이터들 간에 오차가 크다. 분산 : 학습한 모델의 변동성, 예측값의 변동폭이 얼마나 큰지, 예측값들끼리의 차이 => 낮을 수록 좋다 - 분산이 크다 : 학습한 모델의 변동성이 크고 복잡해서, 각 테스트 데이터마다 오차의 값이 불규칙..

IT/AI-ML 2021.08.11

Node.js 의 개념과 Non-blocking I/O, Node.js 공부 (1)

내가 뭔가 만들고 싶고 하고싶은 프로젝트가 있으면, 늘 사용한는 언어들이 다르다. 그런 언어들을 만날때마다 머리가 멈추게 된다. 지금 하고있는것도 벅찬데 새로운 언어라니.. 그 중에 하나가 Node.js 언어이다. 하지만 요즘 느끼는건데 결국 언어들은 크게 다르지 않...을 것이다. Node.js 과감하게 도전 배워보자 - Nods.js가 무엇인가 일단 Node.js가 무엇인가부터 알아야 이걸 왜 공부하는가를 알 수 있겠다. V8 (자바스크립트 엔진)으로 빌드된 이벤트 기반 자바스크립트 런타임이다. 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었다. - 위키 일단 웹페이지를 구성하는 언어가 'HTML'이고, 웹페이지를 다이나믹하게 만들어주는 조작할 수 있게 만드는 언어가 'JavaSc..

IT/Node.js 2021.08.08

주성분분석(PCA: Principal component analysis) 개념

주성분분석PCA 개요 머신러닝에서 "차원축소" 방법으로 쓰이는 기법이다. "차원축소"는 여러개의 특성(Feature)를 가지고 있는 고차원 데이터를 저차원 데이터로 줄이는 것을 말한다. 모델의 성능을 강화시키고, 통계적으로는 적은 수의 특징만으로 특정 현상을 설명할 수 있게 된다. "차원축소" 방법에는 2가지 방법이 있는데, Feature Selection 과 Feature Extraction 이며 PCA는 후자에 속한다. PCA는 특성(Feature)들 간의 분산-공분산 관계를 이용하여, 특성들의 선형결합(linear combination)으로 표시되는 주성분(Principal Component)을 찾는다. 주성분이라 함은 그 선형결합 방향으로 데이터들의 분산이 가장 큰 방향벡터를 의미한다. 즉 PCA..

IT/AI-ML 2021.07.28