main/Python 썸네일형 리스트형 [수강후기] 유데미(Udemy) 【한글자막】 AI 만들기 : 강화학습과 인공신경망 완전 정복 인공지능에 대한 배경지식을 쌓기 위해 해당 강의를 들어보게 되었습니다. 들어가기 전, 인공지능에 대한 제 수준은 거의 아는 게 없고 여러 종류의 모델들이 어떤 차이가 있는지도 잘 모르는 초보 입니다. - 과거 데이터 정제, 데이터 시각화 등등의 기초 수업을 python, R으로 들은 적이 있다. - RNN을 공부하고 tokenize를 사용해 봤다. AI에서 사용되는 언어인 Python에 대해서는 적당히 알지만, 잘 쓰진 못합니다. 크롤링 하고 알고리즘 열심히 풀었던 게 너무 까마득 ... 강의 내용 Q-Learning, Deep Q-Learning, Deep Convolutional Q-Learning, A3C, 인공신경망과 CNN 모델 등 최신 AI 모델 완벽 마스터 강화학습과 딥러닝의 핵심 모델에 대.. 더보기 파이썬 크롤링 하기 Selenium 셀레니움 사용법 진짜 오랜만에 파이썬 켜서 이것저것 많이 검색하면서 했다 ㅎㅎ 셀레니움도 설치부터 문법까지 다 찾아보면서 함 셀레니움 설치 pip install selenium 나는 pip 사용했기 때문에 pip install 했지만 conda의 경우도 똑같이 하면 된다고 한다. 웹드라이버 설치 셀레니움을 사용하기 위해서는 브라우저별 selenium webdriver를 다운로드 해야 한다. 먼저 구글 크롬의 버전을 확인한다. 크롬의 오른쪽 상단 점 땡땡땡을 눌러 도움말 -> Chrome 정보에 들어간다. 이 업데이트 오늘은 좀 해야겠다... 매번 미루던 중 무튼 나의 크롬 버전은 99.0.4844.74 였다. ChromeDriver - WebDriver for Chrome - Downloads Current Releas.. 더보기 파이썬 예외 처리 try ... except 문 활용하기 간단한 코드로 바로 결과가 나오는 프로그램이라면 상관 없지만 긴 시간 돌려놔야 하는 코드에서 중간에 에러가 발생하여 동작이 끊긴다면 그야말로 말잇못... 다시 처음부터 할 생각에 아득해진다. 간만에 크롤링 작업을 하고 있었는데 URL이 유효하지 않은 케이스가 있어서 그 때의 에러 처리를 해주었다. try: URL = lines[i] options = webdriver.ChromeOptions() options.add_argument('headless') # 새 창 띄우지 않음 driver = webdriver.Chrome(executable_path='chromedriver', options=options) driver.get(url=URL) target = driver.find_element(By.TA.. 더보기 error: bad character range ”-= at position 2 re모듈이랑 정규식 사용중에 나온 에러인데 특수문자 중 - 가 들어가서 나온 에러 같다. 근데 왜인지 모르겠다. 그럼 -는 못 쓰나? 더보기 파이썬 정규표현식 re 모듈 사용하여 특수문자 골라내기 정규식 자체는 나도 정확하게 알고 있진 않아서 매번 찾아가며 쓰고 있는데..... 일단 파이썬에서 정규식을 사용하려면 re 모듈을 사용해야 한다. compile import re p = re.compile('[“”=+,#/\?:^$.@*\"※~&%ㆍ!』\\‘|\(\)\[\]\`\'…》]') 특수문자인지 검증하기 위한 컴파일 객체를 p에 생성했다. match m = p.match("!@#") print(m) match 함수에 문자열을 입력하고 아까 특수문자 정규식과 매치시켜보면 매치가 될 때 match 객체를 돌려주고, 미스매치 시 None을 반환한다. 정규식을 좀 더 잘 짰다면 한큐에 해결할 수 있었을지 모르겠는데 일단 이거 하고 있을 시간이 많이 없어서 대충 되는대로 했었다! search, findal.. 더보기 파이썬 딕셔너리 key pop하기 del 삭제하기, for문 도는 중 삭제 불가능 에러 딕셔너리 자료형에서 key를 뽑아내고 싶을 때 dict = {} dict.pop(key, None) del dict[key] dict.pop() 을 사용해서 key를 빼낼 수 있다. 2번째 인자에 None을 넣어주면 key가 혹시 존재하지 않아도 error가 발생하지 않는다. 하지만 del을 사용할 경우 dict에 key가 없는 에러가 발생한다면 에러를 뱉고 프로그램이 멈추게 된다. 딕셔너리를 for문으로 돌면서 그 중 특정 key를 삭제하려고 하게 되면 dictionary changed size during iteration 이라는 에러를 보게 된다. 작업 중에 dict가 수정되었다..고 멈추게 된다. filter_dict = {} for k, v in meaningful_dict.items(): if.. 더보기 파이썬 딕셔너리 Dictionary의 Key 혹은 Value로 정렬하기 딕셔너리는 순서가 없는 자료형이라 자체 정렬할 수 없다. dictionary를 dict.items()를 이용해 키와 값의 쌍인 튜플로 풀고 그 튜플을 정렬하면 리스트를 반환받을 수 있다. dict = {'b': 1, 'a': 4} sorted_dict = sorted(dict.items()) print(sorted_dict) [('a', 4), ('b', 1)] 기본적으로 오름차순 정렬이 된다. 내림차순 정렬을 하려면 sorted() 함수의 옵션에 reverse=True를 주면 된다. sorted_dict = sorted(dict.items(), key = lambda item: item[0], reverse=True) 이 때 람다는, 키와 밸류 중 어떤 것을 기준으로 내림차순 정렬할 지 정하기 위해 사.. 더보기 파일 쓰기시 UnicodeEncodeError: 'cp949' codec can't encode character 오류 해결 txt 파일을 생성하여 쓰려고 할 때 UnicodeEncodeError: 'cp949' codec can't encode character 오류가 발생했다. f = open(filename, 'w', encoding='utf-8') 파일 열기 옵션에 encoding을 utf-8로 주었더니 해결되었다. 더보기 이전 1 2 다음