본문 바로가기

전체 글

(111)
Selenium에서 크롤링할때 테이블로 2차원 리스트(배열)만들기 실패...이유 분석 Selenium에서 크롤링할때 테이블을 2차원 리스트(배열)로 만들기를 하고싶었다. 난 분명 잘 테이블을 긁어왔다 tr안의 td를 잘 순회했다근데내가 생각하는 2차원 리스트가 안만들어지는 문제가 있었다.아무리 발버둥을 쳐도 리스트안에 1차원배열이 주루룩들어가는형태인거지 내가 원하는 td갯수대로 끊어서 2차원배열이 되질 않았다. 근데 알고보니.. 너무나 어이없는 실수였다.새벽까지 고민한 시간이 너무나 아까운... 내가 했던 잘못된 실수 흐름 1. 우선 tr 돌고 td 돌아서 2차원으로 만들생각까진 잘함.2. my_list = []rows = driver.find_elements(By.TAG_NAME, 'tr')for row in rows: # 각 행 안의 열(td) 선택 cols = row.find_e..
selenium에러 ElementClickInterceptedException / execute_script("arguments[0].click();", 이게 뭐길래? 크롤링을 만들려는데 이런 에러가 발생했다 selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable at point (260, 975) 알고보니 클릭하려는 엘리먼트가 로딩 창, 광고, 모달, 상단 바 같은 다른 요소에 가려져 있어 클릭을 수행하지 못할 때 발생한다고 한다.흠.. 그렇구만 제일 쉬운방법은 JavaScript로 강제로 직접 클릭하게 하기 driver.execute_script("arguments[0].click();",link)link = driver.find_element(By.CSS_SELECTOR, "a.view_lin..
파이썬 인공지능 응용 특강 마지막날 오늘은 RAG를 배웠다드디어 드디어...역시나 rag는 내가 원하는것이였다오픈클로를 사용해도 없어지지않았던 그 갈증요즘 인공지능들을 쓰면 쓸수록 점점 더 애원해왔던 그것. 그것은 바로 기억력.그리고 티키타가.RAG가 나의 갈증을 해소시켜줄 즉 자비스를 완성시켜줄 최종 열쇠였던것이다.너무 짜릿해...내가 드디어 이 열쇠를 손에 쥐다니.얼른 복습해서 빨리 나만의 자비스를 완성시켜야지. 그리고 오늘이 파이썬 인공지능 응용특강 마지막날이였다.너무너무 아쉽다. 초반엔 왜이리 미친듯이 진도를 빼나. 난 못따라가는데. 하면서 엄청 힘들어하고 자괴감느끼고 그랬는데벌써 마지막이라니까 너무너무 아쉽다.왜냐면 그래도 재밌었거든.이제 복습해서 정말 나만의 것으로 만들차례다.일단 좀 쉬자...피곤해..
파이썬 인공지능 응용 특강 4일차 오늘은 yolo로 객체탐지를 하게끔 만드는 모델을 만들어보았다어제보다 진짜 너무 재밌다오늘은 복습할때 yolo로 월리를 찾아라를 하던지아니면 별똥별을 찾게하던지아니면 별자리를 찾게하던지아니면 우리집고양이를 학습시켜서 우리집고양이를 얘가 진짜 찾나? 해보던지이렇게 해보면 정말 재밌을것같다yolo를 이해하기에 조금 어려웠는데사진이나 영상?을 통해 객체를 탐지하는 말그대로 저런 모델을 만드는것이였다정말 흥미돋
파이썬 인공지능 응용 특강 3일차 너무 끔찍하다...개개개개어렵다 아니 계속 수학이론을 배우는데 왜필요한지 1도 모르겠음...난 그저 llm을 만든다기에 신청한건데...따흐흑...딥러닝 머신러닝이 이렇게까지 딥하게 이론을 배워야하는줄은 몰랐음그냥 코드 몇줄이면 된다던데 이렇게까지 수학함수까지 배워야하나요....
파이썬 인공지능 응용 특강 2일차 TIL 데이터 전처리 하는법 encoding='cp949'한글 깨지지않게 usecols=특정열만 가져오게.columns.tolist()컬럼을 리스트형태로 보기쉽게 반환 .sample(10)데이터중에 무작위로 10개를 가져와서 보여줌 샘픞로 astype(str): zfill() 함수를 쓰기 위해 문자열로 변환.zfill(5): API 데이터 형태('01028')와 똑같이 맞춰서 나중에 데이터를 합치기(merge) 위해!.mode()[0]최빈값 즉 가장 많이 나온값 오직 1등만 반환 Series타입이라 값이 1개라도 [0]안붙이면 에러남 inplace=True# 원본 df_1 자체를 즉시 수정함! (변수 = ... 형태로 다시 안 써도 됨)df_1.dropna(inplace=True) 아, 어떤 부분이 ..
파이썬 인공지능 응용 특강1 인공지능(AI)이란?지능작업 : 학습 추론 지각 자연언어의 이해 능력 등지능작업을 기계등에 인공적으로 구현한것 인공지능 시작엘린 튜링 : 컴퓨터가 사람처럼 생각할수있지않을까? 생각하고 판단해보자 하면서 튜링테스트를 제안함튜링테스트란? 그냥...컴퓨터랑 사람이 대화할수있는지 블라인드테스트 하는것.판정관은 여러명. 그중30퍼가 사람이라고 생각해야함 최초로 튜링 테스트를 공식 통과한 인공지능은?유진 구스트만 머신러닝사람이 가지고있는 학습능력을 기계에 부여 한것 사람이 학습분석에 개입함 학습방법 3가지지도학습정답이 있는 데이터비지도학습정답없이 데이터의 구조 패턴 발견강화학습데이터 안주고 기계가 스스로 시도 Ai 프로젝트 사이클 1 문제범위설정 4w who 누가 이 문제를 겪나what 무엇이 문제인가 어떤 ..
파이썬 기초 특강 2 파이썬은 파이써닉 코드 스타일을 따르는게 좋다?!(띠용 처음듣는 얘기라 흥미돋)파이썬은 코드 스타일 가이드 가 있다...와우 아주 짧게 요약하자면 snake_case (소문자+언더바): 일반 변수, 함수, 메서드 속성PascalCase (첫글자 대문자): 클래스 이름UPPER_CASE (대문자+언더바): 상수__dunder__ (앞뒤 언더바2개): 파이썬 내장 특수 기능 f-string 사용하기 list comprehesion 사용하기등등.. 더 있는데 아무튼 이런거임. 파이썬의 선이라고 https://wikidocs.net/7907파이썬만든사람들의 추구미 복잡함이 난해한것보다 낫다 등등 아무튼 파이썬스럽게 이렇게 간단하게 쓰는게 파이썬스러운거니까 파이썬 쓸때 지키는게 좋다. list compr..