IT 93

★카카오 API를 이용하여 나에게 메시지 보내기

안녕하세요? 이번 글은 카카오 API를 이용하여 나에게 메시지 보내는 과정을 정리해 보겠습니다. 일단 'Kakao Developers' 홈페이지에 접속합니다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 로그인 후, 상단 메뉴 '내 애플리케이션'으로 이동합니다. '애플리케이션 추가하기'를 클릭하고, 아래 창에서 '앱 이름'과 '사업자명'을 입력해 줍니다. 테스트용으로 앱 이름은 'GeoTalk', 사업자명은 'GGRS'를 입력하고 '저장' 버튼을 클릭해 봅니다. 아래와 같이 'GeoTalk' 애플리케이션이 추가되었습니다. 'GeoTalk'을 ..

IT 2021.05.17

★Selenium(셀레늄): 파이썬에서 웹 브라우저 제어 자동화

안녕하세요? 이번 글은 파이썬에서 웹 브라우저 상호작용을 자동화하는 Selenium(셀레늄) 패키지를 정리해 보겠습니다. 최종적으로 Selenium과 앞서 정리한 Beautiful Soup를 연동해서 크롤링을 진행할 것입니다. 이전 글은 아래와 같습니다. Python: Requests와 Beautiful Soup를 이용한 파싱(parsing) 안녕하세요? 이번 글은 Python에서 Requests와 Beautiful Soup를 이용한 파싱(parsing) 예제를 정리해 보겠습니다. 파싱은 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출 blog.daum.net PyPI에 등록되어 있는 Selenium 정보는 다음 링크를 참고하시면 되겠습니다. selenium Pyth..

IT 2021.04.20

★Python: Requests와 Beautiful Soup를 이용한 파싱(parsing)

안녕하세요? 이번 글은 Python에서 Requests와 Beautiful Soup를 이용한 파싱(parsing) 예제를 정리해 보겠습니다. 파싱은 어떤 페이지(문서, html 등)에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것을 의미합니다(참고로, 크롤링(crawling)은 여러 웹 사이트를 돌아다니며 홈페이지의 정보들을 수집하고 검색 대상의 색인으로 포함시키는 기술로 정의됩니다). Requests는 Python HTTP 라이브러리입니다. Requests: HTTP for Humans™ — Requests 2.25.1 documentation Requests: HTTP for Humans™ Release v2.25.1. (Installation) Requests is an elega..

IT 2021.04.13

Windows에서 Python, Jupyter Notebook, OpenCV 설치하기

안녕하세요? 이번 글은 Windows에서 Python(프로그래밍 언어), Jupyter Notebook(개발도구), OpenCV(라이브러리)를 설치하는 과정을 정리해 보겠습니다. 스터디를 위해, 제 블로그에 개별로 존재하던 내용을 하나의 글로 정리해 봤습니다. 먼저, Python을 설치해 보겠습니다. 공식 홈페이지에 접속합니다. Welcome to Python.org The official home of the Python Programming Language www.python.org 공식 홈페이지 창은 아래와 같습니다. 상단 메뉴에서 'Downloads > Python 3.9.2'를 클릭합니다. 설치 창은 아래와 같습니다. 'Add Python 3.9 to PATH'를 체크하고, 'Install No..

IT 2021.03.29

공공 부문 혁신을 위한 6가지 핵심 기술

공공 부문 혁신을 위한 6가지 핵심 기술 www.oecd.org/media/oecdorg/satellitesites/opsi/contents/files/OECD_OPSI-core_skills_for_public_sector_innovation-201704.pdf 반복(Iteration) 신속하고 점진적인 개발(Rapid and incremental development) 프로토타입 개발 및 개선(Developing and refining prototypes) 실험 및 테스트(Experimentation and testing) 데이터 활용능력(Data literacy) 데이터 및 증거에 기반한 결정(Basing decisions on data and evidence) 올바른 데이터를 수집하는 시스템 구축(..

IT 2020.12.21

PyTorch: PyTorch(파이토치) 설치하기

안녕하세요? 이번 글은 PyTorch(파이토치) 설치 과정을 정리해 보겠습니다. PyTorch는 공식 홈페이지는 다음과 같습니다: pytorch.org/ PyTorch An open source deep learning platform that provides a seamless path from research prototyping to production deployment. pytorch.org 파이토치는 연구 모의실험부터 제작 배포까지의 계획을 가속화하는 '오픈소스 머신러닝 프레임워크'입니다. 상단 메뉴의 'Get Started' 또는 아래 'Install' 버튼을 클릭하면, 다음과 같이 4가지 메뉴 선택이 표시됩니다. Start Locally (로컬에서 시작) Start via Cloud Par..

IT 2020.10.28

OpenCV-Python: 가우시안 혼합을 이용한 배경 제거 알고리즘 (2)

안녕하세요? 이번 글은 Grimson et al (1999)이 제안한 '가우시안 혼합 기반 배경 제거 알고리즘'에 관해 정리해 보고자 합니다. 해당 논문은 아래 링크를 통해 PDF 파일로 다운받아 보실 수 있습니다. Stauffer, C., Grimson, W. E. L. Adaptive background mixture models for real-time tracking. in Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE Computer. Soc. Part Vol. 2, 1999. PDF 파일 다운로드 | http://www.ai.mit.edu/projects/vsam..

IT 2020.06.03

OpenCV-Python: 가우시안 혼합을 이용한 배경 제거 알고리즘 (1)

안녕하세요? 이번 글은 가우시안 혼합을 이용한 배경 제거(background subtraction) 알고리즘에 관해 알아보도록 하겠습니다. OpenCV: How to Use Background Subtraction Methods Next Tutorial: Meanshift and Camshift Background subtraction (BS) is a common and widely used technique for generating a foreground mask (namely, a binary image containing the pixels belonging to moving objects in the scene) by using static cameras. As the docs.opencv.o..

IT 2020.05.26

파이썬으로 만드는 K-평균 클러스터링 (국립공원 유형 분류)

안녕하세요? 이번 글은 'K-평균 클러스터링(K-means clustering)' 알고리즘을 파이썬으로 작성해보도록 하겠습니다. 기존 모듈이 제공하는 함수를 호출하는 것이 아닌, 알고리즘을 하나하나 코드로 작성해가며 개념을 이해하기 위함입니다. 이와 관련하여 저는 최근에 'Machine Learning Algorithms from scratch - Medium'에 소개된 아래 글을 흥미롭게 읽었습니다. 이번 글은 K-평균 클러스터링의 각 단계를 구현할 것이며, 다음 글에서는 K-평균 클러스터링 개선에 관한 나머지 내용을 소개하려고 합니다. https://medium.com/machine-learning-algorithms-from-scratch/k-means-clustering-from-scratch-i..

IT 2020.05.21

Tkinter와 OpenCV를 이용한 GUI 프로그래밍

안녕하세요? 이번 글은 Tkinter와 OpenCV를 이용하여 동영상을 재생하는 GUI를 만들어 보겠습니다. Tkinter(트킨터)는 사실상 파이썬의 표준 GUI 패키지, OpenCV(Open Source Computer Vision Library)는 오픈소스 컴퓨터 비전 및 머신러닝 소프트웨어 라이브러리입니다. Tkinter(트킨터) 파이썬 위키 | https://wiki.python.org/moin/TkInter TkInter - Python Wiki Tkinter is Python's de-facto standard GUI (Graphical User Interface) package. It is a thin object-oriented layer on top of Tcl/Tk. Tkinter is..

IT 2020.04.18