목록전체 글 (762)
우노
Numpy란? Numpy는 다차원 배열을 쉽게 처리하고 효율적으로 사용할 수 있도록 지원하는 파이썬의 패키지입니다. Numpy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공합니다. 데이터 분석을 할 때, Pandas와 함께 자주 사용하는 도구로 등장합니다. 왜 Numpy를 사용할까? 데이터란 이미지, 오디오, 텍스트, 숫자 등 다양한 형태와 크기로 존재합니다. 사람은 이런 데이터들을 가지고 이해하지만 컴퓨터는 0 또는 1만 이해합니다. 여기서 핵심은 데이터를 숫자의 배열로 볼 수 있습니다. 실제로 데이터 분석을 수행하기 위한 전제 조건은 컴퓨터가 이해할 수 있도록 데이터를 숫자 형식으로 변환하는 것입니다. 여기서 효율적으로 배열을 저장 및 조작할 수 있어야 하는데 이러한 요구사항으..
명령어 모드 (셀 선택 모드) 셀추가 위에 셀 추가 : a 아래에 셀 추가 : b 셀 삭제 dd 복사/ 잘라내기 잘라내기 : x 복사하기 : c 붙여넣기 : p 아래 셀과 합치기 Shift + m 셀 타입 변경 마크다운 : m 코드 : y 파일 저장 ctrl + s 또는 s 코드 편집 모드 enter 코드 입력 모드 실행 셀 실행 ctrl + enter 실행 후 다음 셀로 이동 shift + enter 실행 취소 ctrl + z 셀 다시 실행 ctrl + y 커서에서 셀 나누기 shift + ctrl + - 셀 선택 모드로 가기 esc 또는 ctrl + m 주석처리 ctrl + /
들어가기 앞서, 인공지능 분야를 공부하게 되면, 자연스럽게 접하게 되는 프레임워크가 있습니다. 바로 구글에서 개발한, 텐서플로우 입니다. 그 다음으로 많이 듣게 되는 용어는 케라스 입니다. 해당 포스트에서는, 아주 간단한 질의 응답으로, 텐서플로우와 케라스의 차이를 알아보겠습니다. 둘은 무슨 사이? Tensorflow 는, 구글에서 개발하고 오픈소스로 공개한 머신러닝 프레임워크입니다. Keras 는, Tensorflow 위에서 동작하는 라이브러리입니다. 왜 Tensorflow 가 있는데, 그 위에서 동작하는 Keras 가 필요한가? Tensorflow 는 훌륭한 프레임워크이지만, 아직 사용을 하기에는 어려운 부분이 많습니다. 특히, 처음 머신러닝을 접하는 사람이라면 더욱 그렇습니다. 반면, Keras 는..
1. 기계학습이란? 어떠한 일을 예측한다는 것은, 수많은 규칙들이 존재하기 때문에 어렵습니다. 예측하는 방법을 일일이 프로그래밍하지 않고 어떤 자료와 현상에서 자동적으로 배우게 하는 것이 바로 기계학습입니다. 즉, 자체적으로 데이터를 보고 학습해서 뭔가를 배우는 능력을 갖는 프로그램을 기계학습이라고 할 수 있습니다. 2. 학습의 종류 학습을 하기 위해서는 데이터가 필요합니다. 학습은 방법에 따라, 지도(Supervised)학습과 비지도(Unsupervised)학습 2가지 종류로 나눌 수 있습니다. 3. 지도 학습 (Supervised Learning) 레이블이 주어진 데이터를 학습하는 것을 지도 학습이라고 합니다. 레이블이 주어진 데이터라는 것은 고양이, 강아지, 모자 등과 같이 개체의 특징이 명확하게 ..
cp cp는 파일을 복사하는 명령어로서 copy의 약어이다. 파일이나 디렉토리를 복사할때 사용한다. test 파일을 test.bak 으로 복사 cp test test.bak home 디렉토리의 하위 디렉토리까지 home2 디렉토리로 복사 cp -r /home /home2 복사할때 파일의 소유자,그룹자,권한,시간정보등이 그대로 복사 cp -rp /home /home2
시스템 전역 환경 변수 등록 해당 시스템에 존재하는 모든 사용자가 사용할 수 있는 환경 변수로 시스템 전원이 켜져 있고 모든 사용자가 로컬 또는 원격으로 로그인할 때마다 로드됨. /etc/profile : 시스템 전역 쉘 변수 user가 쉘에 로그인 하게 되면 가장 먼저 /etc/profile파일을 읽는다. /etc/profile 파일에는 USER, LOGNAME, HOSTNAME 등의 쉘 변수들이 선언되어 있다. /etc/profile 파일을 통해 이러한 시스템 전역 쉘 변수들을 초기화한다. 그 다음으로 전역 리드라인 초기화 파일인 /etc/inputrc 파일을 읽고, 기타 특수 프로그램들의 전역 환경 설정 파일을 포함하고 있는 /etc/profile.d 디렉터리를 읽는다. /etc/bashrc : 쉘..
grep은 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다. 리눅스에서 가장 많이 사용되는 명령어 중 하나이다. grep 명령어 옵션 grep [OPTION...] [PATTERN] [FILE...] E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석. F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석. G : PATTERN을 기본 정규 표현식(Basic RegEx)으로 해석. P : PATTERN을 Perl 정규 표현식(Perl RegEx)으로 해석. e : 매칭을 위한 PATTERN 전달. f : 파일에 기록된 내용을 PATTERN으로 사용. i : 대/소문자 무시. v : 매칭되는 PATTERN이 존재하지 않는 라인..
1. breeze library을 빌드해 jar 파일 생성 https://wooono.tistory.com/246 참고 2. breeze 폴더 생성 후 진입 mkdir breeze && cd breeze 3. breeze 폴더 내부에 build.sbt 생성 libraryDependencies ++= Seq( "org.scalanlp" %% "breeze-natives" % "1.0", "com.chuusai" %% "shapeless" % "2.3.3" ) scalaVersion := "2.12.3" 4. breeze 폴더 내부에 lib 폴더 생성 mkdir lib 5. lib 폴더에 1번 과정에서 빌드한 breeze library jar 파일 추가 cp /home/ec2-user/breeze/math/..
컴파일(Compile) 컴파일이란 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정을 말한다. (목적파일이 생성됨) 즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업이다. 이러한 작업을 해주는 프로그램을 가르켜 컴파일러(Compiler)라 한다. 자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스파일이 생성이 된다. .java라는 자바 클래스 파일을 바탕으로 .class라는 클래스 파일이 생성된다. 빌드(Build) 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말한다. JAR, WAR 등의 실행 가능한 파일을 만드는 작업을 일컫는다. 빌드의 단계 중 컴파일이 포함이 되어 있는데 컴파일은 빌드의 부분집합이라 할 수 있다. 빌드 과정을 도와주는 도구를..
JAR (Java ARchive Files) Java의 실행파일이다. 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. JAR 파일은 실제로 ZIP 파일 포맷으로 이루어진 압축 파일로서, 파일 확장자는 .jar이다.