본문 바로가기

전체 글232

2. DRF-Response Response 기본 HTTPResponse개체와 달리 TemplateResponse 개체는 response을 계산하기 위해 View에서 제공한 컨텍스트의 세부 정보를 유지합니다. Response의 최종 출력은 필요할 때까지 계산되지 않으며 Response 프로세스 후반에 계산됩니다. DRF는 클라이언트 요청에 따라 여러 content-type으로 렌더링될 수 있는 content를 반환할 수 있는 Response 클래스를 제공하여 HTTP 콘텐츠 협상을 지원합니다. Response 클래스는 Django의 SimpleTemplateResponse를 Subclass화 합니다. Response 객체는 네이티브 파이썬 요소로 구성되어야 하는 데이터로 초기화 됩니다. Response클래스를 사용할 필요는 없고, .. 2021. 6. 5.
1. DRF-Requests Requests DRF는 Request클래스를 좀 더 표준적인 HttpRequest로 확장합니다. 이것을 통해 좀 더 유연하게 request parsing과 request authentication이 가능합니다. Request Parsing DRF에서 Request 객체는 일반적으로 양식 데이터를 처리하는 것과 동일한 방식으로 JSON 데이터 또는 다른 미디어 유형을 사용하여 요청을 처리할 수 있는 form-data를 제공해줍니다. .data request.data 는 request body에 파싱된 콘텐츠들을 반환해줍니다. 이것은 request.POST의 표준과 유사합니다. 그리고 request.FILES의 다음과 같은 속성을 제외합니다. 모든 파싱된 콘텐츠들은 파일과 파일이 아닌 입력을 포함합니다. .. 2021. 5. 30.
오차 역전파(Backpropogation) 오차 역전파를 시작하기 전에 퍼셉트론으로 해결하지 못한 문제는 인공 신경망으로 해결했습니다. 여기서 내부의 가중치는 오차 역전파를 이용해서 해결할 수 있습니다. 그리고 오차 역전파는 경사 하강법의 확장 개념이라고 확인하면 되겠습니다. 오차 역전파의 개념 앞에서 설명했던 인공신경망에서 가중치(weight)와 바이어스(b)를통해 XOR문제를 해결할 때 저희는 정답에 해당하는 가중치와 바이어스를 미리 알아본후 이것을 통해 값을 구했습니다. 하지만 다른 프로젝트를 구현할 때는 이것에 대한 값을 알지 못합니다. 하지만 가중치를 구하기 위해서는 경사하강법을 통해 해결할 수 있습니다. 먼저 임의의 가중치를 선언하고 결괏값을 이용해 오차를 구한 후 이 오차가 최소인 지점으로 계속해서 이동합니다. 이때 **오차가 최소가.. 2021. 4. 29.
다층 퍼셉트론(MLP) XOR 진리표 해결방법 생각하기 다층 퍼셉트론에서 은닉층 퍼셉트론을 이용해서 XOR을 처리할때 2차원평면에서 처리하려고 하니 해결하지 못했습니다. 이제 이 2차원적인 것을 만약에 접는다고 생각하면? xor을 분리할 수 있게 되었습니다. 예시 그림 이런식으로 휘어지게 그려주면 분리할 수 있는데 퍼셉트론에서 이렇게 휘어지게 할수 있게 도와주는 것을 숨어있는 층 즉, **은닉층(hidden layer)**라고 합니다. 이런식으로 표현할 수 있습니다. 다층 퍼셉트론 설계 아까 위에 있는 그림에서 이것을 한번 도식화 시켜주겠습니다. 그러면 이런식으로 표현할 수 있습니다. 여기서 가운데 다층 퍼셉트론을 보면 은닉층에서 모인 값들이 한 번 더 시그모이드 함수를 이용해 최종값으로 결과를 보내는 것을 확인할 수 있습니다.. 2021. 4. 28.
퍼셉트론(Perceptron)이란 인공 신경망 신경망 인간의 뇌는 뉴런과 뉴런 사이에 시냅스라는 연결 부위가 있는데, 신경 말단에서 자극을 받으면 시냅스에서 화학 물질이 나와 전위 변화를 일으킵니다. 여기서 전위가 임계 값을 넘으면 다음 뉴런으로 신호를 전달하고, 임계 값에 미치지 못하면 아무것도 하지 않습니다. 이것은 로지스틱 회귀와 비슷합니다. 로지스틱 회귀 : 활성화 함수를 통해 일정한 수준을 넘으면 참, 그렇지 않으면 거짓을 내보내는 간단한 회로 퍼셉트론(perceptron) 여기서 인간의 뇌와 마찬가지로 상상속으로 뇌처럼 만든 것이 **인공 신경망(Artifical Neural Network)**연구인데, 여기서 뉴런과 뉴런 사이에 연결을 만들기도 하고 필요에 따라 위치를 바꾸는 것처럼, 여러 층의 퍼셉트론을 서로 연결시키고 복.. 2021. 4. 27.
UPbit API 이용해서 Python 연결해서 현재 계좌 조회하기 Upbit Open API 이용하기 먼저 Upbit홈페이지에 들어간 후 고객센터에 들어가서 Open Api 안내에 들어가서 Open API사용하기를 들어가서 API Key를 받아오겠습니다. 그러면 다음과 같은 창이 나오는데 여기서 key를 발급 받겠습니다. * 이 때 발급 받은 Secret key는 처음 발급받을 때만 볼 수 있으므로 잘 관리하셔야 합니다. Python에 Upbit API 인증 가능한 요청 만들기 먼저 개발하기위한 자세한 설명은 아래 사이트에서 참고하였습니다. 링크 : docs.upbit.com/ 업비트 개발자 센터 업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요. docs.upbit.com 요청할 때 토큰은.. 2021. 4. 20.
Server와 System의 이해 System과 Server System이란 먼저 시스템이란 단어를 여러곳에서 들어봤을 것입니다. 예를 들면 컴퓨터에서 시스템 환경설정이나, 일상생활에서 교통정리 시스템, 은행관리 시스템 등 여러가지 뜻으로 사용되고 있습니다. 이렇게 다양한 종류와 규모의 시스템을 하나로 묶어서 이해하기란 어려운일입니다. 그래서 어떠한 시스템이든 일정한 규모의 역할을 하기 위해서는 Server가 있어야 합니다. Server란 먼저 서버라고 하면 인터넷서버, 게임서버등 다양한 뜻으로 한번쯤은 들어 봤을 것입니다. 여기서 서버의 역할을 시스템 안에서 중심적인 역할을 합니다. 또한 서버는 애플리케이션 소프트웨어를 동작 시키는 주역이라고도 합니다. Server의 3가지 이용 형태 서버는 3가지의 이용형태로 나타낼 수 있습니다. -.. 2021. 4. 13.
파이썬을 이용해 영화 대본 원하는 캐릭터 대사 긁어모으기 Python에서 pdf파일 읽기 먼저 원하는 영화의 대본을 구한 후 거기에 있는 캐릭터의 대사를 출력하겠습니다. 먼저 대부분의 영화 대본은 pdf파일로 되어있는데 이것은 다음과 같은 사이트에서 쉽게 .txt파일로 변환할 수 있습니다. pdftotext.com/ko/ 온라인으로 PDF파일을 TEXT파일로 변환 무료 대용량 PDF 문서의 일반 TEXT파일로의 변환으로 어떤 TEXT 편집기로도 문서 열람이 가능합니다. pdftotext.com Dark Knight에서 Joker의 대사를 꺼내보겠습니다. 먼저 Dark Knight의 대본은 다음과 같은 링크에서 찾을 수 있습니다. 링크 : www.nolanfans.com/library/pdf/thedarkknight-screenplay.pdf 이 대본을 가지고 .. 2021. 4. 5.
확률이란-1 확률이란 어떤 사건이 일어날 것인지 혹은 일어났는지에 대한 지식 혹은 믿음을 표현하는 방법입니다. 만약에 A가 일어날 확률은 다음과 같이 표기할 수 있습니다. P(A) 확률실험 실험의 결과는 미리 알 수 없다. 실험에서 일어날 수 있는 모든 결과는 사전에 알려져 있다. 이론적으로는 실험을 반복할 수 있다. 확률시험 예제 두 동전을 던지는 시행. (앞,뒤) 쌍으로 결과를 표시 표본 공간(Sample space) : {(앞,앞),(앞,뒤),(뒤,앞),(뒤,뒤)} 근원 사건(Sample outcome) : (앞,앞),(앞,뒤),(뒤,앞),(뒤,뒤) 사건(Event) : 앞면이 한 번이라도 나오는 사건 = {(앞,앞),(앞,뒤),(뒤,앞)} 조건부 확률 조건부 확률이란 주어진 사건이 일어났다는 가정하에 다른 한.. 2021. 3. 30.