본문 바로가기

전체 글39

6 선형 변환(Linear Transformation) Goorm : AI 기술 자연어 처리 전문가 양성 과정 3기 강의 인공지능을 위한 선형대수 를 바탕으로 공부한 내용을 요약한 포스팅입니다. 선형 변환(Linear Transformation) 우선 함수의 용어 확인하기 함수 용어 정의역(Domain) : 함수의 입력 변수의 집합 , x가 가능한 전체 집합 공역(Co-domain) : 함수의 출력으로 가능한 집합, y가 가능한 전체 집합 상(image) : 1의 상은 3, 2의 상은 5 치역(range) : 모든 상의 집합 {3,5,7,9} 함수의 조건 정의역의 각 원소로부터 공역과 하나씩 연결되어야 함 하나의 공역에 여러 개 연결 가능 선형 변환 정의역과 공역이 벡터 형태의 함수일 때 선형 결합 후 함수에 입력한 함숫값과 각각 입력한 뒤 나온 함숫값에 선.. 2022. 1. 19.
5 부분 공간의 기저와 차원 Goorm : AI 기술 자연어 처리 전문가 양성 과정 3기 강의 ( 비슷한 강의 :인공지능을 위한 선형대수 ) 를 바탕으로 공부한 내용을 요약한 포스팅입니다. 부분공간(Subspace) 기저(Basis)와 차원(Dimension) 계수(Rank) 부분공간(Subspace) Span과 유사한 개념 subset(부분집합)의 곱셈이 닫혀있다 = 유한의 집합이 있을 때 두 개의 요소를 뽑아 곱한 결과가 항상 집합에 있는 경우를 곱셈이 닫혀있다고 표현 subspace : 3차원 공간의 전체집합 R3이 있을 때 이 전체 집합의 부분집합이며 선형 조합이 닫혀있음 subspace의 조건 벡터들의 부분집합이 있을 때 이 집합이 선형 결합이 닫혀있다 (두 개의 벡터를 뽑아서 선형 결합을 만들었을 때 집합에 들어가 있는 .. 2022. 1. 18.
4 선형독립과 선형종속 ( Linear Independence/Linear Dependence)(수정 중) 선형 독립과 선형 종속 선형 독립과 선형 종속 선형 시스템 내에서 가지는 특성 AI 기술 자연어 처리 전문가 양성 과정 3기 비슷한 강의 : 인공지능을 위한 선형대수 를 바탕으로 공부한 내용을 정리한 포스팅입니다. 주어진 벡터가 span에 속하면 해가 존재하고 그렇지 않으면 해가 존재하지 않음 해가 존재하는 경우 해가 유니크하게 존재하는지 여러 개가 존재할 수 있을까 이 기준이 선형 독립과 의존 해가 유일무이한 경우는 주어진 벡터가 선형 독립일 때 벡터가 선형 의존이면 해가 무수히 많음 이 만들 수 있는 평행사변형을 여러 개 만들 수 있는 경우 해가 여러 개가 만들어짐 주어진 세 개의 벡터가 선형 의존 그렇지 않으며 선형 독립 베 3개의 벡터를 가지고 평행사변형을 만들 수 있는 방법이 여러 개가 됨 실질.. 2022. 1. 17.
3 선형결합 (Linear Combination/Vector Equation/행렬의 곱셈) AI기술 자연어 처리 전문가 양성 과정 3기 인공지능을 위한 선형대수 프로그래머를 위한 선형대수 (히라오카 카즈유키 , 호리 겐 지음) 를 바탕으로 공부한 내용을 정리한 포스팅입니다. 선형결합(Linear Combination) 생성(Span) 행렬의 곱셈의 4가지 관점 선형 결합 ( Linear Combinations) Rn 공간(n은 차원)의 벡터들이 있을때 p개의 가중치 벡터 v1,v2,v3... , p개의 계수 c1,c2,c3.... 벡터에 상수배를 해서 더해주는 형식로 선형 결합됨 결과는 같은 n차원 행렬 방정식을 벡터 방정식으로 3개의 방정식으로 이루어진 연립방정식을 행렬을 방정식 하나로 나타낼수 있고 이 행렬 방정식은 벡터 방정식으로 나타낼 수 있음 3개의 방정식은 3개의 세로 재료 벡터가 .. 2022. 1. 17.
2 선형 방정식과 선형 시스템(Linear Equation/Linear System/Identity Matrix/Inverse Matrix) AI기술 자연어 처리 전문가 양성 과정 3기 비슷한 강의 : 인공지능을 위한 선형대수 [LECTURE] 선형방정식과 선형시스템 : edwith 학습목표 본 강의에서는 선형방정식과 선형시스템의 개념을 구체적인 예시와 함께 배워보겠습니다. 그리고 선형방정식을 풀기 위한 방법 중 한 가지인 역행렬과 항등 행렬의 개념을 배우게... www.edwith.org 프로그래머를 위한 선형대수 (히라오카 카즈유키 , 호리 겐 지음) 를 바탕으로 공부한 내용을 정리한 포스팅입니다. 선형방정식(Linear Equation)과 선형시스템(Linear System) 항등 행렬(Identity Matrix)과 역행렬(Inverse Matrix) 여러개의 Linear equation을 Matrix계산으로 해결하는 법 1) 선형방정.. 2022. 1. 16.
1 선형 대수의 기초( 벡터, 행렬, 기저, 행렬 연산) 프로그래머를 위한 선형대수 (히라오카 카즈유키 , 호리 겐 지음) Goorm : AI기술 자연어 처리 전문가 양성 과정 3기 강의 ( 비슷한 강의 : https://www.edwith.org/ai251/joinLectures/195088) 인공지능을 위한 선형대수 강좌소개 : edwith - 주재걸 교수 www.edwith.org 를 바탕으로 공부한 내용을 요약한 포스팅입니다. 1. 벡터 (Vector) 정의 1) 벡터: 수를 나열한 것 n개의 성분수 = n차원 벡터 세로로 늘어선 벡터 : 종벡터 가로로 늘어선 벡터 : 횡 벡터 종 벡터를 기본으로 함 횡 벡터는 주로 종 벡터의 Transpose로 표현 정의 2) 공간의 이미지로서 벡터 위치에 대응시키는 것 2차원 벡터는 2차원 공간의 점으로 3차원 벡터.. 2022. 1. 16.
[백준] 구간 합 구하기 4 풀이(파이썬/python/구간 합/prefix sum) 문제 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 출력 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다. 예제 입력 5 3 5 4 3 2 1 1 3 2 4 5 5 예제 출력 12 9 1 구간 합을 사용한 문제풀이 구간 합(prefix sum) : 주어진 수열에서 임의의 구간에 포함된 요소의 합을 빠르게 구하는 방법 앞에서부터 합을 누적하여 미리 계산해 저장해 놓고 활용하는 방법입니다 주어진 리스트 : numbers.. 2022. 1. 15.
BERT 개념 정리 (특징/구조/동작 방식/종류/장점/BERT 모델 설명) BERT논문[1]과 여러 자료를 종합하여 이해한만큼 적은 글입니다. 딥러닝 기술은 빠르게 발전하면서 자연어, 이미지, 영상 등 다양한 분야에서 높은 성능을 보였고 많이 활용되고 있습니다. 특히 문서의 내재된 의미를 이해하고, 요약하는 자연어 처리 분야에서 딥러닝 기반의 모델들이 최근 들어 뛰어난 성능을 보이고 있습니다. 그에 따라 딥러닝 모델을 문서 분류에도 활용하는 연구들이 많이 진행되고 있는데 그중에서 특히 BERT(Bidirectional Encoder Representations from Transformers)는 다양한 자연어 처리 분야에서 가장 좋은 성능을 내면서 여러 가지 일들을 수행하는데 사용되고 있습니다. 1 BERT의 특징 전이학습 모델 구글의 Devlin(2018)이 제안한 BERT는.. 2022. 1. 10.
[파이썬] 객체(object) 개념 정리 ( 신원/타입/속성/메소드/클래스/OOP) 파이썬 프로그램에서 모든 데이터는 객체(object)라는 개념을 사용하여 저장됩니다. 가장 기본이 되는 데이터 타입인 숫자, 문자열, 리스트, 사전은 다 객체입니다. 클래스를 사용해서 사용자 정의 객체를 생성할 수도 있습니다. 또한 프로그램의 구조와 인터프리터의 내부 동작과 관련된 객체들도 있습니다 객체(object) 프로그램에서 저장되는 모든 데이터는 객체입니다. 각 객체는 신원(identity), 타입(클래스라고도 함)과 값을 가집니다. 객체의 신원(identity) 객체가 메모리에 저장된 위치를 가리키는 포인터라고 생각할 수 있습니다. 예) a= 25라고 쓰면 25라는 값을 갖는 정수 객체가 생성되고 a는 그 위치를 가리키는 이름 객체의 타입(클래스) 객체의 내부적인 표현 형태와 객체가 지원하는 메.. 2022. 1. 9.
[ LeetCode] Letter Combinations of a Phone Number 문제 풀이(Backtracking/백트레킹/Python/파이썬) 2에서 9까지의 숫자를 포함하는 문자열이 주어지면 숫자가 나타낼 수 있는 모든 가능한 문자 조합을 반환합니다. 어떤 순서든 답을 반환하세요. 숫자 대 문자 매핑(전화 버튼과 마찬가지로)이 아래에 나와 있습니다. 1은 어떤 문자에도 매핑되지 않습니다 예시 문제 풀이 이 문제의 예시들을 보면 만약 입력 digits가 23이라면 2에 매핑되는 문자는 abc이고 3에 매핑되는 문자는 def이므로 이 문자들을 조합한 결과를 반환해야 하고입력이 없다면 만들 수 있는 문자 조합이 없기 때문에 빈 리스트를 반환해야 합니다 숫자 입력은 길이 4까지 받을 수 있고 digits는 2부터 9까지 입니다. 관련 주제는 다음과 같고 저는 B.. 2021. 12. 28.
[LeetCode] Maximum Subarray 문제풀이(DP/동적 프로그래밍/파이썬/Python) 문제 : Maximum Subarray 문제 설명 정수 배열의 nums가 주어졌을 때, 합이 가장 큰 연속적인 하위 배열(하나 이상의 숫자를 포함)을 찾아 그 합을 반환합니다. 하위 배열은 배열의 연속적인 부분입니다. 문제 풀이 이 문제의 관련 주제입니다 Related Topic - Array/Divide and Conquer/Dynamic Programming 저는 Dynamic Programming 동적 프로그래밍을 사용하여 이 문제를 풀었습니다. 다이내믹 프로그래밍 알고리즘이란? 문제를 각각의 작은 문제로 나누어 해결한 결과를 저장해뒀다가 나중에 큰 문제의 결과와 합하여 풀이하는 알고리즘입니다. 이 문제에 동적 프로그래밍 알고리즘을 적용한다면 배열을 한 번만 확인하면서 현재 값과 현재 값+ 이전 값.. 2021. 12. 25.
Jane Jacobs in the Sky: Predicting Urban Vitality with Open Satellite Data 논문 정리(하늘의 제인 제이콥스: 개방형 위성 데이터로 도시 활력 예측) Jane Jacobs in the Sky: Predicting Urban Vitality with Open Satellite Data Scepanovic, Sanja, et al. "Jane Jacobs in the Sky: Predicting Urban Vitality with Open Satellite Data." Proceedings of the ACM on Human-Computer Interaction 5.CSCW1 (2021): 1-25. 논문을 정리하고 번역한 글입니다. 논문 정리 도시활력이란? 도시 활력 = 하루 종일 보행자 활동 도시 활력이란 "위대한 미국 도시의 죽음과 삶"의 작가이자 활동가인 제인 제이콥스의 이론 1950년대 도시 계획 정책을 비판하며 미국의 많은 도시 이웃의 쇠퇴에 .. 2021. 12. 23.
728x90
반응형