본문 바로가기

AI

[부스트캠프 AI Tech] day7 Review 경사 상승& 하강법 미분값을 더해주며 함수값이 최대화 되는 위치를 찾는다.(경사 상승법) 미분값을 빼주며 극소값을 구한다(경사 하강법) 그레디언트 벡터 다변수 함수(벡터가 입력) 인 경우, 편미분을 변수 갯수만큼 계산 가능하다. 이 그레디언트 벡터를 통해 모델을 개선해나간다. 확률적 경사하강법(SGD) mini batch(데이터의 일부)를 통해 볼록한 모양이 아닌 목적식을 최적화한다. 구간마다(mini batch) 목적식의 모양이 바뀌므로 조금더 괜찮은 결과를 도출할 수 있다. 데이터를 조금씩 가져와 모델을 학습시키므로, 하드웨어적 한계를 해결할 수 있다. 느낀점 어렴풋이 알고 있었던 경사하강법과, 확률적 경사하강법에 대하여 조금 더 심도깊은 이해를 할 수 있었고, 정확한 원리에 대해서 배울.. 더보기
[부스트캠프 AI Tech] day10 Review Selenium 브라우저 및 플랫폼에서 웹 응용 프로그램을위한 무료 자동화 테스트 도구 BeautifulSoup에 비하여 동적인 크롤링이 가능하다.(사람이 클릭 하는 것과 마찬가지로 기존의 크롤러와 달리 마우스,키보드 등의 동작과 html과의 상호작용이 편하고 원할하다.) 페이지 정보를 받아오지 않고 실제로 브라우저를 실행시킨다. 후에, 브라우저 드라이버(별도 설치 필요)를 통하여 정보들을 가져오게된다. matplotlib & seaborn matplotlib은 대중적이고, 많은 파이썬 라이브러리의 근간이 된다. 복잡한 구조로 인해 요즘 사용 빈도와 대중성이 떨어지지만 초심자가 사용 해보기 좋은 시각화 라이브러리이다. seaborn은 matplotlib을 기반으로 제공되어, 상호호환이 가능하.. 더보기
[부스트캠프 AI Tech] day5 Review Exception 예상가능한 오류와 예상 불가능한 오류(인터프리터 과정에서 발생하는)가 있다. 프로그램이 종료되는걸 방지하기 위하여, 적절한 Exception Handling을 필요로한다. 예외를 던지는 코드는 좋지 못한 코드이다. 주로 if문은 로직에서의 분기를 의미하고 try/except는 파일 문제에 자주 사용된다. file 크게 text file과 binary file로 나뉘는데, binary file의 경우에는 컴퓨터만 이해가능한 파일로 메모장에서 열면 깨진다. 이에 반해 text file은 메모장으로 읽기가 가능하다. log 핵을 잡거나, 특정 사용자의 비정상적 행위를 감지하고 제지하기 위하여 log를 남겨주는게 좋다. DEBUG -> INFO -> WARNING -> ERROR .. 더보기
[부스트캠프 AI Tech] day4 Review OOP 파이썬은 객체지향언어 중 하나이다. 객체란 action과 attribute로 이루어져 있다. 클래스명을 작성할때에는, camelCase를 따른다. 파이썬 파일구조 파이썬에서 모듈이랑 .py 파일을 의미하고, import하는 순간 특정(내가 지정한) 모듈은 메모리에 로딩된다. import 시에, 모듈전체가 메모리에 로딩 되기 때문에, if name=='main' 을 이용하여 import되어 부속품으로 사용되어지는 모듈이 아니라 그 모듈 자체를 돌릴때 main함수가 실행되게 할 수 있다. 별칭(alias)를 설정하여 보다 간단하게 이름을 바꿀 수 있다. 가상환경 파이썬 관련 설치 모듈들을 가상환경 별로 관리 할 수 있다. 강의 맨 마지막 부에 언급을 해주셔서 따라 했는데 잘.. 더보기
[부스트캠프 AI Tech] day3 Review Pythonic Code 다른사람의 코드를 참고하거나 일관성 있는 코드작성, 효율성 등의 이유로 pythonic한 코드를 작성하여야 한다(거의 표준). 아래와 같은 방법으로 pythonic한 code를 만들 수 있다. split & join 리스트가 주어져 있을때 '기준'.join(list)와 같은식으로 각각의 원소들을 기준으로 합칠 스 있고, str을 str.split(기준) 과 같이 자를 수 있다. List Comprehension import pprint case1=['A','B','C'] case_2=['1','2','3'] a=[i+j for i in case1 for j in cas.. 더보기
[부스트캠프 AI Tech] day2 Review Python에서 새로 안 내용 print(f"{}")과 같은 형태로 출력을 해주는 fString문법 리스트를 복사할때 ex)arr1=[1,2,3,4] , arr2=arr1 과 같은 과정을 진행하게 되면, arr1,arr2 이 두변수 중 어느것 하나만 리스트의 값을 바꿔도 참조하는 메모리가 같기때문에 둘 다 값이 바뀐다.(같은 값) arr1=arr2[:]와 같은 방법으로 복사 할 수 있고, 2차원 이상의 리스트는 copy library의 deepcopy를 사용하여 복사해준다. function type hints라는 것은 처음보는 사용자나 협업시에 조금더 한눈에 파라미터의 타입과 리턴타입을 파악하기위해(파이썬은 동적으로 변수의 타입이 정해지므로, 조금 더 한눈에 알아보기쉽게 바꿔준다.)사용한다... 더보기
[부스트캠프 AI Tech] day1 강의내용 복습 파일시스템이란? 파일시스템이란 파일을 저장하는 트리구조의 저장체계이다. 일반적으로 폴더와 디렉토리는 같은말이고 이 폴더(=디렉토리) 안에 파일이 저장되는 구조이다. Shell & Kernel & Terminal 이란 ?? 커널은 하드웨어를 통제하는 핵심 코어(OS)라고 할 수있고, 쉘은 이러한 커널을 통제하는 명령어 체계를 말한다.(맥에서 bash, zsh 등) 터미널은 명령어들의 입출력 값을 받는곳을 의미한다. Python이란? 운영체제에 상관없이 돌아가는 프로그램 인터프리터언어로, 소스코드를 실행 시점에 해석하여 작성이 간단하고 메모리를 적게잡아먹는 이점이 있지만 실행속도가 느리다.(최근에는 많이 개선되었다.) 실행순서가 아닌 단위모듈 중심으로 프로그램이 작성되어진다. 실행시점에 데이터.. 더보기