python
[GraphQL] GraphQL의 구조 및 쿼리
만일 GraphQL의 개념과 특징에 대해서 궁금하면 아래 링크를 누르시면 됩니다. https://zeuskwon-ds.tistory.com/72?category=1033905 [GraphQL]GraphQL의 개념과 장단점 1 이번 포스팅에서는 GraphQL에 대해서 알아보기전에 GraphQL은 새로운 프레임워크, 라이브러리가 아니라, 전혀 새로운 개념이라는 사실을 알기. 그럼 GraphQL에 대해서 알아보자 GraphQL이란? 이름에 왜 zeuskwon-ds.tistory.com GraphQL의 구조 아래 이미지는 Python Flask를 활용한 GraphQL 구조도를 그려보았다. Resolver : 데이터 엑세스 및 조작을 위한 임의의 함수 Ariadne : GraphQL 쿼리언어를 구체화해주는 파이썬..
[Selenium]셀레니움 크롤링 기본 사용법 최신버전 - python
셀레니움 셀레니움은 python의 크롤링 패키지로써 동적 웹 크롤링을 하기 위한 훌륭한 라이브러리이다. 셀레니움은 파이어폭스, 인터넷 익스플로어, 크롬등과 같은 브라우저를 컨트롤 할 수 있게 해준다. 현재 파이썬 3.5 이상부터 지원되며 3.6 이상 버전부터 pip 표준 라이브러리로 사용 할 수 있다. 셀레니움 공식문서 https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html 라이브러리 설치 pip install selenium 드라이버 버전확인 및 설치- driver 셀레니움으로 웹페이지를 open하려면 해당 웹 드라이버 설치가 필요하다. 먼저 본인의 크롬 버전을 확인하고 ..
[Python] 데코레이터 제대로 알고 사용하기
파이썬은 데코레이터(decorator)라는 기능을 제공한다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있다. 파이썬에서 데코레이터는 함수를 받아 명령을 추가한 뒤 이를 다시 함수의 형태로 반환하는 함수이다. 함수의 내부를 수정하지 않고 기능에 변화를 주고 싶을 때 사용한다. 데코레이터를 이용해, 반복을 줄이고 메소드나 함수의 책임을 확장한다. 자바, 파이썬 객체지향형 언어의 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데, 이렇게 @로 시작하는 것들이 데코레이터이다. @데코레이터 사용하기 데코레이터 사용을 위한 예제코드 def Hello(): print('..
[Colab] 코랩에서 코드로 zip 파일 압축 풀기 with python
코랩으로 딥러닝을 하면서 겪은 어려움중 하나는 딥러닝 학습에 필요한 이미지를 가져오기 위해 구글 드라이브에 업로드하는 과정에서 많은 시간이 소요되고 오랜시간을 기다려서 업로드 했을 때 꼭 몇 장씩 안들어가는 현상때문에 딥빡.. 그래서 압축 파일을 드라이브에 업로드(훨씬 빠름)하고 코드로 압축을 풀어주는 방법으로 해봤더니 훨씬 빠른 속도로 업로드가 되었다. 1. 드라이브에 이미지 압축파일(zip)파일을 업로드 2. 코랩에서 드라이브 마운트 # 드라이브 마운트 from google.colab import drive drive.mount('/content/drive') 3. 압축파일 풀어주는 코드 작성 %cd 압축을 풀 경로 !unzip -qq "압축파일 Path" %cd /content/drive/MyDri..
알고리즘 _ 객체지향프로그래밍_ OOP란?(Python)
객체지향프로그래밍 _ OOP(Object Oriented Programming)이란? 파이썬 프로그래밍의 큰 장점은 객체지향프로그래밍 OOP(Object Oriented Programming)라는 무기를 가지고 있기 때문이다. 파이썬은 클래스라는 자료형을 이용해서 객체를 생성하고 인스턴스를 활용해서 다른 이름의 객체로 저장하는 시스템을 가지고 있다. 클래스를 얼마나 잘 다루는지를 보고 파이썬 실력을 평가할 때 기준이 되기도 한다. OOP의 기본 전제는 기능(클래스, 함수, 변수)을 재사용이 가능하도록 설계 및 프로그래밍 했는지다. OOP에 대한 의견 중요한 것은 용어보다는, 현실에서 발생할 수 있는 특정 object를 컴퓨터라는 도구에 인식시키는 것이라 할 수 있다. 대부분의 분야에서 OOP의 개념을 적..
DL.5 _ 자연어처리(NLP)
자연어 처리에서 등장하는 용어들 말뭉치(Corpus) : 특정한 목적을 가지고 수집한 텍스트 데이터 문서(Document) : 문장(Sentence)들의 집합 문장(Sentence) : 여러 개의 토큰(단어, 형태소 등)으로 구성된 문자열. 마침표, 느낌표 등의 기호로 구분 어휘집합(Vocabulary) : 코퍼스에 있는 모든 문서, 문장을 토큰화한 후 중복을 제거한 토큰의 집합 전처리(Preprocessing) 토큰화(Tokenization) 차원의 저주(Curse of Dimensionality) 불용어(Stop words) 어간 추출(Stemming) 표제어 추출(Lemmatization) 등장 횟수 기반의 단어 표현(Count-based Representation) 문서-단어 행렬(Document..