colab에서 파이썬 셀을 실행할 때, 간혹 pip install앞에 !이 있을때도 있고 %이 있을때도 있다.차이점이 뭔지 알아보자..! 결론부터 말하자면, 두 방식 모두 python 환경에서 패키지를 설치하는 명령어지만 실행방식이 다르다. !pip install!(느낌표)는 주피터 노트북에서 Shell 명령어를 실행할 때 사용된다.즉, python 인터프리터가 아니라 OS의 터미널/커맨드라인에서 실행하는 방식이다.일반적으로 터미널에서 실행하는 `pip install` 명령어와 동일한 동작을 한다.사용가능 환경: Jupyter Notebook, Colab, 일반 파이썬 스크립트 %pip install %pip 는 IPython(interactive python) 매직 명령어로, 주피터 노트북 및 IPyt..

1. homebrew를 사용해 설치한다. 터미널 창에서 다음 명령어를 입력한다.$ brew install python 2. python3 말고 python으로 명령어 가능하도록 설정하기vi ~/.zshrc .zshrc 맨 하단에 아래 내용을 추가한다.alias python="python3"esc키 + ":wq"를 치면 저장하고 나갈수있다. source 명령어를 통해 변경사항을 저장한다.$ source ~/.zshrc

1. 서버에 붙어있는 장비를 확인한다.sudo fdisk -l 위 명령어를 치면 아래와 같이 디바이스 정보들이 나타난다. Device Boot Start End Sectors Size Id Type/dev/nvme3n1p1 2048 937703087 937701040 447.1G 83 Linux 2. smartctl 명령어를 통해 해당 디바이스 정보를 확인하여, 어떤 device를 mount할지 경정한다.sudo smartctl -a e.g.) sudo smartctl -a /dev/nvme1n1 3. mount 명령어를 통해 원하는 디렉토리에 device를 mount한다.sudo mount e.g) sudo mount /dev/nvmen1p1 test ..

ollama 설치하기ollama는 llama와 같은 오픈 소스 대규모 언어 모델을 로컬에서 실행할 수 있게 도와주는 프로그램이다. https://ollama.com/ OllamaGet up and running with large language models.ollama.com 1. Ollama 홈페이지에 들어가면 다음과 같이 다운로드할 수 있는 화면이 뜬다. > 운영체제에 맞게 다운로드하면 된다. 설치하면 이렇게 Ollama 응용 프로그램이 생성되어있다. 2. Ollama를 더블클릭하면 다음과 같이 권한 체크하는 모달이 뜬다. 다 체크해서 넘어가자. 완료하면 이렇게 "Welcome to Ollama"라는 문구와 함께 애플리케이션이 정상적으로 동작한다. 이제 ollama를 쓸 준비가 다 되었다..

Inner Product of Functions지금까지 주로 유한 차원의 벡터에 대한 내적에 집중했다면, 이제 우리는 함수의 내적이라는 다른 유형의 벡터 내적 예를 살펴본다. 벡터가 유한개가 아닌 무한개라고 하면, 벡터 개별 성분에 대한 합은 적분으로 변환될수있다.즉, 두 함수 u: R-> R와 v: R-> R의 내적은 다음과 같이 정적분으로 정의된다. 만약 결과가 0이면 함수 u,v는 직교한다는거! 예를들어서 sin과 cos함수는 직교함수임

직교여공간 (Orthogonal Complement)지금까지는 단순하게 벡터들이 서로 직교하는지 여부를 살펴본거고 이제 서로 직교하는 벡터 공간에 대해서 살펴보자. D-차원 벡터공간 V와 그 M-차원 부분공간 $U \subseteq V$를 고려해보자.그러면 U의 orthogonal complement $U^{\perp}$는 (D-M)차원 부분공간이다.이때 V의 모든 벡터 중 U의 모든 벡터에 직교하는 벡터들을 포함한다.또한, $U \cap U^{\perp} = {0}$이므로, V의 임의의 벡터 x는 고유하게 다음과 같이 분해될 수 있다.

Orthonormal Basis (정규 직교 기저)기저 벡터들이 서로 직교하며, 각 기저벡터의 길이가 1인 특별한 경우를 "정규직교기저 (orthonormal basis)"라고 한다. 벡터 공간 V와 그 기저 {b1, b2, ...bn}을 고려하자. 만약 다음 두개의 식이 성립하면, 이 기저는 정규 직교 기저이다. 비직교적이고 정규화되지 않은 기저 벡터 집합이 주어졌다고 가정했을 때,이 벡터들을 행렬 B로 묶어서 확장된 행렬에 가우스 소거법을 적용해 정규 직교 기저를 얻을 수 있다.이러한 기저를 점진적으로 만들어가는 방법을 Gram-Schmidt 과정이라고 한다. Example 3.8아래 기저들은 orthonormal basis이다.${b_1}^Tb_2 = 0$이고 $\left\| b_1 \right\|..

Angle두 벡터 사이의 각: Orthogonality두 벡터 x, y가 직교하려면, =0이여야함.만약 vector들이 단위벡터일때, (즉 x,y 크기가 1일떄) x,y를 orthonormal이라고 한다. Orthogonal Matrix정사각 행렬 A가 직교행렬 (Orthogonal matrix)이기 위한 필요충분조건은 그 열들이 서로 정규 직교(orthornomal)한것이다.즉, $AA^T = I = A^TA$,$A^{-1} = A^T$

Cauchy-Schwarz Inequality (코시-슈바르츠 부등식)∣⟨x,y⟩∣≤∥x∥∥y∥ Distance내적공간 (V, ⋅,⋅>)에서 다음 공식이 거리 계산하는 방법 (유클리드 거리) Metric d는 양의 정부호입니다. 즉, d(x,y)≥0d는 대칭적입니다. 즉, d(x,y)=d(y,x)삼각 부등식(Triangle inequality): d(x,z)≤d(x,y)+d(y,z)가 성립합니다.