본문 바로가기
728x90

전체 글397

[AWS Linux] Nginx 설치 및 Django와의 연동 Amazon Linux에서는 yum 패키지 관리자를 사용하여 패키지를 설치해야 합니다. 다음은 Amazon Linux에서 Nginx와 필요한 패키지를 설치하고 Django와 연동하는 방법입니다.1. Nginx 설치sudo yum update -ysudo yum install nginx -y 2. Gunicorn 설치Django 애플리케이션을 서빙하기 위해 Gunicorn을 설치합니다. Gunicorn은 Python WSGI HTTP 서버로, Nginx와 함께 사용할 수 있습니다.pip install gunicorn3. Django 프로젝트 설정Django 프로젝트의 설정 파일(settings.py)을 수정하여 정적 파일을 제공할 수 있도록 설정합니다.# settings.py import os # 기존 설.. 2024. 6. 22.
[AWS EC2] 가상환경 활성화 명령어 별칭 설정하기 ~/.bashrc 파일 열기:nano ~/.bashrc별칭 추가: 파일의 맨 아래에 다음 내용을 추가합니다:alias activate_ictenv='source 가상환경경로/bin/activate'파일 저장 및 종료:**Ctrl + O**를 눌러 저장하고, Enter 키를 눌러 파일 이름을 확인합니다.**Ctrl + X**를 눌러 nano 에디터를 종료합니다.변경 사항 적용:source ~/.bashrc별칭 사용:activate_ictenv로 설정하여, 이제 가상환경 활성화 시킬때 어디서든 activate_ictenv 명령어로 활성화 시킬 수 있다. 2024. 6. 21.
[AWS EC2 서버 배포] Django 구축하기 Window가 설치된 내 데스크탑에서 django로 서버를 구축한 뒤, github에 올리고 AWS EC2 에서 이것을 clone하고 nginx를 설치하여 배포할 예정입니다. 먼저 Window에서 Django를 설치해보겠습니다.1. 환경 설정1.1. Python 설치Django는 Python으로 작성된 웹 프레임워크입니다. 따라서 Python이 설치되어 있어야 합니다.Python 공식 웹사이트에서 Python 최신 버전을 다운로드하고 설치합니다.설치할 때 Add Python to PATH 옵션을 체크합니다.1.2. 가상 환경 설정가상 환경을 사용하면 프로젝트마다 독립적인 Python 환경을 유지할 수 있습니다.# CMD 또는 PowerShell에서 아래 명령어를 실행합니다. python -m venv m.. 2024. 6. 20.
[AWS] EC2 Django 서버 구축 및 배포 EC2는 Elastic Compute Cloud라고 해서 AWS에서 제공하는 독립적인 컴퓨터 서버이다. AWS가 제공하는 클라우드상에 나만의 서버를 하나 만듦으로써 서버구축에 필수적인 금액적인 요소나 보수, 관리 등을 본인이 부담을 안해도 되기 때문에 수많은 개인이나 기업이 사용하고 있는 서비스이다. - Django 테스트 서버를 EC2에 올려보는 작업1. EC2 인스턴스 생성 EC2인스턴스 이름을 생성하고,Application and OS Images (Amazon Machine Image) 항목에는 Amazon Linux 를 사용한다. (AWS 기능을 사용하고, 속도면에서 빠르다. AWS에서 제공하는 다른 기능을 하나도 이용하지 않는다면 ubuntu가 좋은 선택이다.) 인스턴스 유형도 마찬가지로 프리.. 2024. 6. 19.
[Github] Repository의 Deploy key 사용 왜 사용하는가?로컬이 아닌 공용 서버, 새로 구축한 서버에서 private repository를 가져올 때마다 인증을 해야 하는 번거로움이 있습니다.이럴 때 repository에 public key(공개키)를 등록하고 클론할 서버에 private key(개인키)를 들고 있게 하면 간편하게 repository에 접근할 수 있습니다. 아래 순서대로 진행하면 됩니다.키 쌍을 생성 (로컬 PC)repository에 deploy key 추가ssh conifg 설정(EC2에서)git clone(EC2에서)키 생성하기터미널에서 ssh-keygen을 활용하여 아래의 옵션을 추가한 후 키 페어를 생성합니다.ssh-keygen -t rsa -b 2048 -f C:\Users\your-username\.ssh\test_ke.. 2024. 6. 18.
Model Free Prediction - Model Free : MDP에 대한 정보를 모르는 상황 - Prediction : 주어진 policy 에 대하여 value function 을 찾는 것 - 본 단원에서는 MDP에 대해 알 수 없는 상황에서 주어진 Policy를 평가하는 것, 즉 대응하는 value function을 찾는 것에 대해 배울 수 있습니다. - DP는 MDP를 푼 것- 이번 강의에선 Model-free prediction(value function 찾기)- 다음 강의에선 정책 찾기 - 몬테카를로 - 직접 구하기 어려운 문제를, 직접 하나씩 해보면서 실제 값들을 통해서 추출하는 것 - 특정 상태에 처음 방문한 것만 카운팅함- 특정 상태에 방문한 모든 방문 횟수를 카운트 - 몬테카를로는 결국 여러번 해본것의 평균을 구하는 것이.. 2024. 6. 16.
Planning by Dynamic Programming - Policy Evaluation - 정책이 정해졌을때(고정), Value Function이 어떻게 될지 찾는 것- Policy Iteration - 최적의 정책을 찾아나가는 과정, 정책 중심- Value Iteration - 최적의 정책을 찾아나가는 과정, 밸류 중심 다이나믹 프로그래밍이란? 복잡한 문제를 푸는 방법론이다. 큰 문제를 작은 문제로 분할해서 풀고, 그 솔류션들을 저장해서 모아서 큰 문제를 해결 1. 큰 문제가 작은 문제로 나뉘어졌을때 답이 나와야 한다.2. 작은 문제들을 저장해 둬서 사용이 가능해야 한다.3. 마크로브 결정 과정이 동적 프로그래밍과 유사하다. - 다이나믹 프로그래밍은 MDP에 대한 모든 지식을 알고 있다고 가정한다.- prediction 문제는 value function.. 2024. 6. 15.
Markov Decsion Processes(MDP) 마르코프 결정 과정(MDP)- MDP란? RL에서 환경(environmnet)을 설정하는 것이다. t+1의 상태는, 오직 이전인 t상태만 고려!1. Markov Processor- 마르코프 프로세스란, 특정 상태에서 다른 상태로 전이할 확률P를 의미한다. - State는 7개, 화살표는 State의 전이하는 것. 확률도 써있다. Sleep는 마지막 종료 프로세스로 생각하면 된다. Pass로 가면 무조건 Sleep으로 가서 끝낸다. - 에피소드(episode)는 랜덤한 한 상태에서 시작하여, 특정 상태에 도달하는 것 까지의 과정을 에피소드라고 한다. 에피소드를 여러개 하는것을 샘플링이라고 한다. 에피소드 하나를 샘플이라고 볼 수 있다.-State Transition Matrix: t상태에서, t+1의 상태.. 2024. 5. 12.
강화학습 소개(David Silver) - 인공지능 학습은 크게 머신러닝이 있고, 머신러닝으로 지도 학습, 비지도 학습, 강화학습 3종류가 있다.강화학습의 특징1. 강화학습에는 답을 알려주는 사람이 없고, 오직 보상 신호만 제공한다.- 레이블(지도 학습)을 제공하는게 아닌, 목표만 정해주는 것임!2. 피드백이 즉각적으로 제공되지 않고, 약간의 딜레이가 있을 수 있다.- 내가 좋은 액션을 했을 때 바로 보상이 주어지지 않고 나중에 받을 수도 있다. (단점)3. 시간이 중요하다. 연속적인 데이터를 제공받기 때문이다. (순서도 중요함)4. 에이전트의 행동은 받게되는 데이터에 영향을 준다. 정해진 데이터 셋을 잘 정해줘야 한다.보상이란?- 보상은 무조건 스칼라 값이다.- 에이전트가 얼마나 잘하고 있냐의 지표이다.- 한 학습에서 보상 값들의 합이 최대.. 2024. 5. 11.
728x90