<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ai-creator</title>
    <link>https://ai-creator.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 5 Apr 2026 15:37:24 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ai-creator</managingEditor>
    <image>
      <title>ai-creator</title>
      <url>https://tistory1.daumcdn.net/tistory/3563590/attach/2b3b977eeb5546568abbbca72183d0ce</url>
      <link>https://ai-creator.tistory.com</link>
    </image>
    <item>
      <title>[책][리뷰] Developer Relations</title>
      <link>https://ai-creator.tistory.com/622</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;이 책은 &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Developer Relations 이라는 직무에 대한 설명입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;우아한형제, 라인등 국내외 기업에서 채용을 하고 있는 직무이며,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;이들이 어떤 업무를 하고, 어떤 기여를 하는지 궁금해서 읽게 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;B9102351881_l.jpg&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rw8QV/btrFMDqmC6B/kjaI8JbfYjHmhtIWbkUP30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rw8QV/btrFMDqmC6B/kjaI8JbfYjHmhtIWbkUP30/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rw8QV/btrFMDqmC6B/kjaI8JbfYjHmhtIWbkUP30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frw8QV%2FbtrFMDqmC6B%2FkjaI8JbfYjHmhtIWbkUP30%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;560&quot; data-filename=&quot;B9102351881_l.jpg&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;ㅁ Devloper Relations 란?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;디벨로퍼 릴레이션(&lt;span style=&quot;color: #666666;&quot;&gt;Devloper Relations, 줄여서 데브렐)의 목적은 '개발자 커뮤니티와 관계를 만드는 것' 입니다. 데브렐 전문가들은 &lt;u&gt;&lt;b&gt;회사&lt;/b&gt;&lt;/u&gt;와 엔드유저인 &lt;u&gt;&lt;b&gt;개발자 사이의 연결고리&lt;/b&gt;&lt;/u&gt;입니다. 다른 분야의 전문가들은 일상적인 업무에서 의사결정을 내릴 때 비즈니스 측면의 최대 이익에 초점을 맞추는 반면, 데브렐 전문가들은 &lt;u&gt;&lt;b&gt;커뮤니티의 최대 이익에 중점&lt;/b&gt;&lt;/u&gt;을 둡니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span&gt;ㅁ 책의 구성&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;이 책은 1부와 2부로 나눠져 있으며, 각각 서로 다른 오디언스(audience)를 대상으로 하고 있다.&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;- 1부(1~5장)에서는 기술 커뮤니티 가치를 이해하고자 하는 회사의 의사결정자를 위한 내용&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;- 2부에서는 일상적인 업무에서 커뮤니티 구축을 담당하고 있는 데브렐 실&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;무자를 위한 내용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;ㅁ 책 내용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책 후반에는 마이크로소프트, 라인, 우아한형제들의 데브렐분들의 인터뷰가 담겨 있다.&amp;nbsp; 실직적으로 일하는 기업 사례를 알아보는 것이 데브렐 직무의 궁금증을 더 해소할 수 있을 것 같다. 개인적으로 관심있는 우아한형제들의 인터뷰 내용을 발췌했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Q) 우아한형제들의 데브렐 활동은 어떻게 구성되어 있나요?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우아한형제들 DR팀은 세가지 필러(pillar)를 가지고 있습니다. 팀이 이 목표를 공유하는 한편, 각 필러를 하나씩 맡아 집중적으로 수행하고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) 내부 구성원 소통&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술 조직 내 커뮤니케이션과 정보 공유가 활발하게 이뤄질 수 있도록 돔고 있습니다. 개발자 타운홀을 운영하기도 하고, 새로 입사한 개발자의 온보딩을 돕습니다. 다 함께 즐길 수 잇는 해커톤을 개최해 팀워크를 다지는 한편 서비스뿐만 아니라 사내 시스템을 위한 좋은 아이디어를 발굴하기도 합니다.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) 기술 조직 브랜딩&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우아한형제들의 기술 조직을 알리고 영향력을 높이기 위해 외부 개발자 또는 우아한형제들 기술 조직에 관심 있는 분들과 커뮤니케이션 하고 있스빈다. 콘퍼런스인 우아콘, 매월 진행되는 우아한테크세미나 등의 개발자 행사를 개최하거나 기술 커뮤니티를 후원하고 기술 블로그, 페이스북, 뉴스레터, 우아한 Tech 유투브 채널등을 통해 기술과 개발 이야기를 전하고 있습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) 교육을 통한 성장&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자로서 커리어 성장을 이룰 수 있도록, 채용 연계형 교육 프로그램과 사내외 개발자가 함께하는 스터디를 운영하고 있습니다. 신입을 대상으로 하는 '우아한테크캠프', 경력 개발자를 대상으로 하는 '우아한테크캠프PRO'가 있고, '우아한스터디'를 통해 우아한 형제들 개발자와 바끝의 개발자들이 함께 교류하고 경험을 나눌 수 있도록 지원하고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Q) 우아한형제들이 데브렐을 하는 이유는 무엇인가요?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표이신 김범준님이 자주하시는 이야기가 있어요. 개발자 생태계에 기여하는 것이 곧 우아한형제들이 성장하는 토대를 만든다는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우아한 형제들이 크게 성장할 수 있었던 건 아직 우아한형제들이 작은 스타트업이었던 시절, 다른 회사에서 경력을 쌓고 온 개발자들이 들어와 활약해주셨기 때문이빈다. 그러면 우리는 계속해서 경력 개발자들을 채용만 하면 되는 것일까, 그건 아니라고 생각해요. 우리가 초기에 경력 개발자들 덕분에 성장했듯이, 우아한형제들의 개발자들도 스타트업 등으로 이직해 더 많이 활약하고 나아가 IT산업이 발전하는데 기여했으면 합니다. 그분들의 빈자리는 신입 개발자를 키우는 코스를 만들어 채우고요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 많은 기업에서 개발자 채용난을 겪고 있어요. 우리나라의 전체적인 개발자 풀이 그만큼 작습니다. 큰 기업도 개발자구하기가 어려운데 작은 기업들은 오죽하게어요. 그래서 우아한형제들은 개발자 생태계와 풀이 질적, 양적으로 성장하는데 기여하고 있습니다. 경험과 노하우를 적극적으로 나누고, 개발자 교육을 통한 사회 공헌에 힘쓰고 있죠. 내부 개발자뿐 아니라 외부 개발자들도 함께 성장할 수 있는 프로그램들을 만들어 운영하고 있습니다. 그것이 우아한형제들이 받은 것을 사회에 환원하는 한편 궁극적으로 우리가 성장하는 데도 도움이 되는 길이라 생각하기 때문입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이외에도 데브렐은 사내 개발자 커뮤니케이션의 윤활유 역할을 하고 있어요. 서비스가 활장될수록 개발 조직이 커질 수 박에 없고, 그러다 보면 조직 간 소통이 단절되기 쉬운데요. 사내 여러 조직의 원할한 커뮤니케이션을 돕고 이를 통해 내부 조직력이 견고해지면, 외부에 우리의 기술 조직을 소개할 때도 더&amp;nbsp; 단단하게 잘 전달된다고 생각합니다. 이런 것들이 기술 조직 브랜딩으로도 연결되고요.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&quot;&lt;/b&gt;&lt;/p&gt;</description>
      <category>기술서적</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/622</guid>
      <comments>https://ai-creator.tistory.com/622#entry622comment</comments>
      <pubDate>Sun, 26 Jun 2022 18:41:28 +0900</pubDate>
    </item>
    <item>
      <title>[책][리뷰] 구글 엔지니어는 이렇게 일한다</title>
      <link>https://ai-creator.tistory.com/621</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[한줄평]&amp;nbsp;&lt;br /&gt;&lt;br /&gt;이 책은&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;소프트웨어 엔지니어링과 관련된 책입니다.&lt;br /&gt;이책을 통해 공유하고자 하는 핵심은 소프트웨어 엔지니어링이란 '흐르는 시간 위에서 순간순간의 프로그래밍을 모두 합산한것이다.&quot; 개념잡기부터 도입, 유지보수, 폐기에 이르는 생애주기 동안 코드를 지속가능하게 하려면 코드에 어떤 관례를 도입해야 할까? 에 대한 질문에 답을 하는 책입니다.&lt;br /&gt;&lt;br /&gt;[키워드]&lt;br /&gt;- &lt;span style=&quot;color: #666666;&quot;&gt;소프트웨어 엔지니어링&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;content.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l0eQl/btrDvLwESTj/m2wxWB37Z5yTIMvx7otz2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l0eQl/btrDvLwESTj/m2wxWB37Z5yTIMvx7otz2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l0eQl/btrDvLwESTj/m2wxWB37Z5yTIMvx7otz2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl0eQl%2FbtrDvLwESTj%2Fm2wxWB37Z5yTIMvx7otz2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;322&quot; height=&quot;414&quot; data-filename=&quot;content.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1644&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글 소프트웨어 엔지니어링을 바라보는 3가지 관점을 이야기 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 문화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 프로세스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 도구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 3가지 관점에서 &quot;문화&quot;라는 측면이 제일 관심이 생겼다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문화 관련 목차는 아래와 같다.&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[Part II 문화]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;CHAPTER 2 팀워크 이끌어내기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;2.1 내 코드를 숨기고 싶어요&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;2.2 천재 신화&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;2.3 숨기는 건 해롭다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;2.4 모든 건 팀에 달렸다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;2.5 마치며&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;2.6 핵심 정리&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;CHAPTER 3 지식 공유&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.1 배움을 가로막는 장애물&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.2 철학&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.3 판 깔아주기: 심리적 안전&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.4 내 지식 키우기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.5 질문 확장하기: 커뮤니티에 묻기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.6 지식 확장하기: 누구나 가르칠 게 있다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.7 조직의 지식 확장하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.8 가독성 제도: 코드 리뷰를 통한 표준 멘토 제도&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.9 마치며&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;3.10 핵심 정리&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;CHAPTER 4 공정 사회를 위한 엔지니어링&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.1 편견은 피할 수 없다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.2 다양성이 필요한 이유 이해하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.3 다문화 역량 갖추기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.4 다양성 실천하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.5 단일한 접근 방식 거부하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.6 확립된 프로세스에 도전하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.7 가치 vs 결과&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.8 관심을 잃지 말고 전진하자&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.9 마치며&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;4.10 핵심 정리&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;CHAPTER 5 팀 이끌기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.1 관리자와 테크 리드(혹은 둘 다)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.2 개인 기여자에서 리더로&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.3 엔지니어링 관리자&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.4 안티패턴&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.5 올바른 패턴&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.6 예상 못한 질문&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.7 그 외 조언과 요령&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.8 사람은 식물과 같다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.9 마치며&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;5.10 핵심 정리&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;CHAPTER 6 성장하는 조직 이끌기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;6.1 늘 결정하라(Always Be Deciding)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;6.2 늘 떠나라(Always Be Leaving)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;6.3 늘 확장하라(Always Be Scaling)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;6.4 마치며&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;6.5 핵심 정리&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;CHAPTER 7 엔지니어링 생산성 측정하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.1 엔지니어링 생산성을 측정하는 이유&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.2 선별: 측정할 가치가 있는가?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.3 GSM 프레임워크: 목표와 신호를 뒷받침하는 의미 있는 지표 선정하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.4 목표(goal)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.5 신호(signal)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.6 지표(metric)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.7 데이터로 지표 검증하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.8 조치를 취하고 결과 추적하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.9 마치며&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;7.10 핵심 정리&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제목 하나하나가 모두 소중한 내용이였는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀워크를 이끌어내기 위해서 동료의 입장, 테크리더의 입장, 팀장의 입장을 나눠 설명하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공유하는 문화, 비판보다는 지식을 확장하는 문화, 다양성을 인정하는 문화가 필요하는 내용이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보이는 성과만 성과로 인정하는 평가제도보다는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어찌보면 보이지 않는 곳에서 공유하고, 다양성을 인정하고, 선순환을 만드는 문화를 만드는 이를 더 인정해야 하는건 아닐까? 하는 생각이 들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&quot;&lt;/b&gt;&lt;/p&gt;</description>
      <category>기술서적</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/621</guid>
      <comments>https://ai-creator.tistory.com/621#entry621comment</comments>
      <pubDate>Sun, 29 May 2022 22:44:43 +0900</pubDate>
    </item>
    <item>
      <title>[책][파이썬] 파이썬 증권 데이터 분석</title>
      <link>https://ai-creator.tistory.com/620</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[한줄평]&amp;nbsp;&lt;br /&gt;&lt;br /&gt;이 책은&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;주식데이터를 크롤링하고, 분석기법을 적용하여 자동매매까지 학습하는 책이다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;[키워드]&lt;br /&gt;- 주식 + 파이썬&lt;br /&gt;- 자동매매&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드 (2).jpg&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lfsVX/btrAePw6xR5/G0tiaTGM0EfUnTqnMXl0dk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lfsVX/btrAePw6xR5/G0tiaTGM0EfUnTqnMXl0dk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lfsVX/btrAePw6xR5/G0tiaTGM0EfUnTqnMXl0dk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlfsVX%2FbtrAePw6xR5%2FG0tiaTGM0EfUnTqnMXl0dk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;246&quot; height=&quot;317&quot; data-filename=&quot;다운로드 (2).jpg&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;ㅁ 깃허브_소스코드&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/Investar/StockAnalysisInPython&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/Investar/StockAnalysisInPython&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1650769878004&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - INVESTAR/StockAnalysisInPython&quot; data-og-description=&quot;Contribute to INVESTAR/StockAnalysisInPython development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Investar/StockAnalysisInPython&quot; data-og-url=&quot;https://github.com/INVESTAR/StockAnalysisInPython&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmIUWC/hyN9LMB0SU/FFzS69yj0xyAhdK23AoOTK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/Investar/StockAnalysisInPython&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Investar/StockAnalysisInPython&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmIUWC/hyN9LMB0SU/FFzS69yj0xyAhdK23AoOTK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - INVESTAR/StockAnalysisInPython&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Contribute to INVESTAR/StockAnalysisInPython development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;ㅁ 목차&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1부. 파이썬 데이터 분석 기본&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_1장. 증권 데이터 분석에 앞서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;증권 투자에 앞서 증권 관련 배경지식을 알아본다. 주식회사가 우리나라에 들어오기까지의 과정부터 가치 투자, 서브프라임 금융 위기, 퀀트 투자를 간단히 짚어본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_2장. 파이썬 프로그래밍&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 설치부터 파이썬 문법 및 외부 라이브러리 사용법을 설명한다. 파이썬을 잘하려면 리스트 자료형를 자유자재로 다룰 수 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_3장. 팬더스를 활용한 데이터 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 분석에 필수 라이브러리인 팬더스를 설명한다. 데이터프레임 자료형은 라이브러리 간의 데이터 교환을 담당하는 허브 역할을 하므로 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_4장. 웹 스크레이핑 데이터 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국거래소에서 제공하는 상장법인 목록 엑셀 파일을 다운로드하고, 네이버에서 제공하는 주식 일별 시세 페이지를 스크레이핑하는 방법을 설명한다. 웹 스크레이핑 라이브러리 뷰티풀 수프를 설명한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2부. 파이썬 데이터 분석 응용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_5장. 시세 DB 구축 및 시세 조회 API 개발&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이버 주식 시세를 웹 페이지에서 읽어 마리아디비에 저장해 나만의 시세 데이터베이스를 구축한다. 이어서 저장된 주식 시세를 조회하는 시세 조회 API를 구현한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_6장. 트레이딩 전략과 구현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대 포트폴리오 이론, 볼린저 밴드, 삼중창 매매 시스템, 듀얼 모멘텀 등 전설적인 트레이딩 전략의 핵심을 이해하고 파이썬으로 구현한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_7장. 장고 웹 서버 구축 및 자동화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 기반 웹 프레임워크인 장고로 주식 잔고를 확인하는 웹 시스템을 구현한다. 백트레이더를 이용한 백테스팅 방법과 슬랙을 이용한 메시지 전송 방법도 소개한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_8장. 변동성 돌파 전략과 자동매매&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;래리 윌리엄스의 변동성 돌파 전략을 국내 증권사 API를 이용하여 구현하고, 거래세 부담이 적은 ETF 종목을 자동으로 매매하는 시스템을 구축한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_9장. 딥러닝을 이용한 주가 예측&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글 텐서플로로 구현한 딥러닝 기술로 내일 주가를 예상한다. 딥러닝 기본 개념도 익힌다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;ㅁ 내용 요약&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;4장. 웹 스크레이핑 데이터 분석&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;- 일별 시세를 직접 스크레핑하여 원하는 정보를 추출하는 코드를 제공하고 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;본 예제는 셀트리온을 스크래핑한 소스코드를 발췌하였다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1650770050230&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
from urllib.request import urlopen
from bs4 import BeautifulSoup
import mplfinance as mpf

url = 'https://finance.naver.com/item/sise_day.nhn?code=068270&amp;amp;page=1'
with urlopen(url) as doc:
    html = BeautifulSoup(doc, 'lxml') 
    pgrr = html.find('td', class_='pgRR')
    s = str(pgrr.a['href']).split('=')
    last_page = s[-1]  

df = pd.DataFrame()
sise_url = 'https://finance.naver.com/item/sise_day.nhn?code=068270'  
for page in range(1, int(last_page)+1): 
    page_url = '{}&amp;amp;page={}'.format(sise_url, page)  
    df = df.append(pd.read_html(page_url, header=0)[0])

df = df.dropna()
df = df.iloc[0:30]
df = df.rename(columns={'날짜':'Date', '시가':'Open', '고가':'High', '저가':'Low', '종가':'Close', '거래량':'Volume'})
df = df.sort_values(by='Date')
df.index = pd.to_datetime(df.Date)
df = df[['Open', 'High', 'Low', 'Close', 'Volume']]

mpf.plot(df, title='Celltrion candle chart', type='candle')

mpf.plot(df, title='Celltrion ohlc chart', type='ohlc')

kwargs = dict(title='Celltrion customized chart', type='candle',
    mav=(2, 4, 6), volume=True, ylabel='ohlc candles')
mc = mpf.make_marketcolors(up='r', down='b', inherit=True)
s  = mpf.make_mpf_style(marketcolors=mc)
mpf.plot(df, **kwargs, style=s)&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6장. &lt;span style=&quot;background-color: #fafafa;&quot;&gt;트레이딩 전략과 구현&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;- 샤프지수, 볼린저 밴드, 모멘텀 등의 기법을 학습해본다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;본 예제는 볼린저 밴드를 이용한 추세 추정 매매기법에 대한 소스코드를 발췌하였다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1650770566489&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import matplotlib.pyplot as plt
from Investar import Analyzer

mk = Analyzer.MarketDB()
df = mk.get_daily_price('NAVER', '2019-01-02')
  
df['MA20'] = df['close'].rolling(window=20).mean() 
df['stddev'] = df['close'].rolling(window=20).std() 
df['upper'] = df['MA20'] + (df['stddev'] * 2)
df['lower'] = df['MA20'] - (df['stddev'] * 2)
df['PB'] = (df['close'] - df['lower']) / (df['upper'] - df['lower'])  # ①
df = df[19:]

plt.figure(figsize=(9, 8))
plt.subplot(2, 1, 1)  # ②
plt.plot(df.index, df['close'], color='#0000ff', label='Close')
plt.plot(df.index, df['upper'], 'r--', label = 'Upper band')
plt.plot(df.index, df['MA20'], 'k--', label='Moving average 20')
plt.plot(df.index, df['lower'], 'c--', label = 'Lower band')
plt.fill_between(df.index, df['upper'], df['lower'], color='0.9')
plt.title('NAVER Bollinger Band(20 day, 2 std)')
plt.legend(loc='best')

plt.subplot(2, 1, 2)  # ③
plt.plot(df.index, df['PB'], color='b', label='%B')  # ④
plt.grid(True)
plt.legend(loc='best')
plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8장.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;변동성 돌파 전략과 자동 매매&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;- 랠 윌리엄스의 변동성 돌파 전략으로 자동 매매를 하는 방법을 학습한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;본 예제는 매수/매도 주문확정 로직을 작성 후 윈도우즈에서 작업 스케쥴을 등록하는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;1004&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYSboC/btrAgpLrESc/qvRTKE5UKpNCLgXbOxkqd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYSboC/btrAgpLrESc/qvRTKE5UKpNCLgXbOxkqd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYSboC/btrAgpLrESc/qvRTKE5UKpNCLgXbOxkqd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYSboC%2FbtrAgpLrESc%2FqvRTKE5UKpNCLgXbOxkqd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1220&quot; height=&quot;1004&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;1004&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&quot;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기술서적</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/620</guid>
      <comments>https://ai-creator.tistory.com/620#entry620comment</comments>
      <pubDate>Sun, 24 Apr 2022 12:33:19 +0900</pubDate>
    </item>
    <item>
      <title>[책] [AI/MLOps] 머신러닝 파워드 애플리케이션(Building Machine Learning Powered Application)</title>
      <link>https://ai-creator.tistory.com/617</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;[한줄평]&amp;nbsp;&lt;br /&gt;&lt;br /&gt;이 책은 &lt;br /&gt;머신러닝 모델의 동작 방식과 관련된 자료는 많지만, 머신러닝 서비스에 대한 내용을 다룬 자료는 별로 없는데,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;아이디어를 머신러닝 서비스(어플리케이션)으로 구축하는 전반적인 과정을 다루고 있는 책이다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;[키워드]&lt;br /&gt;- 머신러닝 파이프라인&lt;br /&gt;- MVP방법으로 파이프라인의 &lt;span style=&quot;color: #666666;&quot;&gt;모든&amp;nbsp;&lt;/span&gt;구성요소를 초기에 구축하여, 차츰 완성&lt;br /&gt;- 성능 병목을 찾아 제거&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;XL.jpg&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boXuVT/btrwtA3thbI/oWock6uy01YJAWYm2FoULK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boXuVT/btrwtA3thbI/oWock6uy01YJAWYm2FoULK/img.jpg&quot; data-alt=&quot;[출처] yes 24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boXuVT/btrwtA3thbI/oWock6uy01YJAWYm2FoULK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboXuVT%2FbtrwtA3thbI%2FoWock6uy01YJAWYm2FoULK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;372&quot; height=&quot;478&quot; data-filename=&quot;XL.jpg&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;1200&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;[출처] yes 24&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 목차&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;크게 4개의 파트로 나눠서 내용을 다루고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part1 아이디어를 머신러닝문제로 전환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part2 초기 프로토타입 만들기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part3 지속적인 모델 학습&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part4 배포, 모니터링&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 파트의 구성은 아래와 같다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;[PART I 올바른 머신러닝 접근 방법 모색]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 1 제품의 목표를 머신러닝 문제로 표현하기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 2 계획 수립하기&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;[PART II 초기 프로토타입 제작]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 3 엔드투엔드 파이프라인 만들기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 4 초기 데이터셋 준비하기&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;[PART III 모델 반복]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 5 모델 훈련과 평가&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 6 머신러닝 문제 디버깅&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 7 분류기를 사용한 글쓰기 추천&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;[PART IV 배포와 모니터링]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 8 모델 배포 시 고려 사항&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 9 배포 방식 선택&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 10 모델 안전장치 만들기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; font-family: 'Noto Sans Light';&quot;&gt;CHAPTER 11 모니터링과 모델 업데이트&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 내용 요약&lt;/span&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part1. 아이디어를 머신러닝문제로 전환하기&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝으로 문제를 해결하는 방법은 전통적인 프로그래밍과 그 해결법이 반대이다. &lt;u&gt;&lt;b&gt;경험적으로 해결책을 정의 할 수 없는 문제&lt;/b&gt;&lt;/u&gt;에 머신러닝이 유용하다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part2 초기 프로토타입 만들기&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;속도와 성공 가능성을 최대로 높이기 위한 계획을 수립하는 초점을 맞춘다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫번째 시스템은 대충만들되, &lt;u&gt;&lt;b&gt;파이프라인의 모든 구성요소를 준비&lt;/b&gt;&lt;/u&gt;하고 그 다음에 개선할 우선순위를 설정한다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part3 지속적인 모델 학습&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;태생적으로 머신러닝은 &lt;u&gt;&lt;b&gt;실험이 필수&lt;/b&gt;&lt;/u&gt; 이기 때문에 매우 반복적인 과정을 거칩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf6rKq/btrwonLPd5y/P0gFerT6ETQcQYE1ziXn3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf6rKq/btrwonLPd5y/P0gFerT6ETQcQYE1ziXn3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf6rKq/btrwonLPd5y/P0gFerT6ETQcQYE1ziXn3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf6rKq%2FbtrwonLPd5y%2FP0gFerT6ETQcQYE1ziXn3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;389&quot; height=&quot;221&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Part4 배포, 모니터링&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝 파이프라인은 데이터와 모델의 실패를 감지하고 처리할 수 있어야 함. 이상적으로는 &lt;u&gt;&lt;b&gt;실패를 사전에 예측하고, 업데이트된 모델을 배포하는 전략이 준비&lt;/b&gt;&lt;/u&gt;되어 있어야 함.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lzJhI/btrwtZW0DDC/x3CxBgMIk8CDfr1mknKzbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lzJhI/btrwtZW0DDC/x3CxBgMIk8CDfr1mknKzbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lzJhI/btrwtZW0DDC/x3CxBgMIk8CDfr1mknKzbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlzJhI%2FbtrwtZW0DDC%2Fx3CxBgMIk8CDfr1mknKzbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;648&quot; height=&quot;279&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 서평&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어떤 사람이 이 책을 보면 좋을까?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비지니스적인 문제를 머신러닝으로 해결하고 싶은분께 이 책을 추천한다. 어떤 문제의 경우 머신러닝이 적합한지를 다루고 있으며, 머신러닝을 학습한 후 프로토타입을 거쳐 실제 고객들에게 서비스 되는 전체 흐름과 배포 이후 모니터링하는 전체 과정을 설명하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 함께 보면 좋은 내용&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1X_xcu5_olX4XAdaAwWOGthC8ls-pKWLc/view&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://drive.google.com/file/d/1X_xcu5_olX4XAdaAwWOGthC8ls-pKWLc/view&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1647786815037&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;머신러닝 파이프라인의 이해_2021215(Full Ver.) (1).pdf&quot; data-og-description=&quot;&quot; data-og-host=&quot;drive.google.com&quot; data-og-source-url=&quot;https://drive.google.com/file/d/1X_xcu5_olX4XAdaAwWOGthC8ls-pKWLc/view&quot; data-og-url=&quot;https://drive.google.com/file/d/1X_xcu5_olX4XAdaAwWOGthC8ls-pKWLc/view?usp=embed_facebook&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Aky2p/hyNJ6L6poc/ILdrdCjkGpji8oiPALkVvk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1X_xcu5_olX4XAdaAwWOGthC8ls-pKWLc/view&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://drive.google.com/file/d/1X_xcu5_olX4XAdaAwWOGthC8ls-pKWLc/view&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Aky2p/hyNJ6L6poc/ILdrdCjkGpji8oiPALkVvk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;머신러닝 파이프라인의 이해_2021215(Full Ver.) (1).pdf&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;drive.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&quot;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기술서적</category>
      <category>머신러닝모니터링</category>
      <category>머신러닝배포</category>
      <category>머신러닝어플리케이션</category>
      <category>파이프라인</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/617</guid>
      <comments>https://ai-creator.tistory.com/617#entry617comment</comments>
      <pubDate>Sun, 20 Mar 2022 23:23:03 +0900</pubDate>
    </item>
    <item>
      <title>[파이썬 독학] 파이썬 생활 밀착형 프로젝트 X 클래스101 온라인 강의 오픈 (w/쿠폰 3만원)</title>
      <link>https://ai-creator.tistory.com/614</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q7aWV/btruRLNtgz2/XJuYwtCjqTwQiNleOzx8k1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q7aWV/btruRLNtgz2/XJuYwtCjqTwQiNleOzx8k1/img.jpg&quot; data-is-animation=&quot;undefined&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;461&quot; data-filename=&quot;다운로드 (1).jpg&quot; style=&quot;width: 35.4843%; margin-right: 10px;&quot; data-widthpercent=&quot;35.9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q7aWV/btruRLNtgz2/XJuYwtCjqTwQiNleOzx8k1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq7aWV%2FbtruRLNtgz2%2FXJuYwtCjqTwQiNleOzx8k1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;340&quot; height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq8HcY/btruXUIT1wq/e0zckP2czgfW0YkyIIGEHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq8HcY/btruXUIT1wq/e0zckP2czgfW0YkyIIGEHK/img.png&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;524&quot; data-is-animation=&quot;false&quot; width=&quot;229&quot; data-widthpercent=&quot;64.1&quot; style=&quot;width: 63.3543%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq8HcY/btruXUIT1wq/e0zckP2czgfW0YkyIIGEHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq8HcY%2FbtruXUIT1wq%2Fe0zckP2czgfW0YkyIIGEHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;524&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 오랫만에 인사드립니다~!! &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다들 즐겁게 코딩공부하고 계신가요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;21년 6월에 &quot;파이썬 생활 밀착형 프로젝트&quot;라는 책을 출판하게되어 너무 기뻤는데요,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;22년에는 Class101(클래스101)에 온라인 강의를 오픈하게 되었습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여러분들께서 지속적으로 관심가져주신 덕분이라고 생각합니다~!! 항상 감사드려요^^&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; background-color: #dddddd;&quot;&gt;&lt;b&gt;온라인 강좌 &amp;darr;&amp;darr;&amp;darr;&amp;darr; 요기 클릭!! (할인쿠폰은? 블로그 아래 참고)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://class101.net/products/xs8I9vsLpLPC1q9MAhSV&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://class101.net/products/xs8I9vsLpLPC1q9MAhSV&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1646220243503&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;파이썬 배워서 뭐하지?  8개 프로젝트로 배우는 생활 밀착형 파이썬!&quot; data-og-description=&quot;파이썬, 배우면 뭘 할 수 있나요? 로고는 익숙한 파이썬 저는 지금까지 파이썬, 좋다고 해서 배웠는데 그 다음에 무엇을 할 수 있는 거죠? 라는 질문을 많이 받았습니다. 파이썬으로 할 수 있는 &quot; data-og-host=&quot;class101.net&quot; data-og-source-url=&quot;https://class101.net/products/xs8I9vsLpLPC1q9MAhSV&quot; data-og-url=&quot;https://class101.net/products/xs8I9vsLpLPC1q9MAhSV&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/be09hJ/hyNzX9IvyN/FZvZEAOcRkEKQHTVa95Wfk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/5lElM/hyNzQpdK5Z/ygy7Qa42J5AqB1V96mNzY1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://class101.net/products/xs8I9vsLpLPC1q9MAhSV&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://class101.net/products/xs8I9vsLpLPC1q9MAhSV&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/be09hJ/hyNzX9IvyN/FZvZEAOcRkEKQHTVa95Wfk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/5lElM/hyNzQpdK5Z/ygy7Qa42J5AqB1V96mNzY1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;파이썬 배워서 뭐하지? 8개 프로젝트로 배우는 생활 밀착형 파이썬!&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;파이썬, 배우면 뭘 할 수 있나요? 로고는 익숙한 파이썬 저는 지금까지 파이썬, 좋다고 해서 배웠는데 그 다음에 무엇을 할 수 있는 거죠? 라는 질문을 많이 받았습니다. 파이썬으로 할 수 있는&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;class101.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;강좌는 &lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;총 8개 프로젝트&lt;/b&gt;&lt;/span&gt;로 구성되어 있어요. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파이썬 기초를 몰라서 걱정하시는 분들도, 걱정 No!No! 기초 강좌도 함께 구성하였습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로젝트는 구성은 책에 있는 내용 중에 재밌어해주시고 문의가 많았던&lt;u&gt;&lt;b&gt; 7개의 프로젝트&lt;/b&gt;&lt;/u&gt;를 선정하였고,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;책에 없는 내용으로 &lt;u&gt;&lt;b&gt;1개의 프로젝트를 추가&lt;/b&gt;&lt;/u&gt;하여 &lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;총 8개 프로젝트&lt;/b&gt;&lt;/span&gt;를 준비해보았습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;추가된 1개 프로젝트는 '딥러닝 모델을 만들고 나서, 딥러닝 서비스는 어떻게 만드는건가요?' 하는 질문이 많아서 &lt;b&gt;마스크 착용 여부를 판별하는 딥러닝 서비스&lt;/b&gt;를 준비해 보았습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;동일 내용이 유투브, 블로그, 책에 있어서 자료가 충분하시다고 생각이 든다면 안들으셔도 되요~&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;다만,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;잘 정제된 내용&lt;/b&gt;&lt;/u&gt;으로 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;따라하면서&lt;/b&gt;&lt;/u&gt; 공부하고 싶은 분들께 추천드립니다.&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특히, &lt;b&gt;코칭권&lt;/b&gt;이 있어서 자유롭게 질문을 할수 있다는 점이 class101의 장점이예요. 잘 안풀리는 문제, 풀고 싶은 문제를 함께 해결해봐요. 든든한 지원군이 되어드리겠습니다^^&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;새로운 학기도 시작했고,&amp;nbsp; 공부 의지가 뿜뿜! 솟을 때, 기세를 몰아 공부해 보면 어떨까요?&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4월 6일 정식 오픈이고, &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지금은 &lt;b&gt;얼리버드 할인&lt;/b&gt;이 들어가서 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;할인된 가격&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;으로 만나볼 수 있습&lt;/span&gt;&lt;/span&gt;니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또, 이 블로그를 보고 수강하시는 분들께는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;할인쿠폰 3만원&lt;/b&gt;&lt;/span&gt;을 제공해드리고 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;024&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/024.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/024.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3만원 할인쿠폰은요!!!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;비밀 댓글&lt;/b&gt; &lt;/span&gt;달아주시면 &lt;span style=&quot;color: #333333; background-color: #ffc1c8;&quot;&gt;&lt;b&gt;쿠폰 번호와 사용법 전달&lt;/b&gt; &lt;/span&gt;드릴께요.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;주저하지 마시고요, 쿨하게~~ &lt;u&gt;&lt;b&gt;이메일 주소&lt;/b&gt;&lt;/u&gt;와 함께 &quot;쿠폰 주세요~&quot; 또는 &quot;쿠폰 필요해요~&quot; 라고 남겨주시면 됩니다~!!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;강좌를 들으실 분들은 꼭!!! 반드시!!!! &lt;u&gt;&lt;b&gt;얼리버드 + 할인 쿠폰 혜택&lt;/b&gt;&lt;/u&gt;까지 받아가세요~&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;그리고 궁색하지만.............&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt; &quot;좋아요&amp;hearts;&quot; 버튼도 한번씩 눌러주시면 감사하겠습니다. ㅎㅎ&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;그간 블로그 통해서 좋은 자료들을&amp;nbsp; 얻었다~ 하시는 분들이 계시다면, 한번씩 눌러주세요&amp;hearts; (제발~~~)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPSsRi/btruW9zySlr/8Gxc22VxcAXHwJIJQrsZQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPSsRi/btruW9zySlr/8Gxc22VxcAXHwJIJQrsZQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPSsRi/btruW9zySlr/8Gxc22VxcAXHwJIJQrsZQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPSsRi%2FbtruW9zySlr%2F8Gxc22VxcAXHwJIJQrsZQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;208&quot; height=&quot;351&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여러분들께서 지속적으로 관심가져주신 덕분에 온라인 강좌도 오픈하게 되었습니다. 다시 한번 감사드립니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;050&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/050.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/050.png&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>오늘 배워 오늘 쓰는 OpenAPI</category>
      <category>class101</category>
      <category>얼리버드</category>
      <category>업무자동화</category>
      <category>온라인강의추천</category>
      <category>왕초보</category>
      <category>파이썬강의추천</category>
      <category>파이썬기초</category>
      <category>파이썬독학</category>
      <category>파이썬프로젝트</category>
      <category>할인쿠폰</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/614</guid>
      <comments>https://ai-creator.tistory.com/614#entry614comment</comments>
      <pubDate>Wed, 2 Mar 2022 21:13:19 +0900</pubDate>
    </item>
    <item>
      <title>[책] [AI/MLOps] 쿠브플루 운영 가이드 (Kubeflow Operations Guide)</title>
      <link>https://ai-creator.tistory.com/610</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;[키워드]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- AI/MLOps&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 쿠브플루 vs 쿠버네티스&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터사이언티스트로서 핵심에 더 집중하기 위해 쿠브플루 운영 가이드에 대해 알아보자.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFT24R/btrteisWhcN/fnVTWT0sv7niK4DKzZpKK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFT24R/btrteisWhcN/fnVTWT0sv7niK4DKzZpKK1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFT24R/btrteisWhcN/fnVTWT0sv7niK4DKzZpKK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFT24R%2FbtrteisWhcN%2FfnVTWT0sv7niK4DKzZpKK1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;514&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 목차&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 목차는 총 8까지 있으며, 쿠브플로우를 설치, 운영하는 방법 다양한 환경에 적용해서 설명하고 있는 점이 좋았다. 온프레미스 환경부터 다양한 클라우드 환경까지 다루고 있어서 어떤 환경에서 작업을 하던 무관하게 이 책 한권만 있으면 되는거다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;1&amp;nbsp;쿠브플로&amp;nbsp;소개 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;2&amp;nbsp;쿠브플로&amp;nbsp;아키텍처와&amp;nbsp;모범&amp;nbsp;사례 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;3&amp;nbsp;쿠브플로&amp;nbsp;설치&amp;nbsp;계획 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;4&amp;nbsp;온프레미스에&amp;nbsp;쿠브플로&amp;nbsp;설치 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;5&amp;nbsp;구글&amp;nbsp;클라우드&amp;nbsp;쿠브플로&amp;nbsp;운영 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;6&amp;nbsp;아마존&amp;nbsp;웹&amp;nbsp;서비스&amp;nbsp;쿠브플로&amp;nbsp;운영 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;7&amp;nbsp;애저&amp;nbsp;쿠브플로&amp;nbsp;운영 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CHAPTER&amp;nbsp;8&amp;nbsp;모델&amp;nbsp;서빙과&amp;nbsp;통합 &lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 주요 내용&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. Kubeflow는 무엇인가?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 쿠브플루는 확장 가능하고(saclable) 포터블(portable)한 머신러닝 작업 워크로드(workload)를 개발, 오케스트레이션, 배포, 운영하기 위한 오픈소스 쿠버네티스 네이티브 플랫폼이고 구글의 내부 ML파이프라인에 기초한 클라우드 네이티브 플랫폼&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- &lt;span style=&quot;color: #222222;&quot;&gt;쿠브플로는 쿠버네티스와 텐서플로의 합성어&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;(참고) Kubeflow vs &lt;span style=&quot;background-color: #ffffff; color: #202122;&quot;&gt;Kubernetes (또는 k8s)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- &lt;span style=&quot;color: #222222;&quot;&gt;쿠브플로 프로젝트는 &lt;u&gt;&lt;b&gt;쿠버네티스에 ML(머신러닝) 워크플로를 배포&lt;/b&gt;&lt;/u&gt;하는 것을 &lt;u&gt;&lt;b&gt;단순하고, 포터블하게 하며, 확장 가능하도록&lt;/b&gt;&lt;/u&gt; 하는 데 전념합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; font-family: 'Noto Sans Light';&quot;&gt;- 쿠퍼네티스는 컨테이너들을 위한 오케스트레이션 시스템&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. Kubeflow는 언제 쓰나?&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝 모델을 다른 환경(로컬, 온프레미스, 클라우드 등)에서 트레인(train)하고, 서빙(serve)하고 싶은 경우&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝 트레이닝 잡(텐서플로 잡 이외에도)을 주피터 노트북을 이용해 관리하는 경우&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개인 컴퓨터에서 접근이 불가능한 추가 CPU, GPU 같은 리소스를 이용해 트레이닝 잡을 시작하는 경우&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝 코드를 다른 라이브러리로부터 합치려고 하는 경우&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. Kubeflow는 어떤 문제를 해결할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;: 쿠브플로 목표는 머신러닝 워크플로를 쿠버네티스에 배포하는 것을 단순화 하는 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;더 빠르고 일관적인 배포&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안전한 보안을 위해 포트나 컴포넌트 접근에 대한 더 나은 통제&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리소스 공급과잉에 대한 보호로 비용 절감&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;완성된 일이 할당 해지되는 것을 보호하여 비용 절감&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;워크플로 오케스트레이션과 메타데이터 수집&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;중앙화된 모니터링과 로깅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;모델을 안전하고 확장이 가능하도록 프로덕션으로 옮기는 인프라스트럭처&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. 쿠브플로 구성요소&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/unqUN/btrtejyDgkS/dnFNSKOELbJqP7XKzutFZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/unqUN/btrtejyDgkS/dnFNSKOELbJqP7XKzutFZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/unqUN/btrtejyDgkS/dnFNSKOELbJqP7XKzutFZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FunqUN%2FbtrtejyDgkS%2FdnFNSKOELbJqP7XKzutFZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;457&quot; height=&quot;543&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;쿠브플로 플랫폼은 크게 3가지로 구성되어 있다. ML도구, 애플리케이션과 스캐폴딩, 플랫폼/클라우드로 말이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;플랫폼/클라우드 레이어를 보면, 온프레미스에서 Google의 GCP, Amazon의 AWS, Microsoft의 Azure까지 지원함을 알 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5. 쿠브플로 사용자 인터페이스 (UI)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Pipelines&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Experiments&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Artifacts&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Executions&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;등의 메뉴가 있으며, 사용자가 편리하게 조작 가능하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/badwVD/btrtlTypMtG/vPkQNE6vV2xDsy59R99EH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/badwVD/btrtlTypMtG/vPkQNE6vV2xDsy59R99EH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/badwVD/btrtlTypMtG/vPkQNE6vV2xDsy59R99EH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbadwVD%2FbtrtlTypMtG%2FvPkQNE6vV2xDsy59R99EH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;779&quot; height=&quot;519&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 서평&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어떤 사람이 이 책을 보면 좋을까? ML/AIOps를 고민하는 인프라아키텍트나 데이터사이언티스트 또는 쿠버네티스환경에서 어려움을 겪고 있는분들께 적합한 책으로 보인다. 학습된 모델을 배포, 서빙할 때 필요한 요소들이 많은데 쿠브플로우로 파이프라인을 쉽고 빠르게 만들 수 있다고 생각한다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 참고 - 읽어보면 좋은글&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1644573695119&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;TeamCity CI/CD 가이드 | JetBrains&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.jetbrains.com&quot; data-og-source-url=&quot;https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/&quot; data-og-url=&quot;https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;TeamCity CI/CD 가이드 | JetBrains&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.jetbrains.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6152523308&quot;&gt;https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6152523308&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1644573682537&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;쿠버네티스는 아는데, 쿠브플로는 뭐죠?&quot; data-og-description=&quot;쿠브플로는 확장 가능하고 포터블(portable)한 머신러닝 작업 워크로드를 개발, 오케스트레이션, 배포, 운영하기 위한 오픈소스 쿠버네티스 네이티브 플랫폼입니다. 쿠버네티스처럼 새롭게 등장&quot; data-og-host=&quot;m.hanbit.co.kr&quot; data-og-source-url=&quot;https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6152523308&quot; data-og-url=&quot;https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6152523308&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/q2m98/hyNn5SYRBm/38ul7mkOahhGPSWblKO0N0/img.jpg?width=380&amp;amp;height=380&amp;amp;face=0_0_380_380&quot;&gt;&lt;a href=&quot;https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6152523308&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6152523308&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/q2m98/hyNn5SYRBm/38ul7mkOahhGPSWblKO0N0/img.jpg?width=380&amp;amp;height=380&amp;amp;face=0_0_380_380');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;쿠버네티스는 아는데, 쿠브플로는 뭐죠?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;쿠브플로는 확장 가능하고 포터블(portable)한 머신러닝 작업 워크로드를 개발, 오케스트레이션, 배포, 운영하기 위한 오픈소스 쿠버네티스 네이티브 플랫폼입니다. 쿠버네티스처럼 새롭게 등장&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;m.hanbit.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&amp;nbsp; &quot;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>기술서적</category>
      <category>aiops</category>
      <category>Cloud</category>
      <category>devops</category>
      <category>kubeflow</category>
      <category>kubernetes</category>
      <category>Machine Learning</category>
      <category>mlops</category>
      <category>구글클라우드플랫폼</category>
      <category>쿠버네티스</category>
      <category>쿠브플로</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/610</guid>
      <comments>https://ai-creator.tistory.com/610#entry610comment</comments>
      <pubDate>Fri, 11 Feb 2022 17:36:26 +0900</pubDate>
    </item>
    <item>
      <title>기계학습 기초 수업을 마무리 하면서 (21년 2학기, 국민대학교)</title>
      <link>https://ai-creator.tistory.com/606</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;21년 2학기, 대학원 수업으로는 처음으로 기계학습 기초 수업을 맡게 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;업무에 fit된 내용으로 수업을 하면, 학생분들께 더 도움이 되지 않을까? 하는 생각과 좀 더 주말을 보람차게 보내고 싶은 두가지 마음으로 호기롭게 2과목을 맡아 진행했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 파이썬 매쉬업 프로젝트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 기계학습 기초&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;연강으로 시간이 분배되었고, 이번 학기 처음으로 다루는 기계학습 기초과목에 좀 더 긴장감이 실렸습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;기계학습 기초는 온라인 강의에 29명의 학생분들이 수강을 해 주셨습니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;긴장감이 실린 이유는 온라인 강의로 29명을 포용할 수 있을까? 내용을 명확하게 잘 전달 할 수 있을까? 하는 걱정 때문이였습니다. &lt;u&gt;&lt;b&gt;'업무에 fit된 내용을 다루는 것이 학생분들께 더 도움이 되지 않을까?'&lt;/b&gt;&lt;/u&gt;라는 생각에서 시작한 과목이기 때문에 현실/현업에서 필요한 내용을 전달하고 싶었습니다. 그리고, 한편으로는 &lt;u&gt;&lt;b&gt;'채용하고 싶은, 같이 일하고 싶은 인재로 만들고 싶다!'&lt;/b&gt;&lt;/u&gt;는 묘한 사명감도 깔려 있기도 했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 제가 제일 처음 기계학습을 배웠을때의 느낌,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 제가 제일 처음 회사에서 접했던 기계학습의 느낌,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 기계학습으로 비지니스 문제를 해결해나가는 현재의 느낌&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;등을 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;잘 전달 하고 싶었고,&amp;nbsp; 15주간의 긴 레이스도 무사히 완주하고 싶었습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;겸업을 한다는 것은 진행되는 회사 프로젝트와 강의 준비 시간을 효율적으로 분배해야 하는 레이스이기도 합니다. 겸업이라고 해서 어느 하나 미흡해서는 안되기 때문입니다.&amp;nbsp; 또, 강의 시간에는 학생분들을 공감하고 같이 호흡을 하며 수업해야 한다는 것이 저의 철학이기 때문에 수업 중에 들어가는 에너지도 상당합니다.&amp;nbsp; 물론, 학생분들이 저와 함께 호흡을 해줄때마다 에너지가 충전되기도 합니다. 끄덕임, 어리둥절함등의 표정 하나하나가 에너지원이지요. &lt;span&gt;그러나, 수업이 끝나는 토요일 6시가 되면 온 몸이 땀으로 범벅되고, 기진맥진 누워 일요일까지 잠을 청해야만 또 다음주를 살아갈 힘이 생기는 날도 있엇습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;그렇게 힘들게 하지마! 누가 알아주기나 한데? 라는 말을 듣기도 하고, 에너지를 쏟은 만큼 학생분들의 이해도가 낮을때는 속상하기도 합니다. 그러나, 어떻게든 이해하려는 단 한명의 학생을 위해서라도 최고의 2시간을 만들어주고 싶은 마음과 2시간 강의가 아니라 &lt;u&gt;&lt;b&gt;58시간(2시간 *29명)이라는 시간을 쓴다는 나만의 기준&lt;/b&gt;&lt;/u&gt;에 효과와 효율, 공감과 호흡을 하려고 나름의 최선을 다합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;많은 인원이 함께하고, 매주 과제를 내고 검사를 하고, 과제도 책에서 배우는 내용이 아닌 현업에서 배우는 내용으로 그 색을 맞추고 싶었습니다. 그래서&amp;nbsp; &lt;u&gt;&lt;b&gt;'채용하고 싶은, 같이 일하고 싶은 인재로 만들고 싶다!'&lt;/b&gt;&lt;/u&gt;는 목표를 이루고 싶었던거 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이렇게 매학기 애를 써도 만족스러운 강의는 없습니다. 아쉬움이 많이 남고, 더 쉽게 전달하지 못한 점에 대해 회고하고 다음 강의 준비를 하게 됩니다. 그럼에도 불구하고, 애쓴 마음을 알아 준 강의평에 감사하고, 위로를 받습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1197&quot; data-origin-height=&quot;439&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxc277/btrpzKk5IoX/cIcOhJwEEkB0951syK33k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxc277/btrpzKk5IoX/cIcOhJwEEkB0951syK33k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxc277/btrpzKk5IoX/cIcOhJwEEkB0951syK33k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxc277%2FbtrpzKk5IoX%2FcIcOhJwEEkB0951syK33k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1197&quot; height=&quot;439&quot; data-origin-width=&quot;1197&quot; data-origin-height=&quot;439&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1213&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cN4Zx3/btrpvRL1rep/bLk3WpAsIlLyeqsjzQEONk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cN4Zx3/btrpvRL1rep/bLk3WpAsIlLyeqsjzQEONk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cN4Zx3/btrpvRL1rep/bLk3WpAsIlLyeqsjzQEONk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcN4Zx3%2FbtrpvRL1rep%2FbLk3WpAsIlLyeqsjzQEONk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1213&quot; height=&quot;822&quot; data-origin-width=&quot;1213&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;한 학기동안 함께 열심히 달려와준 29명의 학생분들께 감사하다는 말씀과 좀 더 큰 세상으로 나아갔을 때 이번 학기의 강의가 자양분이 되길 소망해봅니다. 마지막으로.....&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;여러분의 걸음 걸음에 축복을 보냅니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>주인장 이야기/활동기록+생각노트</category>
      <category>강의</category>
      <category>겸임</category>
      <category>겸임교수</category>
      <category>기계학습</category>
      <category>기계학습기초</category>
      <category>머신러닝</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/606</guid>
      <comments>https://ai-creator.tistory.com/606#entry606comment</comments>
      <pubDate>Sun, 2 Jan 2022 18:35:49 +0900</pubDate>
    </item>
    <item>
      <title>프로젝트 포트폴리오 사이트 만들기 ( w/ Streamlit)</title>
      <link>https://ai-creator.tistory.com/601</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이제까지 만든 다양한 프로젝트를&amp;nbsp;streamlit을 사용하여 포트폴리오 웹페이지를 만들어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. Streamlit이란?&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 공식 사이트 (&lt;a href=&quot;https://streamlit.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- streamlit cheatsheet (&lt;a href=&quot;https://share.streamlit.io/daniellewisdl/streamlit-cheat-sheet/app.py&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; letter-spacing: 0px;&quot;&gt;2. 라이브러리 설치&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1638530013448&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install streamlit==1.2.0&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. Quick Start&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3-1) 구현&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; background-color: #dddddd;&quot;&gt;1) markdown.py&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- markdown 처럼 사용&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1638530829637&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import streamlit as st

## Title
st.title(&quot;Streamlit Tutorial&quot;)

## Header/Subheader
st.header(&quot;This is header&quot;)
st.subheader(&quot;This is subheader&quot;)

## Text
st.text(&quot;Hello Streamlit! 이 글은 튜토리얼 입니다.&quot;)

## Markdown syntax
st.markdown(&quot;# This is a Markdown title&quot;)
st.markdown(&quot;## This is a Markdown header&quot;)
st.markdown(&quot;### This is a Markdown subheader&quot;)
st.markdown(&quot;- item 1\n&quot;
            &quot;   - item 1.1\n&quot;
            &quot;   - item 1.2\n&quot;
            &quot;- item 2\n&quot;
            &quot;- item 3&quot;)
st.markdown(&quot;1. item 1\n&quot;
            &quot;   1. item 1.1\n&quot;
            &quot;   2. item 1.2\n&quot;
            &quot;2. item 2\n&quot;
            &quot;3. item 3&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; background-color: #dddddd;&quot;&gt;2) df_show.py&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- dataframe 테이블&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1638530935783&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import streamlit as st
## Load data
import pandas as pd
from sklearn.datasets import load_iris
iris = load_iris()
iris_df = pd.DataFrame(iris.data, columns=iris.feature_names)
iris_df['target'] = iris['target']
iris_df['target'] = iris_df['target'].apply(lambda x: 'setosa' if x == 0 else ('versicolor' if x == 1 else 'virginica'))

## Return table/dataframe
# table
st.table(iris_df.head())

# dataframe
st.dataframe(iris_df)
st.write(iris_df)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) player.py&lt;/p&gt;
&lt;pre id=&quot;code_1639193782878&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import streamlit as st
##Show image
from PIL import Image
img = Image.open(&quot;res/email_sending/test.jpg&quot;)
st.image(img, width=400, caption=&quot;Image example: 펭수&quot;)
## Show videos
vid_file = open(&quot;res/email_sending/test.mp4&quot;, &quot;rb&quot;).read()
st.video(vid_file, start_time=2)
## Play audio file.
audio_file = open(&quot;res/email_sending/test.mp3&quot;, &quot;rb&quot;).read()
st.audio(audio_file, format='audio/mp3', start_time=10)&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3-2) 서버 실행&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1638530692898&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ streamlit run {파일명}.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실행중지는 ? ctrl + C&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3-3) 실행&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #dfdfce; color: #3c3d31; font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;http://127.0.0.1:8501&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://127.0.0.1:8501&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. 생활밀착형 프로젝트 포트폴리오 만들기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- &lt;span style=&quot;background-color: #dddddd;&quot;&gt;project_webpage.py&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1638586197143&quot; class=&quot;python&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 정상 동작 확인용
import jarvis_food_recommender
import streamlit as st

from PIL import Image
image = Image.open('res/streamlit_webpage/book_logo.png')
st.image(image, caption='파이썬 생활밀착형 프로젝트', width=240)

no_9 = st.button('09장. 날씨 정보를 이용한 맛집 추천 프로젝트')
no_10 = st.button('10장. 주식 분석 보고서 자동화 프로젝트')

if no_9 == True:
    st.write(&quot;9장. 날씨맞춤 맛집을 추천합니다!&quot;)
    jarvis_food_recommender.do()
elif no_10 == True:
    st.write(&quot;10장. 주식보고서를 메일로 전송합니다!&quot;)
    # todo : 주식보고서 프로젝트를 연동해보세요.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PTfcl/btrmXPXGdZX/feCvjJMaptibwzxbixsB11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PTfcl/btrmXPXGdZX/feCvjJMaptibwzxbixsB11/img.png&quot; data-alt=&quot;프로젝트 포트폴리오 webpage 완성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PTfcl/btrmXPXGdZX/feCvjJMaptibwzxbixsB11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPTfcl%2FbtrmXPXGdZX%2FfeCvjJMaptibwzxbixsB11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;615&quot; height=&quot;672&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 포트폴리오 webpage 완성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;버튼을 누르면, 원하는 프로젝트가 동작함을 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ 참고&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 20분만에 주식앱 만들기 (&lt;a href=&quot;https://python.plainenglish.io/building-a-stock-market-app-with-python-streamlit-in-20-minutes-2765467870ee&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- streamlit 애플리케이션만들기 (&lt;a href=&quot;https://wonyoungseo.medium.com/kr-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9B%B9%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EB%A7%9B%EB%B3%B4%EA%B8%B0-feat-streamlit-846937a7438d&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- yfinance, prophet을 사용한 주식 예측하기 (&lt;a href=&quot;https://www.youtube.com/watch?v=0E_31WqVzCY&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;youtube_link&lt;/a&gt;, &lt;a href=&quot;https://github.com/python-engineer/python-fun/blob/master/stockprediction/main.py&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;source_link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;</description>
      <category>오늘 배워 오늘 쓰는 OpenAPI</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/601</guid>
      <comments>https://ai-creator.tistory.com/601#entry601comment</comments>
      <pubDate>Fri, 3 Dec 2021 21:02:48 +0900</pubDate>
    </item>
    <item>
      <title>하이퍼파라메터 튜닝, Automl로 자동화 하자! (w/pycaret)</title>
      <link>https://ai-creator.tistory.com/599</link>
      <description>&lt;h2 id=&quot;2f5744e9-91ac-411d-95a9-da284f837410&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ Pycaret이란?&lt;/span&gt;&lt;/h2&gt;
&lt;p id=&quot;bd5b1171-05df-453d-8dd1-603240b3c8d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- pycaret이란 AutoML을 하게 해주는 파이썬 라이브러리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- scikit-learn 패키지를 기반으로 하고 있으며 Classification, Regression, Clustering, Anomaly Detection 등등 다양한 모델을 지원&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 공식문서에 설명이 매우 잘 되어있고, 몇 줄의 코드로 쉽게 구현이 가능하여 유용하게 사용할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ Pycaret API&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;(참고) pycaret 문서&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://pycaret.readthedocs.io/en/latest/api/classification.html&quot;&gt;https://pycaret.readthedocs.io/en/latest/api/classification.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637985706772&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Classification &amp;mdash; pycaret 2.2.0 documentation&quot; data-og-description=&quot;Degree of polynomial features. For example, if an input sample is two dimensional and of the form [a, b], the polynomial features with degree = 2 are: [1, a, b, a^2, ab, b^2]. Ignored when polynomial_features is not True.&quot; data-og-host=&quot;pycaret.readthedocs.io&quot; data-og-source-url=&quot;https://pycaret.readthedocs.io/en/latest/api/classification.html&quot; data-og-url=&quot;https://pycaret.readthedocs.io/en/latest/api/classification.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://pycaret.readthedocs.io/en/latest/api/classification.html&quot; data-source-url=&quot;https://pycaret.readthedocs.io/en/latest/api/classification.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('&amp;quot;&amp;quot;');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Classification &amp;mdash; pycaret 2.2.0 documentation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Degree of polynomial features. For example, if an input sample is two dimensional and of the form [a, b], the polynomial features with degree = 2 are: [1, a, b, a^2, ab, b^2]. Ignored when polynomial_features is not True.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pycaret.readthedocs.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323; font-family: 'Noto Sans Light';&quot;&gt;※ pycaret은 scikit-learn 버전을 0.23.2만 지원하고 있음&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1639191675413&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ pip install scikit-learn==0.23.2
$ pip install pycaret&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ㅁ (실습) 자전거 수요예측&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1637986579717&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from pycaret.regression import *&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 데이터로딩 및 EDA&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1637986116543&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;train = pd.read_csv('data/bike/train.csv') 
test = pd.read_csv('data/bike/test.csv')

sns.boxplot(train['count']) 
plt.show()
 
sns.histplot(train['count']) 
plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdrbr7/btrmhg9uVeH/oF0Xft4vtJ1wDrrN0umONK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdrbr7/btrmhg9uVeH/oF0Xft4vtJ1wDrrN0umONK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdrbr7/btrmhg9uVeH/oF0Xft4vtJ1wDrrN0umONK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdrbr7%2Fbtrmhg9uVeH%2FoF0Xft4vtJ1wDrrN0umONK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;618&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;618&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 데이터 정제&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2-1) 로그 변환&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637988190324&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;train['log_cnt'] = train['count'].apply(lambda x: np.log(x))
sns.histplot(train['log_cnt'])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehiuN4/btrmiFAKZS6/NqkrOucwGBvg84z9VCFvKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehiuN4/btrmiFAKZS6/NqkrOucwGBvg84z9VCFvKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehiuN4/btrmiFAKZS6/NqkrOucwGBvg84z9VCFvKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehiuN4%2FbtrmiFAKZS6%2FNqkrOucwGBvg84z9VCFvKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;451&quot; height=&quot;313&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2-2) datetime에서 파생변수 추출&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637986230699&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;new_df = train
new_df['datetime'] = pd.to_datetime(new_df['datetime'])
new_df['month']=new_df['datetime'].apply(lambda x:x.month) 
new_df['hour']=new_df['datetime'].apply(lambda x:x.hour) 
new_df['day_of_week']=new_df['datetime'].apply(lambda x:x.day_name()) 
new_df['year']=new_df['datetime'].apply(lambda x:x.year)

# feature selection
feature_list = ['season', 'holiday', 'workingday', 'weather', 'temp', 'atemp', 'humidity', 'windspeed',
'log_cnt', 'month', 'hour', 'year', 'day_of_week']
final_df = new_df[feature_list]&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 학습데이터 세팅&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- setup()을 통해서 &lt;span style=&quot;background-color: #ffffff; color: #555555;&quot;&gt;추후에 필요한 모든 환경을 initialize&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555;&quot;&gt;- 예시에서는 input feature와 target column을 지정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637986301171&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;reg = setup(final_df, target='log_cnt') # 다중공선성 처리 가능 -&amp;gt; , remove_multicollinearity = True, multicollinearity_threshold = 0.6)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. 모델 학습 및 평가&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1637986326742&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;models = compare_models()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8Vg3W/btrmKFam0Pn/jBVaCX5J8zJ9TzX66XQa4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8Vg3W/btrmKFam0Pn/jBVaCX5J8zJ9TzX66XQa4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8Vg3W/btrmKFam0Pn/jBVaCX5J8zJ9TzX66XQa4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8Vg3W%2FbtrmKFam0Pn%2FjBVaCX5J8zJ9TzX66XQa4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;837&quot; height=&quot;613&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;참고) 특정 모델로 학습&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- create_mode() : 특정 ML을 지정하여 학습할 수 있음.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;99645046608B5D9623.png&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;903&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqLzZd/btrnCBw3uZN/Gbzl8Qdd7fYvIKQ2RK2zzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqLzZd/btrnCBw3uZN/Gbzl8Qdd7fYvIKQ2RK2zzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqLzZd/btrnCBw3uZN/Gbzl8Qdd7fYvIKQ2RK2zzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqLzZd%2FbtrnCBw3uZN%2FGbzl8Qdd7fYvIKQ2RK2zzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;903&quot; data-filename=&quot;99645046608B5D9623.png&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;903&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1637986664056&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;model = create_model('lightgbm') # fold=10 의 결과 값을 확인할 수 있다.
tuned = tune_model(model, optimize='RMSLE', n_iter=1000) 
final_model = finalize_model(tuned)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c94YZ3/btrmQ3uozsl/DFeRwk0VRS8GwLSwEYiP90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c94YZ3/btrmQ3uozsl/DFeRwk0VRS8GwLSwEYiP90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c94YZ3/btrmQ3uozsl/DFeRwk0VRS8GwLSwEYiP90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc94YZ3%2FbtrmQ3uozsl%2FDFeRwk0VRS8GwLSwEYiP90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;399&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;399&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최적화한 모델의 hyper-parameter 확인&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1638437745954&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;final_model&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;LGBMRegressor(bagging_fraction=0.9, bagging_freq=5, boosting_type='gbdt',
              class_weight=None, colsample_bytree=1.0, feature_fraction=0.8,
              importance_type='split', learning_rate=0.1, max_depth=-1,
              min_child_samples=61, min_child_weight=0.001, min_split_gain=0,
              n_estimators=180, n_jobs=-1, num_leaves=200, objective=None,
              random_state=8972, reg_alpha=0.0001, reg_lambda=0.001,
              silent='warn', subsample=1.0, subsample_for_bin=200000,
              subsample_freq=0)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5. 최종 모델의 feature importacne&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1637986529679&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;plot_model(final_model, plot='feature')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;u&gt;결과&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLuyaG/btrmMNesMkK/r6TTReNmepJUBiQW0lwfkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLuyaG/btrmMNesMkK/r6TTReNmepJUBiQW0lwfkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLuyaG/btrmMNesMkK/r6TTReNmepJUBiQW0lwfkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLuyaG%2FbtrmMNesMkK%2Fr6TTReNmepJUBiQW0lwfkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;919&quot; height=&quot;550&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>데이터 분석/왕초보를 위한 머신러닝</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/599</guid>
      <comments>https://ai-creator.tistory.com/599#entry599comment</comments>
      <pubDate>Sat, 27 Nov 2021 13:05:53 +0900</pubDate>
    </item>
    <item>
      <title>[머신러닝 기초] 텍스트분석 - Clustering (Opinion Review 데이터)</title>
      <link>https://ai-creator.tistory.com/598</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1. 텍스트 분석 - Clustering&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;앞에서 배운 분류와 마찬가지로, input 데이터의 최초 형태만 다른 것이지 input feature로 만들면 동일하게 clustering 알고리즘을 적용하여 분석할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2. 군집화 실습 (Opinion Review)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실습 : 문집 군집화 실습 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 소스 코드 : (&lt;a href=&quot;https://drive.google.com/file/d/1PXkcuuBkH3-AiYGGhgTRpviLJf8eO-C7/view?usp=sharing&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 데이터셋 : (&lt;a href=&quot;https://archive.ics.uci.edu/ml/datasets/Opinosis+Opinion+%26frasl%3B+Review&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2.1) 데이터 설명&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;51개의 텍스트 파일로 구성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 파일은 Tripadvisor(호텔), Edmunds.com(자동차), Amazon.com(전자제품) 사이트에서 가져온 리뷰 문서&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwFgTx/btrmLBeMCc1/0aAgOH4HNfnorvwGpPXdY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwFgTx/btrmLBeMCc1/0aAgOH4HNfnorvwGpPXdY1/img.png&quot; data-alt=&quot;예) 파일 목록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwFgTx/btrmLBeMCc1/0aAgOH4HNfnorvwGpPXdY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwFgTx%2FbtrmLBeMCc1%2F0aAgOH4HNfnorvwGpPXdY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;407&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;예) 파일 목록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문서유형을 크게 보면, 전자제품 / 자동차 / 호텔로 되어 있음&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전자제품은 네비게이션 / 에어팟 / 킨들 / 랩탑 컴퓨터 등&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1620&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmCsN8/btrmLA7WUtc/F8MhIkUeRxukKzeJntIpx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmCsN8/btrmLA7WUtc/F8MhIkUeRxukKzeJntIpx0/img.png&quot; data-alt=&quot;예)&amp;amp;amp;amp;nbsp;accuracy_garmin_nuvi_255W_gps.txt.data&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmCsN8/btrmLA7WUtc/F8MhIkUeRxukKzeJntIpx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmCsN8%2FbtrmLA7WUtc%2FF8MhIkUeRxukKzeJntIpx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1620&quot; height=&quot;218&quot; data-origin-width=&quot;1620&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;예)&amp;amp;amp;nbsp;accuracy_garmin_nuvi_255W_gps.txt.data&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Amazon.com에서 Garmin nuvi라는 차량용 네비게이션 모델에 대한 리뷰&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2.2) 소스코드&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; background-color: #dddddd;&quot;&gt;2.2.1) 파일읽기&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지정된 경로의 .data 파일을 모두 읽음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;filename과 opinion_text를 컬럼으로하는 dataframe을 생성함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1638448609027&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import glob ,os

# 아래는 제 컴퓨터에서 압축 파일을 풀어 놓은 디렉토리이니, 여러분의 디렉토리를 설정해 주십시요  
path = './OpinosisDataset1.0/OpinosisDataset1.0/topics'                     
# path로 지정한 디렉토리 밑에 있는 모든 .data 파일들의 파일명을 리스트로 취합
all_files = glob.glob(os.path.join(path, &quot;*.data&quot;))    
filename_list = []
opinion_text = []

# 개별 파일들의 파일명은 filename_list 리스트로 취합, 
# 개별 파일들의 파일내용은 DataFrame로딩 후 다시 string으로 변환하여 opinion_text 리스트로 취합 
for file_ in all_files:
    # 개별 파일을 읽어서 DataFrame으로 생성 
    df = pd.read_table(file_,index_col=None, header=0,encoding='latin1')
    
    # 절대경로로 주어진 file 명을 가공. 만일 Linux에서 수행시에는 아래 \\를 / 변경. 맨 마지막 .data 확장자도 제거
    filename_ = file_.split('\\')[-1]
    filename = filename_.split('.')[0]

    #파일명 리스트와 파일내용 리스트에 파일명과 파일 내용을 추가. 
    filename_list.append(filename)
    opinion_text.append(df.to_string())

# 파일명 리스트와 파일내용 리스트를  DataFrame으로 생성
document_df = pd.DataFrame({'filename':filename_list, 'opinion_text':opinion_text})
document_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ds5rGj/btrmLA7XLiL/jatPkoy8r9no3GJyjUPqq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ds5rGj/btrmLA7XLiL/jatPkoy8r9no3GJyjUPqq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ds5rGj/btrmLA7XLiL/jatPkoy8r9no3GJyjUPqq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fds5rGj%2FbtrmLA7XLiL%2FjatPkoy8r9no3GJyjUPqq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;674&quot; height=&quot;258&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; background-color: #dddddd;&quot;&gt;2.2.2) 전처리&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;TF-IDF로 피처 벡터화&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1638449414681&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from nltk.stem import WordNetLemmatizer
import nltk
import string

remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation)
lemmar = WordNetLemmatizer()

def LemTokens(tokens):
    return [lemmar.lemmatize(token) for token in tokens]

def LemNormalize(text):
    return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict)))

#################
## 벡터화
#################
from sklearn.feature_extraction.text import TfidfVectorizer

tfidf_vect = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english' , \
                             ngram_range=(1,2), min_df=0.05, max_df=0.85 )

#opinion_text 컬럼값으로 feature vectorization 수행
feature_vect = tfidf_vect.fit_transform(document_df['opinion_text'])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #dddddd; font-family: 'Noto Sans Light';&quot;&gt;2.2.3) 군집화 수행 (k=3)&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1638449461485&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from sklearn.cluster import KMeans

# 3개의 집합으로 군집화 
km_cluster = KMeans(n_clusters=3, max_iter=10000, random_state=0)
km_cluster.fit(feature_vect)
cluster_label = km_cluster.labels_


# 소속 클러스터를 cluster_label 컬럼으로 할당하고 cluster_label 값으로 정렬
document_df['cluster_label'] = cluster_label
document_df.sort_values(by='cluster_label')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;u&gt;&lt;b&gt;결과&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; font-family: 'Noto Sans Light';&quot;&gt;Cluster #0 : _______________&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1286&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7WAft/btrmK7YWHjz/Sb93QjuLUKmQ5JzgjKicZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7WAft/btrmK7YWHjz/Sb93QjuLUKmQ5JzgjKicZ1/img.png&quot; data-alt=&quot;포터블 전자기기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7WAft/btrmK7YWHjz/Sb93QjuLUKmQ5JzgjKicZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7WAft%2FbtrmK7YWHjz%2FSb93QjuLUKmQ5JzgjKicZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1286&quot; height=&quot;617&quot; data-origin-width=&quot;1286&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;포터블 전자기기&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; font-family: 'Noto Sans Light';&quot;&gt;Cluster #1 : _______________&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwRMCB/btrmSwW6rO3/qJF9yKL6Yw6mrSgHgwQTBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwRMCB/btrmSwW6rO3/qJF9yKL6Yw6mrSgHgwQTBK/img.png&quot; data-alt=&quot;호텔리뷰&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwRMCB/btrmSwW6rO3/qJF9yKL6Yw6mrSgHgwQTBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwRMCB%2FbtrmSwW6rO3%2FqJF9yKL6Yw6mrSgHgwQTBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1285&quot; height=&quot;555&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;555&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;호텔리뷰&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;background-color: #fafafa;&quot;&gt;Cluster #2 : _______________&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBVS7F/btrmRSMSc1P/9BNKPkeTdEeCoAUXpknth1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBVS7F/btrmRSMSc1P/9BNKPkeTdEeCoAUXpknth1/img.png&quot; data-alt=&quot;자동차 리뷰&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBVS7F/btrmRSMSc1P/9BNKPkeTdEeCoAUXpknth1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBVS7F%2FbtrmRSMSc1P%2F9BNKPkeTdEeCoAUXpknth1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1278&quot; height=&quot;461&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자동차 리뷰&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ㅁ Reference&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- [책] 파이썬 머신러닝 완벽가이드&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- [블로그] 파이썬 머신러닝 완벽가이드 정리본 (&lt;a href=&quot;https://velog.io/@yepark/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EC%99%84%EB%B2%BD%EA%B0%80%EC%9D%B4%EB%93%9C-Chap.2-%EC%82%AC%EC%9D%B4%ED%82%B7%EB%9F%B0%EC%9C%BC%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D&quot;&gt;Link&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- [소스코드 출처]&amp;nbsp;&lt;span style=&quot;color: #555555;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/wikibook/pymldg-rev&quot;&gt;https://github.com/wikibook/pymldg-rev&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>데이터 분석/왕초보를 위한 머신러닝</category>
      <category>텍스트군집화</category>
      <category>텍스트분석</category>
      <author>ai-creator</author>
      <guid isPermaLink="true">https://ai-creator.tistory.com/598</guid>
      <comments>https://ai-creator.tistory.com/598#entry598comment</comments>
      <pubDate>Sat, 27 Nov 2021 10:28:00 +0900</pubDate>
    </item>
  </channel>
</rss>