Til 28

[프로그래머스 겨울방학 인공지능 과정] EDA example

탐색적 데이터 분석 - EDA¶1. EDA란?¶ 데이터 그 자체만으로 정보를 얻어내는 접근법 데이터 분석 과정에서 통계적 지식, 데이터 시각화 방법 등을 사용 2. EDA Process¶ 분석의 목적 및 변수 확인 분석의 목적을 명확히 하여 raw data를 어떻게 바라봐야 할지를 결정한다. 각 Column이 지니는 의미, 데이터타입 등을 확인한다. 데이터를 전체적으로 살펴보기 데이터 사이의 상관관계 살피기 결측치가 존재하는지 등을 확인하기 (데이터전처리 방법이 달라질 수 있음) 데이터의 크기 살펴보기 데이터의 개별 속성을 파악하기 데이터의 속성과 데이터 값이 가지는 의미를 명확히 인지하기 EDA Example - Titanic¶ Dataset : Titanic: Machine Learning from ..

[프로그래머스 겨울방학 인공지능 과정] FLASK 실습

Core Mission¶ 제출할 파일 : bicsubi_core_api.md, Api 구축에 사용되는 파일들 다음의 명세에 맞게 API 작성 GET /whoami 우리의 github id를 반환합니다. Example In [ ]: { "name" : "super-corini" } GET /echo?value = "..." Query String : value value를 반환합니다. In [ ]: { "value" : "..." } 아래의 요구사항에 맞게 API를 설계하고 작성한다. 빅스비는 자원 weapon을 가진다. weapon은 이름(name : str)과 수량(stock : int)을 가지며, 각각에 대해 CRUD를 진행할 수 있다. Create : 새로운 weapon 추가 Read : 현재 we..

[프로그래머스 겨울방학 인공지능 과정] Flask with REST API

Flask with REST API¶ (1) API(Application Programming Interface)란?¶ 프로그램 간 상호작용을 돕는 매개체 올바른 값을 사용자가 요청하지 못했다면 오류를 출력하는 인터페이스 제공 (2) REST(Representational State Transfer)란?¶ 웹 서버가 요청을 응답하는 방법 중 하나 데이터가 아닌 일종의 자원 관점으로 접근한다. "HTTP URI"로 자원을 명시하고, "HTTP Method"로 해당 자원에 대한 CRUD를 진행한다. HTTP URI란? : 웹 상에서 자원을 요청할 때, 해당 자원의 위치를 지정한다. URL은 Location(장소)의 개념이 강하며, URI는 Identifier(식별자)의 개념이 강하므로, 개념적으로 보면 UR..

[프로그래머스 겨울방학 인공지능 과정] Flask 기초

Flask 기초¶ (1) Flask란?¶ python 기반 마이크로(핵심적인 기능만 담긴) 웹 프레임워크 가볍고, 다른 프로젝트에서 좋은 효율을 낼 수 있다. (2) Flask 시작하기¶(2.1) 가상환경의 시작¶(1) pip install virtualenv를 입력하여 파이썬 가상환경 모듈 설치 (2) virtualenv 을 입력하여 현재 디렉토리에 새 virtualenv 가상환경 설정 설치하고자 하는 장소로 이동하여 virtualenv (가상환경 이름, 일반적으로 venv)를 입력한다. 설치에 성공할 경우 (가상환경 이름)과 동일한 폴더가 생성된다. (2.2) 가상환경의 진입¶ Mac의 경우 : source (가상환경 폴더이름)/bin/activate 를 입력하여 진입 Window의 경우 : ./(가..

[프로그래머스 겨울방학 인공지능 과정] Pandas 실습

0. 주의사항 : 아래의 내용을 무조건적으로 신뢰하지 않기를 바란다. 프로그래밍의 세계는 매우 심오하고 복잡해서 지금 정리하는 내용이 완벽하다고 나조차도 신뢰하지 않기 때문이다. 1. 일자 : 2022년 1월 6일 14:00 ~ 18:00 (4일차) 2. 주제 : Pandas 실습 3. 내용 Pandas 실습 파일은 Kaggle의 Netflix Data를 이용하였다. 제시된 데이터를 토대로 문제를 해결하시오. 3.1. 넷플릭스 내 한국 작품은 얼마나 있는가? 조건 1. country column을 기준으로 한다. 조건 2. South Korea인 경우만 인정한다. (여러 국가가 합작한 경우는 인정하지 않는다) 해당 문제는 (1) groupby를 통해서 해결하는 방법과 (2) 데이터 필터링을 통해 해결하는..

[프로그래머스 겨울방학 인공지능 과정] Pandas 기초

0. 주의사항 : 아래의 내용을 무조건적으로 신뢰하지 않기를 바란다. 프로그래밍의 세계는 매우 심오하고 복잡해서 지금 정리하는 내용이 완벽하다고 나조차도 신뢰하지 않기 때문이다. 1. 일자 : 2022년 1월 5일 14:00 ~ 18:00 (3일차) 2. 주제 : Pandas 기초 정리 3. 내용 (1) Pandas 시작하기 Pandas를 설치하기 위해서는 명령 프롬프트에 아래 명령어를 입력하면 손쉽게 설치가 가능하다. pip install pandas Python 내에서 Pandas를 사용하기 위해서는 아래 코드를 입력한다. import pandas # pandas 내 함수를 쉽게 사용하고 싶으면 아래 코드를 입력하자. # 기본적으로 아래의 형태를 더 많이 이용하는 편이다. import pandas a..

[프로그래머스 겨울방학 인공지능 과정] Numpy 기초와 선형대수 정리

0. 주의사항 : 아래의 내용을 무조건적으로 신뢰하지 않기를 바란다. 프로그래밍의 세계는 매우 심오하고 복잡해서 지금 정리하는 내용이 완벽하다고 나조차도 신뢰하지 않기 때문이다. 1. 일자 : 2022년 1월 4일 14:00 ~ 18:00 (2일차) 2. 주제 : Numpy 기초 정리 3. 내용 (1) Numpy 모듈 불러오기 및 array 사용 Numpy모듈을 사용하기 위해서는 아래 코드를 입력하여 선언해야 한다. import numpy as np Numpy를 사용해야 하는 이유는 array를 사용할 수 있기 때문이다. 나는 Python에서 사용하는 list는 Java의 ArrayList와 닮아있다고 생각한다. 물론 이들의 자세한 구조까지는 정확하게 모르지만 (1) 크기를 지정하지 않아도 list의 형..

[프로그래머스 겨울방학 인공지능 과정] 기초1. github와 jupyter note의 설치

0. 주의사항 : 아래의 내용을 무조건적으로 신뢰하지 않기를 바란다. 프로그래밍의 세계는 매우 심오하고 복잡해서 지금 정리하는 내용이 완벽하다고 나조차도 신뢰하지 않기 때문이다. 1. 일자 : 2022년 1월 3일 14:00 ~ 18:00 (1일차) 2. 주제 : github 이용방법과 jupyter note의 사용법 3. 내용 (1) git의 구조 git의 구조를 이해하기 위해서는 컴퓨터 내부에서 진행되는 "Local"환경과 외부(웹상)에서 진행되는 "Remote"환경이라는 두 개의 구조를 이해할 수 있어야 한다. 구조는 아래와 같다. (1) Working Directory - Unstaged (2) Staging area - Staged (3) Repository - Commited (1) Repos..