전체 글 80

[글또7기] 2022가 1/4 남은 시점의 회고

이제 글또 활동도 얼마 남지 않았다. 처음에 모집 공고를 보고 나서 잘할 수 있을지를 걱정하며 지원서를 썼었는데, 얼마 남지 않았다니. 시간은 언제나 빨리 지나간다는 사실을 다시금 느끼고 있다. 맨 처음에 글또 7기를 들어가며 썼던 글을 바탕으로 과연 처음에 목표했던 것은 얼마나 이루었는지, 앞으로 더 좋은 마무리를 위해서는 무엇을 해야 할지 고민해보려고 한다. 현재까지 글또에 제출한 글 (첫 글 제외) - cx_Oracle 사용하기 - prophet : holiday 옵션 조절 - prophet : seasonality 옵션 조절 - prophet : changepoint 옵션 조절, Gridsearch - prophet : Cross validation, hyperparameter tuning 얻고 ..

[서평] AI로 경영하라

AI의 활용은 기업들에게 요즘 가장 큰 화두가 아닐까 싶다. 인공지능을 이용해서 상황에 맞게 가격을 조절하거나, 최적 경로를 설정하거나, 수요를 예측해서 적절한 인원 혹은 물품을 준비하거나 등등 다양한 상황에서 활용하고자 하는 것 같다. 데이터분석, AI를 공부하면서 오픈채팅방에 들어갔는데, 거기서 관리자급의 인원들이 위와 같이 "AI가 다 해주는거 아니야? AI로는 다 되는거 아니야?"라고 말했다는 이야기들을 심심치않게 볼 수 있다. 이처럼 실질적으로 AI를 도입하고자 하는 경영인들은 AI에 대한 이해는 없이, 구축해놓으면 뭐든 다 될 것 처럼 생각하곤한다. 혹여 그런 경영자들이 있다면 특히나 더 읽어보아야 할 책인 것 같다. 책의 구성은 다음과 같다. 1. 인공지능은 당신의 비즈니스를 어떻게 바꾸는가..

독서/서평 2022.08.24

[Python] 주피터노트북에서 아나콘다 가상환경 실행하기

이전에 아나콘다 프롬프트에서 가상환경을 생성했다. 2022.07.25 - [Python] - [Python] 아나콘다 프롬프트에서 가상환경 목록 확인, 활성화, 생성, 삭제 하기 [Python] 아나콘다 프롬프트에서 가상환경 목록 확인, 활성화, 생성, 삭제 하기 가상환경 목록 확인 아나콘다 프롬프트에서 생성된 가상환경 목록을 확인하려면 다음과 같이 실행하면 된다. conda info --envs 그러면 이렇게 생성된 가상환경 목록과 위치가 나오게 된다. 특정한 convin305.tistory.com VSCODE같은 것을 쓰면 그냥 클릭으로도 바꿀 수 있는데 주피터 노트북에서는 등록을 손수 해줘야 한다. 확인해보니 현재 내가 가진 환경은 base / automl / testenv 이렇게 총 3개로 나오고..

Python/일반 2022.08.13

[Python] pywinauto 경로에 띄어쓰기 있는 경우 경로, 이름 지정해서 저장하는법

pywinauto로 문서 저장하는 법! 제목은 프린트라고 적긴 했지만 정말 프린트는 아니고, PDF로 저장하는 법이다. 이렇게 창을 띄우기 전까지는 다들 많이 하는 메모장 예제대로 하면 된다. 여기서 원하는 경로에 해당 파일을 저장하기 위해서 어떻게 하는지 알아보고자 한다. 1. "다른이름으로 프린터 저장"이 켜져있는 상태에서 엘리먼트 검색 pywinauto.findwindows.find_elements()​ 위 코드대로 실행하면 현재 켜져있는 요소들이 다 나온다. 그 중에서 가장 나중에 실행되고 있는 것은 저렇게 ● 표시가 나타나게 되는데, 바로위의 코드를 실행했으니 당연한 일이다. 우리가 여기서 찾아야 할 것은 바로 그 밑에 있는 "다른 이름으로 프린터 출력 저장" 이다. 저 요소가 찾아져야 그 이후..

Python/일반 2022.08.12

[프로그래머스 SQL] NULL 문제 풀어보기

0.기본 테이블 설명 1. 이름이 없는 동물의 아이디 문제 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 1. 동물의 ID를 조회 -> SELECT animal_id 2. 이름이 없는 채로 들어옴 -> WHERE name IS NULL 3. ID가 오름차순 정렬 -> ORDER BY animal_id 정답 SELECT animal_id FROM animal_ins WHERE name IS NULL ORDER BY animal_id 조회 결과 2. 이름이 있는 동물의 아이디 문제 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 ..

코딩테스트 2022.08.11

[ORACLE] date type 에서 null 입력이 안되는 경우

오라클DB에 날짜형식의 데이터들을 넣었는데 비워져있다면 NULL로 나와야 할 것들이(정상부분) 비정상 부분처럼 다 0000-00-00 00:00:00 으로 나오기 시작했다. null로도 넣어보고 None으로도 넣어보고 Nope(ㅎㅎ)으로도 넣어보고 Nan까지 다 해봤는데 안되길래 너무 화가 났는데.. https://stackoverflow.com/questions/32829526/how-to-set-to-null-a-datetime-with-0000-00-00-000000-value How to set to NULL a datetime with 0000-00-00 00:00:00 value? I need to change a few values on my DB. I forgot to set nullabl..

DBMS/Oracle 2022.08.08

[python] prophet 사용하기4 - cross validation, hyperparameter tuning

Prophet문서를 하나하나 살펴보다 보니, Prophet에도 cross validation을 적용할 수 있다는 것을 알게 되었다. 그리고 원하는 지표를 기준으로 CV하면서 그리드서치로 하이퍼파라미터를 정할 수 있다. 그것도 병렬로해서 조금 더 빠르게도 가능! 해당 부분을 정리해봤다. Cross Validation Prophet에서의 교차검증은 과거 데이터에서 컷오프(절단) 지점을 선택하고, 그 전까지만 사용해서 모델을 피팅하고 그 이후의 값으로 모델을 평가하면서 진행된다. 위 사진을 기준으로 보면, cutoff지점인 2013년도를 기준으로 이전은 initial이라는 학습 기간으로, 이 기간을 대상으로 모델이 학습되고 이후 horizon으로 된 기간을 예측해서 모델을 평가하게 된다. 지금 horizon ..

AI/시계열 2022.08.07

[Python] as_matrix 사용 시 AttributeError 오류 해결

캐글 노트북을 필사하던 중 as_matrix를 실행하는데 오류가 났다. AttributeError: 'DataFrame' object has no attribute 'as_matrix' 데이터프레임에 as_matrix가 없다는 내용..! https://pandas.pydata.org/pandas-docs/version/0.25.1/reference/api/pandas.DataFrame.as_matrix.html pandas.DataFrame.as_matrix — pandas 0.25.1 documentation Parameters: columns : list, optional, default:None If None, return all columns, otherwise, returns specified ..

Python/오류해결 2022.08.06

[Python] 주피터 노트북 기초, 마크다운 셀 사용법, Latex 문법 참고

주피터 노트북에서 새 파일 만드는 법 오른쪽 상단의 NEW > Python3를 누르면 자동으로 주피터노트북 파일이 생성된다. 만약 폴더를 만들고 싶다면 Folder를 누르면 새 폴더를 만들 수 있다. 생성된 파일은 자동으로 Untitled 라는 이름이 붙게된다. 만약 파일이 켜져 있는 경우, 왼쪽 상단의 이름을 더블클릭해서 파일 이름을 정할 수 있고, 직접 켜져 있는 경우가 아니라면? 바꾸고자 하는 파일을 체크하고, Rename을 눌러서 이름을 바꿀 수 있다. 이 경우 실행중인 파일은 이름을 바꿀 수 없기 때문에 맨 앞의 노트북 모양 아이콘이 회색인 걸 확인해야한다. 만약 아이콘이 초록색이라면 실행중인 파일이라는 뜻으로, 실행을 중지하고 나서 이름을 바꿔야 한다. 주피터 노트북 라인넘버 추가하는 법 토글..

Python/일반 2022.07.26

[Python] 아나콘다 프롬프트에서 가상환경 목록 확인, 활성화, 생성, 삭제 하기

가상환경 목록 확인 아나콘다 프롬프트에서 생성된 가상환경 목록을 확인하려면 다음과 같이 실행하면 된다. conda info --envs 그러면 이렇게 생성된 가상환경 목록과 위치가 나오게 된다. 특정한 가상환경을 활성화, 비활성화 conda activate 가상환경명 conda activate 가상환경명을 이용해서 특정한 가상환경을 활성화 시킬 수 있다. 마찬가지로 conda deactive를 이용해서 현재 활성화된 가상환경의 비활성화가 가능하다. 가상환경 제거 가상환경을 지우기 위해서는 일단 활성화 상태가 아니어야 한다. 만약 활성화된 가상환경을 지우려고 하면 밑의 사진과 같이 CondaEnvironmentError가 발생하게 된다. 그러므로 지우고자 하는 가상환경이 활성화되어 있지 않도록 하고 con..

Python/일반 2022.07.25