안녕하세요. 뱁새유니버스입니다.
처서가 지난 2024년 8월의 마지막을 보내는 요즘입니다. 여전히 덥지만 어제 문득 하늘을 올려다보니 하늘이 높아진 느낌이 들더라구요. 스리슬쩍 우리 곁에 또 가을이 오려나봅니다.
이번엔 Yahoo Finance로부터 주식정보를 불러와 ONZO AI Agent에 연결했습니다.
Yahoo Finance는 다른 서비스들과는 달리 별도 고유 API key값이 필요하지 않습니다.
파이썬에서 import yfinance로 불러오기만 하면 주식정보를 잘 제공해줍니다.
설정하는건 github에 스크립트를 올려두었습니다. 글 하단부 1탄에 설정하는법이 나와있으니 참조하시면 됩니다.
그럼 지금부터 간단하게 구현한 내용을 보여드리겠습니다.
1. /stock
/stock을 입력하면 SPY ETF로부터 상위 10개의 주식 정보를 불러옵니다.
/stock을 입력하면 어떤 정보를 보여줄까 고민하다가 SPY는 S&P500을 따르는 ETF상품이기 때문에 SPY의 시가총액이 높은 주식을 내림차순 순으로 보여주게 했습니다.
그러면 조회 시간 기준 가장 최근 현재 주가를 불러옵니다. 화면에서는 시총 상위 10개 기업의 현재주가를 보여줍니다. 서버에선 임시메모리(휘발성)에 이 기업들의 상세 주식 정보를 저장합니다.그래서 이 중에 애플에 대한 주식정보를 알려달라고 물어보면 화면과 같이 현재 가격, 고가, 저가, 거래량, 시가총액, 52주 고가, 저가, PER, 배당률 등을 LLM이 요약해서 답해줍니다.
이를 기반으로 또 질문을 해볼 수 있습니다. 배당률이 0.44%라면 애플 주식을 1년동안 100주를 갖고 있으면 배당금을 얼마나 주는지 말입니다.
그러면 LLM이제 질문을 갖고상세한 답변을 제공합니다. 현재 정보를 기준으로 1년에 대략 99.53달러의 배당금 정도를 받을 수있다고 얘기합니다.
LLM을 설정할 때부터 Prompt 셋팅을 answer in Korean으로 해두었는데도 LLM에 계속 질문을 하다보면 어쩌다가 영어로 답변해주는 경우도 있습니다. Chat GPT-4o도 종종 이런 경우가 있어서 대규모 언어모델이 일관된 답변과 context를 잘 해석해야 하는 숙제라 생각합니다.
yahoo finance에서 보통 검색을 할때 ticker를 통해 검색합니다.
ticker는 테슬라면 tsla 고 애플이면 appl 이라고 하는 주식, ETF의 코드네임이라고 할 수 있습니다.
그래서 search_ticker함수를 써서 회사명을 입력해도 나올 수 있도록 스크립트를 추가했습니다. 영어로 tesla라고 입력해도 잘찾아줍니다. /stock apple을 입력하거나 /stock tesla를 검색해도 주식정보를 잘 불러옵니다. 한국주식인 samsung도 조회했는데 잘 불러옵니다. /stock samsung과 /stock broadcom을 입력했습니다.(회사명은 영어로 검색해야 합니다.ㅠㅠ)
마지막으로 /stock 주식명 graph를 입력하면 지난 5년간 주가 추이 그래프를 그려올 수 있도록 추가했습니다.
그래프를 클릭하면 전체화면으로 볼 수 있습니다.
블로그에 적은 내용은 본 글과 동일합니다. 한번 시도해보고 싶으신분들은 블로그내용들을 참조하시면서 따라해보시면 될 것 같습니다.
https://idealist.tistory.com/159
부족한 점이 많지만 계속 개선시켜나가겠습니다!
많은 의견과 아이디어주시면 ONZO AI Agent를 계속 발전시켜보겠습니다.
질문있으시면 언제든지 말씀주세요~!
모두 좋은 하루보내세요~
감사합니다. 뱁새유니버스였습니다~!
[뱁새유니버스1탄] 쉽게 따라할 수 있는 나만의 자비스(LLM)만들기(feat. Groq)
https://www.clien.net/service/board/lecture/18770039?od=T31&po=0&category=0&groupCd=
[뱁새유니버스2탄] 옵시디언에 LLM을 연결했다.(Feat. Copilot)
https://www.clien.net/service/board/lecture/18774397?od=T31&po=0&category=0&groupCd=
[뱁새유니버스3탄] 나만의 AI Agent를 만들어보자! ONZO AI Agent
https://www.clien.net/service/board/lecture/18779169?od=T31&po=1&category=0&groupCd=allreview
[뱁새유니버스4탄] 아파트 실거래가 정보를 ONZO AI Agent에 연결해보자!
https://www.clien.net/service/board/lecture/18786270