portfolio / README.md
eric2digit's picture
Upload folder using huggingface_hub
bf3714e verified
metadata
title: portfolio
app_file: web_client.py
sdk: gradio
sdk_version: 6.10.0

Portfolio

conda create -n portfolio python=3.12
conda activate portfolio
pip install -r requirements.txt

Usage

python similar_investors.py
python investment_company.py
python stock_price.py
python stock_news.py
python industry_info.py
python theme_info.py 
python portfolio.py

Similar Investors

usage: similar_investors.py [-h] [--input INPUT] [--region REGION] [--ko_data DATA] [--us_data DATA] [--output OUTPUT] [--top TOP]

μ‚¬μš©μžμ™€ μœ μ‚¬ν•œ νˆ¬μžνšŒμ‚¬ 검색 도ꡬ (μ£Όμ‹μˆ˜/κΈˆμ•‘λΉ„μ€‘ κΈ°μ€€)

options:
  -h, --help         show this help message and exit
  --input INPUT      μž…λ ₯ CSV 파일 (default: user.csv)
  --region REGION     μ§€μ—­ 선택: ko(ν•œκ΅­) λ˜λŠ” us(λ―Έκ΅­) (required: ['ko', 'us']) 
  --ko_data DATA        데이터 CSV 파일 (default: /work/portfolio/data/ETF.csv)
  --us_data DATA        데이터 CSV 파일 (default: /work/portfolio/data/SEC_Filing_Manager.csv)
  --output OUTPUT    톡합 JSON 파일 (default: output.json)
  --top TOP          μƒμœ„ N개 ν•­λͺ© (default: 5)

Investment Company

usage: investment_company.py [-h] [--input INPUT] [--data DATA] [--output OUTPUT] [--top TOP]

μ‚¬μš©μžμ™€ μœ μ‚¬ν•œ νˆ¬μžνšŒμ‚¬ 정보 - 검색 및 생성 도ꡬ 

options:
  -h, --help         show this help message and exit
  --name NAME      νˆ¬μžνšŒμ‚¬ 이름 μž…λ ₯ (default: --name "CAPITAL WORLD INVESTORS" "GEODE CAPITAL MANAGEMENT, LLC" "NORGES BANK")
  --data DATA        데이터 μ €μž₯ JSONL 파일 (default: /data/investment_company.jsonl)
  --output OUTPUT    톡합 JSON 파일 (default: output.json)

Stock Price

usage: stock_price.py [-h] [--stock STOCK] [--data DATA] [--output OUTPUT]

μ£Όκ°€ CSV/JSON 생성 도ꡬ

options:
  -h, --help       show this help message and exit
  --stock STOCK    콀마 ꡬ뢄 κ°€λŠ₯ 티컀 (e.g., META,NVDA,005930,000660) (default: META)
  --data DATA      CSV μ €μž₯ 폴더 (default: data_stock_price/)
  --output OUTPUT  톡합 JSON 파일 (default: output.json)

Stock News

usage: stock_news.py [-h] [--stock STOCK] [--data DATA] [--output OUTPUT] [--period PERIOD]

κΈ°μ—… λ‰΄μŠ€ 크둀러

options:
  -h, --help       show this help message and exit
  --stock STOCK    κΈ°μ—… 티컀 1개 (e.g., NVDA / 005930) (default: META)
  --data DATA      CSV μ €μž₯ 폴더 (default: data_stock_news)
  --output OUTPUT  톡합 JSON 파일 (default: output.json)
  --period PERIOD  크둀링 일수 (default: 30)

Industry Info

usage: industry_info.py [-h] [--stock STOCK [STOCK ...]] [--data DATA] [--output OUTPUT]

μ’…λͺ©μ˜ μ‚°μ—…κ΅°/μ„Ήν„° 검색 도ꡬ

options:
  -h, --help           show this help message and exit
  --stock STOCK [STOCK ...]  μ’…λͺ© μž…λ ₯. μ—¬λŸ¬ κ°œλŠ” , 둜 ꡬ뢄 (default: Meta)
  --data DATA          CSV 데이터 파일 (default: /work/portfolio/data/industry_info.csv)
  --output OUTPUT      톡합 JSON 파일 (default: output.json)

Theme Info

usage: theme_info.py [-h] [--stock STOCK [STOCK ...]] [--data DATA] [--output OUTPUT]

μ’…λͺ©μ˜ ν…Œλ§ˆ 검색 도ꡬ

options:
  -h, --help           show this help message and exit
  --stock STOCK [STOCK ...]  μ’…λͺ© μž…λ ₯. μ—¬λŸ¬ κ°œλŠ” 곡백 λ˜λŠ” 콀마(,) 둜 ꡬ뢄 κ°€λŠ₯ (default: Meta)
  --data DATA          CSV 데이터 파일 (default: /work/portfolio/data/theme_info.csv)
  --output OUTPUT      톡합 JSON 파일 (default: output.json) 

Portfolio

usage: portfolio.py [-h] [--user-name USER_NAME] [--csv-path CSV_PATH] [--json-path JSON_PATH] [--output-path OUTPUT_PATH]

포트폴리였 기반 투자 리포트 생성 도ꡬ

options:
  -h, --help            show this help message and exit
  --user-name USER_NAME  μ‚¬μš©μž 이름 (default: μ΄μ„œμ€€)
  --csv-path CSV_PATH    μ‚¬μš©μž 포트폴리였 CSV 파일 경둜 (default: used_user.csv)
  --json-path JSON_PATH  뢄석에 μ‚¬μš©ν•  JSON 파일 경둜 (default: output.json)
  --output-path OUTPUT_PATH  μƒμ„±λœ 리포트 좜λ ₯ 경둜 (default: report.txt)

Input Data

  • File: output.json
  • Schema:
{
  "similar_investors": [ // 투자자 포트폴리였 정보
    {
      "ID": "37833100", // μ‹λ³„μž
      "NAME": "LAZARI CAPITAL MANAGEMENT, INC.", // 투자자 이름
      "COMPANY": "APPLE INC", // 투자 λŒ€μƒ κΈ°μ—… 이름
      "VALUE": 33972687.0, // 보유 μ£Όμ‹μ˜ μ‹œμž₯ κ°€μΉ˜
      "AMOUNT": 165583, // 보유 주식 μˆ˜λŸ‰
      "PERCENTAGE": 12.8 // 포트폴리였 λ‚΄ 비쀑 (μˆ˜λŸ‰ %)
    }
  ],
  "investment_company": { // similar_investors 에 κ΄€ν•œ μ„ΈλΆ€ 정보 
    "LAZARI CAPITAL MANAGEMENT, INC.": "---\n\n# [LAZARI CAPITAL MANAGEMENT, INC. μ†Œκ°œ\n\n## κ°œμš”\n\n**LAZARI CAPITAL MANAGEMENT, INC.**에 λŒ€ν•œ 곡식적이고 객관적인 μ„€λͺ…을 μ œκ³΅ν•˜λ €λ©΄ κΈˆμœ΅κ°λ…μ› μ „μžκ³΅μ‹œμ‹œμŠ€ν…œ(DART), 곡식 κΈ°μ—… ν™ˆνŽ˜μ΄μ§€ λ˜λŠ” investing.com λ“± 곡개된 μ‹ λ’° κ°€λŠ₯ν•œ 좜처의 μ΅œμ‹  자료 확인이 ν•„μš”ν•©λ‹ˆλ‹€. ν˜„μž¬ μ €λŠ” μ™ΈλΆ€ μ‚¬μ΄νŠΈλ₯Ό 직접 μ‘°νšŒν•  수 μ—†μ–΄, ν•΄λ‹Ή μΆœμ²˜μ—μ„œ κ²€μ¦λœ 사싀을 ν™•μΈν•˜μ§€ λͺ»ν•œ μƒνƒœμž…λ‹ˆλ‹€. μ •ν™•ν•œ μœ„μΉ˜(본사 μ£Όμ†Œ), 섀립연도, μ£Όμš” 사업 λ²”μœ„(μžμ‚°κ΄€λ¦¬Β·νˆ¬μžμš΄μš© λ“±)λŠ” 곡식 λ¬Έμ„œλ₯Ό 톡해 확인해야 ν•©λ‹ˆλ‹€.\n\n---\n\n## μ£Όμš” μ„œλΉ„μŠ€\n\n- **μžμ‚° 관리(Wealth Management)**\n  - λ§žμΆ€ν˜• 포트폴리였 섀계 및 관리\n  - 인생 μ£ΌκΈ° 및 금육 λͺ©ν‘œμ— λ”°λ₯Έ μžμ‚° λΆ„λ°° μ „λž΅ 제곡\n\n- **투자 운용(Investment Management)**\n  - 주식, μ±„κΆŒ, λŒ€μ²΄ 투자 λ“± λ‹€μ–‘ν•œ μžμ‚°κ΅°μ— λŒ€ν•œ 직접 운용\n  - μœ„ν—˜ 관리와 μž₯κΈ° 성과에 μ΄ˆμ μ„ 맞좘 운용 μ² ν•™\n\n- **재무 κ³„νš(Financial Planning)**\n  - 은퇴 κ³„νš, ꡐ윑 자금, μ„ΈκΈˆ μ „λž΅, μœ μ‚° 관리 λ“± 포괄적 재무 자문 μ„œλΉ„μŠ€\n  - 고객 κ°œκ°œμΈμ— νŠΉν™”λœ 재무 μ†”λ£¨μ…˜ μ œμ•ˆ\n\n(μœ„ μ„œλΉ„μŠ€ ν•­λͺ©μ€ 일반적인 μžμ‚°μš΄μš©μ‚¬/μžμ‚°κ΄€λ¦¬νšŒμ‚¬μ˜ μ„œλΉ„μŠ€ ν•­λͺ© μ˜ˆμ‹œμ΄λ©°, LAZARI CAPITAL MANAGEMENT, INC.의 ꡬ체적 제곡 μ„œλΉ„μŠ€λŠ” 곡식 좜처 확인이 ν•„μš”ν•©λ‹ˆλ‹€.)\n\n---\n\n## νŠΉμ§• 및 강점\n\n- **피듀셔리(fiduciary) μ‹ μ˜μ„±μ‹€ 의무**: 고객의 이읡을 μ΅œμš°μ„ μœΌλ‘œ ν•˜λŠ” 피듀셔리 원칙 기반의 μ„œλΉ„μŠ€ 제곡 μ—¬λΆ€λŠ” 곡식 λ¬Έμ„œμ—μ„œ 확인 ν•„μš”\n- **κΈ€λ‘œλ²Œ 투자 κ²½ν—˜**: λ―Έκ΅­ 및 세계 μ‹œμž₯에 λŒ€ν•œ λ„€νŠΈμ›Œν¬ 보유 μ—¬λΆ€λŠ” 곡개 자료 확인 ν•„μš”\n- **투λͺ…μ„±**: 운용 κ³Όμ • 및 수수료 ꡬ쑰의 곡개 μˆ˜μ€€μ€ νšŒμ‚¬ κ³΅μ‹œΒ·μ•½κ΄€μ—μ„œ 확인 ν•„μš”\n- **ν˜μ‹ μ μΈ 투자 접근법**: νšŒμ‚¬κ°€ μ£Όμž₯ν•˜λŠ” 운용 μ „λž΅ 및 ν˜μ‹  μ‚¬λ‘€λŠ” 곡식 자료 근거둜 확인 ν•„μš”\n\n(μœ„ νŠΉμ§•μ€ μžμ‚°μš΄μš©μ‚¬μ— 일반적으둜 μ μš©λ˜λŠ” ν•­λͺ©μ„ λ‚˜μ—΄ν•œ 것이며, LAZARI CAPITAL MANAGEMENT, INC.의 μ‹€μ œ νŠΉμ§• 및 강점은 곡식 μΆœμ²˜μ—μ„œ ν™•μΈν•˜μ…”μ•Ό ν•©λ‹ˆλ‹€.)\n\n## κΈ°μ—…μ˜ 경쟁λ ₯κ³Ό 미래 κ°€μΉ˜\n- **μ‚¬μ—…μ˜ λ‚΄μš© (Business Model)**: 이 νšŒμ‚¬κ°€ μ–΄λ–€ μƒν’ˆκ³Ό μ„œλΉ„μŠ€λ₯Ό λˆ„κ΅¬μ—κ²Œ νŒλ§€ν•˜μ—¬ μˆ˜μ΅μ„ μ°½μΆœν•˜λŠ”μ§€μ— κ΄€ν•œ ꡬ체적 λ‚΄μš©μ€ κ³΅μ‹œμžλ£Œ 및 νšŒμ‚¬ μ†Œκ°œλ¬Έμ„œ 확인 ν•„μš”\n- **μ‚°μ—… 뢄석**: ν•΄λ‹Ή 기업이 μ†ν•œ μžμ‚°κ΄€λ¦¬Β·νˆ¬μžμš΄μš© μ‚°μ—…μ˜ 동ν–₯, μ„±μž₯μ„±, 경쟁 ν™˜κ²½ 및 νšŒμ‚¬μ˜ μ‹œμž₯ λ‚΄ μœ„μΉ˜(μ‹œμž₯ 점유율 λ“±)λŠ” κ³΅μ‹œΒ·μ‚°μ—…λ³΄κ³ μ„œ 기반 뢄석 ν•„μš”\n- **κ²½μ˜μ§„**: λŒ€ν‘œμ΄μ‚¬ 및 핡심 κ²½μ˜μ§„μ˜ 이λ ₯κ³Ό μ£Όμš” 결정사항은 νšŒμ‚¬ κ³΅μ‹œΒ·μ›Ήμ‚¬μ΄νŠΈμ˜ μž„μ› μ†Œκ°œμ—μ„œ 확인 κ°€λŠ₯\n- **지배ꡬ쑰**: μ΅œλŒ€μ£Όμ£Ό 및 μ£Όμš” μ£Όμ£Ό ꡬ성, 지배ꡬ쑰 κ΄€λ ¨ λ¦¬μŠ€ν¬λŠ” 정식 κ³΅μ‹œμžλ£Œ(예: μ£Όμ£Όλͺ…λΆ€, λ³΄κ³ μ„œ) 확인 ν•„μš”\n- **μ›Ήμ‚¬μ΄νŠΈ**: 곡식 μ›Ήμ‚¬μ΄νŠΈ μ£Όμ†ŒλŠ” νšŒμ‚¬ 곡식 λ¬Έμ„œ λ˜λŠ” 검색을 톡해 확인해야 ν•©λ‹ˆλ‹€.\n\n## μ •λ³΄μš”μ•½\n- ν•œ 쀄 μš”μ•½: LAZARI CAPITAL MANAGEMENT, INC.에 κ΄€ν•œ 곡식적이고 객관적인 정보 μ œκ³΅μ„ μœ„ν•΄μ„œλŠ” DART, 곡식 ν™ˆνŽ˜μ΄μ§€, investing.com λ“± μ‹ λ’° κ°€λŠ₯ν•œ 좜처의 확인이 ν•„μš”ν•©λ‹ˆλ‹€.\n\n---\n\nμš”μ²­ν•˜μ‹  기업에 λŒ€ν•΄ 곡식 좜처λ₯Ό 기반으둜 ν•œ μƒμ„Έν•œ μ„€λͺ…을 μ œκ³΅ν•΄λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€. μ›ν•˜μ‹œλ©΄ μ œκ°€ μ™ΈλΆ€ μ›ΉνŽ˜μ΄μ§€λ₯Ό 확인해도 λ˜λŠ”μ§€ ν—ˆμš©ν•˜μ‹œκ±°λ‚˜(직접 확인 κΈ°λŠ₯이 ν•„μš”ν•œ 경우), νšŒμ‚¬μ˜ 곡식 λ¬Έμ„œ(URL λ˜λŠ” κ³΅μ‹œμžλ£Œ 사본)λ₯Ό μ œκ³΅ν•΄ μ£Όμ‹œλ©΄ ν•΄λ‹Ή 자료λ₯Ό λ°”νƒ•μœΌλ‘œ μš”μ²­ν•˜μ‹  ν˜•μ‹μ— 맞좰 객관적이고 좜처 κ·Όκ±°κ°€ λͺ…μ‹œλœ λ³΄κ³ μ„œλ₯Ό μž‘μ„±ν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€."
  }
  "stock_price": { // μ’…λͺ©λ³„ μ£Όκ°€ 데이터 객체
    "META": [ // 'META' μ’…λͺ©μ˜ 일별 μ£Όκ°€ 데이터
      {
        "Date": "2025-10-20", // λ‚ μ§œ
        "Name": "Meta Platforms", // κΈ°μ—… 이름
        "Open": 721.2, // μ‹œκ°€
        "High": 733.8, // κ³ κ°€
        "Low": 720.2, // μ €κ°€
        "Close": 732.2, // μ’…κ°€
        "Volume": 8900200 // κ±°λž˜λŸ‰
      }
    ]
  },
  "stock_news": { // μ’…λͺ©λ³„ λ‰΄μŠ€ 기사 객체
    "META": [ // 'META' μ’…λͺ©
      {
        "Name": "Meta Platforms", // κΈ°μ—… 이름
        "date": "2025-11-20", // λ‰΄μŠ€ λ‚ μ§œ
        "time": "08:37", // λ‰΄μŠ€ μ‹œκ°„
        "news": "λ”₯λŸ¬λ‹ κ±°μž₯ μ–€ λ₯΄μΏ€, Meta Platforms λ– λ‚˜ AI μŠ€νƒ€νŠΈμ—… 섀립 μ„ μ–Έ\nβ€œμ˜€λŠ˜λ‚  AIλŠ”..." // λ‰΄μŠ€ 기사 λ‚΄μš©
      }
    ]
  },
  "industry_info": [ // μ‚°μ—… 및 μ„Ήν„° 정보
    {
      "stock": "Meta", // μ’…λͺ© μ½”λ“œ/이름
      "description": "Industry: Internet Content & Information | Sector: Communication Services" // μ‚°μ—… 및 μ„Ήν„° 정보
    }
  ],
  "theme_info": [ // ν…Œλ§ˆ 정보
    {
      "stock": "Meta", // μ’…λͺ© μ½”λ“œ/이름
      "desc": "Theme: Artificial Intelligence | Theme 2: \"Social Media\" | Theme 3: \"Virtual Reality\"" // κ΄€λ ¨ ν…Œλ§ˆ 정보
    }
  ]
}

Output

  • File: report.txt
  • Schema:
# μ΄μ„œμ€€ λ‹˜μ˜ 투자 μ„±ν–₯ 기반 뢄석 리포트 

## μ΄μ„œμ€€ λ‹˜μ˜ 투자 ν˜„ν™©

## μ΄μ„œμ€€ λ‹˜μ˜ 투자 μ„±ν–₯ 뢄석 μš”μ•½ 

## μ „λ¬Έκ°€ 투자 μ „λž΅μ—μ„œ 도움얻기 

## μ’…λͺ©λ³„ 상세 뢄석

## 투자 차별성

## 상황 및 μ „λž΅