본문 바로가기

반응형

전체 글

매크로 경제분석 AI Agent 개발기 ⑧ 질문부터 보고서까지, Streamlit 화면 완성 처음에는 화면을 먼저 그려 놓고 “이렇게 작동하면 좋겠다”고 생각했습니다. 이후 질문에 맞는 지표 목록을 만들고, FRED에서 자료를 가져오고, AI가 지표를 골라 확인하게 했습니다. 최근 3일의 RSS 뉴스와 보고서도 이어 붙였죠. 이제 그 흐름을 하나의 화면에서 실행해 보겠습니다.화면에서 질문을 입력하고 분석 시작을 누르면 3~7편의 코드가 순서대로 실행됩니다. 숫자는 FRED 자료에서, 뉴스는 RSS에서 가져오고, AI는 지표 선택·기사 분류·보고서 도입문에 참여합니다. 중간에 만든 파일을 수동으로 하나씩 실행하지 않아도 결과까지 볼 수 있습니다.화면에서 볼 수 있는 것위치보여 주는 내용질문 입력경기·고용·물가 예시 질문 또는 직접 입력한 질문이번 질문에서 확인한 내용AI가 조회한 지표 중 약해진 .. 더보기
매크로 경제분석 AI Agent 개발기 ⑦ 숫자와 뉴스의 근거가 보이는 보고서 5편에서는 AI가 필요한 지표를 골랐고, 6편에서는 최근 3일의 RSS 뉴스를 질문에 따라 나눠 봤습니다. 이제 이 결과를 한곳에 모을 차례입니다. 지표가 서로 다른 이야기를 하는 경우까지 보여줘야, 보고서를 읽는 사람이 판단 근거를 따라갈 수 있겠죠.이번에 만드는 것은 data/macro_report.md라는 텍스트 보고서입니다. 8편에서 Streamlit 화면을 만들 때도 이 파일을 그대로 활용할 수 있습니다.어떤 내용이 들어갈까보고서는 질문으로 시작합니다. 그 아래에 AI가 두 문장으로 적은 짧은 해석을 놓고, 각 지표의 실제 MoM·YoY와 원자료 링크를 붙입니다. 질문과 다른 모습의 지표나 판단하기 어려운 지표도 따로 보여줍니다. 마지막에는 6편에서 가져온 기사 제목·요약·분류를 담습니다.보고서.. 더보기
매크로 경제분석 AI Agent 개발기 ⑥ RSS 뉴스로 최근 흐름 확인하기 5편에서는 AI가 질문에 맞는 지표를 골랐습니다. 그런데 경제지표는 대개 지난달 상황을 보여줍니다. 지금 무슨 이야기가 나오는지도 같이 보고 싶어졌습니다. 이번에는 뉴스 사이트의 RSS에서 최근 3일 동안의 기사 제목과 요약을 가져와 보겠습니다.뉴스를 보고 경제지표의 결론을 바꾸려는 것은 아닙니다. 질문과 관련된 소식이 어떤 방향을 가리키는지 확인하고, 다음 편에서 보고서를 쓸 때 참고하려는 것입니다. 지표를 고른 5편의 AI에 뉴스 분류도 맡기지만, 이번에는 별도의 도구 호출 없이 제목과 요약을 전달합니다.기사를 어떻게 나눌까5편에서 저장한 data/agent_selection.json에는 질문과 AI가 고른 지표가 들어 있습니다. 이번 코드는 그 파일에서 질문을 읽고, CNBC의 경제 뉴스 RSS를 .. 더보기
매크로 경제분석 AI Agent 개발기 ⑤ AI의 지표 선택과 파이썬 데이터 조회 지금까지는 질문을 넣으면 2편의 규칙이 지표의 관련도를 정했고, 3·4편의 파이썬 코드가 데이터를 가져와 변화율을 계산했습니다. 이제 질문을 보고 어떤 지표를 실제로 확인할지 AI에게 맡겨 보겠습니다.예를 들어 “미국 경기는 둔화되고 있나요?”라는 질문을 받았다고 해 보겠습니다. AI는 먼저 소매판매액을 고를 수도 있고, 실업률이나 산업생산을 고를 수도 있습니다. 첫 지표의 값을 확인한 뒤 다른 지표를 더 봐야겠다고 결정할 수도 있죠. 이번 편에서 만들 흐름은 바로 그 부분입니다.이번에 AI가 하는 일2편에서 정한 여섯 지표와 관련도를 AI에게 보여줍니다. AI는 그 안에서 지표 하나를 고르고, 파이썬의 get_indicator 도구를 호출합니다. 파이썬은 4편의 data/macro_chart_data... 더보기
OpenAI API 키 만들고 환경 변수 설정하기 주식 분석 Agent를 실행하려면 Python 코드가 OpenAI API에 요청을 보낼 수 있어야 합니다. 그때 사용하는 것이 API 키입니다. 이번 글을 마치면 키를 Windows에 등록하고, 키 자체를 화면에 표시하지 않은 채 등록 여부까지 확인할 수 있습니다.1. OpenAI API 플랫폼에 들어가기OpenAI API 플랫폼에 로그인합니다. 계정이 없다면 화면의 안내에 따라 먼저 가입합니다. ChatGPT에 로그인할 때 쓰는 계정으로 들어갈 수 있지만, ChatGPT 구독과 API 요금은 별도로 관리됩니다. API를 실제로 사용하려면 API 결제 설정에서 사용 가능한 결제 상태도 확인해 주세요. 화면에 보이는 버튼 이름은 계정 상태에 따라 조금 다를 수 있습니다. 2. API 키 만들기API Key.. 더보기
매크로 경제분석 AI Agent 개발기 ④ 숫자를 비교할 수 있게 바꾸기 3편에서는 실제 경제지표를 가져와 data/macro_indicators_raw.csv에 저장했습니다. 파일을 열어 보니 지표마다 값의 크기와 단위가 달랐습니다. 실업률은 %, 소매판매액은 백만 달러, CPI는 지수입니다. 이 숫자를 그대로 나란히 놓아서는 ‘최근에 어떻게 달라졌는지’ 읽기가 어렵습니다.이번에는 각 지표를 지난달과 비교한 MoM, 1년 전 같은 달과 비교한 YoY로 바꿔 보겠습니다. 3편에서 저장한 CSV를 입력으로 사용하므로 새로 API를 호출하지 않습니다.모두 같은 방식으로 계산할 수는 없었습니다먼저 일반적인 지수와 금액 자료에는 다음 계산을 적용했습니다.비교계산뜻MoM(이번 달 값 ÷ 지난달 값 − 1) × 100전월 대비 변화율, %YoY(이번 달 값 ÷ 작년 같은 달 값 − 1).. 더보기
FRED API Key 발급 및 환경변수 등 파이썬으로 미국 경제지표를 가져오려면 FRED API Key가 필요합니다. FRED 웹사이트에서 그래프를 보는 것과 파이썬 코드로 API를 호출하는 것은 별개입니다. 그래프는 계정 없이 볼 수 있지만, API 요청에는 본인의 키를 넣어야 합니다. 1. FRED 계정 만들기FRED 계정 페이지에 접속합니다. 계정이 있다면 Sign In, 처음이라면 Register를 선택해 가입하고 로그인합니다. 화면에 나오는 안내에 따라 필요한 정보를 입력하면 됩니다.FRED 공식 안내에 따르면 API 키는 로그인한 계정에서 발급받습니다. 공식 API 키 안내 페이지에 있는 Request or view your API keys 링크를 사용하면 계정의 키 관리 화면으로 이동할 수 있습니다. 로그아웃 상태라면 먼저 로그인 화.. 더보기
매크로 경제분석 AI Agent 개발기 ③ 실제 경제지표를 가져와 보니 2편에서는 질문에 맞춰 먼저 볼 지표를 정했습니다. “미국 경기는 둔화되고 있나요?”라는 질문에는 실업률, 소매판매, 산업생산을 먼저 보도록 했죠. 하지만 그때까지는 지표의 이름만 있었고, 실제 수치는 없었습니다.이번에는 파이썬으로 월별 데이터를 가져와 보겠습니다. 숫자를 받아오는 것만으로 끝내지 않고 그 숫자가 무엇을 뜻하는지도 함께 확인하는 게 이번 목표입니다.어디서 가져올까?여섯 지표를 각각 다른 사이트에서 찾는 대신, 이번에는 미국 세인트루이스 연방준비은행의 FRED를 통해 조회합니다. FRED에서 제공하는 자료라도 처음 발표한 기관은 지표마다 다릅니다. 예를 들어 실업률과 소비자물가지수는 미국 노동통계국, 소매판매액은 미국 인구조사국 자료입니다. 지표마다 원출처와 FRED 시리즈 코드를 기록해 .. 더보기

반응형