일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- deeplearning
- 머신러닝
- 밑바닥부터시작하는딥러닝
- aws
- Lamp
- 한빛아카데미
- 셀레니움
- 논문리뷰
- CBOW
- AndroidStudio를활용한안드로이드프로그래밍
- 소스설치
- 예제중심HTML&자바스크립트&CSS
- 프로그램새내기를위한자바언어프로그래밍
- word2vec
- 크롤링
- image
- 한빛미디어
- 비지도학습
- MySQL
- jupyter
- attention
- 수동설치
- 생활코딩
- 컴파일설치
- Crawling
- 가비아
- Apache
- 딥러닝
- 밑바닥부터시작하는딥러닝2
- Selenium
- Today
- Total
목록It공부 (94)
안녕, 세상!
(1) 클래스 구조 자바 프로그램의 기본 단위는 클래스(Class)로 이루어집니다. 클래스의 구조는 다음과 같습니다. 클래스를 정의하기 위해서 이름이 필요하고 이클립스에서는 이름을 한글로 설정 가능합니다. 클래스에는 한 개 이상의 필드와 한 개 이상의 메소드가 포함될 수 있습니다. 필드는 클래스가 자신의 기능을 구현하는데 있어 필요한 데이터를 선언하는 부분입니다. 메소드는 클래스 자신의 기능을 구현하기 위한 실질적인 실행문으로 구성되며 C언어에서 함수라고 생각하면 됩니다. 해당 클래스가 실행되기 위해서는 반드시 'main'이라는 이름의 메소드가 포함되어야 합니다. 실행문 맨 뒤에는 세미콜론(;)으로 종료되어야 합니다. 주석문 자바의 주석문은 여러 긴 줄을 주석 처리할 경우 /* */ 를 사용하고 해당한 ..
(1) 객체지향 언어 기존의 절차 지향 프로그래밍 언어는 구현할 프로그램이 방대해질수록 어려움이 따르므로 복잡하고 다양한 기능이 포함된 프로그램을 효과적으로 구현하기 위하여 보다 체계적이고 신속한 개발 방법이 필요하게 되어 객체지향적 프로그래밍 언어가 탄생하게 되었습니다. 객체지향 프로그래밍은 팀 별로 클래스를 개발하여 전체 프로그램에 활용이 용이한 장점이 있습니다. 이러한 기능을 지원하기 위하여 C 언어를 발전시켜 만든 것이 C++ 언어이지만 복잡하고 호환성이 문제가 되어 객체지향 언어로 사용하기에는 쉽지 않았습니다. 또한 인터넷의 발달로 어느 환경에서든 호환이 되며, C++ 언어보다는 간소화된 새로운 언어가 필요하게 되었고 자바 언어가 등장하게 되었습니다. 자바 언어는 C++에서 유래하여 C++의 부..
(1) 자연어 처리 (Natural Language Processing) 자연어 : 우리가 평소에 쓰는 말 일반적인 프로그래밍 언어는 기계적이고 고정되어 있습니다. 반면, 자연어는 똑같은 의미의 문장도 여러 형태로 표현할 수 있거나, 문장의 뜻이 애매할 수도 있고, 의미나 형태가 유연하게 바뀌는 부드러운 언어입니다. 자연어 처리는 우리의 말을 컴퓨터에게 이해시키기 위한 기술입니다. 우리의 말은 문자로 구성되며 말의 의미는 단어로 구성됩니다. 컴퓨터한테 단어의 의미를 잘 파악하는 표현 방법은 시소러스, 통계 기반 기법, 추론 기반 기법 등 있습니다. (2) 시소러스 사전이 단어의 각각 의미를 설명하는 것과 같이 사람이 직접 단어의 의미를 정의하는 방식을 사용하는 방법입니다. 이를 유의어로 통해 컴퓨터에게 ..
(1) 계산 고속화 신경망의 학습과 추론에 드는 연산량이 상당하기 때문에 신경망 고속화에 도움되는 '비트정밀도'와 'GPU'에 관해 가볍게 설명하겠습니다. ① 비트 정밀도 사용자의 환경에 따라 다르겠지만 넘파이의 부동소수점은 기본적으로 64비트 데이터타입을 사용합니다. 이와 같이 넘파이는 64비트 부동소수점 수를 표준으로 사용합니다. 그러나 신경망의 추론과 학습은 32비트 부동소수점 수로도 문제없이 수행할 수 있다고 합니다. 32비트가 64비트의 절반이므로 메모리 관점에서도 32비트가 좋다고 말할 수 있습니다. 또한 신경망 계산 시 데이터를 전송하는 버스 대역폭(bus bandwidth)이 병목이 되는 경우가 있어서 데이터타입이 작은것이 유리합니다. 계산속도 측면에서도 32비트 부동소수점 수가 일반적으로..