반응형

전체 글 2833

인공지능 : 약과 딥러닝의 관계

사람들이 혈액 및 소변 검사를 받도록 안내할 수 있는 세상을 상상해 보았습니다. 이 모든 것이 건강 관리 기록, 게놈 데이터, 의료 이미지, 심박수를 모니터링하는 과거 데이터, 혈압을 분석하는 AI 시스템에 의해 결정될 수 있습니다. 그리고 이 시스템에 의해 권장된 사항은 수백만 명의 환자를 관찰한 수 천 개의 훈련 사례가 있는 수백만 개의 세포 생물학 데이터 세트를 기반으로 합니다. 혈액 검사에서 신체 변화 또는 신체 유전자에서 발현된 모든RNA 분자의 합계가 감지될 수 있습니다. 소변 검사는 또한 대사 산물의 변경 또는 모든 대사 산물의 총합 (대사 기능에 필요한 물질)을 감지하여 신경 근성 퇴행성 장애가 있음을 시사합니다. 태어날 때 자궁에서 관련 병원성 변형체를 조작할 수 있었기 때문에, AI 시..

SW/인공지능 2019.10.27

제트브레인 : .idea : 역할, git 제외 방법

Jetbrains Webstorm에서 프로젝트를 만들려고 할 때 .idea라는 폴더가 생성됩니다. 이것을 삭제해도 괜찮을까요? 내 프로젝트에 영향을 줄까요? 최근 git push를 했는 데, 함께 포함되어 푸시를 해서 찾아보게 되었습니다. Intellij IDE를 사용하면 프로젝트의 모든 프로젝트 특정 설정이 .idea 폴더에 저장됩니다. 프로젝트 설정은 각 특정 프로젝트와 함께 .idea 폴더 아래에 xml 파일 세트로 저장됩니다. 기본 프로젝트 설정을 지정하면 새로 만든 각 프로젝트에이 설정이 자동으로 사용됩니다. IDE 설정에 대해서는 제트 브레인 문서를 확인해보세요. 여기는 소스 제어에 대한 권장 사항과 .gitignore 파일 예제에 대한 내용들이 포함되어 있습니다. git 또는 일부 버전 제어..

SW/Git 2019.10.26

Ubuntu 18.04 LTS에 Anaconda 설치 : 단계별 진행

이번 포스팅에서는 Ubuntu 18.04 LTS Tutorial에 Anaconda 설치하는 방법에 대해 알아보겠습니다. Anaconda는 데이터 과학 및 머신 러닝 관련 응용 프로그램을위한 Python 및 R 프로그래밍 언어의 오픈 소스 배포판입니다. 패키지는 패키지 관리 시스템 Conda에 의해 관리됩니다. 튜토리얼을 시작해 봅시다. 1 단계 – 시스템 업데이트 항상 그렇듯이 시스템을 최신 상태로 유지하겠습니다. 다음을 실행하여이 작업을 수행 할 수 있습니다. sudo apt-get update -y && sudo apt-get upgrade -y 2 단계 – 아나콘다 다운로드 다음으로 Anaconda를 다운로드해야합니다. 먼저 Temp 디렉토리로 변경합니다 : cd / tmp / 그리고 wget을 사..

카테고리 없음 2019.10.25

케라스 : classification : 분류 예제 실습

import matplotlib.pyplot as plt import numpy as np from keras.layers import * from keras.utils import * from keras.models import * from collections import Counter %matplotlib inline 우선 필요한 라이브러리들을 선언합니다. 만약 설치되어 있지 않다면 설치를 진행해주세요. x = np.random.uniform(-np.pi, np.pi, 500) y = np.random.uniform(-1, 1, 500) X = np.asarray([[x[i], y[i]] for i in range(500)]) sine = np.sin(x) Y = sine < X[:, 1] plt...

SW/인공지능 2019.10.24

Hyper Parameters : 개념, 종류, 팁

이번 포스팅에서는 하이퍼 파라미터에 대해 알아보겠습니다. 하이퍼 파라미터는 모델을 학습할 떄, 외적인 요소로 학습에 영향을 미치는 파라미터들입니다. 대표적으로 어떤 것들이 있고, 어떠한 것인지 매우 간략하게 알아보았습니다. learning rate : 런닝 레이트 보통 런닝 레이트를 학습률이라고 이해하면 됩니다. 위 함수들은 대표적인 최적화 함수들입니다. 따라서, 최적화를 진행할 떄, 어느정도로 학습을 하여 진행을 할지 정하는 값들입니다. 너무 크면, 최적화할 곳을 지나가버리는 단점이 있습니다. 하지만, 너무 작아도, 최적화할 곳을 찾지 못하고, 머무르는 현상이 있을 수 있습니다. 따라서, 여러 대표값들을 적용해 학습을 진행해야 합니다. overfitting : 오버피팅 트레이닝을 할 떄, 조심해야 하는..

SW/인공지능 2019.10.23

Jenkins란 무엇이며 왜 사용해야 할까요?

많은 devops팀의 일반적인 문제는 조각난 워크 플로우입니다. 대부분 비효율적인 업무에 화를 내게 되고는 합니다. 팀원은 독립적으로 일하는 경향이 있습니다. 솔로 코딩을 통해 엔지니어는 정기적으로 버전 제어 외부에서 많은 양의 코드를 생성합니다. 개발자가 "완료"되면 작업을 베이스 코드에 추가합니다. 그런 다음 다른 팀이 수동으로 테스트를 실행하여 빌드를 확인합니다. 수년 동안 많은 팀이 이러한 노동 분업이 성 가시고 문제가 있음을 발견했습니다. 여러 개발자가 개별적으로 버전 제어를 크게 변경하면 복잡한 버그가 발생하고 시간이 많이 걸리는 수정 사항이 증가하며 더 많은 수동 테스트를 수행하는 데 걸리는 시간이 늘어납니다. 모든 것이 느려집니다. 이렇게 하면 지루한 디버깅으로 빌드 주기가 단축되고 생산 ..

일상/IT 2019.10.22

확률적 경사 하강 : Stochastic Gradient Descent (SGD) : 개념, 원리

Stochastic Gradient Descent이란 무엇일까요?SGD(Stochastic Gradient Descent)에 대해 이야기하기 전에 먼저 Gradient Descent 란 무엇일까요? 그라디언트 디센트는 머신 러닝 및 딥 러닝에서 널리 사용되는 최적화 기술이며 대부분의 학습 알고리즘과 함께 사용할 수 있습니다. 그라디언트는 기본적으로 함수의 기울기입니다. 다른 파라미터의 변화량에 따른 파라미터의 변화 정도. 수학적으로 입력과 관련하여 매개 변수 집합의 부분 파생으로 설명 할 수 있습니다. 기울기가 많을수록 경사가 더 가파릅니다. 그라디언트 하강은 볼록한 기능입니다. 그라디언트 디센트는 비용 함수를 가능한한 최소화하는 함수의 매개 변수 값을 찾는 데 사용되는 반복적 방법으로 설명 할 수 있습..

SW/인공지능 2019.10.21

데이터 시각화 : Seaborn : 개념, 사용법, 예제

Seaborn은 향상된 데이터 시각화를 위해 만들어진 Python 라이브러리입니다. 효과적인 데이터 시각화 및 일반적인 의사 소통이 특히 필수적인 기술이기 때문에 오늘날 작업하는 데이터 전문가에게는 매우 적절한 도구입니다. 데이터와 통찰력 사이의 격차를 해소 할 수 있다는 것은 매우 귀중하며, Seaborn에 관심이 있는 사람에게 툴체인에 편안하게 맞는 도구입니다. 물론 광범위한 데이터 시각화 라이브러리가 있지만 Seaborn을 사용해야하는 이유는 다른 도구와 비교할 수없는 강력한 성능을 제공합니다. Seaborn 튜토리얼을 따라 Seaborn을 훌륭한 데이터 시각화 라이브러리로 만드는 이유를 알아보도록 하겠습니다. Seaborn을 시작하는 방법 시작하려면 아직 Anaconda에 익숙해지는 것이 좋습니다..

SW/Python 2019.10.20

python : MK 부동산 입주 캘리던 크롤링 쉽게 하는 방법

MK부동산 입주 캘린더 크롤링1 import requests import bs4 url = 'http://estate.mk.co.kr/newapt/danji_list.php?enter_year=2018&enter_month=01&si_name=1100000000&start=0' data = requests.get(url) data_bs = bs4.BeautifulSoup(data.content, 'lxml') tr_list = data_bs.find_all('tr') a_list = [] b_list = [] n_list = [] for tr in tr_list[1:]: td_list = tr.find_all('td') a_list.append(td_list[1].text) b_list.append(td..

SW/Python 2019.10.19

python : 네이버 스토어 판매 제품 정보 크롤링 하는 법

코드 # 네이버 상품 가져오기 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import bs4 import pandas as pd t_list = [] n_list = [] r_list = [] p_list = [] keyword = "감귤" driver = webdriver.Chrome(r'C:\Users\Yang\Desktop\chromedriver.exe') driver.get('https://search.shopping.naver.com/search/all.nhn?where=all&frm=NVSCTAB&query={}'.format(keyword)) item_source = bs4..

SW/Python 2019.10.18

python : matplotlib : 한글 깨짐 현상 고치는 방법

코드 # 기본 세팅 import matplotlib.pyplot as plt from matplotlib import font_manager, rc font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name() rc('font', family=font_name) plt.rcParams['axes.unicode_minus'] = False 종종 파이썬으로 matplot 작업을 하다보면, 한글이 필요한 경우가 있습니다. 그러한 경우, 바로 작업을 하면 한글이 깨지는 경우가 많습니다. 위와 같이 기본적인 세팅을 해주면, matplotlib 작업을 할 때, 한글이 깨지는 현상을 고칠 수 있습니다. 해당 코드는 윈도우에..

SW/Python 2019.10.17

파이썬 : 네이버 실시간 검색어로 다음 뉴스 검색 자동화 프로그램

코드 # 네이버 실시간 검색어를 import xlsxwriter as xw import requests import bs4 naver = requests.get('https://www.naver.com/') naver_bs = bs4.BeautifulSoup(naver.content, 'lxml') span_list = naver_bs.find_all('span', class_='ah_k') span_list = set(span_list) realtime_list = [] for sp in span_list: realtime_list.append(sp.text) wb = xw.Workbook(r'C:\Users\Yang\Desktop\검색어 뉴스 데이터.xlsx') for que in realtime_l..

SW/Python 2019.10.15

Python : 네이버 실시간 검색어 엑셀로 저장하기

코드 # 네이버 실시간 검색어 엑셀로 저장하기 import xlsxwriter as xw import requests import bs4 naver = requests.get('https://www.naver.com/') naver_bs = bs4.BeautifulSoup(naver.content, 'lxml') span_list = naver_bs.find_all('span', class_='ah_k') span_list = set(span_list) realtime_list = [] for sp in span_list: realtime_list.append(sp.text) wb = xw.Workbook(r'C:\Users\Yang\Desktop\급상승 검색어.xlsx') ws = wb.add_work..

SW/Python 2019.10.14

Ubuntu Linux에서 사용자 비밀번호를 어떻게 변경합니까?

우분투에서 sftp / ssh 사용자 계정 비밀번호를 변경해야 합니다. Ubuntu Linux에서 사용자 비밀번호를 어떻게 변경할까요? Ubuntu Linux 계정 정보는 /etc/passwd라는 파일에 저장되고 /etc/shadow의 암호화된 비밀번호입니다. 이 페이지는 passwd 커맨드를 사용하여 Ubuntu Linux 루트 및 사용자 계정 비밀번호를 변경하는 방법을 알아보겠습니다. 우분투에서 사용자 비밀번호를 변경하는 방법 Ctrl + Alt + T를 눌러 터미널 애플리케이션을 엽니다. Ubuntu에서 이름이 tom 인 사용자의 비밀번호를 변경하려면 다음을 입력합니다. sudo passwd Ubuntu Linux에서 루트 사용자의 비밀번호를 변경하려면 다음을 실행합니다. sudo passwd ro..

SW/리눅스 2019.10.13

git : cherry-pick 개념, 사용법

git cherry-pick은 임의의 Git 커밋을 참조로 선택하고 현재 작동하는 HEAD에 추가 할 수 있는 강력한 명령입니다. cherry pick은 지점에서 커밋을 선택하여 다른 커밋에 적용하는 행위입니다. git cherry-pick은 변경 사항을 취소하는 데 유용할 수 있습니다. 예를 들어, 실수로 잘못된 분기에 커밋이 있다고 가정하십시오. 올바른 브랜치로 전환하고 커밋이 속한 곳으로 커밋을 선택할 수 있습니다. git cherry pick을 사용하는 경우git cherry-pick은 유용한 도구이지만 항상 모범 사례는 아닙니다. cherry pick은 중복 커밋과 체리 피킹이 작동하는 많은 시나리오를 유발할 수 있으며 대신 전통적인 병합이 선호됩니다. git cherry-pick은 몇 가지 시..

SW/Git 2019.10.12

git format-patch : 패치 보내는 방법, 개념

Git은 분산 버전 제어 시스템으로 설계되었습니다. git format-patch 기능을 사용하여 중앙 집중식 Git 저장소가 없어도 실제로 검토 할 수있는 patch를 보낼 수 있습니다. 이것은 원격 Git 리포지토리가 다운되었을 때 매우 유용합니다. patch 준비변경 사항을 보낼 준비가되면 git format-patch [BASE_BRANCH_NAME]을 사용하십시오. $ git format-patch master0001-Update-build-matrix.patch0002-Display-current-gemfile-when-run-bundle-update.patch 내 feature branch는 마스터보다 두 개 앞에 있는 커밋이므로 Git은 각 커밋마다 하나씩 두 개의 파일을 만듭니다. 파일을..

SW/Git 2019.10.11

squash : pull request을 병합하는 완전히 새로운 방법 : 개념

저장소를 깔끔하게 유지하는 것을 좋아하는 개발자 유형이신가요? 인터랙티브 리베이스의 팬이며 커밋이 제대로 될 때까지 커밋을 수정하고 있습니까? pull request을 완료 할 때 –no-ff 병합에 대한 대안을 원하십니까? PR 분기 프로세스에 새 항목이 추가되어 topic 분기 변경 사항을 squash merge 할 수 있어 대상 분기 히스토리가 크게 단순화되었습니다. squash merge이란 무엇입니까?squash merge은 Git에서 하나의 부모와 병합 커밋을 생성하는 병합 옵션입니다. 파일은 일반 병합과 동일하게 병합되지만 커밋 메타 데이터는 상위 커밋 중 하나만 표시하도록 변경됩니다. 결과는 대상 분기에서 단일 병합으로 일반 병합의 모든 변경 사항이 적용됩니다. 왜 squash merge을..

SW/Git 2019.10.10

GIT : pull request : 개념, 컨셉, 방법

pull request이란 무엇입니까? pull request는 공개 개발 프로젝트에 기여하는 방법입니다. Git과 같은 분산 버전 제어 시스템 (DVCS)을 사용하여 프로젝트에 컨트리뷰션을 제출하는 것이 선호되는 방법입니다. pull request은 개발자가 프로젝트의 기본 저장소에 포함되도록 외부 저장소에 커밋된 변경 사항을 요청할 때 발생합니다. “pull request”은 워크 플로 방법이며 버전 제어 시스템 자체의 기능이 아닙니다. 이 문서는 Git 버전 제어 시스템과 GitHub 호스팅 사이트를 예로 들어, 풀 요청에 대한 간단한 개요와 요청 작성 방법을 알아보겠습니다. 변경DVCS를 사용하여 오픈 소스 프로젝트에 기여할 때는 로컬 개발 환경에 소스 코드 저장소의 사본 또는 "clone"이 있..

SW/Git 2019.10.09

머신러닝 : feature learning : 개념

머신 러닝에서 기능 학습이란 무엇입니까? 기능 학습은 머신 러닝 작업을 수행하기 위해 적절한 데이터 표현을 찾을 수 있는 일련의 방법입니다. 다시 말해 기능 학습의 목표는 원시 데이터를 기계 학습 작업 (예 : 분류)에 더 적합한 표현으로 매핑하는 변환을 찾는 것입니다. 예를 통해 살펴 보겠습니다. 이를 위해 본질 상 특징 학습의 개념을 활용하는 신경망을 사용할 것입니다. 신경망에서 각 숨겨진 계층은 입력 데이터를 더 높은 수준의 추상화를 캡처하는 경향이 있는 내부 표현에 매핑합니다. 다음 데이터 세트를 분류한다고 가정합니다. 입력을 조정하지 않고 선형 모델 (숨겨진 레이어가 없는 피드 포워드 신경망 등)을 사용하여 데이터를 분리 할 수 ​​없기 때문에 이 데이터 세트는 선형으로 분리 할 수 ​​없습니다..

SW/머신러닝 2019.10.08
반응형