목록전체 글 (68)
모두야

한 가지 이상의 방법을 알아내기 전에는 제대로 이해한 것이 아니다. - 마빈 민스키 (컴퓨터과학자/인지과학자) 밑바닥부터 시작하는 딥러닝 1권 전체를 복습하는 장이다. 1. 수학과 파이썬 벡터 행렬 파이썬 코드 넘파이 코드 벡터 : 1차원 배열 행렬 : 2차원 배열 벡터와 행렬을 np.array() 메서드로 생성할 수 있다. np.ndarray 클래스 - 인스턴스 변수 - shape : 다차원 배열 형상 - ndim : 차원 수 백터의 내적 : 두 벡터가 얼마나 같은 방향을 향하고 있는가 : 완전히 같은 방향이면 두 벡터의 내적은 1이다. np.dot() : 벡터의 내적과 행렬의 곱 모두에 사용할 수 있다. : 인수가 모두 1차원 배열이면 벡터의 내적을 계산한다. : 인수가 2차원 배열이면 행렬의 곱을 ..

- 템플릿 Html 파일 연결하기 - URL, View가 템플릿과 어떻게 연결 되는가? 뷰(View) - Django 웹의 로직을 담당한다. 웹에서 일어나는 데이터 저장, 파일 다운로드 등의 일을 처리한다. 프로젝트에서 View 만들어보기 4가지 View를 만들어보자. 1) Question 색인 페이지 : 최근 질문들을 표시한다. 2) Question 세부 페이지 : 질문 내용과, 투표할 수 있는 서식을 표시한다. 3) Question 결과 페이지 : 특정 질문에 대한 결과를 표시한다. 4) 투표 기능 : 특정 질문에 대해 특정 선택을 할 수 있는 투표 기능을 제공한다. #polls/views.py 수정 from django.shortcuts import render # Create your views ..

관리자 생성하기 admin - UI가 존재하는 화면으로 컨텐츠를 관리한다. py manage.py createsuperuser > 관리자 ID > 관리자 이메일 > 관리자 암호 관리자가 생성되었으면 사이트 접속을 해보자. py manage.py runserver > 나타나는 주소/admin 접속 후 id와password 관리자 사이트에서 polls 앱 변경할 수 있도록 만들기 #polls/admin.py 수정 from django.contrib import admin from .models import Question admin.site.register(Question)

Django 웹사이트를 신속하게 개발하도록 도움을 주는 파이썬 웹 프레임워크이다. 1. 파이썬 설치하기 2. 데이터 베이스 연결하기 (작은 프로젝트는 대부분 PASS) 3. 장고 설치하기 pip install django 확인하기 python >>import django 4. 프로젝트 만들기 4-1. VScode 설치하기 4-2. 프로젝트 생성하기 0. 프로젝트명 생성 원하는 dir로 이동하고 아래 명령어 입력하기 django-admin startproject 프로젝트명 >해당 폴더에 [프로젝트명]의 폴더가 생성되며 장고 프레임워크 기반의 문서가 자동으로 생성된다. 0-1. 개발 서버 작동하기 명령어 실행 후 나타나는 주소가 개발 서버가 된다. py manage.py runserver 1. 앱 만들기 특..

from tensorflow.python.client import device_lib device_lib.list_local_devices() 왼쪽이 CPU만 나타나는 경우, 오른쪽은 GPU를 잡았을 경우의 사진이다. GPU가 잘 잡히는지 확인하기 위해 위의 코드를 실행해 보았을 때, GPU가 뜨지 않고 CPU만 나타난다면 아래와 같이 진행하여야 한다. PC 환경 Window10 64-bits GeForce RTX 3060 Laptop GPU Python 3.7 Anaconda 4.9.2 CUDA Toolkin 11.1 cuDNN v8.0.5 for CUDA 11.0 0. 설치할 환경에 맞는 버전 확인하기 버전 확인 링크 tensorflow-gpu 2.4.0 버전에 맞게 설치할 예정이다. 1. Anaco..

깃을 설치 하지 않고 git clone 을 하게 된다면 아래와 같은 오류가 나타난다. > git을 설치해주자! 'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. Window에 깃허브를 처음 설치하는 분이라면 먼저, 깃을 다운로드 받아야한다. 아래 사이트를 방문하여 순서대로 설치를 진행하면 된다. https://git-scm.com/ Git git-scm.com 1. 위의 사이트에 접속하여 다운로드 페이지를 들어간다. 2. 다운로드 페이지에서 컴퓨터 환경에 맞는 버전을 다운로드 한다. 왼쪽 동그라미 Windows 를 들어가게 되면 32bit,64bit 등 다양한 버전이 존재한다. 3. 다운로드 된 파일을 실행 시킨다. (1) 설치 첫 화면 > (Next) , ..

협업 필터링 : 사용자가 남긴 평점 데이터셋을 사용하여 비슷한 취향을 추천해준다. 예시) 사용자 영화 평점 행렬 사용자들이 영화 M1~M5까지에 대한 평점을 남긴 행렬 그래프이다. 왼쪽과 같이 모든 영화에 대해 정성스럽게 평점을 남기는 경우는 드물며, 오른쪽 행렬이 현실이다. Collaborative Filtering [협업 필터링]이란? 평점을 남기지 않은 사람들에 대해 비슷한 취향의 사람과 비교하여, 어떻게 평가할 것인가를 예측한다. 예측한 데이터 중 높은 평가를 받은 영화는 좋아할 것이라고 예측하며 추천해줄 수 있다. 평점 데이터의 성격에 따라 ? 에 대한 평점을 예측하는 수식이 달라진다. 평점 데이터는 Explicit Dataset과 Implicit Dataset으로 나뉜다. Explicit Da..
추천 (Recommendation) : 데이터를 통해서 사용자가 아직 이용하지 않은 아이템 중, 선호할 만한 것을 예측하여 알려준다. 대표적인 추천 알고리즘 1) Contents Based Filtering : 기존에 좋아했던 아이템과 비슷한 아이템을 추천한다. 2) Collaborative Filtering : 성향이 비슷한 사람들이 좋아했던 아이템을 추천한다. 어떤 데이터를 사용하느냐에 따라 구분할 수 있다. Contents Based Filtering [콘텐츠 기반 필터링] 사용자(user-based)와 아이템(item-based)에 대한 프로필을 작성하여 추천한다. 예를 들어, [사용자 기반 user-based recommendation] 사용자에 대한 성별, 연령대, 지역 등으로 프로필을 작성할..
Code up 파이썬 기초 100제 출력 #6006 "!@#$%^&*()' (단, 큰따옴표와 작은따옴표도 함께 출력한다.) \" \' 이용 print("\"!@#$%^&*()\'") #6007 \도 안전하게 출력하려면 \\를 사용 print("\"C:\\Download\\'hello'.py\"") # 6008 print("Hello\nWorld") 출력하자. \n 이라고 입력되면 줄 바꿈이 된다. -------- \\n 사용 print("Hello\nWorld") #Hello #World print('print("Hello\\nWorld")') 입출력 # 6010 정수 입력을 받고 싶다. int 지정 해줘야 한다. #1 num = int(input()) print(num) #2 num = input() ..

동적 계획법 = DP(Dynamic Programming) 1. 큰 문제를 작은 문제로 나눌 수 있다. 2. 작은 문제에서 구한 정답은 그것을 포함하는 큰 문제에서도 동일하다. - 피보나치 수열 [점화식] - 재귀함수 (Recursive Function) : 자기 자신을 다시 호출하는 함수 # 재귀함수 구현 def recursive_function(): print('재귀 함수를 호출합니다') recursive_function() # 자기 자신을 계속 불러온다. recursive_function() 무한히 출력 되다가, 파이썬에는 호출 횟수 제한이 있으므로 재귀의 최대 깊이를 초과했다는 내용의 오류가 발생한다. RecursionError: maximum recursion depth exceeded whil..