본문 바로가기
반응형
글쓰기

개발기록41

구글 코랩(Colab) 사용하기 (+구글 드라이브 연결, 압축풀기) 구글 코랩(Colab)으로 Python 코딩하기 1. 구글 드라이브구글에 로그인 후, 오른쪽 Google 앱 클릭 (점 9개) >드라이브 클릭 2. Google Colaboratory 작업 페이지 생성하기+신규 클릭>더보기>Google Colaboratory 클릭 만약 더보기에 Google Colaboratory가 없다면, '+연결할 앱 더보기' 클릭 후, Colab검색하여 'Colaboratory'를 설치해준다 아래와 같이 주피터 노트북 형식의 에디터파일이 열린다 3. Colab에 구글 드라이브 연결하기아래 코드를 입력 후, Ctrl+Enter 를 눌러 실행from google.colab import drive drive.mount('/content/drive') 팝업창이 뜨면, Googld Drive.. 2024. 11. 7.
[python] Selenium 요소 클릭, 선택 (checkbox, radio button, select box) Selenium 요소 클릭하기 요소 클릭 (click)driver.find_element(By.XPATH, 'xpath~~~).click()  send_keys() 함수로 클릭하기from selenium.webdriver.common.keys import Keysdriver.find_element(By.XPATH, 'xpath~~~').send_keys(Keys.ENTER)  해당 요소가 화면에 보이지 않을때, 스크롤을 내려서 요소 찾기from selenium.webdriver.common.action_chains import ActionChainselement = driver.find_element(By.XPATH, 'xpath~~~')actions = ActionChains(driver).move_t.. 2024. 10. 14.
[머신러닝] 지도학습 (Supervised Learning) - KNN 알고리즘 KNN (K-Nearest Neighbors): K-최근접 이웃 알고리즘  - 새로운 데이터 포인트와 가장 가까운 훈련 데이터셋의 데이터 포인트를 찾아 예측- k값에 따라 가까운 이웃의 수가 결정- 분류와 회귀에 모두 사용 - k값이 작을수록 모델의 복잡도가 상대적으로 증가 (noise에 민감)- k값이 커질수록 모델의 복잡도가 낮아짐- 100개의 데이터를 학습하고 k를 100개로 설정하여 예측하면, 빈도가 가장 많은 클래스를 레이블로 분류 데이터 포인트(sample) 사이의 거리값 측정 방법- 유클리디언 거리 공식 Hyper parameter- metric : 유클리디언 거리 방식- n_neighbors : 이웃의 수- weight : 가중치 함수  uniform : 가중치를 동등하게 설정  dista.. 2024. 10. 6.
REST API 란? REST (Representational State Transfer) API (Application Programming Interface): REST 아키텍처 스타일의 설계 원칙을 준수하는 API  API란?클라이언트(어플리케이션)가 다른 서버(어플리케이션이나 서비스) 내의 리소스에 액세스 할 수 있도록 하는 매커니즘다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙  클라이언트 (Client)?웹에서 정보에 엑세스하려는 사용자(어플리케이션) 서버 (Server)?자원을 포함하는 어플리케이션 또는 서비스 리소스(Resource)?다양한 어플리케이션이 클라이언트에게 제공하는 정보  REST 아키텍처 설계원칙 균일한 인터페이스 : 동일한 리소스에 대한 모든 API 요청은 동일하게 표시되어야 함클라이언.. 2024. 10. 3.
[python] 난수 생성하기 random의 모든 것 random 모듈을 이용하여 난수 생성하기 module importimport random  random.random( )# 0이상 1미만의 실수random.random()→ 0.28483  random.randrange( start , stop [ , step] )    *정수만 생성# 1이상 7미만의 정수random.randrange(1, 7) # 1이상 10미만, 간격 2random.randrange(1, 10, 2)→ [1, 3, 5, 7, 9] 중 하나  random.randint( Start, End )# start 이상 end 이하의 정수 생성random.randint( 1, 3 )→ 1~3 중 하나  random.uniform( a, b )   *실수 생성# 1이상 2이하 실수 생성rand.. 2024. 9. 22.
[python] python GUI 모듈 tkinter (text, input, radioButton, button) tkinter 모듈로 python GUI 만들기 GUI 창 생성import tkinter as tkroot = tk.Tk()# 타이틀 설정root.title('타이틀')# 크기 설정root.geometry('300x300')# 크기 조절root.resizable(Boolean, Boolean)root.mainloop()  텍스트 입력하기label1 = tk.Label(root, text="label1")label2 = tk.Label(root, text="label2")label1.pack()label2.pack() input 입력창 만들기entry1 = tk.Entry(root, width=5)entry2 = tk.Entry(root, width=10)entry1.pack()entry2.pack()  .. 2024. 9. 21.
[python] exe 실행파일 만들기 (pyinstaller) py파일로 exe 실행파일 만들기  1. pyinstaller 모듈 설치pip install pyinstaller 2. py파일이 있는 폴더로 이동cd D:\개발\python 3. exe 파일 생성하기pyinstaller -w -F 파일이름.py-w : 콘솔창 안나오게-F : 한 파일로 생성 아래와 같이 ~~successfullly. 가 나오면 완료  py파일이 있는 경로로 들어가면 build, dist 폴더가 생성되어 있다 dist 폴더 안에 exe 파일이 있음 +용량 줄이기파이썬과 pyinstaller로 만든 exe파일은 용량이 크다... 그나마 용량을 줄이려면, 1. 가상환경을 만든 뒤가상환경에서 exe파일로 만드려는 코드에 필요한 모듈만 설치2. 해당 가상환경에서 pyinstaller를 실행하여 .. 2024. 9. 21.
[python] selenium에서 iframe 제어 selenium에서 iframe 제어하기find_element() 코드에서 해당 요소가 있는데도 'no such element' 라는 에러가 뜨면서 해당 요소를 못 찾을 때iframe 때문인 경우가 많은데, iframe 안에 있는 요소는 해당 iframe으로 이동한 후, 요소를 찾아줘야 한다  iframe 이동하기- id로 iframe 이동하기driver.switch_to.frame(' iframe id ') - index로 iframe 이동하기driver.switch_to.frame(0)driver.switch_to.frame(1)driver.switch_to.frame(2) iframe 나오기iframe을 이동한 후에 다시 처음 html로 돌아가기driver.switch_to.default_conte.. 2024. 9. 21.
[머신러닝] 머신러닝(Machine Learning)이란? 머신러닝(Machine Learning, 기계학습)데이터를 기반으로 학습을 시켜서 예측하게 만드는 기법인공지능의 한 분야로 컴퓨터가 학습할 수 있도록 하는 알고리즘 기술을 개발하는 분야통계학, 데이터 마이닝, 컴퓨터 과학이 어우러진 분야 데이터를 주면 데이터를 학습하여 기계가 스스로 규칙(알고리즘, 모델)을 만들어낸다데이터를 이용하여 특성과 패턴을 학습하고, 그 결과를 바탕으로 미지의 데이터에 대한 미래결과를 예측  머신러닝의 종류지도학습: 데이터에 대한 Label(명시적인 답)이 주어진 상태에서 컴퓨터를 학습시키는 방법  패턴 학습 (문제와 정답을 모두 알려주고 학습시키는 방법) 분류 (Classification)회귀 (Regression)개념미리 정의된 여러 클래스 레이블 중 하나를 예측하는 것연속적.. 2024. 9. 8.
반응형