1. Stacked RNN이란? Stacked RNN은 기본 RNN의 단순한 구조로 복잡한 문제를 해결하지 못하는 점을 보완하기 위해 개발되었습니다. Stacked RNN은 여러 개의 RNN층을 쌓아 구성합니다. 그래서 복잡한 문제에서 RNN보다 더 높은 성능을 보일 수 있었습니다. 2. Stacked RNN의 구조 Stacked RNN은 여러 개의 RNN 층이 쌓여 있는 구조입니다. 각 층의 출력은 다음 층의 입력으로 사용되며, 마지막 층의 출력이 최종 결과로 사용됩니다. 이렇게 층을 쌓음으로써 모델의 표현력을 높일 수 있습니다. Stacked RNN의 계산을 수식으로 표현하면 다음과 같습니다. 첫 번째 층 $$h_t^1 = f(W^1 * x_t + U^1 * h_{t-1}^1 + b^1)$$ 여기서 ..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 튜플(Tuple) 정리 및 사용법 3. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 1. len() 함수란? 파이썬에서 객체의 길이(length)를 구하는 가장 기본적인 방법 중 하나는 len()함수를 사용하는 방법입니다. 기본 구문은 아래 코드와 같습니다. 코드에서 object는 리스트, 튜플, 문자열, 딕셔너리와 같은 객체입니다. >>> len(object) 2. len() 함수 사용 예시 2.1 len() 함수 문자열에서 사용 방법 문자열에서 len()함수를 이용해 길이를 구하는 방법은 아래 코드와 같습니다. "Hello World"의 문자열이 총 11개의 문자를 가지고 있기 때문에 출력 결과는 11이 됩..
1. print() 함수란? 파이썬에서 코드의 출력 결과를 보여주는 기본적인 방법 중 하나는 print() 함수를 사용하는 방법입니다. 기본 구문은 아래 코드와 같습니다. value는 출력할 값을 나타내며, 여러 개의 값을 출력 할 수도 있습니다. sep을 이용해 값을 구분할 문자열을 지정할 수 있습니다. end를 이용해 각 print() 호출의 끝에 나올 문자열을 지정할 수 있습니다. file을 이용해 결과를 출력할 파일을 지정할 수 있습니다. flush는 출력 버퍼를 즉시 비우는지 여부를 지정합니다. print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 2. print() 함수 사용 예시 print() 함수의 가장 기본적인 사용법은 단..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 1. Zip()함수란? zip() 함수란 인덱스에 있는 요소들을 결합하여 새로운 순회 가능한 객체를 생성하는 함수이다. 아래 코드와 같이 fruits와 prices 리스트에서 과일 이름과 가격을 매칭할 수 있습니다. #그림 >>> fruits = ['사과', '바나나', '토마토'] >>> prices = [3000, 2500, 4000] >>> for fruit, price in zip(fruits, prices): >>> print(fruit, price) #출력 결과 #사과 3000 #바나나 2500 #토마토 4000 zip() 함수를 이용해 fruits 리스트와 prices리스트를 새로운 ..
과거의 RNN 모델인 LSTM과 GRU는 문장의 끝 부분의 정보를 이용할 수 없어 개체명인식과 같은 문제에서 성능이 좋지 않았습니다. 이러한 한계를 극복하기 위해, 양방향 RNN 모델이 제안되었습니다. 양방향 RNN은 시퀀스의 이전 부분과 이후 부분을 결합하여 예측하기 때문에 더욱 정확한 결과를 얻을 수 있습니다. 예를 들어, 개체명인식에서 "black"이란 단어가 검은색을 의미하는지 사람이름을 의미하는지를 알기 위해서는 해당 단어 뒤에 단어들이 어떻게 쓰였는지를 고려해야합니다. 이러한 정보를 고려하여 예측하는 것이 양방향 RNN의 큰 장점입니다. 1. Bi-RNN의 개념 양방향 RNN은 Bi-RNN이라고도 불리며, 두 개의 독립적인 RNN을 사용하여 입력 시퀀스를 처리합니다. 하나의 RNN은 정방향으로..
1. 파이썬 입문 강좌 넘버 제목[링크] 1 파이썬 이란? [링크] 2-1 파이썬 윈도우 설치 [링크] 2-2 파이썬 맥북 설치 [링크] 2-3 윈도우 파이썬 IDE 파이참 설치하기 [링크] 2-4 맥북 파이썬 IDE 파이참 설치하기 [링크] 3 파이썬 변수(Variable)의 정의, 선언, 할당 [링크] 4 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) [링크] 5 자료형 (Data Type)의 종류 [링크] 6 파이썬 숫자형(정수, 실수)과 사칙연산 [링크] 7 파이썬 문자열(Str) 사용과 포매팅 [링크] 8 파이썬 리스트(List) 정리 및 사용법 [링크] 9 파이썬 튜플(Tuple) 정리 및 사용법 [링크] 10 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) [링크] 11 파이썬 ..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..
1. 파이썬 축약 구문 파이썬의 축약 구문은 반복문과 조건문을 사용하지 않고도 순회 가능한 객체(리스트, 집합, 딕셔너리 등)에서 특정 조건에 맞는 값을 간결하게 추출할 수 있는 문법이다. 축약 구문을 이해하기 위해서는 리스트, 집합, 딕셔너리에 대한 이해가 필요하다. 자세한 내용은 링크를 통해 확인 할 수 있다. 리스트[링크], 집합[링크], 딕셔너리[링크] [expression for item in iterable if condition] expression: 리스트의 각 요소를 변환하는 과정에서 사용되는 표현식 item: 각 요소 iterable: 순회 가능한 객체 (리스트, 튜플, 문자열, 집합, 딕셔너리 등) condition: 각 값에 대한 조건 2. 리스트 축약 구문 리스트에서는 다음과 같이..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 3. 파이썬 조건문 정리 및 사용법 4. 파이썬 반복문 정리 및 사용법 1. enumerate() 함수란? 파이썬에서 반복문(for)에서 순서와 요소를 동시에 반환 받아야 하는 경우가 있다. 이때 파이썬 내장 함수인 enumerate()을 사용하여 순서와 요소 값을 동시에 반환 받을 수 있다. enumerate를 이해하기 위해서는 리스트, 튜플 등과 같은 순회 가능한 객체에 대한 이해가 필요하다. 리스트와 튜플에 관련된 정보는 링크를 통해 확인할 수 있습니다. enumerate()는 리스트와 같은 순회 가능한 객체를 입력으로 받아 열거된 객체를 반환한다. 열거된 객체는 순서..
더보기 ##파이썬 입문 목차 1. 파이썬 이란? 2-1. 파이썬 윈도우 설치 2-2. 파이썬 맥북 설치 2-3. 윈도우 파이썬 IDE 파이참 설치하기 2-4. 맥북 파이썬 IDE 파이참 설치하기 3. 파이썬 변수(Variable)의 정의, 선언, 할당 4. 파이썬 주석 (한줄 주석, 여러줄 주석, 단축키) 5. 자료형 (Data Type)의 종류 6. 파이썬 숫자형(정수, 실수)과 사칙연산 7. 파이썬 문자열(Str) 사용과 포매팅 8. 파이썬 리스트(List) 정리 및 사용법 9. 파이썬 튜플(Tuple) 정리 및 사용법 10. 파이썬 문자열 처리 (연산, 인덱싱, 슬라이싱, 메서드) 11. 파이썬 딕셔너리(Dictionary) 정리 및 사용법 12. 파이썬 집합(Set) 정리 및 사용법 13. 파이썬..