본문 바로가기

전체 글383

[LLM] Ollama 모델 저장 위치 변경하기 기본적으로 Ollama는 모델 파일을 C:\Users\\.ollama 에 저장하지만, 다른 곳으로 옮길 수 있다. 언어 모델은 용량이 매우 크기 때문에 C드라이브보다는 D드라이브로 옮기는 것이 좋다. 저장 위치를 바꾸려면 설정 파일이나 환경변수에서 경로를 직접 수정하면 된다. 1. 시작 메뉴에서 환경 변수라고 검색 2. 시스템 속성 창 하단의 [환경 변수(N)] 클릭 3. '사용자 변수' 영역에서 [새로 만들기(N)...] 클릭 변수 이름: OLLAMA_MODELS 변수 값: D:\ollama_models (모델 저장할 경로로 설정) 4. 변경 사항 저장 5. 재부팅 6. 명령 프롬프트로 확인 echo %OLLAMA_MODELS% 2025. 8. 5.
텔레그램 메시지 자동 전송 시스템 만들기 카카오톡 API보다 훨씬 간단하게 메시지 알림을 받을 수 있는 방법이 있다. 바로 텔레그램 API를 활용하는 것이다. 텔레그램은 복잡한 OAuth 인증 과정이 없고, 토큰 관리도 필요 없어서 정말 간단하다. 텔레그램 API를 이용하기 위해서는 API ID와 API Hash를 발급받아야 한다. 우선 텔레그램 개발자 포털(https://my.telegram.org)에 접속한다. 카카오 개발자 콘솔과 달리 복잡한 설정이 거의 없어서 매우 간편하다. 로그인 후 "API development tools"를 클릭하고 애플리케이션을 생성한다. 앱 이름과 설명을 입력하면 API ID와 API Hash가 발급된다. 이 두 값만 있으면 모든 준비가 끝난다. 두 값을 .env 파일에 다음과 같이 저장한다. tele.. 2025. 7. 25.
카카오톡 메시지 자동 전송 시스템 만들기 카카오 API를 활용하면 암호화폐 거래나 주식 매매 시 카카오톡으로 관련 메시지를 자동 전송할 수 있다. 절차는 다음과 같다. 우선 카카오에서 제공하는 공식 개발자 포털인 카카오 디벨로퍼스 에 접속해서 앱을 생성한다. 생성한 앱을 클릭하면 화면 하단에 설정 항목이 나온다. 카카오로그인 설정에서 다음과 같이 상태를 ON으로 변경한다. 여기서 리다이렉트URI는 https://example.com/oauth 로 설정한다. 동의항목에서는 접근권한을 설정한다. 이제 REST API 키를 발급받아야 한다. 왼쪽 메뉴에서 앱설정 -> 앱 -> 일반 클릭하면 다양한 키를 확인할 수 있다. 이 중 REST API 키 옆의 "복사" 버튼 클릭하여 .env 파일에 저장헤 둔다. kakao_rest_api.. 2025. 7. 24.
[YOLO] 다중 객체 추적 다중 객체 추적(Multi-Object Tracking, MOT)은 영상의 각 프레임에서 여러 객체를 지속적으로 식별하고, 시간에 따라 동일한 객체를 연결하는 작업이다. 객체 탐지(Object Detection)가 “어디에 무엇이 있는가”를 알려준다면, 객체 추적은 “그것이 어디로 움직이는가”를 알려준다. 자율주행차가 보행자를 추적하고, CCTV가 침입자를 따라가며, 스포츠 중계에서 선수들의 움직임을 분석하는 모든 곳에 다중 객체 추적 기술이 활용된다. 객체 추적에는 탐지 이상의 기술이 필요하다. 객체 탐지는 각 프레임에서 독립적으로 객체의 위치를 파악하면 되지만, 추적에서는 예컨대 프레임 1의 "객체 A"와 프레임 100의 "객체 A"가 동일한 객체임을 보장해야 한다. 이를 정체성 유지(ID Prese.. 2025. 7. 18.
[YOLO] 욜로의 진화 컴퓨터 비전 분야에서 "YOLO"라는 이름만큼 강렬한 인상을 남긴 기술은 드물다. "You Only Look Once"의 줄임말인 YOLO는 2015년 Joseph Redmon, Santosh Divvala, Ross Girshick, Ali Farhadi가 발표한 ‘You Only Look Once: Unified, Real‑Time Object Detection’ 논문에서 시작됐다. 기존의 복잡하고 느린 객체 탐지 방식을 단숨에 뛰어넘으며 실시간 객체 탐지 기술의 패러다임을 완전히 바꿔놓았다. YOLO가 등장하기 전까지 객체 탐지는 주로 Two-stage 방식이 주류였다. 대표적인 예로 R-CNN 계열의 모델들은 먼저 이미지에서 관심 영역(Region of Interest)을 찾고, 그 다음 해당 영.. 2025. 7. 11.
허깅페이스 트랜스포머를 이용한 뉴스 감성 분석 최근 암호화폐 자동 매매 시스템에서는 단순한 가격 분석을 넘어, 뉴스에 내포된 시장 심리까지 분석해 트레이딩 전략에 반영하는 시도가 활발히 이뤄지고 있다. 이 글에서는 Hugging Face의 transformers 라이브러리와 금융 도메인에 특화된 FinBERT 모델을 활용해, 뉴스 제목만으로도 간편하게 감성 분석(sentiment analysis)을 수행하는 방법을 소개하고자 한다. 감성 분석은 텍스트가 긍정적인지, 부정적인지, 또는 중립적인지를 자동으로 분류하는 작업이다. Hugging Face의 `transformers` 라이브러리에서는 단 한 줄로 감성 분석 파이프라인을 구축할 수 있다. 예를 들면 "Bitcoin surges after ETF approval"이라는 같은 뉴스 제목은 긍정.. 2025. 7. 9.
기술적 지표: 스토캐스틱 (Stochastic) 스토캐스틱 오실레이터(Stochastic Oscillator)는 모멘텀 기반의 기술적 분석 지표 중 하나로서, 일정 기간(period) 동안의 최고가와 최저가 범위 내에서 현재 가격이 어느 수준에 위치하는지를 측정함으로써, 시장 내 매수 및 매도 압력을 추정하는 데 활용된다. 스토캐스틱은 두 개의 선으로 구성된다. %K: 일정 기간 동안의 최고가와 최저가 범위 내에서 현재 종가의 상대적 위치를 백분율로 나타낸 값%D: %K의 평균 %K 값은 다음의 수식으로 계산된다. \[ \%K = 100 \times \frac{ \mbox{(현재 종가} - \mbox{기간내 최저가)} }{ \mbox{(기간내 최고가 }- \mbox{기간내 최저가)} } \] %K 값을 계산할 때 '일정 기간 (period)'.. 2025. 7. 7.
기술적 지표: 이동평균 수렴확산 (MACD) 이동평균 수렴확산 (MACD, Moving Average Convergence Divergence)는 기술적 분석에서 RSI와 함께 가장 널리 활용되는 지표로, 단기 및 장기 이동평균선 간의 차이를 분석하여 시장의 추세 전환 시점과 모멘텀의 강도를 평가한다. MACD는 다음 세 가지 요소로 구성된다. 1. MACD 선 (MACD Line) 2. 신호선 (Signal Line): MACD의 이동평균 3. MACD 히스토그램 (MACD Histogram): 두 선 간의 차이 MACD 선은 다음 수식으로 계산한다. \[ MACD= \mbox{단기간의 이동평균} - \mbox{장기간의 이동평균} \] 일반적으로 단기간으로 12일, 장기간으로 26일을 사용하며 지수 이동평균(.. 2025. 7. 6.
기술적 지표: 상대강도지수 (RSI, Relative Strength Index) RSI(Relative Strength Index, 상대강도지수)는 가장 널리 사용되는 모멘텀 지표 중 하나로서 주가의 상승과 하락의 세기(strength)를 수치화하여 과매수(overbought) 또는 과매도(oversold) 상태를 진단할 수 있도록 해준다. RSI의 수식은 다음과 같다. \[ RSI= 100 \times \frac{ \mbox{일정기간 평균 상승액}}{\mbox{일정기간 평균 하락액 + 일정기간 평균 상승액 }} \] 여기서 상대강도(RS, Relative Strength)를 다음과 같이 정의하고, \[ RS= \frac{ \mbox{일정기간 평균 상승액}}{\mbox{일정기간 평균 하락액}} \] RSI의 수식에 대입하면 다음과 같이 된다. \[ RSI=100 \tim.. 2025. 7. 4.
수정 로드리게스 파라미터 (MRP) 수정 로드리게스 파라미터(MRP, modified Rodrigues parameters)는 1962년에 T. F. Wiener에 의해서 고안되었다. MRP \(\mathbf{e}_b^a\) 의 정의는 다음과 같다. \[ \begin{align} \mathbf{e}_b^a= \frac{ \mathbf{q}_{1:3}}{1+q_0 } \tag{1} \end{align} \] 앞선 게시글 (https://pasus.tistory.com/377) 에 있는 고전(classical) 로드리게스 파라미터의 정의와 비교해 보면 분모에 1을 더한 것을 볼 수 있다. 식 (1)과 쿼터니언의 특성에 의하면 다음식이 성립한다. \[ \begin{align} (1+q_0 )^2 (\mathbf{e}_b^a )^T \ma.. 2025. 6. 3.
로드리게스 파라미터 로드리게스 파라미터(Rodrigues parameters) 벡터 또는 깁스(Gibbs) 벡터는 1840년 로드리게스(Olinde Rodrigues)에 의해서 처음 도입되었다. 로드리게스 파라미터 벡터 \(\mathbf{g}_b^a\)는 쿼터니언으로부터 다음과 같이 정의된다. \[ \begin{align} \mathbf{g}_b^a= \begin{bmatrix} g_1 \\ g_2 \\ g_3 \end{bmatrix} = \frac{ \mathbf{q}_{1:3} }{ q_0} \tag{1} \end{align} \] 여기서 \(\mathbf{q}_{1:3}\) 는 쿼터니언의 벡터부이고 \(q_0\) 는 스칼라부다. 참고로 좌표계 \(\{a\}\) 를 회전축 \(\hat{p}\) 축을 중심으로 \(\.. 2025. 6. 1.
[LLM] Whisper 설치 Whisper는 OpenAI가 공식 배포한 음성 인식 모델로서 무료이며 로컬에 설치하여 사용할 수 있다. 맥과 윈도에 모두 설치 가능하지만 터미널에서 실행해야 한다. 1. 가상환경 생성 conda create -n whisper2. 가상환경에 Whisper 설치 pip install git+https://github.com/openai/whisper.git3. 설치 확인 whisper –help4. 만약 Numpy 버전 충돌 오류가 나면, pip install numpy==1.24.45. 만약 ffmpeg 호출 오류가 나면, - 맥에서는 brew install ffmpeg - 설치 확인 ffmpeg -version - 윈도에서는 https://www.gyan.dev/ffmpeg/buil.. 2025. 5. 11.
Basilisk 설치 [Windows 11에 설치] 1. 필수 도구 설치 1-1. Python 3.13.3 설치 (PATH 포함) https://www.python.org/downloads 설치 시 “Add Python to PATH” 반드시 체크 설치 후 확인: python --version pip --version 1-2. Git 설치 https://git-scm.com/downloads 1-3. Visual Studio 2022 설치 https://visualstudio.microsoft.com/ 설치 시 반드시 “Desktop development with C++” 선택 cl.exe 위치를 시스템 PATH에 추가 (시스템 환경 변수 편집 → Path 편집 → 위 경로를 추.. 2025. 5. 6.
추상 기본 클래스 (Abstract Base Class) 추상 기본 클래스(ABC, Abstract Base Class)는 코드의 일관성을 유지하고 유지보수성을 향상시키기 위해 사용된다. 추상 기본 클래스는 직접 인스턴스화할 수 없는 특별한 형태의 클래스다. 대신, 이 클래스는 하위 클래스들이 따라야 할 청사진 또는 템플릿으로 작동한다. ABC의 주요 목적은 하위 클래스들이 특정 메서드를 반드시 구현하도록 강제함으로써 클래스 계층 구조의 일관성을 유지하는 것이다. 파이썬에서는 'abc' 모듈을 통해 추상 기본 클래스를 정의할 수 있다. 클래스가 ABC 를 상속받으면, 그 클래스는 추상 클래스가 되어 직접 객체를 생성할 수 없게 된다. 이러한 추상 클래스는 '@abstractmethod' 데코레이터를 사용하여 추상 메서드를 정의한다. 추상 메서드는 이름과 매개변.. 2025. 4. 25.