본문 바로가기

전체 글62

[도서 리뷰] Machine Learning at Work 머신러닝 실무 프로젝트 이 서평은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 나는 머신러닝 실무자다. 그래서 머신러닝 실무 프로젝트 그러니까 내가 평소에 하게되는 프로젝트말고 다른 사람들의 프로젝트는 어떻게 돌아가는지 궁금하던 찰나에 한빛 미디어에게 이 책을 받게 되었다. 난 3학년이 끝나자마자 취업해서 제대로 안들은 수업이 1년치나 있었다(예를 들면 소프트웨어공학). 근데 회사에서는 스크래치부터 해야되는 일을 몇 개 맡았었다. 챗봇 빌더를 개발할 때는 심지어 백엔드 개발자 한 분과 나와 같이 디비와 전체 시스템을 논의하며 만들정도로 스크래치였다. 이렇게 하면 맞겠지 정도만 생각하고 개발하였기 때문에 정말 정석적으로 남들이 어떻게 하는지 궁금했었다. 어떤 사람들이 이 책을 읽을까? 나같은 사람일까? 책의 예상 .. 2022. 4. 22.
model.fit()에서 벗어나기! (2) 모두의 연구소에서 진행하는 "함께 콘텐츠를 제작하는 콘텐츠 크리에이터 모임" COCRE(코크리) 1기 회원으로 제작한 글입니다. 코크리란? 🐘 model.fit()에서 벗어나기! (1) 요약 지난편에서 우리의 몇 가지에 대해 이야기했습니다 tf.data를 이용한 데이터 로드하기 tf.keras.Model을 상속받아 나만의 모델 만들기 Train loop로 모델 학습하기 하지만 우리가 만들었단 간단한 train loop 로는 지금 어느정도 학습되고 있는지, loss가 어느 정도 인지를 알 수 없고 모델을 저장해보지도 않았습니다. 오늘은 그것들을 해보려고 합니다! 그리고 추가로 argparse를 이용하여 epoch, batch 사이즈 등의 값을 읽어오도록 해보겠습니다. 불태워봅시다. 이 기능들을 추가하면서.. 2022. 4. 20.
[도서 리뷰] Fundamentals of Software Architecture 소프트웨어 아키텍처 101 이 서평은 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 매달 말 다음 달에 리뷰할 도서를 고르라고 한빛 미디어에서 메일이 온다. 난 이 책을 골랐던 것을 잊었다. 머신러닝 엔지니어인 나에겐 아직은 어색한 책이다. 게다가 나는 3학년 2학기가 끝나자마자 취업을 했고 거의 학교를 1년 대충 다녔는데 하하 심지어 한 학기는 월-목 일하고 금요일에 강의를 몰어넣어서 금요일마다 학교에 갔다 4학년에 배우는 소프트웨어 공학 등의 수업을 못들었기 때문에 소프트웨어 아키텍쳐란 딥러닝 모델 아키텍쳐만 보던 나에겐 더욱이 낯설었다. 나도 컴퓨터를 사용하는 일종의 소프트웨어를 다루는 엔지니어니까 도움이 될 것 같았다. 하지만 역시 처음보고 듣는 이야기는 어려웠다. 물론 마이크로 서비스 정도는 대충 알고 있다... 2022. 3. 27.
[도서 리뷰] 혼자 공부하는 R 데이터분석 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." R은 대학교 다닐 때 1학기 통계수업의 과제로 사용했던 것이 전부였다. 데이터 분석보다 DL을 많이 하다보니 접할 일도 별로 없었다. 나는 리뷰어다 2022의 첫 도서로 받게되어 정말 오랜만에 R을 써보았다. 사실 거의 기본 지식 0에서 읽은거랑 다름 없었지만ㅋㅋㅋ 프로그래밍 언어 혹은 툴에 대한 서적을 접했을 때 뭔가 훌훌 읽으면 다 아는 것 같다. 근데 막상 쓰려면 "엥 그거 어떻게 하는거였지.." 하고 다시 찾아봐야하는데 이 책의 장점은 이런 부분을 최소화 시킬 수 있게 도와준다는 것이었다. 작은 챕터가 끝나면 마무리라는 페이지에 짧은 정리와 확인문제가 있다. 나도 책을 읽으면서 문제푸는게 재밌어서 꽤 많이 풀었는데 이거 한 번 풀고나면.. 2022. 2. 20.
Python에서 문자, 숫자만 찾기 isalpha(), isalnum() +regex leetcode를 오랜만에 보다가 팰린드롬이 아니냐 맞냐 하는 문제에서 alphanumeric(문자와 숫자)만 남기고 하라는 조건이 있었다. 기억이 나지 않는 regex를 검색해서 사용한 후 다풀고 나서 python에 아주 간단한 방법이 있다는 것을 알게되었다. 바로 isalnum()이라는 함수를 사용하는 것이었다. isalnum() : 문자열이 영어 혹은 숫자로 되어있으면 True, 아니면 False를 리턴하는 함수 s = "A man, a plan, a canal: Panama" newS= [i.lower() for i in s if i.isalnum()] ## newS 출력 ['a', 'm', 'a', 'n', 'a', 'p', 'l', 'a', 'n', 'a', 'c', 'a', 'n', 'a',.. 2022. 2. 14.
model.fit()에서 벗어나기! (1) 모두의 연구소에서 진행하는 "함께 콘텐츠를 제작하는 콘텐츠 크리에이터 모임" COCRE(코크리) 1기 회원으로 제작한 글입니다. 코크리란? 🐘 들어가며 모델링은 중요합니다. 하지만 그 모델을 잘 만든 후에 학습을 시키는 것도 중요합니다. 모델을 만들고 fit()해서 쉽게 학습하는 것은 편하지만 작은 것들 하나하나 컨트롤해보기 어렵고 혹은 문제가 생겼을 때 디버깅해보기 불편합니다. 저는 예전 version의 tensorflow와 input 모양이 바뀌어서 고생을 한 적이 있습니다. 백퍼 fit의 input 모양 때문인지는 확실하진 않아요 ㅎ.. fit()을 사용하는 대신 직접 모델을 학습하는 트레이너를 만들어 모델을 학습해봅시다! 저는 model.fit()에서 벗어나고 싶은 사람, tfds.load(’mn.. 2022. 2. 7.