전체 글 65

Chapter 03. 평가

머신러닝의 프로세스1. 데이터 가공/변환2. 모델 학습 / 예측3. 평가  성능 평가 지표 Evaluation Metric- 모델이 분류냐 회귀냐 에 따라 여러 종류로 나뉨- 회귀 : 대부분 실제값과 예측값의 오차 평균값에 기반- 분류 : 실제 결과 데이터와 예측 결과 데이터가 얼마나 정확하고 오류가 적게 발생하는가에 기반  분류의 성능 평가 지표- 정확도 Accuracy- 오차행렬 Confusion Matrix - 정밀도 Precision- 재현율 Recall- F1 스코어- ROC AUC-> 분류는 결정 클래스 값 종류의 유형에 따라 긍정/부정과 같은 2개의 결괏값만을 가지는 이진 분류와 여러 개의 결정 클래스 값을 가지는 멀티 분류로 나뉨 3.1 정확도 Accuracy정확도- 실제 데이터에서 예측 ..

Week 09. MovieLens 100K DataSet

01. How are the ratings distributed?데이터 프레임에서 가져온 평점 데이터를 상대적인 빈도로 시각화하여, 각 평점의 분포를 한눈에 파악norm_counts = ( ratings_df['rating'] .value_counts(normalize=True, sort=False) .multiply(100) #상대적인 비율을 퍼센트로 변환 .reset_index() #데이터 프레임을 재설정 )ax = sns.barplot(x='rating', y='proportion', data=norm_counts) #막대그래프 생성 ax.set_title('Rating Frequencies')plt.show()norm_counts : ‘ratings_df’ 데이터프레임에서 r..

추천시스템 2024.05.07

Chapter 2. 사이킷런으로 시작하는 머신러닝

01. 사이킷런 소개와 특징사이킷런(scikit-learn)이란?- 파이썬 기반의 머신러닝을 위한 가장 쉽고 효율적인 개발 라이브러리를 제공 특징 - 파이썬 기반의 다른 머신러닝 패키지도 사이킷런 스타일의 API를 지향할 정도로 쉽고 가장 파이썬스러운 API를 제공- 머신러닝을 위한 매우 다양한 알고리즘과 개발을 위한 편리한 프레임워크와 API를 제공- 오랜 기간 실전 환경에서 검증됐으며, 매우 많은 환경에서 사용되는 성숙한 라이브러리- Anaconda 설치 시, 기본으로 사이킷런까지 설치되기에 따로 설치할 필요가 없음  사이킷런 버전 1.0.2 설치 방법- 아나콘다 Prompt에 설치 pip install scikit-learn==1.0.2 02. 첫 번째 머신러닝 만들어 보기 - 붓꽃 품종 예측하기붓..

Chapter 1.4 데이터 핸들링 - 판다스

판다스 Pandas - 파이썬의 리스트, 컬렉션, 넘파이 등의 내부 데이터 뿐만 아니라 CSV 등의 파일을 쉽게 DataFrame으로 변경해 데이터의 가공/분석을 편리하게 수행할 수 있게 해줌 DataFrame - 판다스의 핵심 객체 - 여러 개의 행과 열로 이뤄진 2차원 데이터를 담는 데이터 구조체 * Index : RDMBS의 PK처럼 개별 데이터를 고유하게 식별하는 Key 값 - Series와 DataFrame은 모두 Index를 key 값으로 가지고 있음 - Series : 칼럼이 하나뿐인 데이터 구조체 vs. DataFrame : 칼럼이 여러 개인 데이터 구조체 판다스 시작 - 파일을 DataFrame으로 로딩 새로운 주피터 노트북을 생성하고 판다스 모듈을 import ! 맥북에서 Anacond..

Chapter 1.3 넘파이

넘파이(NumPy)란? : 파이썬에서 선형대수 기반의 프로그램을 쉽게 만들 수 있도록 지원하는 대표적인 패키지 - 빠른 배열 연산 - 다양한 데이터 핸들링 기능 제공 넘파이 ndarray 개요 넘파이 기반 데이터 타입 - ndarray -> 이를 이용해서 넘파이에서 다차원(Multi-dimension) 배열을 쉽게 생성 가능 array() 함수 - 파이썬의 리스트와 같은 다양한 인자를 입력받아서 ndarray로 변환하는 기능 수행 ndarray.shape : ndarray의 차원과 크기를 튜플(tuple) 형태로 반환해줌 import numpy as np array1 = np.array([1,2,3]) print('array1 type:', type(array1)) print('array1 array 형..

[Winter 블로그 챌린지] React vs. Android Studio - 프론트엔드와 안드로이드 개발 도구 비교

안녕하세요!! GDSC Sungshin University Member 오지윤입니다. 지난 해 하반기 동안 GDSC 스터디와 전공수업을 통해 두 가지 다른 개발 환경을 경험하게 되었습니다. 지난 해 하반기 동안 GDSC 스터디와 전공 수업을 통해 React와 Android Studio라는 두 가지 다른 개발 환경을 경험했어요. 이번 글에서는 두 환경의 특징과 장점에 대해 자세히 알아보고, 어떻게 활용할 수 있는지 살펴보려고 합니다. 📌 React : 프론트엔드의 선두주자 React란? 페이스북에서 개발된 JavaScript 라이브러리로, 사용자 인터페이스를 빠르고 효과적으로 개발하기 위한 목적으로 설계되었습니다. 가상 DOM을 사용하고 컴포넌트 기반 아키텍처를 통해 모듈화된 코드 작성이 가능합니다. 출처..

Kotlin 2024.01.14

React Routing(react-router-dom) 활용 예제 - 영화 앱 만들기 2

react-router-dom 의 BrowseRouter, Routes, Route 컴포넌트 구성하기 Link 컴포넌트와 useNavigate Hook을 이용한 페이지 전환 화면 헤더 구성 -> 내부 바의 아이템마다 각각에 맞는 페이지 전환 가능!! 잘못된 URL 입력 시, not found 출력 영화 페이지에서 각각의 영화 포스터 클릭 시, 영화 상세 페이지 구현 1. CRA project 생성 npx create-react-app react-routing-demo 2. 화면 전환을 위한 Routing 처리 -> 필요한 화면 생성 pages 폴더 생성 후 Home, Movies, Celebrity, NotFound, Tv pages 생성 3. App.js 에서 routing 작업 진행 - routing..

인브로즈 - 영화 앱 만들기

- asx 프로세스를 모두 활용해 보는 간단한 실습 진행 - 각각의 영화 데이터를 표현하는 movie component를 만들고 함수를 이용해 각각의 컴포넌트에 데이터를 전달하여 웹페이지 구성 예정 1. 영화 데이터 GET!! - 직접 데이터 통신 X / 영화 정보 오픈 데이터만 가져와서 사용 - tmdb api 발급받기 https://developer.themoviedb.org/reference/movie-now-playing-list Now Playing Get a list of movies that are currently in theatres. developer.themoviedb.org -> tmdb 홈페이지의 변동으로 인하여 현재 상영중인 영화 데이터를 가져올 수 있는 link 올립니다. - ..

무비앱 시리즈 #4 Landing Page 만들기 (1)

- Landing Page 첫 화면 생성 1. 전체적인 Template 간단하게 만들기 src > components > views > LandingPage.js에 코드 작성 -> 웹화면 구성 import React from 'react' import { FaCode } from "react-icons/fa"; function LandingPage() { return ( {/* Main Image */} Movies by latest {/* Movie Grid Cards */} Load More ) } export default LandingPage 2. Movie API에서 가져온 모든 데이터 STATE에 넣기 import React, { useEffect, useState } from 'react' ..

무비앱 시리즈 #3 The MovieDB API 설명

- 만들 웹 사이트에 있는 영화 정보들을 "The MOVIE DB" 사이트에서 API를 통해서 그 정보를 제공받을 예정 API 사용 방법 1. https://www.themoviedb.org/ The Movie Database (TMDB) Welcome. Millions of movies, TV shows and people to discover. Explore now. www.themoviedb.org - api 사용을 위해 key를 받아야 하며 회원가입 진행 - 회원가입 후 Settings > API > Request an API Key > Create > Developer 로 클릭 > API key 발급 - 영화 최신순 데이터 - 영화 세부사항 데이터 - 영화 리뷰 데이터 - 영화 포스터를 불러올 ..