portfolio / README.md
eric2digit's picture
Upload folder using huggingface_hub
bf3714e verified
---
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:
```
# μ΄μ„œμ€€ λ‹˜μ˜ 투자 μ„±ν–₯ 기반 뢄석 리포트
## μ΄μ„œμ€€ λ‹˜μ˜ 투자 ν˜„ν™©
## μ΄μ„œμ€€ λ‹˜μ˜ 투자 μ„±ν–₯ 뢄석 μš”μ•½
## μ „λ¬Έκ°€ 투자 μ „λž΅μ—μ„œ 도움얻기
## μ’…λͺ©λ³„ 상세 뢄석
## 투자 차별성
## 상황 및 μ „λž΅
```