본문 바로가기
  • Survival Plan

Python9

머신러닝을 어떻게 시작할것인가? 머신러닝에 대한 질문으로 아래와 같은 문의 사항을 많이 듣습니다. 제가 머신러닝을 사용해 보려고 하는데, 어디에 사용해야 하나요? 제 분야에 머신러닝을 사용해 보려고 하는데, 어디에서부터 손 데야 할지 모르겠습니다... 사실, 위 같은 질문을 받으면,, 저도,,, 멍.......................... 위 질문의 직설적이 답변을 드리면, 머신러닝에 대한 최소한의 이해를 키우시라... 라고 답변을 먼저 드려야 할것 같습니다. [Machine Learning Process] 우선, 머신러닝 관련 프로세스는 아래와 같습니다. 굳이 교과서적으로 표현한다면 아래와 같습니다. ① 목표 설정 (머신러닝으로 하고 싶은일이 무엇인가?) - 목표, 예상 알고리즘, 그에 따른 데이터 셋 설계 - ex) . 목표 .. 2020. 3. 15.
[Python] 파일 해쉬 (hash) 및 Strings 기능 업무를 하다가 누군가 보안 관련 문의를 해 온적이 있었다. 암호 및 주요 민감 정보는 암호화를 하는 것이 아니라 HASH를 해야 한다고 답변을 해준 적이 있었는데, 특히, SHA-1 이상 SHA-256을 사용하면 좋다는 가이드를 해 주었다. 그랬더니, HASH 를 어떻게 하냐고 묻더라... ㅜ_ㅜ 그래서 아래처럼 간략히 코딩해서 참고만 하라고 보내준 적이 있었는데, 기억이 남아서 기록해 둔다. 좀 시간이 지난 이야기라서 이제는 해쉬라이브러리가 각 언어에서 일반화 되었지만, 사람이 모든것을 기억하고 살기에는 뇌용량이 아깝다. 기억할 필요 없는 것은 좀 적어두고 살자... ^^;;; import sys import hashlib import re def md5(in_file): m = hashlib.md5(.. 2020. 3. 10.
[Python] 딕셔너리를 데이터 프레임으로 (Dict to DataFrame) 관련글 2020/12/05 - [분류 전체보기] - [데이터 사이언스] 파이썬/R 온라인 실습기 2020/12/05 - [개발 이야기/Python] - [파이썬] IDE 없이 블로그에서 Python 바로 실습/공부 2020/06/04 - [개발 이야기/Python] - [파이썬] 원격 주피터 노트북 만들기 - AWS에서 나만의 Remote Jupyter Notebook을 구동해 보자. 2020/06/04 - [개발 이야기/Python] - [파이썬] Anaconda x Jupyter notebook 설치 및 설정 방법 - 가상환경으로 파이썬 개발환경 구성 2020/05/09 - [개발 이야기] - 파이썬 문법 5분만에 읽히기 - 파이썬 기본 문법 요약/정리 8 가지 2020/04/30 - [개발 이야기].. 2020. 3. 10.
RESTful API with Flask 우선 Flask에서 Rest를 지원(?)하고 있는 flask_restful 을 설치한다. 단순 PIP로 설치하면 된다. flask app를 구동하기 위한 기본 app를 만든다. flask restful에서는 get/post 등을 기본으로 지원하고 있어서 아래와 같이 입력 후 ‘pythonn -m app.py’를 실행해 주면 기본적으로 localhost:5000에서 application이 구동되는 것을 확인할 수 있다. from flask import Flask from flask_restful import Resource, Api from flask_restful import reqparse app = Flask(__name__) api = Api(app) class CheckData(Resource):.. 2020. 3. 10.
Python/Anaconda x Jupyter x VSCode 개발환경 Python/Anaconda x Jupyter x VSCode 개발환경 1.1. Anaconda x Virtual Env 1.1.1. anaconda 최신 버전을 설치 한다. 1.1.2. 가상환경 (virtual env.)를 생성 한다. $ conda create --name python3.6 python=3.6.1 $ activate python3.6 ※ python 3.7에서는 Tensorflow 구동되지 않음. 따라서 3.6버전으로 설치하였다. 1.1.3. Window 환경변수 (path)를 추가 한다. - %PYTHON_HOME% 경로 PATH 추가 - %python_home%\\Scripts 추가 1.1.4. virtual env activate $ activate python3.6 Linux .. 2020. 3. 10.
Python x Jupyter Notebook 설치 및 환경 구성 [Python] 아나콘다(Anaconda)로 Jupyter Notebook 환경 구축 - 데이터분석용 파이썬 환경 구축하기 맥북(Mac OS) - 기본적으로 최근 맥북 (맥북 카탈리나) 환경에는 대부분 파이썬 환경이 설치 되어 있다. 그러나, 아나콘다를 설치하면 기본적으로 데이터 분석에 필요한 Numpy, Pandas, Scipy, Seaborn 등이 기본적으로 탑재 되어 있으며, Jupyter Notebook을 기본 환경으로 한다. 따라서 아나콘다 하나만 설치해도 많은 수고로움을 덜 수 있다. 1. 아나콘다 (Anaconda) 설치하기 아나콘다 웹사이트로 이동하여 패키지 파일을 다운로드 받는다. 아나콘다 공식 홈페이지 : https://www.anaconda.com/ individual 다운로드 : h.. 2020. 3. 10.
Elasticsearch x Python - 엘리스틱 서치 연동 Elasticsearch가 설치되어 있는 환경에서, Python으로 간단한 질의를 해 본 스크립트이다. #!/usr/bin/env python # -*- coding: utf-8 -*- import json from elasticsearch import Elasticsearch host = '150.19.5.30' port = '9200' target = 'http://{}:{}'.format(host,port) #print(target) es = Elasticsearch( [{'host':host, 'port':port}]) docs = es.search(index='skt_app_vdi_file-20171123', filter_path=['hits.hits._*']) #len(docs['hits'][.. 2020. 3. 10.
[Python] Py2Exe - Python 스크립트를 Exe로 배포하자 !! Python 스크립트를 Exe 로 컴파일하여 배포할때,첨부 py2exe를 설치한다. (※ exe파일의 안전성을 위해서 확장자를 "ex_" 변경하여 두었다. ==> exe로 재 변경하여 사용할 것) 아래는 스크립트를 컴파일하는 make와 같은 역할을 스크립트 이다. from distutils.core import setupimport py2exe options = { "bundle_files": 1, # create singlefile exe "compressed" : 1, # compress the library archive "optimize" : 2, # do optimize} setup( console = ["url_list_check.py"], # py file to create exe optio.. 2018. 3. 3.
[파이썬-Python] Numpy는 왜 필요할까? Numpy 많이 들어보셨고, 많이들 사용하고 계실 겁니다. 그런데, 이런 생각 드신적 있나요? 동일한 array인데, 어떤 때는 요렇게, 어떤 때는 np.array, 심지어는 pandas는 도 좀 다르고.. 혼동되지 않나요? 그래서 오늘은 Python과 Numpy에 대해서 이야기를 좀 해보려 합니다. 좀 더 구체적을, 아래와 같은 결과를 예측해 보세요. 파이썬 터미널에서 아래와 같은 계산을 했을 경우를 가정해 봅시다. >>> [1, 2] * 2 1) 어느 누군가는 [2, 4]를 기대 했을 겁니다. 2) 또는, Python을 많이 다루어 보신 분들은, [1, 2, 1, 2] 를 기대하기도 합니다. 3) [ [1, 2], [1, 2] ] 를 기대하신 분도 계시려나요? Python에 위와 같은 형태가 모두 가.. 2018. 3. 3.