분류 전체보기
-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 4] Security Group 세팅Development Note/H891: YouTube Playlist Application 2023. 12. 30. 00:40
지난번에는 python, pip를 설치하고, google client와 Flask 세팅을 완료했다. git 설치 ssh 세팅 python 설치, pip 설치 google client 설치 Flask 설치 Gunicorn 설치 nginx 설치 이제 Gunicorn과 nginx설치를 해야하는데, 그 전에 외부에서 Flask 서버 호출 테스트를 해보자. 외부에서 이 서버로 호출은 어떻게 할까? 바로 public IP를 이용하면 된다. 로컬에서는 아래와 같이 서버에 API를 호출할 수 있었다. curl localhost:5000/ AWS로 돌아가서 Ubuntu Instance의 Public IP를 확인해보자. 이제 나의 로컬에서 아래 커맨드를 돌리면 통신할 수 있어야한다. curl 54.180.92.29:500..
-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 3] Python 라이브러리 세팅Development Note/H891: YouTube Playlist Application 2023. 12. 29. 23:33
지난번에는 git을 설치하고, ssh 세팅을 완료했다. git 설치 ssh 세팅 python 설치, pip 설치 Python Environment 설치 google client 설치 Flask 설치 Gunicorn 설치 nginx 설치 Install Python & Pip 이제, python과 pip를 설치해서 필요한 라이브러리들을 설치해보자. 먼저, python이 설치되어있는지 확인한다. ubuntu@ip-172-31-34-15:~$ python3 --version Python 3.10.12 이미 설치 되어있었다. 만약 안되어있다면 아래와 같이 설치할 수 있다. apt를 업데이트 한 후 python3를 설치해주면 된다. sudo apt update sudo apt install python3 이후 pi..
-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 2] Git과SSH 세팅Development Note/H891: YouTube Playlist Application 2023. 12. 29. 23:24
설치 및 세팅 이 프로젝트를 동착시키기 위해, 이 서버에 설치해야 하는 것들이 있고 다음과 같다. git 설치 ssh 세팅 python 설치, pip 설치 google client 설치 Flask 설치 nginx, Gunicorn 설치 이중, Git과 SSH를 세팅해서, Github에서 private repository에서 코드를 clone할 수 있도록 세팅해주려고 한다. Git 설치 먼저, 서버로 접속한다. 위에서 만든 키를 이용해서 해당 서버로 접속하면 된다. ssh -i "" 예시 코드는 아래와 같다. ssh -i ~/Downloads/sshKeyYouTube.pem ubuntu@ec2-54-180-92-29.ap-northeast-2.compute.amazonaws.com 접속 후, Git이 설..
-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 1]인스턴스 생성 및 연결Development Note/H891: YouTube Playlist Application 2023. 12. 29. 17:34
먼저, YouTube API를 호출하는 Flask Server를 세팅하는 방법이다. 이 프로젝트에서 가장 Back에서 동작하는 서버로, YouTube의 Playlist를 생성하고, 비디오들을 넣어달라고 요청한 후, 해당 Playlist의 URL을 Control Server에 전달하는 역할을 하는 서버이다. Python으로 코딩되어 있고, 서버는 Flask를 이용해서 호출할 수 있도록 구성해두었다. 이 코드를 Github에 Private Repository로 올려두었는데, 이 코드를 안전하게 서버에 clone해서 서버를 돌릴 수 있도록 설정해줄 예정이다. Create Instance 먼저, 인스턴스를 생성해준다. 우선은 Free Tier를 사용했다. 생성을 하게 되면, 자동으로 해당 키가 로컬 컴퓨터에 ..
-
Project H891Development Note/H891: YouTube Playlist Application 2023. 12. 28. 16:20
I have decided to collaborate with members of a coding meetup group to create a full-stack app. Our ultimate goal for the first phase is to build separate backend and frontend servers, set up a database, gain experience in networking, explore coding with various frameworks, and make use of the YouTube Data API for external API calls. Our second objective is to develop a web service equipped with..
-
Recognizing Images | Advanced Learning AlgorithmMachine Learning/Stanford ML Specialization 2023. 11. 14. 21:50
Coursera Machine Learning Specialization > Supervised Machine Learning: Advanced Learning Algorithms > Neural Network Intuition 앞서서 Neural Network를 이용해서 Classification하는 방법에 대해 알아봤다. 그렇다면 이 아이디어를 Image를 이용한 Computer Vision에 어떻게 적용할 수 있을까? Face Recognition을 개발하는 중 이라면, 다음과 같은 작업이 필요하다. 먼저, 아래와 같이 어떤 인물(?)의 이미지를 데이터화하는게 필요하다. 아래 이미지를 보자. 비를 맞고있는 피카츄이다. 이 그림이 만약 1000 pixel x 1000 pixel 이라고 한다면, 이는 ..
-
Demand Prediction | Advanced Learning AlgorithmMachine Learning/Stanford ML Specialization 2023. 11. 14. 21:12
Coursera Machine Learning Specialization > Supervised Machine Learning: Advanced Learning Algorithms > Neural Network Intuition Logistic Regression을 다시 살펴보자. Sigmoid 함수를 이용해서 알맞은 z를 찾는데, 이 z는 w, x, 그리고 b를 이용해서 계산한다. 그리고 threashold(위 이미지에서는 0.5이다)를 정해서, 1이 될 확률 또는 0이 될 확률을 예측하는 알고리즘이다. 여기서 이 모델을 f(x)가 아닌 a라고도 하는데 이는 activation의 약자이고, 이것은 실제 뇌과학에서 뉴런이 신호를 보낼 때 쓰는 단어이다. 만약 이 모델이 티셔츠의 가격을 이용해서 top s..
-
Neurons and the brain (뉴런과 뇌) | Advanced Learning AlgorithmsMachine Learning/Stanford ML Specialization 2023. 11. 13. 22:38
Coursera Machine Learning Specialization > Supervised Machine Learning: Advanced Learning Algorithms > Neural Network Intuition Neural Networks 생물학적 뇌가 학습하고 생각하는 방식을 모방할 수 있는 소프트웨어를 개발해보자! 하고 과학자들이 생각해낸것이 Neural Network의 시작이었다. 요즘에도 Artificial Neural Network(인공 신경망)이라고 불러지는데, 뇌 신경망을 인공적으로 구현했다는 의미에서 불려진다고 한다. 그 시작은? 1980년대에서 1990년초까지, 뇌를 mimic(흉내내는) 알고리즘이 시초였다. 우편번호를 판독하거나, 손으로 쓴 수표에 있는 달러 수치를 읽..