전체 글
-
JVM 구조Programming/Java 2022. 2. 19. 20:55
JRE는 자바 클래스 라이브러리(Java API)와 JVM으로 구성된다. JVM의 역할은 자바 어플리케이션을 클래스 로더(Class Loader)를 통해 읽어 들여서 Java API와 함께 실행하는 것이다. "Write Once Run Anywhere"를 구현하기 위해 JVM은 사용자 언어인 자바와 기계어 사이의 중간 언어인 자바 바이트코드를 사용한다. 이 자바 바이트코드가 자바 코드를 배포하는 가장 작은 단위이다. JVM은 자바 바이트코드를 실행하는 실행기이다. 자바 컴파일러는 C/C++ 등의 컴파일러처럼 고수준 언어 → 직접적인 CPU 명령인 기계어로 바로 변환하는 것이 아니라, 개발자가 이해하는 자바 언어 → JVM이 이해하는 자바 바이트코드로 우선 변환한다. 자바 바이트코드는 플랫폼 의존적이지 않..
-
[구현] 개념정리Algorithm/개념정리 2022. 2. 11. 16:31
✔️ 구현(Implementation) 시뮬레이션 및 완전 탐색 문제에서는 2차원 공간에서의 방향 벡터가 자주 활용된다. # 동, 북, 서, 남 dx = [0, -1, 0, 1] # 행 (direction x) dy = [1, 0, -1, 0] # 열 (direction y) # 현재 위치 x , y = 2, 2 for i in range(4): # 다음 위치 nx = x + dx[i] ny = y + dy[i] print(nx, ny) → 시뮬레이션, 구현, 완전 탐색 유형은 서로 유사한 점이 많다
-
데이터 점검 및 탐색Project/DEVOOK 2022. 2. 8. 18:05
좋은 머신 러닝 결과를 얻기 위해서는 데이터의 성격을 파악하는 과정이 선행되어야 한다. 구글 Colab에서 판다스 프로파일링(Pandas-Profiling) 라이브러리를 사용해 수집한 데이터를 점검해 보았다. ✔️ 구글 코랩 환경설정 및 사용법 https://theorydb.github.io/dev/2019/08/23/dev-ml-colab/ ✔️ 수집한 데이터 점검 및 탐색 ## 판다스 프로파일링(Pandas-Profiling) pip install -U pandas-profiling ### 1. 실습 파일 불러오기 import pandas as pd import pandas_profiling data = pd.read_csv('{csv 파일 경로}.csv', encoding='utf-8') # 5개의..
-
머신 러닝, 자연어 처리, 데이터 분석 관련 개념 정리Project/DEVOOK 2022. 2. 8. 17:58
머신 러닝 분야는 처음이어서 기본적인 개념 정리가 필요하다고 생각해 간단하게 정리해보았다. ✔️ 머신러닝 관련 라이브러리 아래 라이브러리 모두 pip install을 통해 설치 가능함 텐서플로우: 머신 러닝 오픈소스 라이브러리, 머신 러닝과 딥러닝을 직관적이고 손쉽게 할 수 있도록 설계됨 케라스: 딥러닝 프레임워크인 텐서플로우에 대한 추상화된 API를 제공함, 케라스를 통해 텐서플로우 코드를 훨씬 간단하게 작성 가능함 젠심(Gensim): 머신 러닝을 사용하여 토픽 모델링과 자연어 처리 등을 수행할 수 있게 해주는 오픈 소스 라이브러리, 젠심을 사용해 Word2Vec 등 다양한 모델 학습 가능함 사이킷런(Scikit-learn): 파이썬 머신러닝 라이브러리, 다양한 머신 러닝 모듈을 불러올 수 있음 주피..