Skip to content

shashamalone/MIRAE_ASSET_AI-Festival

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

132 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FIN

FIN문철은 νˆ¬μžλŒ€λ²•κ΄€μœΌλ‘œμ„œ μ •ν™•ν•œ 주식 정보 μ‘°νšŒμ™€
투자 νŒλ‹¨ μ§€ν‘œλ₯Ό μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžμ˜ 투자 μ˜μ‚¬κ²°μ •μ„ μ§€μ›ν•©λ‹ˆλ‹€.

λ‚˜ 투자 νŒλ‹¨ 잘 ν•œκ±ΈκΉŒ? 금육 λ¬Έν•΄λ ₯을 ν‚€μ›Œμ£ΌλŠ” 주식 λΉ„μ„œ Agent

λ‹¨μˆœν•œ μ£Όκ°€ 쑰회λ₯Ό λ„˜μ–΄μ„œ
(1) μž¬λ¬΄κ±΄μ „μ„±κ³Ό (2) κΈ°μ—…μ—…μ„±μž₯성을 μ’…ν•©μ μœΌλ‘œ ν‰κ°€ν•˜μ—¬
"이 μ’…λͺ© μ§€κΈˆ 사도 될까?"λΌλŠ” νˆ¬μžμžλ“€μ˜ 근본적 μ§ˆλ¬Έμ— μ „λ¬Έκ°€ μˆ˜μ€€μ˜ 닡변을 μ œκ³΅ν•©λ‹ˆλ‹€.

μ΅œμ’… 좜λ ₯ μ˜ˆμ‹œ:
[Finλ¬Έμ²  μ’…ν•© 리포트] πŸ“ˆ μ’…λͺ©: μ‚Όμ„±μ „μž (005930.KS) πŸ“… 기쀀일: 2025-01-31

πŸ” 재무 건전성 진단 μš”μ•½:
- μœ λ™μ„±: 우수 (μœ λ™λΉ„μœ¨ 180%, λ‹Ήμ’ŒλΉ„μœ¨ 85%)
- λ ˆλ²„λ¦¬μ§€: 맀우우수 (λΆ€μ±„λΉ„μœ¨ 95%, μ΄μžλ³΄μƒλ°°μœ¨ 12λ°°)
- μˆ˜μ΅μ„±: 보톡 (ROE 8.2%, μ˜μ—…μ΄μ΅λ₯  7.5%)

πŸš€ μ‹œμž₯ μ§€ν‘œ 기반 μ„±μž₯μ„± 뢄석:
- PER 15.2λ°° (업계 평균 18.5λ°° λŒ€λΉ„ 저평가)
- PBR 1.8λ°° (μž₯λΆ€κ°€ λŒ€λΉ„ 적정)
- μ• λ„λ¦¬μŠ€νŠΈ λͺ©ν‘œκ°€: 72,000원 (ν˜„μž¬κ°€ λŒ€λΉ„ +8.5%)

πŸ“Œ AI μ’…ν•© νŒλ‹¨ μš”μ•½:
μž¬λ¬΄κ΅¬μ‘°κ°€ μ•ˆμ •μ μ΄κ³  ν˜„μž¬ 저평가 ꡬ간에 μœ„μΉ˜ν•˜μ—¬ 쀑μž₯κΈ° νˆ¬μžκ΄€μ μ—μ„œ 
λΆ„ν•  맀수λ₯Ό κΆŒκ³ ν•©λ‹ˆλ‹€.

πŸ† Competition

제 9회 λ―Έλž˜μ—μ…‹μ¦κΆŒ AI Festival

πŸ—“οΈ Timeline

2025.06.25 ~ 2025.07.31

πŸ‘ͺ Team

μ΄ν•˜μœ€ (hayo0n) Β· 김이정 (shashamalone) Β· μœ€μ™•κ·œ (yoonwanggyu)

πŸ“š Project Structure

πŸ“¦ ν”„λ‘œμ νŠΈ 루트
β”œβ”€β”€ πŸ“‚ data/                              # 데이터 μ €μž₯ 디렉토리
β”‚   └── πŸ“„ krx_tickers_with_market.csv      # ν•œκ΅­κ±°λž˜μ†Œ μ’…λͺ© μ½”λ“œ 및 μ‹œμž₯ 정보
β”‚   └── πŸ“„ krx_tickers_cleaned.csv          # κΈ°μ—… μ½”λ“œ 정보
β”œβ”€β”€ πŸ“‚ langgraph/                         # LangGraph 기반 AI μ—μ΄μ „νŠΈ λͺ¨λ“ˆ
β”‚   β”œβ”€β”€ πŸ“„ agent_core.py                    # μ—μ΄μ „νŠΈ 핡심 둜직 및 μ›Œν¬ν”Œλ‘œμš°
β”‚   β”œβ”€β”€ πŸ“„ nodes.py                         # κ·Έλž˜ν”„ λ…Έλ“œ μ •μ˜ (각 처리 단계)
β”‚   └── πŸ“„ state.py                         # μ—μ΄μ „νŠΈ μƒνƒœ 관리 및 데이터 ꡬ쑰
β”œβ”€β”€ πŸ“‚ tools/                             # μž‘μ—…λ³„ 도ꡬ λͺ¨μŒ
β”‚   β”œβ”€β”€ πŸ“„ task1_tools.py                   # 1단계 μž‘μ—…μš© 도ꡬ듀
β”‚   β”œβ”€β”€ πŸ“„ task2_tools.py                   # 2단계 μž‘μ—…μš© 도ꡬ듀
β”‚   └── πŸ“„ task3_tools.py                   # 3단계 μž‘μ—…μš© 도ꡬ듀
β”‚   └── πŸ“„ task5_tools.py                   # 5단계 μž‘μ—…μš© 도ꡬ듀
β”œβ”€β”€ πŸ“„ .gitignore                         # μ œμ™Έ 파일 λͺ©λ‘
β”œβ”€β”€ πŸ“„ Dockerfile                         # Docker μ»¨ν…Œμ΄λ„ˆ λΉŒλ“œ μ„€μ •
β”œβ”€β”€ πŸ“„ data_fetcher.py                    # Redis 데이터 μˆ˜μ§‘ 및 처리
β”œβ”€β”€ πŸ“„ main.py                            # 메인 μ‹€ν–‰ 파일
β”œβ”€β”€ πŸ“„ prompt.py                          # AI ν”„λ‘¬ν”„νŠΈ ν…œν”Œλ¦Ώ 관리
β”œβ”€β”€ πŸ“„ redis_connector.py                 # Redis μΊμ‹œ μ—°κ²° 및 관리
β”œβ”€β”€ πŸ“„ utils.py                           # 곡톡 μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ“€
β”œβ”€β”€ πŸ“„ upload_to_redis.py                 # Redis 데이터 μ—…λ‘œλ“œ 슀크립트
└── πŸ“„ requirements.txt                   # Python νŒ¨ν‚€μ§€ μ˜μ‘΄μ„± λͺ©λ‘

βš™οΈ System Architecture

FIN

βš’οΈ Tech Stack Overview

  • 🧠 LLM : HyperClova X
    λ„€μ΄λ²„μ˜ λŒ€κ·œλͺ¨ μ–Έμ–΄λͺ¨λΈλ‘œ, ν•œκ΅­μ–΄μ— νŠΉν™”λœ κ³ μ„±λŠ₯ AI μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
    β†’ 투자 κ΄€λ ¨ μ§ˆμ˜μ‘λ‹΅, 주식 뢄석, 금육 데이터 해석 λ“± 전문적인 투자 상담 μ„œλΉ„μŠ€μ˜ 핡심 μ—”μ§„μœΌλ‘œ ν™œμš©

  • πŸ”„ LangGraph
    μƒνƒœ 기반 LLM ν”„λ ˆμž„μ›Œν¬λ‘œ, λ³΅μž‘ν•œ μ—μ΄μ „νŠΈ μ›Œν¬ν”Œλ‘œμš°λ₯Ό μœ μ—°ν•˜κ²Œ 섀계할 수 μžˆμŠ΅λ‹ˆλ‹€.
    β†’ Agentic RAG 흐름(Task λΆ„κΈ° β†’ Tool 호좜 -> λ‹΅λ³€ 생성)을 κ΅¬ν˜„

  • ⚑ NCloud Cloud DB for Cache(Redis Cluster)
    κ³ μ„±λŠ₯ 인메λͺ¨λ¦¬ 데이터 μŠ€ν† μ–΄λ‘œ, 캐싱과 μ„Έμ…˜ 관리λ₯Ό λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
    β†’ yfinance 데이터 (2024.01 ~ 2025.07) 데이터 적재
    β†’ λ°œμ „ λ°©ν–₯:

    • λŒ€ν™” μ„Έμ…˜ 관리λ₯Ό ν†΅ν•œ λ©”λͺ¨λ¦¬ 캐싱
    • 배치 μ»¨ν…Œμ΄λ„ˆ ꡬ좕 및 데이터 TTL μ„€μ •μœΌλ‘œ, 졜근 주식 데이터λ₯Ό 주기적으둜 μ—…λ°μ΄νŠΈ
  • 🏦 Yahoo Finance API
    Yahoo Finance의 곡개 APIλ₯Ό ν™œμš©ν•œ Python 라이브러리둜, μ‹€μ‹œκ°„ 및 κ³Όκ±° 주식 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
    β†’ Redis에 μΊμ‹±λœ 데이터가 없을 경우 yfinance APIλ₯Ό ν˜ΈμΆœν•˜μ—¬ 데이터 λ‘œλ“œ

  • πŸš€ FastAPI
    Python ASGI μ›Ή ν”„λ ˆμž„μ›Œν¬ – νƒ€μž… 힌트 기반 μžλ™ λ¬Έμ„œν™” & κ³ μ„±λŠ₯ 비동기 처리λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
    β†’ /agent · /health μ—”λ“œν¬μΈνŠΈ κ΅¬ν˜„, CORS 미듀웨어·lifespan ν›…μœΌλ‘œ Redis μ—°κ²°Β·ν•΄μ œ μžλ™ 관리

  • ☁️ NCloud IaaS (Ubuntu VM)
    λ„€μ΄λ²„ν΄λΌμš°λ“œ VPC ν™˜κ²½μ˜ 가상머신: Public Subnet(곡인 IP) + Private Subnet(Redis Cluster) κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    β†’ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„(uvicorn) λ₯Ό IaaS μΈμŠ€ν„΄μŠ€μ— 배포, VPC λ‚΄λΆ€μ—μ„œ Redis Cluster 접속

  • 🐳 Docker
    μ»¨ν…Œμ΄λ„ˆν™”λ₯Ό ν†΅ν•œ μΌκ΄€λœ 개발 및 배포 ν™˜κ²½μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
    β†’ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό Redisλ₯Ό μ»¨ν…Œμ΄λ„ˆλ‘œ κ΅¬μ„±ν•˜μ—¬ ν™˜κ²½ 독립성과 배포 νŽΈμ˜μ„± 확보

πŸ—ΊοΈ LangGraph Execution Flow

LangGraph flowchart

πŸ”„ Flow Details

🎯 Decision Task

  • λͺ©μ : μ‚¬μš©μž μ§ˆλ¬Έμ„ μ μ ˆν•œ Task둜 λΆ„λ₯˜
  • κ΅¬ν˜„: [ROLE] β†’ [TASK_DEFINITIONS] β†’ [FEW_SHOT_EXAMPLES] β†’ [USER_QUESTION]
# ROLE
당신은 주식 정보 μ‹œμŠ€ν…œμ„ μœ„ν•œ μž‘μ—… λΆ„λ₯˜ λ„μš°λ―Έμž…λ‹ˆλ‹€.
λ‹€λ₯Έ 말은 μ ˆλŒ€ 좜λ ₯ν•˜μ§€ 말고, 닡변은 λ°˜λ“œμ‹œ Task1Β·Task2Β·Task3Β·Task4 쀑 ν•˜λ‚˜λ§Œ 좜λ ₯ν•˜μ„Έμš”.
# TASK DEFINITIONS
λ‹Ήμ‹ μ˜ μž„λ¬΄λŠ” μ‚¬μš©μžμ˜ μ§ˆλ¬Έμ„ λ‹€μŒ λ„€ κ°€μ§€ μž‘μ—…(Task) 쀑 ν•˜λ‚˜λ‘œ λΆ„λ₯˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€:
- Task 1: ν•œκ΅­ μ£Όμ‹μ‹œμž₯(KOSPI/KOSDAQ)의 νŠΉμ • λ‚ μ§œλ³„ μ£Όκ°€, μ§€μˆ˜, κ±°λž˜λŸ‰, λž­ν‚Ή λ“± κ³Όκ±° 금육 데이터 쑰회
- Task 2: λ‹¨μˆœν•œ 수치 쑰건 (등락λ₯  Β±N%, κ±°λž˜λŸ‰ μ „λ‚ λŒ€λΉ„ N% λ“±)
- Task 3: 기술적 뢄석 μ§€ν‘œμ™€ λ§€λ§€ μ‹ ν˜Έ (RSI, 이동평균, λ³Όλ¦°μ €λ°΄λ“œ λ“±)
- Task 4: ꡬ체적인 κΈ°μ€€μ΄λ‚˜ 쑰건이 λͺ…μ‹œλ˜μ§€ μ•Šμ•„μ„œ 해석이 ν•„μš”ν•œ 질문
- Task 5: 투자 νŒλ‹¨ 뢄석
# FEW SHOT EXAMPLES
μ•„λž˜ μ •μ˜λ₯Ό μ°Έκ³ ν•˜μ—¬ λΆ„λ₯˜ν•˜μ„Έμš”:
Task 1:
  - "2024-07-22 KOSPI μ§€μˆ˜λŠ”?"
  - "λŒ€ν•œλ°©μ§μ˜ 2025-04-25 μ’…κ°€λŠ”?"

Task 2 :
  - "2025-05-27에 등락λ₯ μ΄ +20% 이상인 μ’…λͺ©μ„ λͺ¨λ‘ λ³΄μ—¬μ€˜"
  - "2025-05-21에 κ±°λž˜λŸ‰μ΄ 1000만주 이상인 μ’…λͺ©μ„ λͺ¨λ‘ λ³΄μ—¬μ€˜"

Task 3:
  - "2025-03-06에 RSIκ°€ 20 μ΄ν•˜μΈ 과맀도 μ’…λͺ©μ„ μ•Œλ €μ€˜"
  - "2024-08-22에 κ±°λž˜λŸ‰μ΄ 20일 평균 λŒ€λΉ„ 500% 이상 κΈ‰μ¦ν•œ μ’…λͺ©μ„ μ•Œλ €μ€˜"

Task 4 :
  - "졜근 많이 였λ₯Έ 주식"
  - "고점 λŒ€λΉ„ κ°€μž₯ 많이 λ–¨μ–΄μ§„ μ’…λͺ©"

Task 5 :
  - "OO μ§€κΈˆ 사도 될까?"
  - "OO을 OO원에 μ‚° νŒλ‹¨ μ–΄λ•Œ?"

βš™οΈ Task1 ~ Task3

  • λͺ©μ : HyperClova Xκ°€ μ‚¬μš©μž μ§ˆλ¬Έμ„ λΆ„μ„ν•˜μ—¬ μ ν•©ν•œ 도ꡬλ₯Ό μžλ™ 선택 및 μ‹€ν–‰
  • κ΅¬ν˜„: Langchain Tool λ°μ½”λ ˆμ΄ν„°λ₯Ό HyperClova X와 κ²°ν•©
# λŒ€ν‘œ μ˜ˆμ‹œ
@tool("answer_stock_query", description="νŠΉμ • λ‚ μ§œμ— νŠΉμ • μ’…λͺ©μ˜ μ’…κ°€, μ‹œκ°€, κ³ κ°€, μ €κ°€, 등락λ₯  계산")
def answer_stock_query(stock: str, target_date: str, field: str):
    """
    νŠΉμ • μ’…λͺ©(stock)의 νŠΉμ • λ‚ μ§œ(target_date)의 Open/Close/Low/High/change_rate(field)λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

    Args:
        stock (str): μ’…λͺ©λͺ…, μ˜ˆμ‹œ 'ν•œμ–‘μ¦κΆŒ'
        target_date (str): λ‚ μ§œ, μ˜ˆμ‹œ '2025-03-12' (YYYY-MM-DD ν˜•μ‹)
        field (str): μ‘°νšŒν•  ν•­λͺ©. μ•„λž˜ κ°’ 쀑 ν•˜λ‚˜μ—¬μ•Ό ν•©λ‹ˆλ‹€.
            - "Open"  : μ‹œκ°€
            - "High"  : κ³ κ°€
            - "Low"   : μ €κ°€
            - "Close" : μ’…κ°€
            - "change_rate" : 등락λ₯ (전일 μ’…κ°€ λŒ€λΉ„ 등락λ₯ , %)
            - "Volumne" : κ±°λž˜λŸ‰

    Returns:
        str: ν•΄λ‹Ή λ‚ μ§œμ™€ ν•„λ“œμ— λŒ€ν•œ κ°’. 예λ₯Ό λ“€μ–΄,
            - "[2025-03-12] μ’…κ°€: 13,800원"
            - "[2025-03-12] μ‹œκ°€: 14,000원"
            - "[2025-03-12] 등락λ₯ : -1.65%"

    μ˜ˆμ‹œ 질문:
    - "KOSPIμ—μ„œ λ‘―λ°μ§€μ£Όμ˜ 2024-07-05 μ’…κ°€λŠ”?"
    - "μ‚Όμ˜μ— ν…μ˜ 2025-05-15 등락λ₯ μ€?"
    - "ν•œλ„€νŠΈμ˜ 2024-11-20 μ‹œκ°€λŠ”?"
    - "λ„ν™”μ—”μ§€λ‹ˆμ–΄λ§μ˜ 2025-06-25 κ³ κ°€λŠ”?"
    """

# 각 Task별 Tools List
Task1_Tools = [answer_stock_query, answer_market_index,answer_market_ranking,answer_stock_compare,answer_market_stock_compare,answer_market_ratio,answer_market_compare]
Task2_Tools = [answer_task2]
Task3_Tools = [rsi, detect_cross, price_vs_adj_ma, bollinger_bands, get_high_volume_stocks]

βš™οΈ Task 4 – λͺ¨ν˜Έν•œ 질문 μ •λŸ‰ν™” 및 재질의

  • λͺ©μ : β€œμ΅œκ·Ό 많이 였λ₯Έ μ’…λͺ©β€, β€œκ³ μ  λŒ€λΉ„ ν•˜λ½ν•œ 주식” λ“± λͺ¨ν˜Έν•œ ν‘œν˜„μ„ μ •λŸ‰ν™”ν•˜κ±°λ‚˜, 되묻기둜 λͺ…ν™•ν•œ 쑰건을 λ°›μ•„ 신뒰도 μžˆλŠ” λ‹΅λ³€ 생성
  • κ΅¬ν˜„: ν”„λ‘¬ν”„νŠΈ 기반으둜 질문 속 λͺ¨ν˜Έμ–΄(예: β€˜μ΅œκ·Όβ€™, β€˜λ§Žμ΄β€™)λ₯Ό 감지
    • 기쀀이 μ—†μœΌλ©΄ κΈ°κ°„/νΌμ„ΌνŠΈ λ“± 선택지 μ œμ‹œ
    • 기쀀이 λͺ…ν™•ν•  경우 μƒμœ„ 10개 μ’…λͺ© + 수치둜 μ •λŸ‰ 응닡
- λŒ€ν‘œ ν”„λ‘¬ν”„νŠΈ: TASK4_FINAL_PROMPT
(μ˜ˆμ‹œ 질문: β€œμ΅œκ·Ό 많이 였λ₯Έ 주식 뭐야?” β†’ β€œμ΅œκ·Όμ€ 보톡 30일 κΈ°μ€€μœΌλ‘œ νŒλ‹¨ν•©λ‹ˆλ‹€. ... 더 κΆκΈˆν•˜μ‹ κ°€μš”?”)

Tool λͺ©λ‘:
Task4_Tools = [TASK4_FINAL_PROMPT]

βš™οΈ Task 5 – 투자 νŒλ‹¨ 진단 및 μ’…ν•© 뢄석

  • λͺ©μ : μ‚¬μš©μžμ˜ 질문(예: "μ§€κΈˆ 사도 될까?", "λ‚΄κ°€ μ‚° 게 μž˜ν•œ νŒλ‹¨μ΄μ•Ό?")을 λΆ„μ„ν•˜μ—¬, κΈ°μ—…μ˜ 재무 건전성, λ°Έλ₯˜μ—μ΄μ…˜, μ• λ„λ¦¬μŠ€νŠΈ 의견, 졜근 리슀크 이슈 등을 μ’…ν•© ν‰κ°€ν•˜κ³  AI μ’…ν•© 판결문 ν˜•μ‹μœΌλ‘œ 응닡
  • κ΅¬ν˜„:
    • μ’…λͺ©λͺ… μΆ”μΆœ β†’ 티컀/κΈ°μ—…μ½”λ“œ λ§€ν•‘
    • yFinance와 DART APIμ—μ„œ 데이터 μˆ˜μ§‘
    • LangChain Tool을 톡해 LLM 기반 μ’…ν•© ν”„λ‘¬ν”„νŠΈ 생성 및 판결문 좜λ ₯
1. μ’…λͺ© μΆ”μΆœ 및 티컀 λ§€ν•‘
    - `get_info_stock()` ν•¨μˆ˜λŠ” μžμ—°μ–΄μ—μ„œ μ’…λͺ©λͺ…을 μΆ”μΆœν•˜κ³  티컀λ₯Ό λ°˜ν™˜

2. μ •λŸ‰ κΈ°μ—… μ„±μž₯μ„± 뢄석 (yfinance)
    -  `get_yfinance_data()`둜 Yahoo Finance APIλ₯Ό 톡해 κΈ°μ—…μ˜ μ‹œμ„Έ, μž¬λ¬΄μ œν‘œ, μ• λ„λ¦¬μŠ€νŠΈ 의견, λ‰΄μŠ€ 등을 μˆ˜μ§‘, PER, PBR, ν˜„μž¬κ°€, λͺ©ν‘œκ°€, μΆ”μ²œ 등을 κ°€μ Έμ˜΄

3. κ³΅μ‹œμ •λ³΄ 기반 리슀크 뢄석 (DART)
    -  `get_dart_disclosure_data()`μ—μ„œ DART μ „μžκ³΅μ‹œμ‹œμŠ€ν…œμ—μ„œ κΈ°μ—…μ˜ μž¬λ¬΄μ œν‘œ, κ°μ‚¬λ³΄κ³ μ„œ, κ³΅μ‹œ 정보 등을 μˆ˜μ§‘

4. LLM ν”„λ‘¬ν”„νŠΈ ꡬ성 및 호좜
    - μ„±μž₯μ„± 뢄석은 `format_growth_prompt()`둜, 리슀크 뢄석은 `format_growth_prompt()`둜 뢄석 ν”„λ‘¬ν”„νŠΈλ₯Ό λ§Œλ“€κ³ ,
    `generate_investment_prompt_summary()`μ—μ„œ μ΅œμ’… "FINλ¬Έμ² " 판결문 뢄석 κ²°κ³Όλ₯Ό λ°›μ•„μ˜΄

5. μ΅œμ’… λ°˜ν™˜ 포맷
-  μžμ—°μ–΄λ‘œ β€œν˜„μž¬ 저평가인가?”, β€œλ¦¬μŠ€ν¬λŠ” μžˆλŠ”κ°€?”, β€œμ§€κΈˆ 사도 λ˜λŠ”κ°€?”λ₯Ό ν‰κ°€ν•˜κ³  β€œFinλ¬Έμ²  νŒκ²°λ¬Έβ€μœΌλ‘œ 마무리
- 즉, λ‹¨μˆœνžˆ 주식정보λ₯Ό 톡해 기업을 νŒλ‹¨ν•˜λŠ” 것이 μ•„λ‹Œ "μ„±μž₯μ„± + 건전성 + 리슀크" 등을 κ²°ν•©ν•œ 톡합적 κΈ°μ—… 뢄석 ꡬ쑰

πŸš€ API μ‚¬μš©λ²•

1️⃣ μ„œλ²„ 기동

docker build -t agent-m .
docker rm -f agent-m
docker run -d -p 8000:8000 --env-file .env --name agent-m agent-m

2️⃣ ν—¬μŠ€ 체크

curl http://49.50.128.78:8000/health

μƒνƒœ λ°˜ν™˜ 확인

{"status":"ok"}

3️⃣ 질문 호좜

curl -G --data-urlencode "question=2025-02-25에 RSIκ°€ 30 μ΄ν•˜μΈ μ’…λͺ©μ€?" \ 
  http://49.50.128.78:8000/agent \
  -H "Authorization: Bearer $NCP_CLOVASTUDIO_API_KEY" \
  -H "X-NCP-CLOVASTUDIO-REQUEST-ID: req-001"

About

[πŸ†μ œ9회 λ―Έλž˜μ—μ…‹μ¦κΆŒ AI Festival] νˆ¬μžλŒ€λ²•κ΄€ : FINλ¬Έμ² 

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 99.6%
  • Dockerfile 0.4%