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.03.24 -
[2주차 - Day3] 웹 브라우저 자동화 - Selenium
동적 웹 페이지와의 만남 ▶ HTML 내용이 고정된 정적(static) 웹 사이트, HTML 문서가 완전하게 응답됩니다. ▶ HTML 내용이 변하는 동적(dynamic) 웹 사이트, HTML이 렌더링이 될 때까지 지연시간이 존재합니다. (유튜브) 웹 브라우저에선 JavaScript라는 프로그래밍 언어가 동작하며, 비동기 처리를 통해서 필요한 데이터를 채우는 경향이 있습니다. ▶동기 처리: 요청에 따른 응답을 기다리며(렌더링을 다 해야만 데이터 처리가 진행), HTML 로딩에 문제가 없습니다. ▶비동기 처리: 요청에 따른 응답을 기다리지 않고(렌더링과 데이터 처리가 동시에 진행), 상황에 따라서 데이터가 완전하지 않은 경우가 발생합니다. 스크래퍼의 문제점 ▶동적 웹 사이트에 적용이 어려움 렌더링과 데이터 ..
2023.03.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.03.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.03.20 -
[1주차 - Day5] AWS를 활용한 인공지능 모델 배포
클라우드 환경에서의 인공지능 모델 서빙 API 개발 1. Basis of Cloud Service 클라우드를 통하여 비용이 절감이 되고, 보안에 최적화되어 있기에 보안이 중요한 산업군에서 빠르게 적용되어가고 있습니다. 클라우드 이전엔 서버를 직접 구축하고, 운영하는 자원과 인력 비용이 크고, 운영 상황의 변화에 능동적으로 대응하기가 어려운 점을 갖고 있었습니다. IDC(Internet Data Center)는 서버 운영에 필요한 공간, 네트워크, 유지 보수 등의 서비스를 제공하는데, 회사에 불필요한 유지 비용이 들기에 서버 임대는 계약을 통해 일정 기간 임대를 하는 유연성이 떨어지는 구조였습니다. 아마존은 저장공간 및 연산 지원 제공 서비스인 S3인 EC2를 개시하면서 본격적인 클라우드 컴퓨팅 시대가 시..
2023.03.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.03.16