SMALL 분류 전체보기139 chap02. 자연어 처리 개발 준비_TensorFlow 이번 포스팅은 자연어 처리를 위한 도구를 알아보는 단계이다. 도구란 자연어 처리를 위한 라이브러리를 의미하며 이번 포스팅에서 알아볼 라이브러리 종류는 다음과 같다. 1. 텐서플로 - 딥러닝 모델을 만들기 위한 라이브러리 2. 사이킷런 - 머신러닝 모델과 데이터를 다루기 위한 라이브러리 3. NLTK와 Spacy - 자연어 데이터를 토크나이징 하기 위한 라이브러리 4. 넘파이 판다스 등 [ 텐서플로-TensorFlow ] 텐서플로(TensorFlow)는 구글에서 2015년에 오픈소스로 발표한 머신러닝 라이브러리다. 일반인이 쉽게 사용할 수 있도록 구성되어 있으며 파이썬을 주로 활용해 손쉽게 모델링 및 테스트가 가능한 구조이다. 또한 적극적으로 이슈 대응 및 버전 업그레이드를 통해 인지도를 높이고 있다. 텐.. 2021. 6. 30. chap01. 들어가며 1. 아나콘다 설치 아나콘다는 파이썬을 쉽고 간편하게 설치해서 사용할 수 있게 해주는 개발 도구로서 많은 AI 연구자 및 개발자들이 활용하고 있다. [윈도우 설치 방법] 1. 다운로드 페이지 접속 https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 2. 다운로드 클릭 3. Next -> I Agree -> Just Me 클릭 후 Next -> 설치 경로 .. 2021. 6. 29. 09-1 중첩 클래스와 중첩 인터페이스 소개 객체 지향 프로그래밍에서 클래스들은 서로 긴밀한 관계를 가지며 상호작용을 한다. 어떤 클래스는 여러 클래스들과 관계를 갖기도 하고, 어떤 클래스는 특정 클래스만 관계를 갖기도 한다. 첫번째의 경우에는 독립적으로 선언하는 것이 좋으나, 두번째의 경우는 클래스 내부에 선언하는 것이 좋다. 이번 포스팅은 두번째의 경우 클래스 내부에 선언하는 중첩 클래스와 중첩 인터페이스에 대한 내용이다. 먼저, 중첩 클래스(nested class)란 클래스 내부에 선언한 클래스를 말한다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근이 가능하며, 외부에는 클래스 관계를 감춤으로써 코드의 복잡성을 줄일 수 있다. 중첩 클래스의 코드 형태는 다음과 같다. //클래스 class ClassName{ //중첩 클래스 c.. 2021. 6. 29. 08-2 타입 변환과 다형성 인터페이스 다형성이란? 프로그램 소스 코드는 변함이 없는데, 구현 객체를 교체함으로써 프로그램의 실행 결과가 다양해지는 것 구현 객체가 인터페이스 타입으로 변환되는 것으로 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말함 인터페이스 구현 클래스를 상속해서 자식 클래스를 만들었다면 자식 객체 역시 인터페이스 타입으로 자동 타입 변환이 가능하다. 때문에 자동 타입 변환을 이용하면 필드의 다형성과 매개 변수의 다형성 구현이 가능하다. 필드와 매개 변수의 타입을 인터페이스로 선언하면 다양한 구현 객체를 대입해서 실행결과를 다양하게 만들 수 있다. 필드의 다형성은 7장의 상속에서 다형성과 유사하다. 상속과 다른 점은 타이어가 클래스 타입이 아닌 인터페이스 타입이라는 점과 타이어는 자식클래스가 아니라.. 2021. 6. 28. request로 웹크롤링 저번에 selenium으로 웹크롤링하는 코드를 올렸었는데, request로 크롤링이 더 빠르다고 해서 같은 코드를 다른 방식으로 한번 수정해보았다. 이전내용은 여기에! https://yuna96.tistory.com/66 selenium으로 웹 크롤링 실시간으로 올라오는 데이터를 수집하기 위해 크롤링을 시작하기로..! 언어는 python을 사용했고 여러 개의 창으로 나뉘어 있어 반복해서 수집하되, 30초 간격으로 수집을 수행하였다. from selenium i yuna96.tistory.com 수정하면서 살짝 바뀐 부분이 있을 수 있으므로 그 부분은 유의바람! import csv import requests from bs4 import BeautifulSoup import datetime import u.. 2021. 6. 9. 이진탐색트리 검사 알고리즘 INT_MAX = 4294967296 INT_MIN = -4294967296 # 이진 트리 노드 class Node: # 새로운 노드를 만듦 def __init__(self, data): self.data = data self.left = None self.right = None # 주어진 트리가 이진 트리이면 True 반환 def isBST(node): return isBSTUtil(node, INT_MIN, INT_MAX) # 주어진 트리가 이진 탐색 트리이고 해당 값인 경우 True 반환 # >= min and maxi: return False # 위의 경우에 해당되지 않는다면 트리를 반복적으로 확인 return (isBSTUtil(node.left, mini, node.data - 1) and i.. 2021. 5. 21. 이전 1 ··· 9 10 11 12 13 14 15 ··· 24 다음 LIST