본문 바로가기

전체 글346

open source : Docker가 도대체 뭘까? Docker Why? 내 주위에서 Docker를 너무 많이 얘기해서 궁금해서 찾아보았다. Docker는 "컨테이너 기반의 오픈소스 가상화 플랫폼" 이라고 한다. 실제로 구글에서도 1주에 20억개의 container를 써서 서비스를 제공한다고 하니, 갓구글....믿어도되겠다. Container container는 격리된 공간에서 프로세스가 동작하는 기술이다. 우리는 container 개념을 쓰기 시작한거는 LXC의 등장 부터다. 그 전까지는 VMware, VBox를 썼다. 따라서 우리는 Container의 개념을 적용한다. 기존 HostOS의 종속적이긴하지만, Docker Engine을 통해서 bins와 lib의 버젼만 관리가 나누어져있는 container들을 만들면서, GuestOS가 차지했던 resou.. 2020. 3. 28.
Linux : linux 구조 https://m.blog.naver.com/PostView.nhn?blogId=scw0531&logNo=220611837266&proxyReferer=https%3A%2F%2Fwww.google.com%2F [리눅스의 구조와 특징 소개] 라즈베리파이를 공부하면서 리눅스를 같이 공부하면 일석이조라 할 수 있다. C언어로의 라즈베리파이 제어... blog.naver.com https://namu.wiki/w/%EC%BB%A4%EB%84%90(%EC%9A%B4%EC%98%81%20%EC%B2%B4%EC%A0%9C) 커널(운영 체제) - 나무위키 이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게.. 2020. 3. 28.
Computer Structure : OS (Operating System) 정의 OS란, Operating System으로 사용자가 컴퓨터의 하드웨어를 효율적으로 쓰도록 관리를 도와주는 프로그램이다. 우리가 흔히 아는 windows, 요즘 내가 많이쓰는 linux (CentOS, Ubuntu), MacOS 등등이 존재한다. 목적 사용자가 어떻게하면 편리하게 쓸까, 효율적으로 쓸까가 굉장히 중요하다. 따라서 처리능력, 응답시간, 신뢰도, 사용가능도 이 4가지를 기준으로 OS를 평가한다면, 좋은 OS를 만들 수 있다. 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 매개체 역할, bridge 역할을 하는 프로그램이다. 사용자에게 프로그램을 수행할 수 있는 환경을 제공한다. 컴퓨터 하드웨어를 효율적으로 이용할 수 있도록 해준다. 구조 및 기능 자원 할당자로서의 역할 - 하드웨어, 소프트웨어.. 2020. 3. 28.
Chemistry : NMR (원리, 구조) 정의 Nuclear Magenetic Resonance (NMR), 핵자기공명이다. 핵에 자기장을 주어 공명현상을 만드는 것이다. 원리 평상시에는 핵 스핀이 무작위로 향하는 것을 볼 수 있다. 자기장을 주면, 핵 스핀이 자기장의 방향 or 자기장의 반대방향으로 향하는 것을 볼 수 있다. 핵이 느끼는 순수자기장효과 (외부자기장의 세기 - 내부 전자에 의해 유도되는 자기장의 세기)이 클수록, spin이 되는 정도가 커서 에너지 차이가 크게 벌어진다. 여기서 shielding, deshielding이 나온다. shielding은 핵을 전자 구름으로 가려서 실제로 핵이 느끼는 자기장의 세기가 작아지는 것을 맗며, deshielding은 말 그래도 핵의 전자 구름을 줄여서 핵이 느끼는 자기장의 세기가 세지는 것이.. 2020. 3. 27.
Chemistry : Nano-particle : Background colloide 분자나 이온보다는 크고, 지름이 1nm~~100nm 정도의 미립자가 기체 또는 액체 중에 분산된 상태를 콜로이드 상태이고, 콜로이드 상태로 되어있는 전체를 콜로이드라한다. Tyndall 현상 빛의 파장과 같거나 큰 미립자가 분산되어 있을 때, 빛을 조사하면 광선이 통로에 떠있는 미립자에 의해 산란되기 때문에, 광선의 통로가 밝게 나타나는 현상을 말한다. 브라운 운동 콜로이드 입자가 용매 분자나 다른 분자와 충돌하여 불규칙적으로 돌아다니는 운동을 브라운 운동이라한다. 이 운동은 입자가 작을수록 격렬하게 된다. Plasma "이온과 전자의 밀도가 거의 같게 이온화된 상태의 기체" 를 플라즈마라고 한다. 물리학이나 화학 분야에서 고밀도의 양이온으로 이온화된 기체인 디바이차페(Debye shea.. 2020. 3. 27.
Chemistry : nano particle : 양자구속효과 + SPR (Surface Plasmon Resonance) SPR 정의 국부적 표면 플라즈몬은 금속입자에서 일어나는 전자들의 집단적인 진동(collective oscillation) 현상을 말한다. 이에 의하여 국부적 표면 플라즈몬 (localized surface plasmon) 파동이 발생하게 되며, 입자에 입사된 파동이 표면 플라즈몬 파동의 위상과 일치할 때 공명이 일어나게 된다. 이 때, 입사파의 에너지는 나노입자에 흡수되어 반사파는 없어지게 되며, 주로 가시광선 영역의 특정 파장이 흡광되기 때문에 고유의 색을 띠게 된다. 이러한 현상을 나타내는 금속으로서 금, 은, 구리 등이 있는데, 이들은 외부 자극에 의해 전자의 방출이 쉽고 음의 유전상수를 갖는다는 공통점이 있다. 그 중에서 가장 예리한 표면 플라즈몬 공명 피크를 보이는 ‘은’과 우수한 표면 안정성.. 2020. 3. 26.
ML/DL : tensorflow 2.00 버젼 설명 https://lv99.tistory.com/38 [TF 2.0] TensorFlow 2.0의 주요 기능 (TensorFlow와 Keras의 장점의 결합) 0. 서론 제가 생각할 때 TF 2.0은 custom을 하기에 좋은 TensorFlow의 장점과 쉽게 구현 및 연산이 가능한 Keras의 장점을 결합하고, 분산처리에 관한 것을 추가한 정도가 아닐까 합니다. 실제로 TensorFlow 1.10.. lv99.tistory.com 2020. 3. 23.
자연어처리 : Tagging Work : NER (Named Entity Recognition) 정의 개체명인식 (Named Entity Recognition)은 말 그대로 단어가 " 어떤 이름을 가진 개체로 인식 " 하는것을 말한다. 그 단어가 어떤 유형의 단어를 뜻하는지를 말한다. 개체명인식은 보통 텍스트의 전처리가 끝난 이후에 적용된다. NLTK를 이용한 개체명 인식(Named Entity Recognition using NTLK) NLTK에서는 개체명 인식기(NER chunker)를 지원하고 있다. from nltk import word_tokenize, pos_tag, ne_chunk sentence = "James is working at Disney in London" sentence=pos_tag(word_tokenize(sentence)) print(sentence) # 토큰화와 품.. 2020. 3. 23.
자연어처리 : Tagging Work 정의 태깅작업이란? 단어에 어떠한 종류의 단어인지, tagging을 하는 작업을 말한다. 개체명 인식기와 품사 태거를 만드는데, 이러한 두 작업의 공통점은 RNN의 다-대-다(Many-to-Many) 작업이면서 또한 앞, 뒤 시점의 입력을 모두 참고하는 양방향 RNN(Bidirectional RNN)을 사용한다는 점이다. 1. training data에 대한 이해 X와 y데이터의 쌍(pair)은 병렬 구조를 가진다는 특징을 가집니다. X와 y의 각 데이터의 길이는 같습니다. ['EU', 'rejects', 'German', 'call', 'to', 'boycott', 'British', 'lamb'] ['B-ORG', 'O', 'B-MISC', 'O', 'O', 'O', 'B-MISC', 'O'] 8 (.. 2020. 3. 23.
Chemistry : SMILES(Simplified Molecular Input Line Entry System) http://pertinency.blogspot.com/2019/01/smiles-simplified-molecular-input-line.html SMILES (Simplified Molecular Input Line Entry System)이란? 0. SMILES는 ASCII 문장으로 화학물의 구조를 나타내기 위한 표기법이다. 복잡한 화학물을 한 줄로 표기할 수 있기에 line notation(line-entry) 시스템으로 불린다. 1. SMILES 방식으로 에탄... pertinency.blogspot.com 2020. 3. 19.
Math : Concave Function vs Convex Function 정의 Concave Concave는 함수 안에서 임의의 점으로 선을 그었을 때, 모든 값들이 선 위에 존재하는 것을 concave라고 한다. Convex Convex는 함수 안에서 임의의 점으로 선을 그었을 때, 모든 값들이 선 아래에 존재하는 것을 convex라고 한다. 응용 우리가 Machine Learning에서 Loss Function의 minimum을 잡기 위하여 우리는 제곱을 많이 한다. 따라서 Loss Function을 최소화 하는, 즉 loss function이 convex function이기에 우리는 convex function을 최소화하는 optimization을 연구하면 된다. 2020. 3. 19.
DL : VAE (Variational AutoEncoder) Supervised vs UnSupervised Supervised Unsupervised (x : data, y : label) -> data를 보고 labeling을 함. Just Data, X Classification, Regression, Object Detection, Semantic Segmentation, Image Captioning Clustering (K-mean), Dimension Reduction (PCA, 3차원 공간에 있는 data들을 성분분석을 통해 2차원 공간으로 내려서 봄.) Feature Learning (VAE, GAN : input data가 encoder NN을 통해 Feature Z라는 잠재변수를 만들고, Z를 이용해 다시 data를 만들어 처음 input da.. 2020. 3. 18.