AI 기반 기술 파이썬으로 프로그래밍에 도전하자(1) AI 기반 기술 2020. 12. 6. "파이썬으로 프로그래밍에 도전하자"라는 주제로 연재를 시작합니다. 이 글의 주요 대상은 이제 프로그래밍에 첫 발을 들여놓는, 프로그래밍의 경험이 없는 분들을 대상으로 합니다. 먼저 프로그래밍이란 무엇일까요? 간단히 말해서 컴퓨터에게 일을 시키기 위한 명령어 모음을 만드는 일이라고 볼 수 있습니다. 사람의 말을 알아듣지 못하는 컴퓨터에게 일을 시키려면 컴퓨터가 알아듣도록 명령해 주어야겠죠. 인터프리터니.. 컴파일러니.. 고수준, 저수준 언어니.. 하는 그런 부분에 대한 설명들은 다음 기회에 하기로 하겠습니다. 일단 이번 연재는 파이썬을 통해서 프로그래밍을 시작해 보는 것을 목적으로 하니까요. 자.. 그럼 컴퓨터에게 일을 시키기 위해서는 무엇을 해 주어야 할까요? 컴퓨터에게 일을 시킨다는 것은 무엇인가를 던.. [AI 실습] AI & 딥러닝 실습 코드 개발 및 공유 AI 기반 기술 2020. 12. 4. AI와 딥러닝을 위한 실습 코드를 하나씩 개발하여 공유하고자 합니다. 코드와 관련된 설명 글은 본 블로그의 각 영역별로 포함할 예정이며 (예: 강의/수식없이 배우는 인공지능 카테고리 등) 딱히 잘 어울리거나 해당하는 글이 없는 코드는 이 카테고리(실습하기/AI&딥러닝)에서 설명 글을 올릴 계획입니다. 포스팅하는 글에도 설명화 함께 코드를 제공하겠지만 따로 코드만 제공받기 원하시는 분을 위해 깃허브에 저장소를 만들었으니 참고해 주세요. github.com/aidalab-garnet aidalab-garnet - Overview Ph.D. in Computer Science and Engineering. The detailed work is A.I (Deep Learning) - aidalab-garnet .. CNN 모델 구현코드의 기본형태를 알아보자(with Keras) AI 기반 기술 2020. 12. 3. 이번 글에서는 CNN 모델 구현코드의 기본 형태를 알아보겠습니다. 사실 CNN 모델의 구현도 DNN 모델, 그러니까 기본 딥러닝 모델의 구현과 다르지 않습니다. Keras에서 제공하는 레이어들을 원하는 순서로 배치하기만 하면 됩니다. 이번에는 x의 2차방정식이 아닌.. 딥러닝을 처음 접할때 겪게 되는 대표적인 예제인 MNIST와 아이리스(창포꽃) 분류 예제 중에서 아이리스의 분류를 훈련데이터로 사용해 보겠습니다. 아이리스 분류 예제는 워낙 유명해서 여러 라이브러리에서 그 데이터를 이미 포함시켜놓고 있습니다. 여기에서는 사이킷런(scikit-learn) 라이브러리를 사용하도록 하겠습니다. 그럼 먼저 전체 코드를 살펴봅시다. import numpy as np from tensorflow import kera.. 딥러닝 모델 구현코드의 기본형태를 알아보자(with Keras) AI 기반 기술 2020. 12. 1. 이번 글에서는 딥러닝 모델 구현코드의 기본 형태를 알아보겠습니다. 사용언어는 파이썬이며 딥러닝용 라이브러리는 Tensorflow에 포함된 Keras를 기본으로 합니다. 차후 PyTorch를 이용한 실습코드도 다룰 예정이니 필요하신 분은 그 때 참고해 주세요. 그리고 파이썬 및 기타 기본 라이브러리(numpy, pandas, matplotlib 등)의 사용법은 프로그래밍 카테고리에서 다룰 예정이니 그 쪽에서 확인해 주세요. 설명의 수준은 프로그래밍 입문자, 초보자를 기준으로 합니다. 그럼 딥러닝 모델의 기본 형태를 살펴보도록 하죠. import numpy as np from tensorflow import keras from tensorflow.keras import optimizers from tenso.. 구글 Colab을 이용해서 실습을 해 봅시다. AI 기반 기술 2020. 11. 25. 우리가 AI를 공부하면서 구현 실습을 위해 가장 처음 마주치는 것이 개발 시스템의 구축일 것입니다.그러나 이미 개발 시스템의 구죽방법에 대해서는 제 블로그에서도 많이 다루었습니다.개발 및 응용/주가 예측 시스템 카테고리로 가시면 관련 글들이 있습니다.모두 찬찬히 읽어보셔도 좋고... 아래 링크의 글만 읽어보셔도 됩니다.딥러닝 서버 환경 구축(4): 텐서플로우 2.x를 위해서 그냥 virtualenv로.. (tistory.com) 딥러닝 서버 환경 구축(4): 텐서플로우 2.x를 위해서 그냥 virtualenv로..지난 글에서 아나콘다-주피터노트북으로 텐서플로우 2.x 버전을 동작시키는 내용을 다루었습니다. 그런데 여전히 삐걱거리고 있습니다. 집에서는 이제 문제없이 잘 동작하고 있는데.. 연구실의aidal.. 딥러닝 서버 환경 구축(4): 텐서플로우 2.x를 위해서 그냥 virtualenv로.. AI 기반 기술 2020. 9. 15. 지난 글에서 아나콘다-주피터노트북으로 텐서플로우 2.x 버전을 동작시키는 내용을 다루었습니다. 그런데 여전히 삐걱거리고 있습니다. 집에서는 이제 문제없이 잘 동작하고 있는데.. 연구실의 시스템에서는 여전히 잘 동작하지 않네요. OS부터 각 패키지까지 모두 동일한 방식으로 동일한 버전을 설치했는데 서로 동작하는게 다르네요. 어디서 잘못된 것인지 약간 이해가 가지 않는군요. 그래서 계속 사용해왔던 아나콘다를 일단 뒤로 미뤄두고 virtualenv를 이용해 보았습니다. 여기서도 주피터노트북이 문제를 일으킨다면 텐서플로우 2.x 버전과 주피터노트북 사이의 문제일 것이고, 아무런 문제 없이 잘 동작한다면 아나콘다가 가지고 있는 주피터노트북의 패키지와 텐서플로우 2.x, 그리고 아나콘다 사이의 어떤 문제겠지요. v.. 딥러닝 서버 환경 구축(3): 텐서플로우 2.x 와 아나콘다-주피터노트북의 문제점 AI 기반 기술 2020. 9. 13. 지난 글에서 시스템에 아나콘다를 설치하고 텐서플로우를 위한 가상환경을 만들었습니다. 가장 기본적인 예제인 MNIST 예제를 GPU 모드를 이용해서 돌려보았는데 잘 동작하더군요. 그런데 한 가지 문제가 생겼습니다. 좀 느리지만 편하게 작업을 하기 위해서 아나콘다로 구성한 가상환경에서 주피터 노트북을 실행시켰더니 텐서플로우를 인식하지 못하더군요. 일반적으로 이런 경우 아나콘다의 가상환경에서 nb_conda 라는 패키지를 설치해주면 제대로 인식하기 시작합니다. 가상환경의 상태가 주피터 노트북의 환경까지 제대로 전달되지 못하기 때문이라서 해당 패키지를 설치해주면 잘 동작합니다. 그런데 여기서 주의해야 할 점이 있군요. 주피터 노트북에서 파일을 새로 생성할 때, 예전에는 그냥 파이썬3을 선택해서 생성하였고 아무런.. 딥러닝 서버 환경 구축(2): 파이썬-아나콘다, 텐서플로우, 파이토치 AI 기반 기술 2020. 9. 8. 지난 글에서 우분투 20.04 에 CUDA를 설치하였습니다. 이제 우리가 원하는 기능을 구현하기 위하여 실제로 사용할 파이썬 환경을 설치하도록 합시다. 그런데 이전 글에 파이썬의 설치에 대해서 다룬 적이 있으니 여기서는 간단히 명령줄만 소개하고 다음 글로 넘어가겠습니다. 예전 글에서 소개했듯이 파이썬을 이용하여 다양한 프로젝트를 수행하려면 가상환경을 만들어서 수행하는 것이 깔끔하고 좋은데 virtualenv, pyenv 등의 다른 도구도 있지만 저는 아나콘다를 주로 사용합니다. 아나콘다는 QT 기반의 GUI 관리환경인 Navigator란 것을 제공하는데.. 익숙해지면 터미널이 여러모로 편하다고 하지만 솔직히 말해서 눈으로 보기에는 GUI가 제공되는 것이 더 낫죠. 이번 글에서는 GUI를 지원하는 방향으로.. 딥러닝 서버 환경 구축(1) : CUDA AI 기반 기술 2020. 9. 4. 지난 글에서는 웹서버로 사용하기 위한 우분투 서버 20.04 LTS를 설치하였습니다. 이번에는 딥러닝 서버를 설치해 보겠습니다. 가장 먼저... 사용 중인 웹서버와 동일하게 Ubuntu 20.04 데스크탑 버전을 설치합니다. 딥러닝 서버와 웹서버는 동일한 OS를 설치할 필요는 없지만 그냥 통일했습니다. 두 OS간의 차이가 있어서 발생하는 문제에 대해서는(웹을 통하기때문에 그런 경우는 거의 없겠지만) 걱정하지 않아도 되겠죠. 일단 필요한 것을 생각해봅시다. 당연히 기본적으로 파이썬이 필요합니다. 그리고 matplotlib, pandas, numpy 등 데이터 분석에 많이 사용되는 범용 라이브러리들을 설치해야겠죠. 또 Tensorflow나 PyToach 같은 딥러닝 용 라이브러리도 설치해야합니다. 그리고 G.. 입문편: 파이썬 문법 기초 AI 기반 기술 2020. 6. 17. 파이썬을 사용하기 위한 환경 구축이 완료되었다면 이제부터 가장 기초가 되는 파이썬 문법을 살펴보겠습니다. 우리는 파이썬을 사용하여 무엇을 하고자 하는걸까요? 왜 파이썬을 배우려고 하는걸까요? 데이터를 분석하기 위해서, AI를 구현/활용하기 위해서 등등.. 많은 이유가 있겠지만 공통된 것은 프로그램을 만들기 위해서입니다. 프로그램이란 무엇일까요? 우리가 무언가 원하는 결과를 얻기 위한 과정을 서술한 것이 프로그램입니다. 즉 어떤 입력을 사용하고 어떤 처리과정을 거쳐서 어떤 결과를 얻을 것인가..의 과정을 서술하는 것입니다. 이런 과정을 서술하기 위하여 자기 자신에게 가장 쉽고 재미있는 도구, 언어를 선택하는 작업이 C/C++이냐 Java냐 파이썬이냐.. 등을 선택하는 것이죠. 그럼 프로그램은 무슨 일을 하.. 이전 1 2 3 4 5 6 다음 728x90 반응형