본문 바로가기

분류 전체보기

(125)
선형방정식과 선형시스템 학습목표 본 강의에서는 선형방정식과 선형시스템의 개념을 구체적인 예시와 함께 배워보겠습니다. 그리고 선형방정식을 풀기 위한 방법 중 한 가지인 역행렬과 항등 행렬의 개념을 배우게됩니다. 핵심 키워드 선형방정식(Linear Equation)과 선형시스템(Linear System) 항등 행렬(Identity Matrix)과 역행렬(Inverse Matrix) 학습하기 다음으로는, 선형시스템이라고 부르는 문제에 대해서 다뤄보도록 하겠습니다. 이를 위해서는 선형방정식을 먼저 생각해봐야합니다. 선형방정식이란 아래와 같이 변수와 계수, 상수로 구성된 방정식인데요. 이런 식을, 저희가 알고있는 내적을 통해서 a^T * x = b라는 식으로, 간단히 표현할 수 있게됩니다. 여기서 a와 x는 벡터, b는 상수값입니다. ..
선형대수의 기초 학습목표 수학에서 가장 중요한 것은 기초입니다. 이번 강의에서는 앞으로 선형대수를 학습해 나가면서 뼈대가 될 선형대수의 기초 개념을 학습합니다. 핵심 키워드 스칼라(Scalar), 벡터(Vector), 행렬(Matrix) 열 벡터와 행 벡터(Row vector, Column vector) 벡터와 행렬의 연산 학습하기 우선, 선형대수의 가장 기본인 스칼라, 벡터, 행렬에 대해 알아보겠습니다. Scalar의 경우 Single number, Scaling factor를 생각하시면 되구요. Vector는 ordered list죠. non-ordered list는? Set이구요. Matrix는 2-dim array죠. 다만 Vector를 말할 때, 가로로 보느냐 세로로 보느냐에 따라서 Row vector, Col..
Intro 학습목표 본격적으로 학습에 들어가기 전, 우리가 앞으로 배우게 될 내용과 그리고 그와 관련하여 참고하면 좋을 자료에 대해서 소개합니다. 학습하기 저희는 지금부터 총 15시간 동안 선형대수에 관련한 내용을 공부할겁니다. 일단은, 선형대수 자체에 대해서 여러가지 학문적인 내용이 있겠지만, 그 중에서도, AI 관련 논문을 읽어나감에 있어서 직간접적으로 도움이 될 만한 내용을 추려 알려드릴 생각입니다. 난이도는 학부 레벨을 벗어나지 않을 예정이구요. Gilvert Straing's MIT Lecture: Linear Algebra와 Khan Academy: Linear Algebra의 내용을, 시간이 되신다면, 듣고 오시면 굉장히 큰 도움이 되실 것으로 생각됩니다. 구체적으로는 Elements in linear..
시작에 앞서 해당 카테고리의 글은 edwith.org에서 진행되는 주재걸 박사님의 '인공지능을 위한 선형대수' 강의의 자료를 사용해 만들어집니다. 박사님이 설명하시는 것을 타이핑하는 것을 일차적인 목적으로 하며, 제 이해도에 따라 부연적인 설명을 추가할 생각입니다. 순전히 저의 이해의 목적으로 하는 것이라, 중간중간 생략이 있을 수 있습니다.
주어진 사진을 원하는 화풍으로 만드는 Neural Style 학습목표 이번 강의에서는 Neural Style에 대해 알아보려 합니다. Neural Style은 사진을 특정한 화풍으로 바꿔주는 알고리즘입니다. 두 가지 논문을 차례로 보면서 Neural Style을 알아보도록 하겠습니다. 그리고 짧게 Neural Style을 구현하는 코드를 살펴보도록 하겠습니다. 핵심 키워드 Neural Style Texture Synthesis Image Inverting VGG Net 학습하기 안녕하십니까. 이번에는 Neural Style에 대해 알아볼텐데요. 한 때 유행했던 어떤 그림을 피카소 풍으로 또는 고흐 풍으로 바꾸던, 그런 알고리즘입니다. 구체적으로는, 'Texture Synthesis Using Convolutional Nerual Networks(2015)'와 'U..
파이썬 비트 연산(Bitwise Operation) 비트(Bit)란 Binary Digit의 줄임 말로써, 컴퓨터가 처리하는 데이터의 최소 단위입니다. 모두가 알듯, 컴퓨터의 내부 연산에는 2진수가 사용되며, 이에따라 비트는 0과 1로써 구성됩니다. 이런 비트를 다루겠다는 말은 이진 연산을 다뤄보겠다-와 같은 의미일 것 같습니다. 이번에는 파이썬에서 제공하는 비트 연산에 대해 알아보고, 카카오 코딩 테스트 문제 하나를 예제로써 해결해보겠습니다. 1. 10진수와 2진수간의 변환 # 13이라는 10진수를 2진수로 변환 bin(13) # Output= '0b1101' / 0b는 이진수임을 의미합니다. / str으로 출력됩니다. format(1101, 'b') # Output= '0b1101' / str으로 출력됩니다. format(1101, '#b') # Ou..
RNN을 이용해 손글씨를 만드는 Handwriting generation 학습목표 기본적인 RNN에 대한 내용과 Sequence Generation 논문(Handwriting generation)에 대해 알아보도록 하겠습니다. Handwriting generation 논문은 굉장히 임팩트가 있는 논문입니다. 2014년에 나온 논문이지만 지금 시대에 이 논문이 나와도 AI분야에 큰 파장을 끼쳤을 것으로 생각되는, 굉장히 선구적인 연구라고 생각됩니다. 핵심 키워드 RNN(Recurrent Neural Network) Sequence Generation 학습하기 이번에는 기본적인 RNN에 대한 이야기와, Sequence Generation, 이하 SG에 대해 말해보겠습니다. 특히 SG에 대한 논문은 개인적으로 굉장히 멋진 논문이라고 생각됩니다. Attention, RNN 등의 내용..
정규 표현식(Regular Expressions) 및 문자열 다듬기 정규 표현식과 문자열 다듬기를 통해서도 많은 알고리즘 문제를 풀어낼 수 있습니다. 더 정확하게는 굉장히 지저분해질 수 있는 코드를 정규 표현식을 통해 간단히 처리할 수 있습니다. 이번에는 파이썬에 내장된 기본적인 문자열 관련 함수를 비롯하여, 복잡한 정규 표현식의 기초를 다뤄본 뒤, 마지막으로 카카오 코딩 테스트에 제출된 간단한 문제를 함께 보겠습니다. 코랩 을 통해 코드와 함께 내용을 이해하시면 좋을 것 같습니다.