반응형 분류 전체보기1065 [독서 및 서평] : 파이썬 머신러닝 실무 테크닉 100 파이썬 머신러닝 실무 테크닉 100 https://book.naver.com/bookdb/book_detail.nhn?bid=21347076 파이썬 머신러닝 실무 테크닉 100 100개의 실전 예제를 풀며 익히는 머신러닝 & 데이터 활용법이것이 현장에서 활용할 수 있는 데이터 활용술!우리가 사는 세상은 그야말로 데이터로 가득한 세상입니다. 주위를 보면 데이터가 아 book.naver.com 목적 한이음 공모전 때 부족했던 머신러닝 경험을 공부한다. Python을 조금 더 잘 다룰 수 있게 한다. 실전 실무에서 사용한다고 하는데 간접적으로 실무 경험을 한다. 책을 선물 받은 커뮤니티 사이트에 책 리뷰를 남겨 책에 대한 정보를 찾고자 하는 사람들에게 도움을 준다. 기본은 학습을 하고 뒷 부분은 필요한 부분에.. 2021. 12. 26. [TIL] : 60 일일 배움을 위한 Today I Learned ! 소경관 프로젝트를 진행하면서 갑자기 바뀐 사항에 대해 정리했다. 머신러닝 파이썬 머신러닝 책을 읽으면서 기초에 대한 실습은 가능하면 다 진행하려 한다. 기초를 오늘도 진행했고 공부하고 정리했다. 메리크리스마스 오늘은 크리스마스다. 공부는 이따 저녁에 조금 더 하던가 하고 일단은 여기서 마친다. 요즘 공부하는 책 두 권을 맨날 번갈아보면서 천천히 읽으니까 살짝 답답해서 스프린트에 대한 독서용으로 읽을 책을 서점에서 구매할까 한다. 책이 비싸지기도 했고 동영상 강의나 책이나 지식을 배우는데 돈을 아끼는 스타일이 아니지만 책 두 권만 사도 요즘은 6만원이다.. 너무 비싸서 책을 고르는 게 전보다 더 신중해졌다. 구독하는 책 어플은 대부분 소설이나 베스트 셀러 .. 2021. 12. 25. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 마스터가 존재하지 않는 코드에 이름을 설정하자 [파이썬 머신러닝 실무 테크닉 100] : 마스터가 존재하지 않는 코드에 이름을 설정하자 마스터가 존재하지 않는 코드에 이름을 설정하자 마스터가 없어 값을 볼 수 없는 값이 있다. order_data.loc[order_data['takeout_flag'] == 0, 'takeout_name'] = 'delivery' order_data.loc[order_data['takeout_flag'] == 1, 'takeout_name'] = 'takeout' order_data takeout_flag의 경우에 따른 이름을 설정한다. 0인 상황일 시 delivery 1인 상황일 시 takeout order_data.loc[order_data['status'] == 0, 'status_name'] = '주문 접수' .. 2021. 12. 25. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 마스터 데이터를 조인하자 [파이썬 머신러닝 실무 테크닉 100] : 마스터 데이터를 조인하자 마스터 데이터를 조인하자 데이터를 가로로 결합한다. 조인을 하면 데이터가 연결되므로 분석이 더 쉬워진다. order_data = pd.merge(order_data, m_store, on = 'store_id', how = 'left') order_data 두 데이터를 조인한다. on = 을 통해 연결할 값을 가로로 결합할 수 있다. how = 를 통해 두 데이터 중 어느 데이터를 주죽으로 할 것인지 결정한다. order_data = pd.merge(order_data, m_area, on='area_cd', how='left') order_data 도서명 : 파이썬 머신러닝 실무 테크닉 100 출판사 : Jpub (제이펍) 학습 페이지.. 2021. 12. 25. [소경관] : 프로젝트 새로운 셋팅 및 다시 적용한 암호 Util 프로젝트 새로운 셋팅 및 다시 적용한 암호 Util 최근 log4j 관련 이슈 때문에 교수님이 프로젝트 파일을 교체하라고 공지가 내려와서 어제 교체하고 잤는데 생각해보니 아주 조금이지만 내가 해놨던 암호화 알고리즘 유틸 부분을 새로 추가해야 했다. 저번에 프로젝트를 진행하면서 기록해둔 Notion을 확인하고 오늘 추가 수정과 테스트를 완료했고 정상적으로 동작하는 것을 확인했다. 개발 진행이 늦는 이유 머릿속에서 구체화 된 것이 없다. 아이디어는 풀어서 설명을 할 수 있지만 사실 그 단서들을 이어 줄 짜잘짜잘한 무언가가 아직 잘 생각이 나질 않는다. 아무래도 학교에서 요구하는 WBS 문서 양식을 받으면 WBS를 먼저 작성하면서 아이디를 구체화 시키고 그 뒤에 본격적인 개발을 시작하는 게 좋을 것 같다. 그.. 2021. 12. 25. [TIL] : 59 일일 배움을 위한 Today I Learned ! 소경관 개인 프로젝트를 진행하는데 문제가 많다. 우선 오늘은 어제 이어서 Ubuntu에서 MongoDB 계정 설정을 마쳤고, Robo 3T를 이용해서 외부 접속을 성공시켰다. 근데 문제가 생겼는데 log4j 취약점 관련 사항 때문에 교수님이 프로젝트를 바꿔서 적용시키라고 하셨다. 공지로 필수로 바꿔서 개발하라고 되어 있기 때문에 프로젝트 변경을 일단 했고 내일 천천히 고쳐나가면서 시작하면 될 것 같다. 아직 개발을 본격적으로 못 하고 있는 게 아이디어 구현이 머릿속에서 구체적이지 않은 탓인 것 같다. 2021.12.24 - [Project/소경관] - [소경관] : Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속 오류 노트 프로.. 2021. 12. 24. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 불필요한 데이터를 제거하자 [파이썬 머신러닝 실무 테크닉 100] : 불필요한 데이터를 제거하자 order_data = order_all.loc[order_all['store_id'] != 999] order_data 필요하지 않은 정보를 제거한다. 도서명 : 파이썬 머신러닝 실무 테크닉 100 출판사 : Jpub (제이펍) 학습 페이지 : 18, 19 해당 글의 실습 예제와 코드는 파이썬 머신러닝 실무 테크닉 100 책을 참고하고 있습니다. 출판사에 허락을 받고 올리는 글 입니다. 참고 2021.12.23 - [프로그래밍언어/Python] - [Python] : [파이썬 머신러닝 실무 테크닉 100] : 머신러닝 공부를 시작한다. 2021. 12. 24. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 데이터 통계량을 확인하자 [파이썬 머신러닝 실무 테크닉 100] : 데이터 통계량을 확인하자 데이터 통계량을 확인하자 하나로 모은 데이터를 확인한다. 결손값을 확인해야 한다. 결손값이 있다면 집계, 머신러닝에 큰 영향을 준다. order_all.isnull().sum() isnull() 함수를 통해 결손값의 수를 출력한다. True/Flase 형태로 값을 반환한다. True의 수를 열마다 sum() 함수로 집계한다. order_all.describe() describe() 함수를 통해 통계량을 출력합니다. 수치 데이터를 집계하기 때문에 데이터 타입이 수치면 모두 집계한다. order_all['total_amount'].describe() 확인하고 싶은 부분만 집계하여 확인한다. print(order_all['order_accep.. 2021. 12. 24. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 여러 데이터를 유니온하기 [파이썬 머신러닝 실무 테크닉 100] : 여러 데이터를 유니온(결합)하자 얻은 파일 목록을 기반으로 반복 처리를 한다. order_all = pd.DataFrame() file = tbl_order_files[0] order_data = pd.read_csv(file) print(f'{file}:{len(order_data)}') order_all = pd.concat([order_all, order_data], ignore_index=True) order_all 처리 결과 저장을 위한 pd.DataFrame()이다. print는 표시 포멧을 지정하는 방법이다. {} 안에 변수를 그대로 기입할 수 있다. order_all = pd.DataFrame() for file in tbl_order_files:.. 2021. 12. 24. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 폴더 안에 있는 파일을 확인하자 [파이썬 머신러닝 실무 테크닉 100] : 폴더 안에 있는 파일을 확인하자 폴더와 내용을 확인한다. import os current_dir = os.getcwd() current_dir os 라이브러리를 임포트 한다. as를 통해 별칭을 부여할 수도 있지만 라이브러리 명 자체가 길지 않으니 따로 붙이진 않는다. getcwd() 함수를 통해 현재 디렉터리를 얻는다. os.listdir(current_dir) os.listdir()을 통해 현재 디렉터리 아래의 모든 폴더 이름과 파일 이름을 리스트로 저장한다. tbl_order_file = os.path.join(current_dir, 'c:/python/chapter01/tbl_order_*.csv') tbl_order_file os.path.join()을.. 2021. 12. 24. [소경관] : Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속 Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속 MongoDB 관리자 계정 추가 sudo service mongod start MongoDB를 시작한다. mongo MongoDB에 접속해 준다. 참고 | exit를 통해 빠져나올 수 있다. use admin admin 유저에 접속한다. db.createUser( { user:'root', pwd:'1234', roles:['root'] } ) root 계정을 생성해 준다. db.dropUser("root") root를 삭제한다. db.getUsers() 사용자 목록을 확인할 수 있다. MongoDB 접속 인증 설정 인증 과정을 거쳐 접속하기 위해 설정 파일을 수정한다. sudo service mongod stop MongoDB를.. 2021. 12. 24. [오류 노트] : cannot connect to the mongodb at :27017. error: network is unreachable. reason: couldn't connect to server :27017, connection attempt failed: socketexception: error connecting to27017 :: caused by :: ǻ ϳ ź ƿ ߽ θ . 문제 cannot connect to the mongodb at :27017. error: network is unreachable. reason: couldn't connect to server :27017, connection attempt failed: socketexception: error connecting to27017 :: caused by :: ǻ ϳ ź ƿ ߽ θ . MongoDB를 Robo 3T를 통해 외부 접속하려고 했는데 연결하는 도중에 이런 오류가 떴다. 해결 sudo service mongod status 우선 MongoDB의 작동 상태를 확인했는데 정상적으로 돌아가고 있었다. sudo service mongod stop MongoDB의 작동을 잠시 멈춰주고 멈춘 상태를 다시 .. 2021. 12. 24. [TIL] : 58 일일 배움을 위한 Today I Learned ! 소경관 프로젝트 진행 중 교수님의 요구 사항이 들어와서 데이터 베이스 관련해서 변경하고 있다. 일단 NoSQL 기반으로 해야 하기 때문에 Ubuntu에 MongoDB를 설치하고 어떻게 바꿔줘야 할지 생각을 하고 있다. 2021.12.23 - [Project/소경관] - [소경관] : 프로젝트 진행 중 요구 사항 발생 ! 2021.12.23 - [Project/소경관] - [소경관] : Ubuntu 18.04.05에 MongoDB 설치 Python 커뮤니티에 리뷰 이벤트로 받은 머신러닝 관련 책 내용이 너무 좋아서 오늘 출판사에 이메일을 보내 저작권 관련 블로그 포스팅 문의를 넣어 답을 받았다. 앞으로 파이썬 데이터 분석 머신 러닝에 대한 공부도 조금씩 해.. 2021. 12. 23. [파이썬 알고리즘 문제풀이] : 주사위 게임 문제 1~6까지 있는 주사위 3개를 던져서 규칙에 맞게 상금을 받고, 가장 큰 수를 출력하는 프로그램을 작성하시오. // 저작권 관련 때문에 문제를 간략하게 설명해야 하기 때문에 완전한 문제를 적을 수 없습니다. 주의 풀이 import sys n = int(input()) res = 0 for i in range(n): tmp = input().split() # tmp를 오름차순 정렬해 준다. tmp.sort() # tmp가 지금 문자열로 받아졌기 떄문에 int 형으로 변환해서 받아준다. a, b, c = map(int, tmp) if a == b and b == c: # a, b, c 모두 같은 값이라 아무 값이랑 1000이랑 곱해준다. money = 10000 + (a * 1000) elif a ==.. 2021. 12. 23. [소경관] : Ubuntu 18.04.05에 MongoDB 설치 내용 요구 사항 변경으로 인해 MySQL → NoSQL 구현을 진행한다. 참고 링크 ← Click ! Ubuntu에서 MongoDB 설치와 셋팅을 진행한다. 코드 & 설명 Install MongoDB Community Edition on Ubuntu Ubuntu에 MongoDB를 설치하기 위해 MongoDB에서 제공하는 방법을 사용하면 된다. hostnamectl 명령어를 통해 Ubuntu 버전을 확인한다. 18.04.5 버전을 사용하고 있으므로 그에 맞는 MongoDB를 설치해 준다. 몽고 커뮤니티 버전 설치 | Ubuntu 18.04.ver wget -qO - | sudo apt-key add - MongoDB 공개 GPG 키를 가져온다. GPG는 GnuPg이기도 하다. GPG가 뭔지 잘 몰라서 찾아.. 2021. 12. 23. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 데이터 결합하기 [파이썬 머신러닝 실무 테크닉 100] : 데이터를 유니온(결합)하자 세로로 결합하는 것이 유니온(union)이다. 가로로 결합하는 것은 조인(join)이다. tbl_order_4와 tbl_order_5를 유니온한다. tbl_order_5 = pd.read_csv('c:/python/chapter01/tbl_order_202105.csv') tbl_order_5 tbl_order_5를 로딩한다. order_all = pd.concat([tbl_order_4, tbl_order_5], ignore_index=True) order_all pd.concat 함수로 유니온을 수행한다. ignore_index = True는 데이터 프레임마다 가지고 있는 인덱스 번호를 0부터 다시 쓰는 것을 의미한다. 필요에 따라.. 2021. 12. 23. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 데이터를 모두 로딩하자 [파이썬 머신러닝 실무 테크닉 100] : 데이터를 모두 로딩하자 데이터를 모두 로딩하자 세 종류의 데이터를 읽어 내용을 표시한다. 데이터 베이스에서 추출한 CSV 형식의 파일이다. import pandas as pd m_store = pd.read_csv('C:/python/chapter01/m_store.csv') m_store 파이썬 라이브러리인 pandas를 로딩한다. import pandas 뒤에 as pd를 붙여 별칭을 만들어준다. 파일을 로딩하고 데이터 프레임 타입의 변수 m_store에 저장한다. 0번 인덱스부터 표시되어 번호는 데이터 프레임에 자동으로 설정된다. len(m_store) 데이터 건수를 확인할 수 있다. m_store.head() 데이터의 처음 5개를 확인할 수 있다. m_a.. 2021. 12. 23. [Python] : [파이썬 머신러닝 실무 테크닉 100] : 머신러닝 공부를 시작한다. [파이썬 머신러닝 실무 테크닉 100] : 머신러닝 공부를 시작한다. 최근에 OKKY 커뮤니티에서 책 리뷰 이벤트에 당첨이 되었다. 당첨된 책은 [파이썬 머신러닝 실무 테크닉 100] 이라는 책인데 머신러닝을 활용해서 데이터를 분석하는 실무적인 내용이 많이 들어있는 책이다. 나는 웹 프로그래밍도 관심이 있지만 파이썬에도 관심이 있고 머신러닝은 저번 한이음 프로젝트 때 많이 경험을 못 해봤기 때문에 추가로 더 공부하고 싶은 마음이 있었다. 그런데 어쩌다 이렇게 리뷰 이벤트에 당첨되는 덕에 책을 무료로 볼 수 있게 되긴 했는데 오?, 내용이 생각보다 괜찮다. 일단 테크닉 100이란 말과 같이 거의 대부분 실무 테크닉으로 책이 서술되어 있었고 각 기술마다 설명과 배경을 제공해주고 있는 책이라 공부하기에 딱 좋.. 2021. 12. 23. [소경관] : 프로젝트 진행 중 요구 사항 발생 ! 프로젝트 진행 중 변경 사항 발생(중요) 이 소경관 프로젝트는 개인 프로젝트이기도 하지만 학교에 제출해서 평가받는 프로젝트이기도 하다. 보통 학교에서 1학기 시작할 때 교수님이 요구 사항을 주신다고 했는데 2학년 선배들에게 들어 미리 전년도와 비슷한 맥락의 프로젝트를 구상하고 있었다. 대충 내용은 API 2개 이상 활용, 기본 기능만 있어선 안 됨 정도만 들었는데 오늘 요구 사항이 나왔다. ○ 평가방법 -------------------------------------------------------- 1. 설계산출물 중 WBS에 정의된 항목에 대해 100% 구현 - 구현 : 교수 평가에 따라 A-D까지 학점 부여 - 구현 못함 : F학점 부여 ---------------------------------.. 2021. 12. 23. [TIL] : 57 일일 배움을 위한 Today I Learned ! 소경관 머리 아픈 데이터 모델링은 잠시 넣어두고 진도를 나갈 수 있는 파트 먼저 구현을 하기 시작했다. 유저 테이블을 생성하고 사용하기 위해 DTO 등록까지 마쳤다. SQL Query는 vi를 사용해 텍스트 관리할 예정이다. 2021.12.22 - [Project/소경관] - [소경관] : user_info 테이블 생성 및 컬럼 추가 2021.12.22 - [Project/소경관] - [소경관] : UserDTO 코딩 및 DTO 등록 알고리즘 파이썬 알고리즘 한 문제를 풀었다. 어제 했던 소수 구하기의 응용 버전이다. 같은 걸 하다 보면 어느 정도 감이 온다. 2021.12.22 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파.. 2021. 12. 22. [소경관] : UserDTO 코딩 및 DTO 등록 UserDTO 코딩 및 DTO 등록 DTO 등록을 해줬다. package poly.dto; /* * @author 오주현 * @version 0.1 user_info DTO */ public class UserDTO { private String user_seq; private String user_email; private String user_pw; private String user_name; private String user_address; public String getUser_seq() { return user_seq; } public void setUser_seq(String user_seq) { this.user_seq = user_seq; } public String getUser_em.. 2021. 12. 22. 이전 1 ··· 36 37 38 39 40 41 42 ··· 51 다음 반응형