boostcampaitech

    [NLP] BoW(Bag of words)

    Bag of Words 단어 및 문서를 숫자형태로 나타내는 가장 간단한 기법으로서 TextMining 분야에서 딥러닝 기술이 적용되기 이전에 많이 활용되던 방식이라고 한다. Step 1. Constructing the vocabulary containing unique words Example sentences: "John really really loves this movie", "Jane really likes this song" 이 문장에서 really와 this는 중복되기에 한 번만 포함하면 된다. Vocabulary: {"John", "really", "loves", "this", "movie", "Jane", "likes", "song"} Step 2. Encoding unique words ..

    [AI Math] 경사하강법

    미분 미분(differentiation)은 변수의 움직임에 따른 함수값의 변화를 측정하기 위한 도구로, 최적화에서 제일 많이 사용하는 기법이다. In [6]: import sympy as sym from sympy.abc import x sym.diff(sym.poly(x**2 + 2*x + 3), x) Out[6]: $\displaystyle \operatorname{Poly}{\left( 2 x + 2, x, domain=\mathbb{Z} \right)}$ 미분은 함수 f의 주어진 점(x, f(x)) 에서의 접선의 기울기를 구한다. 한 점에서 접선의 기울기를 알면 어느 방향으로 움직여야 함수값이 증가/감소하는지 알 수 있다! 증가시키고 싶다면 미분값을 더하고, 감소시키고 싶다면 미분값을 뺀다. 경사..

    [Python] Handling (Exception, File, Directory, Data)

    아래의 본문은 부스트캠프 AI Tech 1기 수강 중에 작성한 학습 기록입니다🙂 1. Exception Handling(예외 처리) 1) try ~ except 구문 exceptions이 발생한다고 프로그램이 종료하는 것이 아니다. 그 부분만 에러 메시지를 출력하고 다음 작업을 수행한다. # 0으로 숫자를 나눌 때 예외처리 하기 for i in range(10): try: print(10 / i) except ZeroDivisionError: print("Not divided by 0") except 구문을 더 추가할 수 있다. a = [1, 2, 3, 4, 5] for i in range(10): try: print(i, 10 // i) except ZeroDivisionError: print("Not..

    [Python] Python의 자료구조

    Stack, Queue, List, Dict 등 Python의 자료구조와 collections 패키지의 모듈을 간단히 배웠다. 코테 문제를 풀면서 이미 자주 사용하고 있는 것들이지만, 1주차에서 Python에 대해 좀 더 꼼꼼히 배우면서 다른 컴파일 언어들을 공부할 때처럼 좀 더 깊게 찾아보게 되는 것 같다. 화요일 쯤부터 피어세션 팀원 분들과 Python에서 변수/객체/generator 등의 메모리 할당이 어떤 식으로 이루어지는지 고민하고 공부하면서 블로그 정리가 조금 밀렸다. (+ 화, 목 과제까지..) 이전까지 다루었던 언어들과 또 다른 재미가 있어서 보람차다. 공부하면서 알게 된 것들은 주말을 활용해서 정리해야겠다! 💭 List의 rotate 메소드를 활용하면 원형큐 관련 문제도 풀 수 있을 것 ..

    [Python] Immutable 객체와 Mutable 객체

    Everything is object in Python. Python 메모리 관리 부스트캠프 AI Tech 1기에서 강의를 듣던 중 Python의 변수 할당과 ==와 is 비교 연산자에 대해 배우게 되었다. 변수에 값을 할당할 때 또는 매개변수로 값을 전달할 때, Python은 C/C++ 또는 Java의 방식과 뭔가 다르다는 점을 깨닫게 되었다. 궁금한 점을 찾아보다가 얼떨결에 Python의 메모리 관리 방식에 대해 빡공을 하게 되었다. 뭔가 다르다는 것은 알겠는데 이해가 잘 되지 않아서 피어 세션 때 팀원 분들과 함께 이야기해보게 되었고, Python의 Mutable 객체와 Immutable 객체에 대해 듣게 되었다. 그리고 개인 학습 시간에 추가적으로 Python의 메모리 관리에 대해 찾아보면서 상당..