반응형 BOOTCAMP/프로그래머스 인공지능 데브코스45 [2주차 - Day4] 시각화로 결과 요약하기 - Seaborn 시각화 라이브러리, Seaborn Seaborn matplotlib을 기반으로 하는 시각화 라이브러리 import seaborn as sns tips = sns.load_dataset("tips") sns.relplot( data=tips, x="total_bill", y="tip", col="time", hue="smoker", style="smoker", size="size", ) 다양한 그래프를 고수준(high-level)에서 쉽게 그릴 수 있습니다. 스크래핑 결과 시각화하기 1 - Web Scraping 기초 %pip install selenium %pip install webdriver_manager Requirement already satisfied: selenium in ./opt/ana.. 2023. 3. 24. [2주차 - Day3] 웹 브라우저 자동화 - Selenium 동적 웹 페이지와의 만남 ▶ HTML 내용이 고정된 정적(static) 웹 사이트, HTML 문서가 완전하게 응답됩니다. ▶ HTML 내용이 변하는 동적(dynamic) 웹 사이트, HTML이 렌더링이 될 때까지 지연시간이 존재합니다. (유튜브) 웹 브라우저에선 JavaScript라는 프로그래밍 언어가 동작하며, 비동기 처리를 통해서 필요한 데이터를 채우는 경향이 있습니다. ▶동기 처리: 요청에 따른 응답을 기다리며(렌더링을 다 해야만 데이터 처리가 진행), HTML 로딩에 문제가 없습니다. ▶비동기 처리: 요청에 따른 응답을 기다리지 않고(렌더링과 데이터 처리가 동시에 진행), 상황에 따라서 데이터가 완전하지 않은 경우가 발생합니다. 스크래퍼의 문제점 ▶동적 웹 사이트에 적용이 어려움 렌더링과 데이터 .. 2023. 3. 23. [2주차 - Day2] 똑똑한 HTML 분석기 - BeautifulSoup4 DOM(Document Object Model) 브라우저에 대한 넓고, 얕은 지식. 문서를 렌더링 하는 가장 최초의 단계로 브라우저의 렌더링 엔진은 웹 문서를 로드한 후, 파싱을 진행합니다. 각 노드를 객체로 하여 문서를 더욱 편리하게 관리할 수 있으며, DOM Tree를 순회해서 특정 원소를 추가할 수 있습니다. var imgElement = document.createElement("img"): document.body.appendChild(imgElement): document.getlementsByTagName("h2") 브라우저는 HTML을 파싱 해서 DOM을 생성하고, 이를 통해 요소를 변경하거나 찾을 수 있습니다. (파이썬의 경우, HTML을 분석하는 HTML Parser가 필요) 파이썬의 .. 2023. 3. 21. [2주차 - Day1] HTTP 요청 주고받기 - Requests 웹 브라우저는 HTML 요청을 보내고, HTTP 응답에 담긴 HTML 문서를 우리가 보기 쉬운 형태로 화면을 그려주는 역할을 담당합니다. 웹 페이지는 HTML이라는 형식으로 되어있고, 웹 브라우저는 우리가 HTTP 요청을 보내고, 응답받은 HTML 코드를 렌더링 해줍니다. 를 통해 HTML5 임을 명시합니다. Hello World! My name is Mussg! 로 열고, 로 닫으며, Head로 문서에 대한 정보(제목, 언어 등)를 작성합니다. Contents 1 Contents 2 ... HTML은 여러 태그(Tag)로 감싼 요소(Element)의 집합으로 이루어져 있습니다. 태그로 내용을 묶어 글의 형식을 지정합니다. 이것은 글씨입니다. 진한 글씨는 이렇게 씁니다. 으로 진한 글씨를 씁니다. 1번째.. 2023. 3. 20. [1주차 - Day5] AWS를 활용한 인공지능 모델 배포 클라우드 환경에서의 인공지능 모델 서빙 API 개발 1. Basis of Cloud Service 클라우드를 통하여 비용이 절감이 되고, 보안에 최적화되어 있기에 보안이 중요한 산업군에서 빠르게 적용되어가고 있습니다. 클라우드 이전엔 서버를 직접 구축하고, 운영하는 자원과 인력 비용이 크고, 운영 상황의 변화에 능동적으로 대응하기가 어려운 점을 갖고 있었습니다. IDC(Internet Data Center)는 서버 운영에 필요한 공간, 네트워크, 유지 보수 등의 서비스를 제공하는데, 회사에 불필요한 유지 비용이 들기에 서버 임대는 계약을 통해 일정 기간 임대를 하는 유연성이 떨어지는 구조였습니다. 아마존은 저장공간 및 연산 지원 제공 서비스인 S3인 EC2를 개시하면서 본격적인 클라우드 컴퓨팅 시대가 시.. 2023. 3. 20. [1주차 - Day4] 파이썬을 무기로 코딩테스트 광탈을 면하자! (2) 힙(Heap) 대표 문제 풀이: 더 맵게 # 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) while True: min1 = heapq.heappop(scoville) if min1 >= K: break elif len(scoville) == 0: answer = -1 break min2 = heapq.heappop(scoville) new_scoville = min1 + 2 * min2 heapq.heappush(scoville, new_scoville) answer += 1 return answe.. 2023. 3. 16. [1주차 - Day3] 파이썬을 무기로 코딩테스트 광탈을 면하자! (1) 해시(Hash) 대표 문제 풀이: 완주하지 못한 선수 def solution(participant, completion): d = {} for x in participant: d[x] = d.get(x, 0) + 1 for x in completion: d[x] -= 1 dnf = [k for k, v in d.items() if v > 0] answer = dnf[0] return answer 탐욕법(Greedy) 대표 문제 풀이: 체육복 def solution(n, lost, reserve): u = [1] * (n + 2) for i in reserve: u[i] += 1 for i in lost: u[i] -= 1 for i in range(1, n + 1): if u[i - 1] == 0 and.. 2023. 3. 15. [1주차 - Day2] 어서와! 자료구조와 알고리즘은 처음이지? (2) 스택 (Stacks) 스택은 마지막에 넣었던 것부터 넣은 순서의 역순으로 꺼내지는 자료 구조입니다. size(): 현재 스택에 들어 있는 데이터 원소의 수를 구합니다. isEmpty(): 현재 스택이 비어 있는지를 판단합니다. (size() == 0?) push(x): 데이터 원소 x를 스택에 추가합니다. pop(): 스택에 가장 나중에 저장된 데이터 원소를 제거합니다. (또한, 반환합니다) peek(): 스택에 가장 나중에 저장된 데이터 원소를 참조 (반환), 그러나 제거하지 않습니다. 큐 (Queues) 큐는 데이터 원소를 한 줄로 늘어 세우는 자료 구조입니다. 선형구조: 데이터 원소를 한 줄로 늘어 세우는 자료 구조 선입선출 (FIFO; first-in first-out): 어느 시점에서 큐에 들어.. 2023. 3. 14. [1주차 - Day1] 어서와! 자료구조와 알고리즘은 처음이지? (1) 첫째 날은 라이브 세션으로 30년 차 실리콘밸리 데이터 엔지니어 강사님의 강연을 들었습니다. 주니어 개발자로서 갖춰야 할 태도와 자세가 주된 내용이었습니다. 끊임없이 탐구하고, 커리어의 굴곡을 이해하고, UP & DOWN을 현명하게 대처해야 한다는 말이 제 뇌리에 박혔습니다. 새로운 기술의 습득이 아닌 결과를 내는데 초점 맞추기 아주 나쁘지 않은 환경에 있다는 전제 자신이 맡은 일을 잘하기 위해서 필요한 기술습득 ex) 자동화하기 혹은 실행시간 단축하기 자신이 맡은 일의 성공/실패를 어떻게 결정하는지 생각 - 매니저와의 소통이 중요, 성공/실패 지표에 대해서 생각 시작과 꾸준함의 중요성 아무 일도 안 하면 아무런 일도 발생하지 않음: 시작이 반 Practice Makes Perfect - 꾸준히 매일 하.. 2023. 3. 13. 이전 1 2 3 4 다음 반응형