Spaces:
Runtime error
Runtime error
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:
# μ΄μμ€ λμ ν¬μ μ±ν₯ κΈ°λ° λΆμ 리ν¬νΈ
## μ΄μμ€ λμ ν¬μ νν©
## μ΄μμ€ λμ ν¬μ μ±ν₯ λΆμ μμ½
## μ λ¬Έκ° ν¬μ μ λ΅μμ λμμ»κΈ°
## μ’
λͺ©λ³ μμΈ λΆμ
## ν¬μ μ°¨λ³μ±
## μν© λ° μ λ΅