전문지식 함양/TIL 31

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

1. 데이터로 탐험을 떠나요!¶ 여러분이 선호하는 데이터셋을 선정하고 이 데이터셋에 대한 여러 가설을 세워주세요 가설을 증명하기 위한 여러 데이터 분석 및 시각화를 진행해주세요 1. 데이터셋 선정¶Kaggle에서 'Video Game Sale'라는 데이터셋을 활용한다. https://www.kaggle.com/gregorut/videogamesales 데이터셋의 속성과 설명은 아래를 참고한다. Rank : 게임의 전체 판매량 순위 Name : 게임의 이름 Platform : 게임이 출시한 플랫폼 (PS4, PC 등) Year : 게임 출시연도 Genre : 게임의 장르 Publisher : 게임 퍼블리셔 NA_Sales : 해당 게임의 북아메리카 판매량 (단위 : million) EU_Sales : 해당..

[프로그래머스 겨울방학 인공지능 과정] 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의 경우 : ./(가..

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

1주차 주말과제¶Core Mission¶비트코인 자료가 주어졌을 때 2016년 6월부터 2017년 6월 기간의 5-MA(Moving Average) 비트코인 가격 그래프를 그려주세요. 조건1. 선의 색깔은 노란색(#f2a900) 으로 해야합니다. 조건2. x-axis label과 y-axis label은 적절한 텍스트로 추가되어야 합니다. 조건3. 이동평균의 기준은 Open Column으로 계산합니다. 조건4. 이외에도 그래프를 알아보기 쉽게 하기 위한 정보(Text, Facet 등)을 추가하는 것도 좋습니다. In [56]: import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline In [57]: #..

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

일자 : 2022년 1월 7일 14:00 ~ 18:00 (5일차) 주제 : Matplotlib 기초 내용 : 1. Matplotlib¶(0) Matplotlib 시작하기¶ Matplotlib이란? : 파이썬의 데이터 시각화 라이브러리 명령프롬프트에서 pip install matplotlib을 입력하여 설치 후 import를 실시 추가로 그래프 등을 웹 상에서 곧바로 출력하기 위해서는 %matplotlib inline를 입력 In [63]: import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline (1) Matplotlib을 이용하여 그래프 그리기¶(1.1) 일반 그래프¶ .plot(x = (X축), y..

[프로그래머스 겨울방학 인공지능 과정] 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의 형..