본문 바로가기

MLOps

(38)
ESG 관련 데이터는 어디에 있나 : SEC Filing + Sustainability report (6) 들어가기 전이 모든 내용은 ChatGPT 선생님 함께 했습니다.반박 시 내 말이 다 틀림전문가 선생님들 의견은 감사합니다목적ESG 분석과 평가를 내릴 떄는 데이터가 필요한데, 데이터들은 어떻게 생겨먹었는지(?) 를 알기위해평가모델은 기관마다 다르다 삼일ESG삼일ESG는 기업의 ESG 경영활동에 필요한 자원과 최신 ESG 정보∙트렌드를 제공하는 ESG 정보 제공 플랫폼입니다.www.samilesg.com많은 ESG 프레임워크가 있는데, 주요한건 10~12개 정도 What are ESG Frameworks? Corporate Sustainability & ESG Risks | UpGuardLearn more about ESG and discover common ESG frameworks your organi..
SEC Filling - Search Filings 둘러보기 (5) SEC.gov | Search FilingsFind keywords and phrases in more than 20 years of EDGAR filings, and filter by date, company, person, filing category, or location. View a listing of real-time filings as they are submitted into the EDGAR system. Also view daily filings by form type witwww.sec.govSEC(Securities and Exchange Commission) : 미국 증권 거래위원회  EDGAR (Electronic Data Gathering, Analysis, and Retrie..
금융-투자 AI Agent가 CoT 프롬프팅을 필요로 하는 이유 (4) 금융 AI Agent가 CoT 프롬프팅을 필요로 하는 이유 프롬프팅 기법 또는 전략 중에 CoT (Chain of Thought)는 복잡한 문제를 단계별로 풀어내도록 AI를 유도하는 방식이다금융 관련 질문이 복잡한 문제, 그 자체가 아닌가 싶다 사용자가 "테슬라 주가 전망은 어때? 매수 지금이야?라는 질문을 한다면,아마 최소한 아래의 단계를 거치지 않을까 싶다먼저 기업 재무실적과 재무 비율을 검토하고산업 및 시장 동향 분석하고최근 뉴스나 이슈가 주가에 미치는 영향을 평가종합하여 전망 예측 아니면 "창Dragon님이 금리 낮췄네, 향후 한국 경기 전망을 어떠한가?"라는 질문을 한다면, 거시경제 지표(GDP 성장률, 물가상승률, 실업률) 등등을 살피고외부 변수나 국제 정세 등등을 단계적으로 고려할 것이다금융..
금융 전문가 Agent - Fred API (3) 경제 데이터가 필요할 때는 Fred API를 사용하면 됨무료로 사용 가능가장 먼저 사용해 본 건 Tags, 엔드 포인트는 fred/tags/seriesCPI 관련 데이터를 보고 싶었음 Response는 내가 원하는 값은 아니었음 나는 정확히 "미국 근원 소비자 물가지수" 데이터가 필요했기 때문에이런 지수 값들을 보려면,엔드포인트 =fred/series/observations를 확인하면 됐다원하는 데이터의 시리즈 ID만 넣어주면 됨시리즈 ID는 웬만하면 챗GPT가 알고 있었음import requests# 미국 CPI 및 근원 CPI 시리즈 IDCPI_ID = "CPIAUCSL"  # 미국 일반 CPICORE_CPI_ID = "CPILFESL"  # 미국 근원 CPI (식료품·에너지 제외)# CPI 데이터의..
금융 전문가 Agent - StateGraph (2) FinRobot의 대항마, FinBrain가슴이 옹졸해진다  지금까지의 그래프를 시각화하면..display( Image( finbrain_graph.get_graph(xray=True).draw_mermaid_png() )) 3개의 팀을 위한 State를 만들었음. 물론 지금 스키마가 동일한 상태지만 개별로 나눠놨음# State 정의class DataState(TypedDict): messages: Annotated[list, add_messages] next: str# State 정의class FinanceState(TypedDict): messages: Annotated[list, add_messages] next: str# State 정의class Rep..
금융 전문가 Agent - 오픈소스 FinRoBot (1) 금융 투자 관련 서비스에서는 정말 다양한 질문에 답변을 해줘야함  다양한 질문들을 어떤식으로 풀어나가야하나.. 하다가일단 이런식으로 접근을 좀 했다코딩을 하는데 손이 더 나가지 않음상당히 잘못됨을 느꼈기 때문임class QuestionClassifier: def __init__(self, llm: OpenAI, categories: List[str] = None): """ 질문을 카테고리로 분류하는 클래스를 초기화. :param llm: OpenAI LLM 모델 인스턴스 (LangChain 기반) :param categories: 분류할 카테고리 리스트 (기본값: 사전 정의된 카테고리) """ self.llm = llm ..
개발자가 사용자와 소통하는 방법(Nonetype object has no attribute write, pyinstaller) 개발자가 사용자와 소통하는 방법(Nonetype object has no attribute write, pyinstaller) 부제 : 오픈마켓 상품 정보 수집기 버그를 고치며.. 1. 사건 Pyinstaller를 이용해서 패키징 한 EXE 파일을 지인에게 전달하고, 또 다른 버그가 생겼다 하지만 내가 테스트할 때 발생하지 않은 버그라 당황했다. 2. 사용자 환경 문제 "사용자가 프로그램을 실행하는 환경이 뭐가 잘못된 건가?"라고 처음엔 생각했다. 사실상 최악의 접근방식이었다. 실행하는 환경에 상관없이 동작하도록 만들었어야 하는 것이지 사용자는 잘못 없다. 3. 원인 파악 먼저 Pyinstaller 도큐먼트에서 5.7 버전에서 Bugfix 내용을 확인할 수 있다 Pyinstaller Docs 설명 패키징..
Pyside6로 만든 EXE 파일을 수정하다 알게 된 것들 Pyside6로 만든 EXE 파일을 수정하다 알게 된 것들 최근에 Pyside6을 가지고 프로그램을 만들어서 지인에게 제공했다 쿠팡 상품 정보 수집기 -> 오픈 마켓 상품 정보 수집기 쿠팡 상품 정보 수집기 -> 오픈 마켓 상품 정보 수집기 로그인 로그인 기능 추가 DataBase는 Ncloud의 CloudDB를 사용 중 2. 카테고리 및 연관 키워드 수집 사용자의 엑셀 데이터를 입력받고 오픈 마켓별 junnyhi.tistory.com 하루뒤에 피드백이 왔는데 버그가 엄청 많았다. 그래서 버그들을 수정하면서 알게 된 것들을 기록으로 남기려고 한다. 1. Lazy initialization Pyside6을 사용해 EXE 파일을 만들고 실행하는 경우, 로드시간이 생각보다 오래 걸렸다 따라서 특정 객체의 초기..