[EDA] 탐색적 데이터 분석 with Python (2)
·
etc
데이터를 가져오고 추가하고 수정하고 없애고 하는 과정도 중요하지만, Dataframe으로 데이터의 분포와 경향성을 보는 것은 어디까지 한계가 존재한다. 이 데이터를 바탕으로 보기 좋게 시각화를 한다면 경향성이나 이상치, 결측치 등을 확인하기 편할 것이다. matplotlib 말 그대로 수학 그림을 그리는 파이썬 라이브러리이다. 뒤에서 살펴볼 seaborn 또한 matplotlib에 기반을 두므로 시각화를 처음 접할 때 먼저 실습해 보기 좋은 라이브러리다. 근데 결국은 seaborn을 사용하는 게 편리하긴 하다. seaborn matplotlib을 추상화하여 작동하는 라이브러리이므로 사용이 간편하고 좀 더 예쁜 그림들을 쉽게 그릴 수 있으나 미세한 조정에는 결국에 matplotlib을 조금 사용해줘야 한다..
[EDA] 탐색적 데이터 분석 with Python (1)
·
etc
데이터를 다루는 데에 있어서 Exploratory Data Analysis(EDA)는 매우 중요한 자료 분석 방법론이다. 이를 통해 데이터를 살펴보며 여러 중요 지표를 찾을 수 있을 뿐만 아니라 시각화, 나아가 인공지능 학습에 있어서 쓸만한 데이터인지를 판단할 수 있는 과정으로서의 역할도 한다. 빅데이터 분석이나 인공지능 학습의 라이브러리가 대부분 파이썬을 기반으로 하고 있기 때문에 파이썬 기반의 EDA 관련 라이브러리와 문법을 정리해보려 한다. Pandas: Dataframe을 다루는 라이브러리이다. 테이블 위주로 데이터를 보거나 처리할 수 있게 도와준다.Numpy: 수치 데이터를 다룰 때 매우 유용한 라이브러리이다. 통계 계산이 빠르고 효율적이다.Matplotlib & Seaborn: 데이터를 시각화..
[GitHub] 깃허브 시작하기 - Repository 생성
·
etc
Git에 대한 이해는 충분하나, 매번 레포를 생성할 때마다 혹시 몰라 찾아 보는 게 귀찮아서 아예 작성을 한다. 원격 레포지토리 생성깃허브에 로그인하고, New repository를 만든다. Description은 그냥 보조 설명. 써두면 남들이 보기에 편하다. 원격 레포지토리에서 README.md, .gitignore을 미리 추가하고 clone하여 시작하는 방법도 있지만, 나는 로컬 레포지토리를 먼저 생성하고 로컬에서 해당 파일을 만들어 준 후에 원격 레포지토리와 연결할 예정이다. 로컬 레포지토리 생성 후 연결1. 레포지토리를 위한 디렉토리 생성 후 해당 디렉토리로 이동mkdir ai-basics-pytorchcd ai-basics-pytorch2. git 초기화(생성)git init3. README...
[SKT FLY AI Challenger] 5기 대상 팀 수료 후기 (데모데이 / 최종 발표 / 결과)
·
Life
드디어 끝! 9월 들어서니 할 게 더 많아진 기분인데 수료 후기를 작성하면 안 될 거 같아서 우선순위를 둔다. 합격했을 때 한 번, 그리고 수료했을 때 한 번 쓰면 깔끔하겠다 생각했는데, 어차피 프로그램 내내 너무 바빠서 중간 과정은 쓸 틈도 없었다 😅 대망의 수료식인 8월 30일은 오전과 오후에 데모데이가 있고, 그 사이엔 팀별 발표가 있었다.  장소는 SKT 타워 4층 SUPEX 홀! 과정 중간에 인재개발원으로 갔던 워크샵의 오리엔테이션을 진행했던 장소이기도 하다. 도착하면 케이터링이 되어 있어 고급진 간식을 먹을 수 있었고,  데모데이를 위해 각 팀 부스에는 프로젝트 배너가 하나씩 설치되어 있었다.  우리 팀 프로젝트의 기대효과로 오프라인 앨범 제작이 있었는데, 이를 가시화하면 좋을 것 같아 폴라..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (8) - 앱 아이콘, 런치 스크린
·
Dev/flutter
앞서 배운 예제들 정도면 flutter로 간단한 앱은 구현할 수 있을 것이다. 앱의 껍데기를 덮는 걸 마지막으로 flutter 기초를 마무리 지어 보자! 앱 아이콘 App Icon Generator www.appicon.co 먼저 앱 아이콘을 바꾸기 위해서는 크기 별로 png 파일이 필요하다. 위 링크를 따라가서 정방형 이미지를 업로드하면, iOS와 Android에서 바로 사용할 수 있는 형식으로 변환해 준다.  다운로드 받은 두 파일은 다음과 같다. 파일 형식이 이미 다 맞춰져 있기 때문에 이 녀석들이 들어갈 위치에 그대로 넣어주기만 하면 된다!  Android는 mipmap들을, iOS는 AppIcon.appiconset을 통째로 교체해 주면 끝! 런치 스크린 Xcode를 열어서 LaunchScre..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (7) - 화면 전환
·
Dev/flutter
지난 포스팅에서 화면 전환에 대한 언급을 살짝 한 것 같은데, 어찌 됐든 거의 대부분의 앱은 여러 화면 구성을 가진다. 그리고 그 화면 간 전환도 필수적인 요소이다. 오늘은 여러 화면 전환 방법과 약간의 커스텀이 들어간 화면 전환 방식을 알아보자.  스크린 별로 UI 레이아웃을 관리해 주기 위해 따로 파일을 구성하였다. 화면끼리 연결해 주기 위해 연결될 화면의 경로를 통해 항상 import 해줄 필요가 있다. Navigator.push()// home_screen.dartimport 'package:flutter/cupertino.dart';import 'package:sample_screen_change/screen/next_screen.dart';/*전체 코드 생략*/Navigator.push( c..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (6) - PageView
·
Dev/flutter
사진 여러 장을 좌우로 스와이프 하여 볼 수 있는 화면을 구성해 보자. 이번 예제는 너무 쉬워서 화면 구성에 관한 Tip과 심화 예제를 포함시킨다. 이번 실습은 Must Have 코드팩토리의 플러터 프로그래밍 2판>을 참조하였다. Assets 이미지 파일을 첨부하고, pubspec.yaml 파일을 업데이트해 주자. 스크린 나누기import 'package:sample_swipe/screen/home_screen.dart';import 'package:flutter/cupertino.dart';void main() { runApp( const CupertinoApp( home: HomeScreen(), ), );} 지금이야 화면 전환 없이 한 화면을 구성하는 것이 끝이지만, 현업에서..
[Dev, flutter] 플러터로 iOS 앱 개발 시작하기 (5) - STT, TTS
·
Dev/flutter
이번 시간에 다룰 기능은 STT (Speech To Text)와 TTS (Text To Speech)이다. 사용자가 마이크 버튼을 누르고 말을 한 다음에 다시 버튼을 누르면 텍스트로 변환해 준다. 이어서 Speak을 누르면 화면에 작성된 글이 음성으로 변환되어 출력된다. 이 두 기능은 무료 오픈 소스를 사용하였다.  pubspec.yaml 파일에 두 라이브러리와 권한 요청을 위한 permission_handler를 추가해 준다.   전 예제와 마찬가지로 ios > Runner > Info.plist 에 들어가서 권한 요청을 위해 해당 코드를 작성해 준다. permission handling이 제일 애먹었던 부분인데, 단순히 권한 설정을 Info.plist에 추가하고 permission_handler 라이..
100두산
정상에서 보자 ✈️