본문 바로가기

전체 글

(34)
[MySQL] MySQL Windows 설치하기 MySQL 다운로드 하기 다운로드 페이지 MySQL Community Downloads 로 이동합니다. URL: https://dev.mysql.com/downloads/windows/installer/8.0.html 설치 파일을 다운로드 합니다. MySQL 설치하기 Custom 을 선택하여서 필요한 부분만 설치 합니다. MySQL Server, Workbench, Samples 3개 제품만 선택합니다. 설치가 진행중입니다. 정상 설치가 완료되어서 Workbench가 실행 되는것을 확인 합니다.
[Python] 해쉬 문제 - 달리기 경주 (Programmers) 프로그래머스의 hash 관련 문제를 풀어봤습니다. 처음에 일반적이 배열로 풀었는데, 문제를 자세히 보니까, input 값이 백만개가 될 수 있었습니다. 즉, 일반적인 방식으로는 성능의 문제가 발생하기 때문에 '해쉬'를 사용 하였습니다. 문제설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 p..
AI 기술 흐름을 알아보자 : 머신러닝부터 딥러닝까지 최근 ChatGPT와 같은 생성형 AI가 IT영역의 중요한 화두이자 관심사 입니다. ChatGPT 역시 이름에서 와 같이 GPT라는 영역의 한 서비스 형태일 뿐이고, GPT는 Deep Learning의 부분이며, DeepLearning은 Machine Learning의 부분입니다. 우리는 머신러닝, 딥러닝이 필요에 의해서 발전된 기술의 형태임을 짐작 할 수 있습니다. 그러면, 왜 이렇게 기술이 발전하게 되고 어떤 차이가 있는지 알아보는것은 AI 기술을 이해하는데 많은 도움이 됩니다. 개 와 고양이의 분류 문제를 예로 들겠습니다. 1단계 : 사람이 직접 코딩 사람이 개,고양이의 특징(feature)과 조건을 분석해서 로직을 구현해서 판별 → 오류가 많고, 잘 안됨 개의 눈 크기, 모양, 생김새, 귀모양 등..
[NLP] word2vec 한번에 이해하기😏 5일만에 100만명의 가입자를 확보하고 AI 분야에서 가장 핫 한 ChatGPT를 공부하려면 자연어처리(NLP Natural Language Processing)에 대한 이해가 필요합니다. NLP를 공부하려면 필연적으로 언어를 어떻게 학습데이터를 만들고 기계가 학습 하는지를 알아야 합니다. 이때 우리가 사용한는 단어(Word)를 기계가 학습할 수있는 숫자 형태인 Vector 로 변경환 해주는 것이 바로 Word2Vec 입니다. 2013년 구글에서 발표된 자연어 처리 기술로,단어의 의미를 벡터로 표현하는 방법입니다. 단어를 벡터로 바꾸면 각 단어들의 유사도를 판단할 수있고, 동시에 숫자로 표현되어 계산이 편리합니다. 이번에는 Word2Vec 에 대해서 알아볼텐데, 구글링에 많은 자료가있지만, 수학적인 설명..
[Python] 사진 자동 정리 프로그램 개발 (EXIF) 핸드폰/디카로 사진 촬영하는 일은 이제 일상이 되었습니다. Google Photo 를 사용하면 간편하지만, 비용도 문제고 과거 파일도 업로드해야하고, 용량이 크면 비용도 문제가 됩니다. 저도 NAS에 아이 과거부터 있던 사진만 수만장이 되는데, 한 폴더에 넣고 찾기 편하게 관리했더니 폴더가 느려져서 문제가 생기고 역시 사진 찾기도 어려웠습니다. 수만장 사진 파일을 어떻게 정리할지 고민하다.. 촬영 년/월로 자동으로 정리해 주는 프로그램을 만들어 보았습니다. 이미지 정리 규칙 촬영한 년>월 형태로 디렉토리(폴더)를 만들고 자동으로 파일을 옮겨줍니다. 동일한 파일명이 있으면, "dup_" 파일명을 수정해서 이동합니다. (혹시나 동일 파일명으로 이전파일을 삭제 하지 않도록) 알고리즘 작업 디렉토리의 이미지 파..
[Python]이미지 메타정보(EXIF)로 촬영일시 찾기 휴대폰, 카메라로 촬영한 이미지네은 EXIF 라고 하는 메타정보가 있습니다. 이 정보에는 이미지이름, 크기,촬영일시, 카메라 정보, GPS , 노출정보등 다양한 정보가 있습니다. 휴대폰 및 디지털 카메라로 촬영한 이미지는 더욱 많은 정보를 가지고 있습니다. Python 에서 EXIF (EXchangeble Image file Format) 정보를 활용하여 촬영 일자를 확인하는 방법을 찾아봅니다. Python 에서는 EXIF 를 읽기 위해서 PIL 패키지가 필요합니다. EXIF 정보 출력 PIL 패키지로 이미지파일 읽기 tag정보(tag_id)를 (key, value) 형태로 읽기 from PIL import Image from PIL.ExifTags import TAGS def get_image_exif..
Synology Video Station 비디오정보 가져오기 (TMDB 활용) Synology NAS를 통해서, 미디어 서버를 활용하는 경우가 많습니다. 특히, Video Station의 경우 영상 파일만 넣어 주면, 알아서 이미지(썸네일포함) 및 영상 메타정보를 자동으로 저장합니다. 과거에는 TMDB를 자동으로 가져왔으나, 해당 사이트 정책으로 각자 API 호출 Key를 받아서 지정하도록 변경 되었습니다. 방법은 생각보다 간단합니다. 회원가입 API 신청 API Key 를 Video Station 입력 1. 회원가입 회원가입은 특별이 어렵지 않으므로, 그냥 신청하면 됩니다. 2. API 신청 계정 >설정> API로 이동하면, 신청페이지가 나오는데 입력은 간단합니다. Key Type : Developer 어플리케이션 이름 : 아무거나 입력 ex) myVideoInfo 어플리케이션 ..
[SSL] Semi-supervised Learning (SSL) 이해 Machine Learing 분류 머신러닝은 크게 지도학습(supervised Learning : SL ), 준지도 학습(semi-supervised Learnig : SSL), 비지도학습 (unsuvpervised-Learning, UL) 로 분류 됩니다. Supervised Leaning : 정답지(labeling data)를 가지고 학습을 시킴 Semi-Supervised Learning : 정답이 없는것과 있는것을 함께 학습 시킴 ( 답이 일부 있는 데이텅, 없는 데이터 활용 ) Unsupervised Learning : 정답이 없는 학습, Clustering, Association 즉, 준지도 학습(semi-supervised learning)은 unlabled data + labeled dat..